@charset "UTF-8";

[data-simplebar]{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}

.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}

.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}

.simplebar-offset{direction:inherit!important;-webkit-box-sizing:inherit!important;-moz-box-sizing:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}

.simplebar-content-wrapper{direction:inherit;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}

.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}

.simplebar-content:after,.simplebar-content:before{content:' ';display:table}

.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}

.simplebar-height-auto-observer-wrapper{-webkit-box-sizing:inherit!important;-moz-box-sizing:inherit!important;box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;-webkit-box-flex:inherit;-webkit-flex-grow:inherit;-moz-box-flex:inherit;-ms-flex-positive:inherit;flex-grow:inherit;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0}

.simplebar-height-auto-observer{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}

.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}

[data-simplebar].simplebar-dragging{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}

[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}

[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}

.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}

.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:7px;left:2px;right:2px;opacity:0;-webkit-transition:opacity .2s .5s linear;-o-transition:opacity .2s .5s linear;transition:opacity .2s .5s linear}

.simplebar-scrollbar.simplebar-visible:before{opacity:.5;-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;-o-transition-duration:0s;transition-duration:0s}

.simplebar-track.simplebar-vertical{top:0;width:11px}

.simplebar-scrollbar:before{top:2px;bottom:2px;left:2px;right:2px}

.simplebar-track.simplebar-horizontal{left:0;height:11px}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:0;bottom:0;min-height:0;min-width:10px;width:auto}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}

.simplebar-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:scrollbar!important}

.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}

.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}

/*!
 * fullPage 4.0.22
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2021 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */

.fp-enabled body,html.fp-enabled{margin:0;padding:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}

.fp-section{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:100%;display:block}

.fp-slide{float:left}

.fp-slide,.fp-slidesContainer{height:100%;display:block}

.fp-slides{z-index:1;height:100%;overflow:hidden;position:relative;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}

.fp-table{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}

.fp-slidesContainer{float:left;position:relative}

.fp-controlArrow{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none;position:absolute;z-index:4;top:50%;cursor:pointer;margin-top:-38px;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.fp-prev{left:15px}

.fp-next{right:15px}

.fp-arrow{width:0;height:0;border-style:solid}

.fp-arrow.fp-prev{border-width:38.5px 34px 38.5px 0;border-color:transparent #fff transparent transparent}

.fp-arrow.fp-next{border-width:38.5px 0 38.5px 34px;border-color:transparent transparent transparent #fff}

.fp-notransition{-webkit-transition:none!important;-o-transition:none!important;transition:none!important}

#fp-nav{position:fixed;z-index:100;top:50%;opacity:1;transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translate3d(0,-50%,0)}

#fp-nav.fp-right{right:17px}

#fp-nav.fp-left{left:17px}

.fp-slidesNav{position:absolute;z-index:4;opacity:1;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0!important;right:0;margin:0 auto!important}

.fp-slidesNav.fp-bottom{bottom:17px}

.fp-slidesNav.fp-top{top:17px}

#fp-nav ul,.fp-slidesNav ul{margin:0;padding:0}

#fp-nav ul li,.fp-slidesNav ul li{display:block;width:14px;height:13px;margin:7px;position:relative}

.fp-slidesNav ul li{display:inline-block}

#fp-nav ul li a,.fp-slidesNav ul li a{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}

#fp-nav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li a.active span,.fp-slidesNav ul li:hover a.active span{height:12px;width:12px;margin:-6px 0 0 -6px;border-radius:100%}

#fp-nav ul li a span,.fp-slidesNav ul li a span{border-radius:50%;position:absolute;z-index:1;height:4px;width:4px;border:0;background:#333;left:50%;top:50%;margin:-2px 0 0 -2px;-webkit-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}

#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span{width:10px;height:10px;margin:-5px 0 0 -5px}

#fp-nav ul li .fp-tooltip{position:absolute;top:-2px;color:#fff;font-size:14px;font-family:arial,helvetica,sans-serif;white-space:nowrap;max-width:220px;overflow:hidden;display:block;opacity:0;width:0;cursor:pointer}

#fp-nav ul li:hover .fp-tooltip,#fp-nav.fp-show-active a.active+.fp-tooltip{-webkit-transition:opacity .2s ease-in;-o-transition:opacity .2s ease-in;transition:opacity .2s ease-in;width:auto;opacity:1}

#fp-nav ul li .fp-tooltip.fp-right{right:20px}

#fp-nav ul li .fp-tooltip.fp-left{left:20px}

.fp-auto-height .fp-slide,.fp-auto-height.fp-section{height:auto!important}

.fp-responsive .fp-is-overflow.fp-section{height:auto!important}

.fp-scrollable .fp-section,.fp-scrollable .fp-slide,.fp-scrollable.fp-responsive .fp-is-overflow.fp-section{height:100vh;height:calc(1vh * 100);height:calc(var(--vh,1vh) * 100)}

.fp-scrollable .fp-section:not(.fp-auto-height):not([data-percentage]),.fp-scrollable .fp-slide:not(.fp-auto-height):not([data-percentage]),.fp-scrollable.fp-responsive .fp-is-overflow.fp-section:not(.fp-auto-height):not([data-percentage]){min-height:100vh;min-height:calc(1vh * 100);min-height:calc(var(--vh,1vh) * 100)}

.fp-overflow{-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;max-height:100vh}

.fp-scrollable .fp-auto-height .fp-overflow{max-height:none}

.fp-is-overflow .fp-overflow.fp-auto-height,.fp-is-overflow .fp-overflow.fp-auto-height-responsive,.fp-is-overflow>.fp-overflow{overflow-y:auto}

.fp-overflow{outline:0}

.fp-overflow.fp-table{display:block}

.fp-responsive .fp-auto-height-responsive .fp-slide,.fp-responsive .fp-auto-height-responsive.fp-section{height:auto!important;min-height:auto!important}

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

.fp-scroll-mac .fp-overflow::-webkit-scrollbar{background-color:transparent;width:9px}

.fp-scroll-mac .fp-overflow::-webkit-scrollbar-track{background-color:transparent}

.fp-scroll-mac .fp-overflow::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.4);border-radius:16px;border:4px solid transparent}

.fp-warning,.fp-watermark{z-index:9999999;position:absolute;bottom:0}

.fp-warning,.fp-watermark a{text-decoration:none;color:#000;background:rgba(255,255,255,.6);padding:5px 8px;font-size:14px;font-family:arial;color:#000;display:inline-block;border-radius:3px;margin:12px}

.fp-noscroll .fp-overflow{overflow:hidden}

@font-face {
  font-family: 'Heebo';
  src: url(fonts/subset-Heebo-Medium.9d8d4af9.eot);
  src: url(fonts/subset-Heebo-Medium.9d8d4af9.eot) format("embedded-opentype"), url(fonts/subset-Heebo-Medium.0a667276.woff2) format("woff2"), url(fonts/subset-Heebo-Medium.801f422c.woff) format("woff"), url(fonts/subset-Heebo-Medium.a76bb063.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Heebo';
  src: url(fonts/subset-Heebo-Regular.b0b5668e.eot);
  src: url(fonts/subset-Heebo-Regular.b0b5668e.eot) format("embedded-opentype"), url(fonts/subset-Heebo-Regular.8e399539.woff2) format("woff2"), url(fonts/subset-Heebo-Regular.3701826c.woff) format("woff"), url(fonts/subset-Heebo-Regular.823dbac3.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Heebo';
  src: url(fonts/subset-Heebo-Bold.e39f1a77.eot);
  src: url(fonts/subset-Heebo-Bold.e39f1a77.eot) format("embedded-opentype"), url(fonts/subset-Heebo-Bold.b90f5353.woff2) format("woff2"), url(fonts/subset-Heebo-Bold.9c2f224b.woff) format("woff"), url(fonts/subset-Heebo-Bold.11a86573.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Euclid Circular B';
  src: url(fonts/subset-EuclidCircularB-SemiBold.34a9480d.eot);
  src: url(fonts/subset-EuclidCircularB-SemiBold.34a9480d.eot) format("embedded-opentype"), url(fonts/subset-EuclidCircularB-SemiBold.d91f8095.woff2) format("woff2"), url(fonts/subset-EuclidCircularB-SemiBold.c72b30d2.woff) format("woff"), url(fonts/subset-EuclidCircularB-SemiBold.6a5940e2.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Euclid Circular B';
  src: url(fonts/subset-EuclidCircularB-Medium.1419cd20.eot);
  src: url(fonts/subset-EuclidCircularB-Medium.1419cd20.eot) format("embedded-opentype"), url(fonts/subset-EuclidCircularB-Medium.bcf66d60.woff2) format("woff2"), url(fonts/subset-EuclidCircularB-Medium.19019f69.woff) format("woff"), url(fonts/subset-EuclidCircularB-Medium.a8560ba2.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Euclid Circular B';
  src: url(fonts/subset-EuclidCircularB-Bold.694d8f7b.eot);
  src: url(fonts/subset-EuclidCircularB-Bold.694d8f7b.eot) format("embedded-opentype"), url(fonts/subset-EuclidCircularB-Bold.73a6e675.woff2) format("woff2"), url(fonts/subset-EuclidCircularB-Bold.4bc42d52.woff) format("woff"), url(fonts/subset-EuclidCircularB-Bold.20c019fc.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Euclid Circular B';
  src: url(fonts/subset-EuclidCircularB-Regular.37c3f694.eot);
  src: url(fonts/subset-EuclidCircularB-Regular.37c3f694.eot) format("embedded-opentype"), url(fonts/subset-EuclidCircularB-Regular.db735d7a.woff2) format("woff2"), url(fonts/subset-EuclidCircularB-Regular.2418ef77.woff) format("woff"), url(fonts/subset-EuclidCircularB-Regular.b98ed764.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src: url(fonts/icomoon.f5af0288.eot);
  src: url(fonts/icomoon.f5af0288.eot) format("embedded-opentype"), url(fonts/icomoon.877d5573.ttf) format("truetype"), url(fonts/icomoon.e223ba61.woff) format("woff"), url(images/icomoon.c999d37a.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^='icon-'],
[class*=' icon-'] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
     -moz-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'icomoon';
  src: url(fonts/icomoon.f5af0288.eot);
  src: url(fonts/icomoon.f5af0288.eot) format("embedded-opentype"), url(fonts/icomoon.877d5573.ttf) format("truetype"), url(fonts/icomoon.e223ba61.woff) format("woff"), url(images/icomoon.c999d37a.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^='icon-'],
[class*=' icon-'],
.page-template-template-annual-report .animation .title::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
     -moz-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-twitter:before {
  content: '\E907';
}

.icon-linkedin:before {
  content: '\E905';
}

.icon-facebook:before {
  content: '\E906';
}

.icon-arrow-left:before {
  content: '\E903';
}

.icon-arrow-right:before {
  content: '\E904';
}

.icon-close:before {
  content: '\E900';
}

.icon-down-arrow:before {
  content: '\E901';
}

.icon-search:before {
  content: '\E902';
}

.icon-zigzag:before {
  content: '\E908';
}

.icon-close-2:before {
  content: '\E909';
}

.icon-close-3:before {
  content: '\E90A';
}

.icon-play:before {
  content: '\E90B';
}

.icon-search-2:before {
  content: "\E90C";
}

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

@use 'sass:math';
@use './abstract/breakpoints' as *;

:root {
  --header-height: 110px;
  --c-blue: #143264;
  --c-grey: #f8f9fa;
  --c-grey-2: #9b9b9b;
  --c-ocean-1: #1c417b;
  --c-ocean-2: #3d65b6;
  --c-ocean-3: #8eaac7;
  --c-ocean-4: #bed4e3;
  --c-sky-1: #005964;
  --c-sky-2: #398b96;
  --c-sky-3: #80bdc5;
  --c-sky-4: #bce1dc;
  --c-sky-5: #00788c;
  --c-forest-1: #30532c;
  --c-forest-2: #5c744b;
  --c-forest-3: #98a182;
  --c-forest-4: #d1dccc;
  --c-berry-1: #8c0f3a;
  --c-berry-2: #b61952;
  --c-berry-3: #df7092;
  --c-berry-4: #f2d2de;
  --c-berry-5: #AF1450;
  --c-flower-1: #d23223;
  --c-flower-2: #ee6339;
  --c-flower-3: #f4a07b;
  --c-flower-4: #fbd2c0;
  --c-hummus-1: #8c6547;
  --c-hummus-2: #b48c64;
  --c-hummus-3: #ddbe92;
  --c-hummus-4: #ecdacb;
  --c-sun-1: #d28409;
  --c-sun-2: #ffb135;
  --c-sun-3: #ffcc7c;
  --c-sun-4: #fff0c1;
  --c-sun-5: #ebdbab;
  --c-chili: #ee2737;
  --c-black: #000000;
  --c-black-secondary: #1e1e1e;
  --c-white: #ffffff;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
     -moz-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=48em&large=64em&xlarge=80em&xxlarge=100em";
}

html {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "Euclid Circular B", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Euclid Circular B", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small {
  line-height: 0;
  color: #B2B2B2;
}

h1,
.h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2,
.h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3,
.h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4,
.h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5,
.h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6,
.h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 48em) {
  h1,
  .h1 {
    font-size: 3rem;
  }

  h2,
  .h2 {
    font-size: 2.5rem;
  }

  h3,
  .h3 {
    font-size: 1.9375rem;
  }

  h4,
  .h4 {
    font-size: 1.5625rem;
  }

  h5,
  .h5 {
    font-size: 1.25rem;
  }

  h6,
  .h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #143264;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #112b56;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 86.4375rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #B2B2B2;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #B2B2B2;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "\2014   ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #B2B2B2;
  background-color: #E5E5E5;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #E5E5E5;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p + .stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left;
  }

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

  .medium-text-center {
    text-align: center;
  }

  .medium-text-justify {
    text-align: justify;
  }
}

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

  .large-text-center {
    text-align: center;
  }

  .large-text-justify {
    text-align: justify;
  }
}

@media screen and (min-width: 80em) {
  .xlarge-text-left {
    text-align: left;
  }

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

  .xlarge-text-center {
    text-align: center;
  }

  .xlarge-text-justify {
    text-align: justify;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-text-left {
    text-align: left;
  }

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

  .xxlarge-text-center {
    text-align: center;
  }

  .xxlarge-text-justify {
    text-align: justify;
  }
}

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

.align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-justify {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

.align-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.align-middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.align-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.align-center-middle {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}

.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
     -moz-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
     -moz-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
     -moz-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
       -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
       -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

@media screen and (min-width: 80em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
       -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
       -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.flex-child-grow {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.flex-child-shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
     -moz-box-orient: vertical;
     -moz-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .medium-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .medium-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }

  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }

  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .large-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .large-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }

  .large-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }

  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media screen and (min-width: 80em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }

  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }

  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .xxlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .xxlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }

  .xxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }

  .xxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .xxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .xxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .xxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

[data-animation="vertical-reveal"] {
  opacity: 0 !important;
  -webkit-transform: translate(0, 15px) scale(0.99) !important;
      -ms-transform: translate(0, 15px) scale(0.99) !important;
          transform: translate(0, 15px) scale(0.99) !important;
  -webkit-transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, -webkit-transform !important;
  -o-transition-property: transform, opacity !important;
  transition-property: transform, opacity !important;
  transition-property: transform, opacity, -webkit-transform !important;
  -webkit-transition-duration: 0.8s, 0.3s !important;
       -o-transition-duration: 0.8s, 0.3s !important;
          transition-duration: 0.8s, 0.3s !important;
  -webkit-transition-timing-function: ease, ease-in !important;
       -o-transition-timing-function: ease, ease-in !important;
          transition-timing-function: ease, ease-in !important;
}

[data-animation="vertical-reveal"].animate {
  opacity: 1 !important;
  -webkit-transform: translate(0, 0) scale(1) !important;
      -ms-transform: translate(0, 0) scale(1) !important;
          transform: translate(0, 0) scale(1) !important;
}

.glide {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.glide * {
  -webkit-box-sizing: inherit;
     -moz-box-sizing: inherit;
          box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -ms-touch-action: pan-Y;
      touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide--rtl {
  direction: rtl;
}

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  -webkit-box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  -webkit-transition: opacity 150ms ease, border 300ms ease-in-out;
  -o-transition: opacity 150ms ease, border 300ms ease-in-out;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1;
}

.glide__arrow:focus {
  outline: none;
}

.glide__arrow:hover {
  border-color: white;
}

.glide__arrow--left {
  left: 2em;
}

.glide__arrow--right {
  right: 2em;
}

.glide__arrow--disabled {
  opacity: 0.33;
}

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  -webkit-box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}

.glide__bullet:focus {
  outline: none;
}

.glide__bullet:hover,
.glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}

.glide__bullet--active {
  background-color: white;
}

.glide--swipeable {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}

.glide--dragging {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}

.ss-main {
  position: relative;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #666666;
  width: 100%;
}

.ss-main .ss-single-selected {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  width: 100%;
  height: 30px;
  padding: 6px;
  border: 1px solid #dcdee2;
  border-radius: 4px;
  background-color: #ffffff;
  outline: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: background-color .2s;
  -o-transition: background-color .2s;
  transition: background-color .2s;
}

.ss-main .ss-single-selected.ss-disabled {
  background-color: #dcdee2;
  cursor: not-allowed;
}

.ss-main .ss-single-selected.ss-open-above {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.ss-main .ss-single-selected.ss-open-below {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.ss-main .ss-single-selected .placeholder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  width: calc(100% - 30px);
  line-height: 1em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ss-main .ss-single-selected .placeholder * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
}

.ss-main .ss-single-selected .placeholder .ss-disabled {
  color: #dedede;
}

.ss-main .ss-single-selected .ss-deselect {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0 6px 0 6px;
  font-weight: bold;
}

.ss-main .ss-single-selected .ss-deselect.ss-hide {
  display: none;
}

.ss-main .ss-single-selected .ss-arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0 6px 0 6px;
}

.ss-main .ss-single-selected .ss-arrow span {
  border: solid #666666;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  -webkit-transition: margin .2s, -webkit-transform .2s;
  transition: margin .2s, -webkit-transform .2s;
  -o-transition: transform .2s, margin .2s;
  transition: transform .2s, margin .2s;
  transition: transform .2s, margin .2s, -webkit-transform .2s;
}

.ss-main .ss-single-selected .ss-arrow span.arrow-up {
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
  margin: 3px 0 0 0;
}

.ss-main .ss-single-selected .ss-arrow span.arrow-down {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin: -3px 0 0 0;
}

.ss-main .ss-multi-selected {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  cursor: pointer;
  min-height: 30px;
  width: 100%;
  padding: 0 0 0 3px;
  border: 1px solid #dcdee2;
  border-radius: 4px;
  background-color: #ffffff;
  outline: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: background-color .2s;
  -o-transition: background-color .2s;
  transition: background-color .2s;
}

.ss-main .ss-multi-selected.ss-disabled {
  background-color: #dcdee2;
  cursor: not-allowed;
}

.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled {
  color: #666666;
}

.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete {
  cursor: not-allowed;
}

.ss-main .ss-multi-selected.ss-open-above {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.ss-main .ss-multi-selected.ss-open-below {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.ss-main .ss-multi-selected .ss-values {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  width: calc(100% - 30px);
}

.ss-main .ss-multi-selected .ss-values .ss-disabled {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 5px;
  margin: 2px 0px;
  line-height: 1em;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  color: #dedede;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

@-webkit-keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes scaleOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }
}

@keyframes scaleOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }
}

.ss-main .ss-multi-selected .ss-values .ss-value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  padding: 3px 5px;
  margin: 3px 5px 3px 0px;
  color: #ffffff;
  background-color: #143264;
  border-radius: 4px;
  -webkit-animation-name: scaleIn;
          animation-name: scaleIn;
  -webkit-animation-duration: .2s;
          animation-duration: .2s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.ss-main .ss-multi-selected .ss-values .ss-value.ss-out {
  -webkit-animation-name: scaleOut;
          animation-name: scaleOut;
  -webkit-animation-duration: .2s;
          animation-duration: .2s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

.ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete {
  margin: 0 0 0 5px;
  cursor: pointer;
}

.ss-main .ss-multi-selected .ss-add {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 3px;
     -moz-box-flex: 0;
      -ms-flex: 0 1 3px;
          flex: 0 1 3px;
  margin: 9px 12px 0 5px;
}

.ss-main .ss-multi-selected .ss-add .ss-plus {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #666666;
  position: relative;
  height: 10px;
  width: 2px;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

.ss-main .ss-multi-selected .ss-add .ss-plus:after {
  background: #666666;
  content: "";
  position: absolute;
  height: 2px;
  width: 10px;
  left: -4px;
  top: 4px;
}

.ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.ss-content {
  position: absolute;
  width: 100%;
  margin: -1px 0 0 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 1px #dcdee2;
  z-index: 1010;
  background-color: #ffffff;
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
  -webkit-transition: opacity .2s, -webkit-transform .2s;
  transition: opacity .2s, -webkit-transform .2s;
  -o-transition: transform .2s, opacity .2s;
  transition: transform .2s, opacity .2s;
  transition: transform .2s, opacity .2s, -webkit-transform .2s;
  opacity: 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
}

.ss-content.ss-open {
  display: block;
  opacity: 1;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.ss-content .ss-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 8px 8px 6px 8px;
}

.ss-content .ss-search.ss-hide {
  height: 0px;
  opacity: 0;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.ss-content .ss-search.ss-hide input {
  height: 0px;
  opacity: 0;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.ss-content .ss-search input {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  min-width: 0px;
  height: 30px;
  padding: 6px 8px;
  margin: 0;
  border: 1px solid #dcdee2;
  border-radius: 4px;
  background-color: #ffffff;
  outline: 0;
  text-align: left;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: textfield;
}

.ss-content .ss-search input::-webkit-input-placeholder {
  color: #8a8a8a;
  vertical-align: middle;
}

.ss-content .ss-search input::-moz-placeholder {
  color: #8a8a8a;
  vertical-align: middle;
}

.ss-content .ss-search input::-ms-input-placeholder {
  color: #8a8a8a;
  vertical-align: middle;
}

.ss-content .ss-search input::placeholder {
  color: #8a8a8a;
  vertical-align: middle;
}

.ss-content .ss-search input:focus {
  -webkit-box-shadow: 0 0 5px #143264;
          box-shadow: 0 0 5px #143264;
}

.ss-content .ss-search .ss-addable {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-size: 22px;
  font-weight: bold;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30px;
     -moz-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  height: 30px;
  margin: 0 0 0 8px;
  border: 1px solid #dcdee2;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.ss-content .ss-addable {
  padding-top: 0px;
}

.ss-content .ss-list {
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: left;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  padding: 6px 10px 6px 10px;
  font-weight: bold;
}

.ss-content .ss-list .ss-optgroup .ss-option {
  padding: 6px 6px 6px 25px;
}

.ss-content .ss-list .ss-optgroup-label-selectable {
  cursor: pointer;
}

.ss-content .ss-list .ss-optgroup-label-selectable:hover {
  color: #ffffff;
  background-color: #143264;
}

.ss-content .ss-list .ss-option {
  padding: 6px 10px 6px 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.ss-content .ss-list .ss-option * {
  display: inline-block;
}

.ss-content .ss-list .ss-option:hover,
.ss-content .ss-list .ss-option.ss-highlighted {
  color: #ffffff;
  background-color: #143264;
}

.ss-content .ss-list .ss-option.ss-disabled {
  cursor: not-allowed;
  color: #dedede;
  background-color: #ffffff;
}

.ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected {
  color: #666666;
  background-color: rgba(20, 50, 100, 0.1);
}

.ss-content .ss-list .ss-option.ss-hide {
  display: none;
}

.ss-content .ss-list .ss-option .ss-search-highlight {
  background-color: #fffb8c;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.owl-height {
  -webkit-transition: height .5s ease-in-out;
  -o-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(images/owl.video.play.4a37f800.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .1s ease;
  transition: -webkit-transform .1s ease;
  -o-transition: transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

.owl-theme .owl-dots,
.owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
  margin-top: 10px;
}

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: .5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

@use 'sass:math';
@use './abstract/breakpoints' as *;
:root {
  --p-mb: 24px;
  --max-layout-width: 1440px;
  --container-max-width: 1128px;
  --max-grid-width: 1128px;
  --max-grid-width: var(--container-max-width);
  --container-padding: 24px;
  --gap: 24px;
}

.grid {
  --columns-total: 6;
  display: grid;
  gap: 0 24px;
  gap: 0 var(--gap);
  grid-template-columns: repeat(var(--columns-total), 1fr);
  grid-template-columns: repeat(var(--columns-total), 1fr);
}

@media screen and (min-width: 768px) {
  .grid {
    --columns-total: 12;
  }
}

.grid > * {
  --span: 6;
  --offset: 0;
  --columns: calc(var(--span) + var(--offset));
  --columns: calc(var(--span) + var(--offset));
  --grid-width: calc((100% - (24px * (var(--columns) - 1))) / var(--columns) * var(--columns-total));
  --grid-width: calc((100% - (var(--gap) * (var(--columns) - 1))) / var(--columns) * var(--columns-total));
  grid-column-start: auto;
  grid-column-end: span var(--columns);
  grid-column-end: span var(--columns);
  margin-left: calc((var(--grid-width) / var(--columns-total) + 24px) * var(--offset));
  margin-left: calc((var(--grid-width) / var(--columns-total) + var(--gap)) * var(--offset));
}

@media screen and (min-width: 768px) {
  .grid > * {
    --span: 12;
  }
}

@media screen and (min-width: 0px) {
  .s-1 {
    --span: 1;
  }

  .s-2 {
    --span: 2;
  }

  .s-3 {
    --span: 3;
  }

  .s-4 {
    --span: 4;
  }

  .s-5 {
    --span: 5;
  }

  .s-6 {
    --span: 6;
  }

  .s-7 {
    --span: 7;
  }

  .s-8 {
    --span: 8;
  }

  .s-9 {
    --span: 9;
  }

  .s-10 {
    --span: 10;
  }

  .s-11 {
    --span: 11;
  }

  .s-12 {
    --span: 12;
  }
}

@media screen and (min-width: 375px) {
  .m-1 {
    --span: 1;
  }

  .m-2 {
    --span: 2;
  }

  .m-3 {
    --span: 3;
  }

  .m-4 {
    --span: 4;
  }

  .m-5 {
    --span: 5;
  }

  .m-6 {
    --span: 6;
  }
}

@media screen and (min-width: 480px) {
  .ml-1 {
    --span: 1;
  }

  .ml-2 {
    --span: 2;
  }

  .ml-3 {
    --span: 3;
  }

  .ml-4 {
    --span: 4;
  }

  .ml-5 {
    --span: 5;
  }

  .ml-6 {
    --span: 6;
  }
}

@media screen and (min-width: 640px) {
  .ts-1 {
    --span: 1;
  }

  .ts-2 {
    --span: 2;
  }

  .ts-3 {
    --span: 3;
  }

  .ts-4 {
    --span: 4;
  }

  .ts-5 {
    --span: 5;
  }

  .ts-6 {
    --span: 6;
  }
}

@media screen and (min-width: 768px) {
  .t-1 {
    --span: 1;
  }

  .t-2 {
    --span: 2;
  }

  .t-3 {
    --span: 3;
  }

  .t-4 {
    --span: 4;
  }

  .t-5 {
    --span: 5;
  }

  .t-6 {
    --span: 6;
  }

  .t-7 {
    --span: 7;
  }

  .t-8 {
    --span: 8;
  }

  .t-9 {
    --span: 9;
  }

  .t-10 {
    --span: 10;
  }

  .t-11 {
    --span: 11;
  }

  .t-12 {
    --span: 12;
  }
}

@media screen and (min-width: 1024px) {
  .tl-1 {
    --span: 1;
  }

  .tl-2 {
    --span: 2;
  }

  .tl-3 {
    --span: 3;
  }

  .tl-4 {
    --span: 4;
  }

  .tl-5 {
    --span: 5;
  }

  .tl-6 {
    --span: 6;
  }

  .tl-7 {
    --span: 7;
  }

  .tl-8 {
    --span: 8;
  }

  .tl-9 {
    --span: 9;
  }

  .tl-10 {
    --span: 10;
  }

  .tl-11 {
    --span: 11;
  }

  .tl-12 {
    --span: 12;
  }
}

@media screen and (min-width: 1280px) {
  .ds-1 {
    --span: 1;
  }

  .ds-2 {
    --span: 2;
  }

  .ds-3 {
    --span: 3;
  }

  .ds-4 {
    --span: 4;
  }

  .ds-5 {
    --span: 5;
  }

  .ds-6 {
    --span: 6;
  }

  .ds-7 {
    --span: 7;
  }

  .ds-8 {
    --span: 8;
  }

  .ds-9 {
    --span: 9;
  }

  .ds-10 {
    --span: 10;
  }

  .ds-11 {
    --span: 11;
  }

  .ds-12 {
    --span: 12;
  }
}

@media screen and (min-width: 1440px) {
  .d-1 {
    --span: 1;
  }

  .d-2 {
    --span: 2;
  }

  .d-3 {
    --span: 3;
  }

  .d-4 {
    --span: 4;
  }

  .d-5 {
    --span: 5;
  }

  .d-6 {
    --span: 6;
  }

  .d-7 {
    --span: 7;
  }

  .d-8 {
    --span: 8;
  }

  .d-9 {
    --span: 9;
  }

  .d-10 {
    --span: 10;
  }

  .d-11 {
    --span: 11;
  }

  .d-12 {
    --span: 12;
  }
}

@media screen and (min-width: 1600px) {
  .dl-1 {
    --span: 1;
  }

  .dl-2 {
    --span: 2;
  }

  .dl-3 {
    --span: 3;
  }

  .dl-4 {
    --span: 4;
  }

  .dl-5 {
    --span: 5;
  }

  .dl-6 {
    --span: 6;
  }

  .dl-7 {
    --span: 7;
  }

  .dl-8 {
    --span: 8;
  }

  .dl-9 {
    --span: 9;
  }

  .dl-10 {
    --span: 10;
  }

  .dl-11 {
    --span: 11;
  }

  .dl-12 {
    --span: 12;
  }
}

@media screen and (min-width: 0px) {
  .s-o-0 {
    --offset: 0;
  }

  .s-o-1 {
    --offset: 1;
  }

  .s-o-2 {
    --offset: 2;
  }

  .s-o-3 {
    --offset: 3;
  }

  .s-o-4 {
    --offset: 4;
  }

  .s-o-5 {
    --offset: 5;
  }

  .s-o-6 {
    --offset: 6;
  }
}

@media screen and (min-width: 375px) {
  .m-o-0 {
    --offset: 0;
  }

  .m-o-1 {
    --offset: 1;
  }

  .m-o-2 {
    --offset: 2;
  }

  .m-o-3 {
    --offset: 3;
  }

  .m-o-4 {
    --offset: 4;
  }

  .m-o-5 {
    --offset: 5;
  }

  .m-o-6 {
    --offset: 6;
  }
}

@media screen and (min-width: 480px) {
  .ml-o-0 {
    --offset: 0;
  }

  .ml-o-1 {
    --offset: 1;
  }

  .ml-o-2 {
    --offset: 2;
  }

  .ml-o-3 {
    --offset: 3;
  }

  .ml-o-4 {
    --offset: 4;
  }

  .ml-o-5 {
    --offset: 5;
  }

  .ml-o-6 {
    --offset: 6;
  }
}

@media screen and (min-width: 640px) {
  .ts-o-0 {
    --offset: 0;
  }

  .ts-o-1 {
    --offset: 1;
  }

  .ts-o-2 {
    --offset: 2;
  }

  .ts-o-3 {
    --offset: 3;
  }

  .ts-o-4 {
    --offset: 4;
  }

  .ts-o-5 {
    --offset: 5;
  }

  .ts-o-6 {
    --offset: 6;
  }
}

@media screen and (min-width: 768px) {
  .t-o-0 {
    --offset: 0;
  }

  .t-o-1 {
    --offset: 1;
  }

  .t-o-2 {
    --offset: 2;
  }

  .t-o-3 {
    --offset: 3;
  }

  .t-o-4 {
    --offset: 4;
  }

  .t-o-5 {
    --offset: 5;
  }

  .t-o-6 {
    --offset: 6;
  }
}

@media screen and (min-width: 1024px) {
  .tl-o-0 {
    --offset: 0;
  }

  .tl-o-1 {
    --offset: 1;
  }

  .tl-o-2 {
    --offset: 2;
  }

  .tl-o-3 {
    --offset: 3;
  }

  .tl-o-4 {
    --offset: 4;
  }

  .tl-o-5 {
    --offset: 5;
  }

  .tl-o-6 {
    --offset: 6;
  }
}

@media screen and (min-width: 1280px) {
  .ds-o-0 {
    --offset: 0;
  }

  .ds-o-1 {
    --offset: 1;
  }

  .ds-o-2 {
    --offset: 2;
  }

  .ds-o-3 {
    --offset: 3;
  }

  .ds-o-4 {
    --offset: 4;
  }

  .ds-o-5 {
    --offset: 5;
  }

  .ds-o-6 {
    --offset: 6;
  }
}

@media screen and (min-width: 1440px) {
  .d-o-0 {
    --offset: 0;
  }

  .d-o-1 {
    --offset: 1;
  }

  .d-o-2 {
    --offset: 2;
  }

  .d-o-3 {
    --offset: 3;
  }

  .d-o-4 {
    --offset: 4;
  }

  .d-o-5 {
    --offset: 5;
  }

  .d-o-6 {
    --offset: 6;
  }
}

@media screen and (min-width: 1600px) {
  .dl-o-0 {
    --offset: 0;
  }

  .dl-o-1 {
    --offset: 1;
  }

  .dl-o-2 {
    --offset: 2;
  }

  .dl-o-3 {
    --offset: 3;
  }

  .dl-o-4 {
    --offset: 4;
  }

  .dl-o-5 {
    --offset: 5;
  }

  .dl-o-6 {
    --offset: 6;
  }
}

/* default wp styles*/

.alignnone {
  margin: 20px 0 20px 0;
  width: 100%;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 20px auto 20px auto;
}

.alignright {
  float: right;
  margin: 10px 0 10px 10px;
}

.alignleft {
  float: left;
  margin: 10px 10px 10px 0;
}

.alignnone:first-child,
.aligncenter:first-child,
div.aligncenter:first-child,
.alignright:first-child,
.alignleft:first-child {
  margin-top: 0;
}

a img {
  position: relative;
}

a img.alignright {
  float: right;
  margin: 10px 0 10px 10px;
}

a img.alignnone {
  margin: 10px 0px 10px 0;
  width: 100%;
}

a img.alignleft {
  float: left;
  margin: 10px 10px 10px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  max-width: 100%;
}

.wp-caption a:before {
  content: none;
}

.wp-caption.alignleft {
  float: left;
  text-align: left;
}

.wp-caption.aligncenter {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20px;
}

.wp-caption.alignright {
  float: right;
  text-align: right;
}

.wp-caption.alignnone {
  position: relative;
  margin-bottom: 20px;
}

.wp-caption.alignnone img {
  width: 100%;
}

.wp-caption-text {
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  padding: 5px 0 0 0;
  margin-bottom: 0 !important;
}

h1,
.h1 {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: 0;
  font-weight: 500;
}

@media print, screen and (min-width: 48em) {
  h1,
  .h1 {
    font-size: 44px;
    line-height: 56px;
    letter-spacing: 0;
  }
}

h2,
.h2 {
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0;
  font-weight: 500;
}

@media print, screen and (min-width: 48em) {
  h2,
  .h2 {
    font-size: 36px;
    line-height: 46px;
    letter-spacing: 0;
  }
}

h3,
.h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
}

@media print, screen and (min-width: 64em) {
  h3,
  .h3 {
    font-size: 30px;
    line-height: 38px;
  }
}

h4,
.h4 {
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0;
  font-weight: 500;
}

@media print, screen and (min-width: 48em) {
  h4,
  .h4 {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0;
    font-weight: normal;
  }
}

h5,
.h5 {
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0;
  font-weight: 500;
}

@media print, screen and (min-width: 48em) {
  h5,
  .h5 {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
  }
}

h6,
.h6 {
  font-weight: 500;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0;
}

@media print, screen and (min-width: 48em) {
  h6,
  .h6 {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0;
  }
}

@use 'sass:math';
@use './abstract/breakpoints' as *;
html,
body {
  width: 100%;
  height: 100%;
}

body {
  overflow-x: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 100%;
  color: #1E1E1E;
}

.page-is-frozen body {
  overflow: hidden;
}

.scroll-to-section {
  cursor: pointer;
}

.scroll-to-section a {
  text-decoration: none;
}

.module a:not([class]),
.wrapper a:not([class]),
.calculator-wrapper a:not([class]),
.results-wrapper a:not([class]),
.single-post-wrapper a:not([class]),
.animations-wrapper .description a:not([class]) {
  color: inherit;
  text-decoration: underline;
}

.grid-container {
  width: 100%;
}

.container {
  max-width: calc(1128px + 2 * 24px);
  max-width: calc(var(--container-max-width) + 2 * var(--container-padding));
  padding: 0 24px;
  padding: 0 var(--container-padding);
  margin-left: auto;
  margin-right: auto;
}

.layout {
  max-width: 1440px;
  max-width: var(--max-layout-width);
  margin-left: auto;
  margin-right: auto;
}

.hover {
  -webkit-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.hover:hover {
  opacity: 0.6;
}

#main {
  padding-top: 118px;
  padding-bottom: 48px;
}

@media screen and (min-width: 768px) {
  #main {
    padding-top: 184px;
    padding-bottom: 88px;
  }
}

.annual-report #main {
  padding-top: 104px;
}

@media screen and (min-width: 768px) {
  .annual-report #main {
    padding-top: 76px;
  }
}

@media print, screen and (min-width: 48em) {
  .outer-grid-container {
    padding: 0 40px;
  }
}

@media screen and (min-width: 80em) {
  .outer-grid-container {
    padding: 0 35px;
  }
}

.button {
  min-width: 150px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 46px;
  border-radius: 23px;
  border: 1px solid #143264;
  font-size: 18px;
  line-height: 25px;
  color: #143264;
  padding: 5px 30px;
  -webkit-transition: background-color 300ms ease, color 300ms ease, border-color 300ms ease;
  -o-transition: background-color 300ms ease, color 300ms ease, border-color 300ms ease;
  transition: background-color 300ms ease, color 300ms ease, border-color 300ms ease;
}

.button:hover {
  background-color: #143264;
  color: #ffffff;
}

.button.black {
  border-color: #1E1E1E;
  color: #1E1E1E;
}

.button.black:hover {
  background-color: #1E1E1E;
  color: #ffffff;
}

.button.white {
  border-color: #ffffff;
  color: #ffffff;
}

.button.white:hover {
  border-color: #1E1E1E;
  background-color: #1E1E1E;
  color: #ffffff;
}

.button.full {
  border-color: #1E1E1E;
  background-color: #1E1E1E;
  color: #ffffff;
}

.button.full:hover {
  background-color: #ffffff;
  color: #1E1E1E;
}

.button.full.white {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #1E1E1E;
}

.button.full.white:hover {
  background-color: transparent;
  border-color: #1E1E1E;
  background-color: #1E1E1E;
  color: #ffffff;
}

.button.white-hover {
  border-color: #ffffff;
  color: #ffffff;
}

.button.white-hover:hover {
  background-color: #ffffff;
  color: #000000;
}

.lead {
  font-size: 18px;
  line-height: 25px;
}

@media print, screen and (min-width: 48em) {
  .lead {
    font-size: 21px;
    line-height: 28px;
  }
}

.f-20 {
  font-size: 16px;
  line-height: 21px;
}

@media print, screen and (min-width: 48em) {
  .f-20 {
    font-size: 20px;
    line-height: 26px;
  }
}

p {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
}

@media print, screen and (min-width: 48em) {
  p {
    font-size: 18px;
    line-height: 25px;
  }
}

blockquote {
  border: 0;
  text-align: center;
}

.cul,
.main-site #main-menu .menu,
.main-site #main-menu .sub-menu,
.main-site .top-menu-wrapper .menu,
.main-site #mobile-menu #mobile-top-menu .menu,
footer .menu {
  list-style-type: none;
  margin: 0;
}

.module {
  margin-bottom: 32px;
  margin-top: 0;
}

.module .content ul,
.module .description ul,
.module .copy ul {
  list-style: none;
}

.module .content ul:last-child,
.module .description ul:last-child,
.module .copy ul:last-child {
  margin-bottom: 0;
}

.module .content ul li:before,
.module .description ul li:before,
.module .copy ul li:before {
  content: '\2014';
  position: relative;
  margin-left: -20px;
  margin-right: 6px;
}

.module.margin-bottom-small {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .module.margin-bottom-small {
    margin-bottom: 48px;
  }
}

.module.margin-bottom-small:last-child {
  margin-bottom: 32px;
}

.module.margin-bottom-medium {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .module.margin-bottom-medium {
    margin-bottom: 80px;
  }
}

.module.margin-bottom-medium:last-child {
  margin-bottom: 32px;
}

.module.margin-bottom-large {
  margin-bottom: 80px;
}

@media screen and (min-width: 768px) {
  .module.margin-bottom-large {
    margin-bottom: 120px;
  }
}

.module.margin-bottom-large:last-child {
  margin-bottom: 32px;
}

.module.margin-bottom-huge {
  margin-bottom: 120px;
}

@media screen and (min-width: 768px) {
  .module.margin-bottom-huge {
    margin-bottom: 200px;
  }
}

.module.margin-bottom-huge:last-child {
  margin-bottom: 32px;
}

.module .glide {
  padding-bottom: 32px;
}

@media print, screen and (min-width: 48em) {
  .module .glide {
    padding-bottom: 0;
  }
}

.module .glide__bullets {
  bottom: 0;
  gap: 8px;
}

@media print, screen and (min-width: 48em) {
  .module .glide__bullets {
    bottom: 24px;
  }
}

@media print, screen and (min-width: 64em) {
  .module .glide__bullets {
    bottom: 32px;
  }
}

.module .glide__bullets .glide__bullet {
  --background-color: #bed4e3;
  width: 32px;
  height: 4px;
  border-radius: 0;
  margin: 0;
  border: 0;
  background-color: var(--background-color);
  background-color: var(--background-color);
}

.module .glide__bullets .glide__bullet--active,
.module .glide__bullets .glide__bullet:hover,
.module .glide__bullets .glide__bullet:focus {
  --background-color: #1c417b;
  --background-color: var(--c-ocean-1);
}

@media print, screen and (min-width: 48em) {
  .module .glide__bullets .glide__bullet--active,
  .module .glide__bullets .glide__bullet:hover,
  .module .glide__bullets .glide__bullet:focus {
    --background-color: #ffffff;
    --background-color: var(--c-white);
  }
}

@media screen and (max-width: 47.99875em) {
  .module .glide__arrows {
    display: none;
  }
}

.module .glide__arrows .glide__arrow {
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  border: 1px solid #ffffff;
  width: 34px;
  height: 34px;
  font-size: 15px;
  opacity: 0;
  -webkit-transition: opacity 300ms ease, background-color 300ms ease;
  -o-transition: opacity 300ms ease, background-color 300ms ease;
  transition: opacity 300ms ease, background-color 300ms ease;
}

@media print, screen and (min-width: 48em) {
  .module .glide__arrows .glide__arrow {
    width: 44px;
    height: 44px;
    font-size: 23px;
  }
}

.module .glide__arrows .glide__arrow:hover {
  background-color: rgba(204, 204, 204, 0.5);
}

.module .glide__arrows .glide__arrow--right {
  right: 50px;
}

@media screen and (max-width: 47.99875em) {
  .module .glide__arrows .glide__arrow--right {
    right: 20px;
  }
}

.module .glide__arrows .glide__arrow--left {
  left: 50px;
}

@media screen and (max-width: 47.99875em) {
  .module .glide__arrows .glide__arrow--left {
    left: 20px;
  }
}

.module:hover .glide__arrow {
  opacity: 1;
}

.custom-arrow-right {
  height: 22px;
  width: 40px;
  position: relative;
  -webkit-transition: width 300ms ease;
  -o-transition: width 300ms ease;
  transition: width 300ms ease;
  display: inline-block;
}

@media screen and (max-width: 47.99875em) {
  .custom-arrow-right {
    height: 20px;
  }
}

.custom-arrow-right .arrow {
  position: absolute;
  right: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  height: 15px;
  width: 15px;
}

@media screen and (max-width: 47.99875em) {
  .custom-arrow-right .arrow {
    height: 13px;
    width: 13px;
  }
}

.custom-arrow-right .line {
  height: 1px;
  background-color: black;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 100%;
}

.custom-arrow-right:hover {
  width: 55px;
}

.wp-video .mejs-overlay-button {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

@media screen and (min-width: 768px) {
  .wp-video .mejs-overlay-button {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.wp-video .mejs-overlay {
  z-index: 6;
}

.wp-video .mejs-layer {
  z-index: 5;
}

.wp-video .mejs-overlay-button {
  background: url(images/play.650a26dc.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.wp-video .mejs-overlay:hover > .mejs-overlay-button {
  background-position: center center;
}

.downloads-wrapper .download-arrow-wrapper {
  height: 24px;
  width: 24px;
  margin-left: 20px;
}

.downloads-wrapper .download-arrow-wrapper .icon-arrow-download {
  color: #143264;
  color: var(--c-blue);
  display: block;
  -webkit-transition: 300ms ease;
  -o-transition: 300ms ease;
  transition: 300ms ease;
  position: relative;
  width: 23px;
  height: 23px;
  font-size: 23px;
  line-height: 23px;
}

.downloads-wrapper .download-arrow-wrapper .icon-arrow-download:hover {
  font-size: 25px;
  -webkit-transform: translateX(-1px);
      -ms-transform: translateX(-1px);
          transform: translateX(-1px);
}

.downloads-wrapper .download-title {
  display: block;
  color: #143264;
  color: var(--c-blue);
  word-break: break-all;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.downloads-wrapper .download-item {
  -webkit-transition: background-color 300ms ease;
  -o-transition: background-color 300ms ease;
  transition: background-color 300ms ease;
}

.downloads-wrapper .download-item .download {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  color: #1E1E1E;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.downloads-wrapper .download-item .file-extension-wrapper {
  min-width: 44px;
  margin-left: 15px;
  margin-bottom: 10px;
}

@media print, screen and (min-width: 48em) {
  .downloads-wrapper .download-item .file-extension-wrapper {
    margin: 0 10px;
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.downloads-wrapper .download-item .info-wrapper {
  font-size: 18px;
  line-height: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
}

@media screen and (max-width: 767px) {
  .downloads-wrapper .download-item .info-wrapper {
    width: 100%;
    margin-left: 0;
    font-size: 16px;
    line-height: 22px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
  }
}

.downloads-wrapper .download-item .file-size {
  color: #B2B2B2;
  text-transform: lowercase;
}

.downloads-wrapper .download-item .file-size .file-extension {
  text-transform: uppercase;
}

.module-title {
  text-align: center;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 48em) {
  .module-title {
    margin-bottom: 24px;
  }
}

.large-paragraph p {
  font-size: 13px;
  line-height: 19px;
}

@media print, screen and (min-width: 48em) {
  .large-paragraph p {
    font-size: 17px;
    line-height: 23px;
  }
}

.dpcb-wrapper {
  background-color: #ecf0f4;
  position: fixed;
  z-index: 9999;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 25px 0;
  -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 15px rgba(0, 0, 0, 0.4);
  -webkit-animation-name: slidein;
          animation-name: slidein;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

.dpcb-wrapper .outer-grid-container {
  -webkit-animation-name: slidein, showin;
          animation-name: slidein, showin;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

.dpcb-wrapper.hidden {
  display: none !important;
}

@media screen and (max-width: 47.99875em) {
  .dpcb-wrapper {
    padding: 15px 0 25px;
  }
}

.dpcb-wrapper a {
  color: #000000;
  text-decoration: underline;
}

.dpcb-wrapper .grid-x {
  position: relative;
  padding-top: 14px;
}

@media screen and (max-width: 47.99875em) {
  .dpcb-wrapper .dpcb-content {
    font-size: 14px;
  }
}

.dpcb-wrapper .dpcb-close-button {
  position: absolute;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 13px;
  width: 44px;
  height: 44px;
  border: 1px solid #B2B2B2;
  right: 0;
  top: -15px;
  -webkit-transition: background-color 200ms ease;
  -o-transition: background-color 200ms ease;
  transition: background-color 200ms ease;
  cursor: pointer;
}

@media screen and (max-width: 47.99875em) {
  .dpcb-wrapper .dpcb-close-button {
    right: 20px;
    width: 34px;
    height: 34px;
    font-size: 10px;
    top: 0;
  }
}

.dpcb-wrapper .dpcb-close-button:hover {
  background-color: #B2B2B2;
}

.dpcb-wrapper .dpcb-accept {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media screen and (max-width: 63.99875em) {
  .dpcb-wrapper .dpcb-accept {
    margin-top: 32px;
  }
}

@media screen and (max-width: 47.99875em) {
  .dpcb-wrapper .dpcb-accept {
    font-size: 14px;
    height: 35px;
    min-width: 0;
    margin-top: 15px;
  }
}

@-webkit-keyframes slidein {
  from {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }

  to {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes slidein {
  from {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }

  to {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@-webkit-keyframes showin {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes showin {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.error404-wrapper {
  padding-top: 45px;
  padding-bottom: 45px;
}

.is-inside-iframe {
  grid-template-rows: auto;
  height: 0;
}

.is-inside-iframe #masthead,
.is-inside-iframe #colophon {
  display: none;
}

.is-inside-iframe #main {
  padding-top: 0 !important;
}

.module-content ul li,
.module-cta-box ul li,
.module-map ul li,
.module-cards ul li,
.module-intro ul li {
  margin-bottom: 16px;
}

.module-accordion .content ul li {
  margin-bottom: 16px;
}

.main-site .search-wrapper {
  z-index: 1;
  position: absolute;
  background-color: #ffffff;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(-150%);
      -ms-transform: translateY(-150%);
          transform: translateY(-150%);
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  -o-transition: transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

@media screen and (min-width: null) {
  .main-site .search-wrapper {
    height: 100vh;
    z-index: 2;
    top: 100%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 20px;
    -webkit-transform: translateY(0) translateX(100%);
        -ms-transform: translateY(0) translateX(100%);
            transform: translateY(0) translateX(100%);
  }
}

.main-site .search-wrapper .container {
  width: 100%;
}

.main-site .search-wrapper input[type="text"] {
  width: 100%;
  font-size: 23px;
  line-height: 28px;
  letter-spacing: 0;
  outline: none;
  border: 0;
  height: 35px;
  padding-left: 38px;
}

@media screen and (min-width: 1024px) {
  .main-site .search-wrapper input[type="text"] {
    padding-left: 23px;
  }
}

.main-site .search-wrapper .search-form-wrapper {
  position: relative;
}

.main-site .search-wrapper .search-form-wrapper .icon-search {
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 16px;
  color: #000000;
}

@media screen and (min-width: 1024px) {
  .main-site .search-wrapper .search-form-wrapper .icon-search {
    left: -43px;
    font-size: 32px;
    color: #B2B2B2;
  }
}

.main-site .search-wrapper.isOpen {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

@media screen and (min-width: null) {
  .main-site .search-wrapper.isOpen {
    -webkit-transform: translateY(0) translateX(0);
        -ms-transform: translateY(0) translateX(0);
            transform: translateY(0) translateX(0);
  }
}

.close-search-wrapper {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

@media screen and (min-width: 1024px) {
  .close-search-wrapper {
    right: -50px;
  }
}

.close-search-wrapper #close-search {
  color: #000000;
  display: block;
  border: 1px solid #B2B2B2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  width: 34px;
  height: 34px;
}

@media screen and (min-width: 1024px) {
  .close-search-wrapper #close-search {
    font-size: 13px;
    width: 44px;
    height: 44px;
  }
}

div.searchwp-live-search-results {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 38px 30px;
  max-height: 272px;
}

@media screen and (min-width: 1024px) {
  div.searchwp-live-search-results {
    padding: 47px 22px 12px;
    max-height: 323px;
  }
}

div.searchwp-live-search-results .searchwp-live-search-result {
  padding: 7px 0;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  border-top: 1px solid #B2B2B2;
}

@media screen and (min-width: 1024px) {
  div.searchwp-live-search-results .searchwp-live-search-result {
    padding: 15px 0;
    font-size: 18px;
    line-height: 25px;
  }
}

div.searchwp-live-search-results .searchwp-live-search-result a {
  color: #000000;
}

div.searchwp-live-search-results .searchwp-live-search-result:last-child {
  margin-bottom: 0;
}

.main-site #main-menu {
  -webkit-transition: margin-top 300ms ease;
  -o-transition: margin-top 300ms ease;
  transition: margin-top 300ms ease;
}

@media screen and (min-width: null) {
  .main-site #main-menu {
    display: none;
  }
}

.main-site #main-menu a {
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0;
  color: #143264;
  color: var(--c-blue);
}

.main-site #main-menu .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.main-site #main-menu .menu > .menu-item {
  margin-right: 32px;
  position: relative;
}

.main-site #main-menu .menu > .menu-item-has-children {
  padding-bottom: 19px;
}

.main-site #main-menu .menu > .menu-item > a {
  font-size: 18px;
  line-height: 25px;
  display: block;
  padding-bottom: 4px;
  font-weight: 500;
  position: relative;
}

.main-site #main-menu .menu > .menu-item > a:before {
  content: '';
  position: absolute;
  width: 0;
  left: 0;
  bottom: 0;
  height: 2px;
  background-color: #143264;
  -webkit-transition: width 300ms ease;
  -o-transition: width 300ms ease;
  transition: width 300ms ease;
}

.main-site #main-menu .menu > .menu-item:last-child {
  margin-right: 0;
}

.main-site #main-menu .menu > .menu-item:hover .sub-menu {
  opacity: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  pointer-events: initial;
  -webkit-transform: translateY(0px) translateX(-24px);
      -ms-transform: translateY(0px) translateX(-24px);
          transform: translateY(0px) translateX(-24px);
  background-color: #ffffff;
  background-color: var(--c-white);
}

.main-site #main-menu .menu > .menu-item.current-menu-item > a:before,
.main-site #main-menu .menu > .menu-item.current-menu-parent > a:before {
  width: 100%;
}

.main-site #main-menu .sub-menu {
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  white-space: nowrap;
  padding: 4px 33px 24px 24px;
  -webkit-transition: opacity 300ms ease, -webkit-transform 300ms ease;
  transition: opacity 300ms ease, -webkit-transform 300ms ease;
  -o-transition: transform 300ms ease, opacity 300ms ease;
  transition: transform 300ms ease, opacity 300ms ease;
  transition: transform 300ms ease, opacity 300ms ease, -webkit-transform 300ms ease;
  -webkit-transform: translateY(-10px) translateX(-24px);
      -ms-transform: translateY(-10px) translateX(-24px);
          transform: translateY(-10px) translateX(-24px);
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}

.main-site #main-menu .sub-menu:before {
  content: '';
  display: block;
  position: absolute;
  left: -100vw;
  top: 0;
  width: 250vw;
  height: 100%;
  z-index: -1;
}

.main-site #main-menu .sub-menu a:hover {
  color: #B2B2B2;
}

.main-site #main-menu .sub-menu .current-menu-item > a {
  color: #B2B2B2;
}

.main-site .top-menu-grid {
  margin-bottom: 16px;
}

.main-site .top-menu-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
}

@media screen and (min-width: null) {
  .main-site .top-menu-wrapper {
    display: none;
  }
}

.main-site .top-menu-wrapper > * {
  margin-left: 16px;
}

.main-site .top-menu-wrapper > *:first-child {
  margin-left: 0;
}

.main-site .top-menu-wrapper a {
  line-height: 17.75px;
  letter-spacing: 0;
  color: #9b9b9b;
  color: var(--c-grey-2);
}

.main-site .top-menu-wrapper #open-search {
  font-size: 16px;
}

.main-site .top-menu-wrapper #open-search:hover {
  color: #143264;
  color: var(--c-blue);
}

.main-site .top-menu-wrapper .menu a {
  position: relative;
  color: #9b9b9b;
  color: var(--c-grey-2);
}

.main-site .top-menu-wrapper .menu a:hover {
  color: #1E1E1E;
}

.main-site .top-menu-wrapper .menu a:before {
  content: '';
  position: absolute;
  width: 0;
  left: 0;
  bottom: -3px;
  height: 1px;
  background-color: #143264;
}

.main-site .top-menu-wrapper .menu .menu-item {
  margin-left: 16px;
  display: inline-block;
}

.main-site .top-menu-wrapper .menu .menu-item:first-child {
  margin-left: 0;
}

.main-site .top-menu-wrapper .menu .menu-item.current-menu-item > a,
.main-site .top-menu-wrapper .menu .menu-item:hover > a {
  color: #143264;
  color: var(--c-blue);
}

.main-site .top-menu-wrapper .menu .menu-item.current-menu-item > a:before,
.main-site .top-menu-wrapper .menu .menu-item:hover > a:before {
  width: 100%;
}

.main-site .top-menu-wrapper .lang-switcher {
  position: relative;
}

.main-site .top-menu-wrapper .lang-switcher:hover li.active {
  color: #143264;
  color: var(--c-blue);
}

.main-site .top-menu-wrapper .lang-switcher li.active {
  margin-left: 0;
  position: relative;
  color: #9b9b9b;
  color: var(--c-grey-2);
}

.main-site .top-menu-wrapper .lang-switcher li.active span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-site .top-menu-wrapper .lang-switcher li.active span:hover {
  cursor: pointer;
}

.main-site .top-menu-wrapper .lang-switcher li.active .icon {
  font-size: 6px;
  margin-left: 6px;
}

.main-site .top-menu-wrapper .lang-switcher li:not(.active) {
  position: absolute;
  top: 100%;
  margin: 0;
  opacity: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

.main-site .top-menu-wrapper .lang-switcher li:not(.active) a {
  display: block;
  padding: 5px 19px;
  color: #9b9b9b;
  color: var(--c-grey-2);
  background: #FFFFFF;
  border: 1px solid #B2B2B2;
  -webkit-transition: -webkit-box-shadow 300ms ease;
  transition: -webkit-box-shadow 300ms ease;
  -o-transition: box-shadow 300ms ease;
  transition: box-shadow 300ms ease;
  transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
}

.main-site .top-menu-wrapper .lang-switcher li:not(.active) a:hover {
  -webkit-box-shadow: 2px 3px 8px 0 rgba(181, 193, 211, 0.5);
          box-shadow: 2px 3px 8px 0 rgba(181, 193, 211, 0.5);
  color: #143264;
  color: var(--c-blue);
}

.main-site .top-menu-wrapper .lang-switcher:hover li:not(.active) {
  opacity: 1;
  pointer-events: initial;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger.is-active:hover {
  opacity: 1;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000000;
}

.hamburger-box {
  width: 16px;
  height: 11px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.5px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 16px;
  height: 1px;
  background-color: #000000;
  border-radius: 0px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -5px;
}

.hamburger-inner::after {
  bottom: -5px;
}

/*
   * Squeeze
   */

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
       -o-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  -o-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
       -o-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  -o-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.main-site #menu-toggle {
  position: absolute;
  width: auto;
  height: auto;
  border-radius: 50%;
  top: 28px;
  right: 24px;
  outline: none;
  -webkit-transition: top 300ms ease;
  -o-transition: top 300ms ease;
  transition: top 300ms ease;
  width: 140px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (min-width: 1024px) {
  .main-site #menu-toggle {
    display: none;
  }
}

.main-site #menu-toggle .hamburger-box {
  width: 40px;
  height: 14px;
}

@media screen and (min-width: 768px) {
  .main-site #menu-toggle .hamburger-box {
    top: -1px;
  }
}

.main-site #menu-toggle.is-active {
  top: 40px;
}

.main-site #menu-toggle.is-active .hamburger-box {
  height: 8px;
}

.main-site #menu-toggle.is-active .hamburger-inner,
.main-site #menu-toggle.is-active .hamburger-inner::after,
.main-site #menu-toggle.is-active .hamburger-inner::before {
  top: 0;
  bottom: 0;
}

.main-site #menu-toggle .hamburger-inner,
.main-site #menu-toggle .hamburger-inner::after,
.main-site #menu-toggle .hamburger-inner::before {
  background-color: #143264;
  background-color: var(--c-blue);
  width: 40px;
  height: 2px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, -webkit-transform;
  -o-transition-property: background-color, transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
}

.main-site #menu-toggle .hamburger-inner::before {
  top: -10px;
  display: none;
}

.main-site #menu-toggle .hamburger-inner::after {
  bottom: -10px;
}

@media screen and (min-width: 768px) {
  .main-site #menu-toggle {
    right: 15px;
  }
}

.main-site #mobile-menu {
  position: absolute;
  top: 100%;
  width: 100%;
  overflow: auto;
  background-color: #ffffff;
  padding: 40px 0 47px;
  height: calc(100svh - 60px);
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  -o-transition: transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.main-site #mobile-menu.open {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

@media print, screen and (min-width: 64em) {
  .main-site #mobile-menu {
    display: none;
  }
}

.main-site #mobile-menu .mobile-top-menu-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 18px;
  line-height: 22.82px;
  padding-left: 24px;
  padding-right: 24px;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

.main-site #mobile-menu .mobile-top-menu-wrapper .lang-switcher {
  margin-left: 0;
  margin-bottom: 16px;
}

.main-site #mobile-menu .mobile-top-menu-wrapper .lang-switcher .active {
  color: #143264;
  color: var(--c-blue);
}

.main-site #mobile-menu #mobile-top-menu {
  margin-bottom: 16px;
}

.main-site #mobile-menu #mobile-top-menu a {
  color: #9b9b9b;
  color: var(--c-grey-2);
}

.main-site #mobile-menu #mobile-top-menu .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.main-site #mobile-menu #mobile-top-menu .menu .menu-item {
  display: inline-block;
}

.main-site #mobile-menu #mobile-top-menu .menu .menu-item:first-child {
  margin-left: 0;
}

.main-site #mobile-menu #mobile-open-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #9b9b9b;
  color: var(--c-grey-2);
}

.main-site #mobile-menu #mobile-open-search .icon {
  font-size: 14px;
}

.main-site #mobile-menu #mobile-main-menu {
  margin-bottom: 48px;
  padding-left: 24px;
  padding-right: 24px;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

.main-site #mobile-menu #mobile-main-menu a {
  color: #000000;
}

.main-site #mobile-menu #mobile-main-menu ul {
  list-style: none;
  margin: 0;
}

.main-site #mobile-menu #mobile-main-menu > .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.main-site #mobile-menu #mobile-main-menu > .menu > .menu-item.is-expanded.single-child {
  margin-bottom: -24px;
}

.main-site #mobile-menu #mobile-main-menu .sub-menu {
  height: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: height 300ms ease;
  -o-transition: height 300ms ease;
  transition: height 300ms ease;
}

.main-site #mobile-menu #mobile-main-menu .sub-menu .menu-item {
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0;
}

.main-site #mobile-menu #mobile-main-menu .sub-menu .menu-item:first-child {
  padding-top: 24px;
}

.main-site #mobile-menu #mobile-main-menu .sub-menu .menu-item:last-child {
  padding-bottom: 24px;
}

.main-site #mobile-menu #mobile-main-menu .sub-menu .menu-item:only-child {
  padding-bottom: 0;
}

.main-site #mobile-menu #mobile-main-menu .sub-menu .menu-item.current-menu-item a {
  color: #9b9b9b;
  color: var(--c-grey-2);
}

.main-site #mobile-menu #mobile-main-menu .menu > .menu-item > a {
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 500;
  color: #143264;
  color: var(--c-blue);
}

.main-site #mobile-menu #mobile-main-menu .menu > .menu-item > a:not(.sub-menu-toggle) {
  display: block;
}

.main-site #mobile-menu #mobile-main-menu > .menu > .menu-item-has-children > .sub-menu > .current-menu-item > a[href] {
  font-weight: 600;
}

.main-site #mobile-menu #mobile-main-menu > .menu > .current-menu-item > a[href] {
  font-weight: 600;
}

.main-site #mobile-menu #mobile-main-menu > .menu > .current-menu-ancestor > a[href] {
  font-weight: 600;
}

.main-site #mobile-menu #mobile-main-menu > .menu > .current-menu-ancestor > a[href] > .sub-menu > .current-menu-item > a[href] {
  font-weight: 600;
}

.main-site #mobile-menu #mobile-main-menu .menu-item {
  position: relative;
}

.main-site #mobile-menu #mobile-main-menu .menu-item-has-children {
  display: grid;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  grid-template-columns: auto 1fr;
  grid-template-areas: "link icon" "submenu submenu";
}

.main-site #mobile-menu #mobile-main-menu .menu-item-has-children a[href] {
  grid-area: link;
}

.main-site #mobile-menu #mobile-main-menu .menu-item .sub-menu-toggle {
  grid-area: icon;
  position: absolute;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  cursor: pointer;
  top: 50%;
  color: #143264;
  color: var(--c-blue);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  -o-transition: transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.main-site #mobile-menu #mobile-main-menu .menu-item > .sub-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 24px;
  grid-area: submenu;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.main-site #mobile-menu #mobile-main-menu .menu-item > .sub-menu a[href] {
  color: #9b9b9b;
  color: var(--c-grey-2);
}

.main-site #mobile-menu #mobile-main-menu .menu-item.is-expanded .sub-menu-toggle {
  -webkit-transform: rotate(180deg) translateY(50%);
      -ms-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
}

.main-site #mobile-menu .mobile-login-wrapper {
  padding: 50px 0;
  text-align: center;
}

.main-site #mobile-menu .mobile-login-wrapper a {
  color: #000000;
}

.main-site header {
  --header-height: 80px;
  background: #ffffff;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
  padding-top: 20px;
  height: 110px;
  height: var(--header-height);
  -webkit-transition: padding 300ms ease;
  -o-transition: padding 300ms ease;
  transition: padding 300ms ease;
}

@media screen and (min-width: 640px) {
  .main-site header {
    --header-height: 113px;
  }
}

@media screen and (min-width: 640px) {
  .main-site header {
    padding-top: 24px;
  }
}

.main-site header .menu-container {
  display: grid;
  max-width: 1648px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 24px;
  padding: 0 var(--container-padding);
  grid-template-areas: "logo top_menu" "bottom_menu bottom_menu";
}

@media screen and (min-width: 1280px) {
  .main-site header .menu-container {
    grid-template-areas: "logo top_menu" "logo bottom_menu";
  }
}

@media screen and (min-width: 1225px) {
  .main-site header .menu-container {
    padding: 0 48px 0 48px;
  }
}

.main-site header .menu-container #logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: logo;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-site header .menu-container #logo > a[href] {
  width: inherit;
}

.main-site header .top-menu {
  display: none;
  grid-area: top_menu;
  place-content: flex-end;
}

@media screen and (min-width: 1024px) {
  .main-site header .top-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.main-site header .bottom-menu {
  display: none;
  grid-area: bottom_menu;
  place-content: flex-end;
}

@media screen and (min-width: 1024px) {
  .main-site header .bottom-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.main-site header .bottom-menu > #main-menu > .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 1024px) {
  .main-site header {
    padding-bottom: 0;
  }
}

.main-site header:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 10px 0 #B5C1D3;
          box-shadow: 0 0 10px 0 #B5C1D3;
  pointer-events: none;
  z-index: 5;
  opacity: 0;
}

.main-site header #logo {
  width: 129px;
  -webkit-transition: width 300ms ease;
  -o-transition: width 300ms ease;
  transition: width 300ms ease;
}

.main-site header.hasScrolled #main-menu {
  margin-top: 0;
}

.main-site header .login-button {
  color: #B2B2B2;
  display: inline-block;
  padding: 13px 10px 14px;
  min-width: 183px;
  border: 1px solid #000000;
  -webkit-transition: -webkit-box-shadow 300ms ease;
  transition: -webkit-box-shadow 300ms ease;
  -o-transition: box-shadow 300ms ease;
  transition: box-shadow 300ms ease;
  transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
}

@media screen and (min-width: 1024px) {
  .main-site header .login-button {
    border-color: #B2B2B2;
    line-height: 19px;
    letter-spacing: 0;
    padding: 5px 10px;
    min-width: 0;
  }
}

.main-site header .login-button:hover {
  color: #1E1E1E;
  -webkit-box-shadow: 2px 3px 8px 0 rgba(181, 193, 211, 0.5);
          box-shadow: 2px 3px 8px 0 rgba(181, 193, 211, 0.5);
}

.main-site header .lang-switcher {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  margin-left: 16px;
}

.main-site header .lang-switcher li {
  margin-left: 16px;
}

.main-site header .lang-switcher li,
.main-site header .lang-switcher li a {
  color: #B2B2B2;
}

.main-site header .lang-switcher li:first-child {
  margin-left: 0;
}

.main-site header .lang-switcher li.active {
  color: #000000;
}

.header-expanded body {
  overflow: hidden;
}

footer {
  position: relative;
  margin-top: auto;
  padding-top: 40px;
  padding-bottom: 80px;
  background: #f8f9fa;
  background: var(--c-grey);
  color: #143264;
  color: var(--c-blue);
}

@media screen and (min-width: 1024px) {
  footer {
    padding-top: 48px;
    padding-bottom: 32px;
  }
}

footer .footer-logo {
  margin-bottom: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

footer .footer-logo img {
  max-width: 168px;
}

@media screen and (min-width: 768px) {
  footer .footer-logo {
    margin-bottom: 25px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 32px;
  }
}

footer .footer-logo .footer-logo-tagline {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  text-align: left;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  footer .footer-logo .footer-logo-tagline {
    margin-top: 2px;
  }
}

footer .container {
  max-width: 1648px;
  overflow: hidden;
}

@media screen and (min-width: 1225px) {
  footer .container {
    padding: 0 48px;
  }
}

footer .container .container {
  padding: 0;
}

footer a {
  color: #143264;
  color: var(--c-blue);
}

footer .footer-menu-wrapper a {
  line-height: 21px;
}

footer .contact-sections-wrapper {
  gap: 32px 20px;
}

@media screen and (min-width: 768px) {
  footer .contact-sections-wrapper {
    gap: 32px;
  }
}

footer .contact-sections-wrapper .contact-section {
  margin-bottom: 0;
  max-width: 152px;
}

footer .contact-sections-wrapper .contact-section p:last-child {
  margin-bottom: 0;
}

footer .contact-sections-wrapper .contact-section * {
  font-size: 16px;
  line-height: 22px;
  text-align: left;
}

footer .contact-sections-wrapper .contact-section a:hover {
  color: #B2B2B2;
}

footer .contact-sections-wrapper .contact-section h6 {
  margin-bottom: 0;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  footer .contact-sections-wrapper .contact-section {
    margin-bottom: 0;
    gap: 40px;
  }
}

footer .contact-sections-wrapper .section-title {
  width: 100%;
}

footer .menu {
  font-size: 14px;
  line-height: 19px;
}

@media screen and (min-width: 768px) {
  footer .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}

footer .menu .menu-item {
  margin-bottom: 16px;
}

footer .menu .menu-item:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  footer .menu .menu-item {
    margin-right: 20px;
    margin-bottom: 0;
  }
}

footer .menu .menu-item a:hover {
  color: #B2B2B2;
}

footer .newsletter-wrapper {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  footer .newsletter-wrapper {
    max-width: 456px;
    margin-left: -12px;
  }
}

@media screen and (min-width: 1024px) {
  footer .newsletter-wrapper {
    margin-left: auto;
    margin-right: -12px;
  }
}

footer .newsletter {
  width: 100%;
}

footer .newsletter div[data-cached-form-url] .onFormSubmittedFeedback {
  height: auto !important;
  width: auto !important;
  width: initial !important;
  background: transparent !important;
  margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
  footer .newsletter div[data-cached-form-url] .onFormSubmittedFeedback {
    padding-left: 12px !important;
  }
}

@media screen and (min-width: 1024px) {
  footer .newsletter div[data-cached-form-url] .onFormSubmittedFeedback {
    padding-left: 0 !important;
    padding-right: 12px !important;
  }
}

footer .newsletter div[data-cached-form-url] .onFormSubmittedFeedback img {
  display: none;
}

footer .newsletter div[data-cached-form-url] .onFormSubmittedFeedback .onFormSubmittedFeedbackInternalContainer {
  padding: 0 !important;
}

footer .newsletter div[data-cached-form-url] .onFormSubmittedFeedback .onFormSubmittedFeedbackInternalContainer::before {
  content: "Vielen Dank, Ihre Anmeldeanfrage war erfolgreich! Bitte " "\FC" "berpr" "\FC" "fen Sie Ihren E-Mail-Posteingang, um dies zu best" "\E4" "tigen.";
  position: relative;
  display: block;
  padding: 0 !important;
  text-align: left !important;
  color: #143264;
  color: var(--c-blue);
}

footer .newsletter div[data-cached-form-url] .onFormSubmittedFeedback .dialogProviderLinkContainer {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
     -moz-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  margin-top: 24px !important;
}

footer .newsletter div[data-cached-form-url] .onFormSubmittedFeedback .dialogProviderLinkContainer a {
  background-color: #143264 !important;
  background-color: var(--c-blue) !important;
  padding: 10px 22px 10px 22px !important;
  border-radius: 100px !important;
  font-family: "Euclid Circular B", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 20.29px !important;
  text-align: center;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #ffffff;
  color: var(--c-white);
}

footer .newsletter div[data-cached-form-url] .onFormSubmittedFeedback .dialogProviderLinkContainer a:hover {
  background-color: transparent !important;
  color: #143264 !important;
  color: var(--c-blue) !important;
  border-color: #143264;
  border-color: var(--c-blue);
}

footer .newsletter div[data-cached-form-url] .onFormSubmittedFeedback .onFormSubmittedFeedbackMessage {
  display: none !important;
}

footer .newsletter form > div {
  max-width: 100% !important;
}

footer .newsletter .top-row {
  margin-bottom: 0;
  gap: 0 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

footer .newsletter .top-row br {
  display: none;
}

footer .newsletter .top-row .wpcf7-not-valid-tip {
  font-size: 11px;
  line-height: 1;
  margin-top: 6px;
}

footer .newsletter .top-row .wpcf7-list-item {
  margin: 0;
}

footer .newsletter .top-row p {
  margin-bottom: 0;
}

footer .newsletter .top-row .input-field {
  width: 100%;
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  footer .newsletter .top-row .input-field {
    margin-bottom: 16px;
  }
}

footer .newsletter .top-row .input-field input,
footer .newsletter .top-row .input-field select {
  max-width: 100%;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 48px;
  padding: 0 16px;
  background: #ffffff;
  border: 1px solid #b2b2b2;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #9b9b9b;
  width: 100%;
}

footer .newsletter .top-row .input-field ::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #9b9b9b;
  opacity: 1;
  /* Firefox */
}

footer .newsletter .top-row .input-field ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #9b9b9b;
  opacity: 1;
  /* Firefox */
}

footer .newsletter .top-row .input-field ::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #9b9b9b;
  opacity: 1;
  /* Firefox */
}

footer .newsletter .top-row .input-field ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #9b9b9b;
  opacity: 1;
  /* Firefox */
}

footer .newsletter .top-row .input-field :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #9b9b9b;
}

footer .newsletter .top-row .input-field ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #9b9b9b;
}

footer .newsletter .top-row .input-field.col-3 {
  width: 100%;
}

footer .newsletter .top-row .input-field.col-3 select.wpcf7-form-control,
footer .newsletter .top-row .input-field.col-3 select {
  background: url(images/select-arrow.ed983fac.svg) no-repeat calc(100% - 12px) center transparent;
  padding-right: 32px;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  footer .newsletter .top-row .input-field.col-3 {
    width: 26.316%;
  }
}

footer .newsletter .top-row .input-field.col-4 {
  width: 100%;
}

@media screen and (min-width: 768px) {
  footer .newsletter .top-row .input-field.col-4 {
    width: 33.334%;
  }
}

footer .newsletter .top-row .button-field {
  margin-top: 4px;
  margin-bottom: 16px;
}

footer .newsletter .top-row .button-field .button {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  min-width: 126px;
  height: 48px;
  border-radius: 100px;
  padding: 5px 24px;
}

footer .newsletter .wpcf7-acceptance .wpcf7-list-item-label {
  cursor: pointer;
}

footer .newsletter .marketingForm .wrap-section th {
  padding: 0 !important;
}

footer .newsletter .marketingForm .wrap-section th .inner {
  padding-bottom: 24px !important;
}

footer .newsletter .marketingForm .wrap-section th .inner div {
  margin: 0 !important;
  padding: 0 !important;
}

@media screen and (min-width: 768px) {
  footer .newsletter .marketingForm .wrap-section th .inner div {
    padding: 0 12px !important;
  }
}

footer .newsletter .marketingForm .wrap-section th .inner div h1 {
  font-family: "Euclid Circular B", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  text-align: left;
  color: #143264;
  color: var(--c-blue);
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  footer .newsletter .marketingForm .wrap-section th .inner div h1 {
    padding: 0 10px !important;
  }
}

footer .newsletter .marketingForm .wrap-section th .inner div.consentBlock {
  margin-top: 0 !important;
  padding: 0 !important;
}

footer .newsletter .marketingForm .wrap-section th .inner div.consentBlock input {
  accent-color: #143264;
  accent-color: var(--c-blue);
}

footer .newsletter .marketingForm .wrap-section th .inner div.consentBlock p {
  color: #143264 !important;
  color: var(--c-blue) !important;
}

footer .newsletter .marketingForm .wrap-section th .inner div.consentBlock div,
footer .newsletter .marketingForm .wrap-section th .inner div.consentBlock label {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

footer .newsletter .marketingForm .wrap-section th .inner .textFormFieldBlock {
  gap: 0;
}

footer .newsletter .marketingForm .wrap-section:first-child table th {
  padding: 0 !important;
}

footer .newsletter .marketingForm .wrap-section:first-child table th .inner {
  padding-bottom: 0 !important;
}

footer .newsletter .marketingForm .wrap-section:first-child table th .inner div {
  margin: 0 !important;
  padding: 0 !important;
}

footer .newsletter .marketingForm .wrap-section:last-child table th .inner {
  padding-bottom: 0 !important;
}

footer .newsletter .marketingForm .wrap-section .submitButtonWrapper {
  text-align: left;
  padding: 0 !important;
}

footer .newsletter .marketingForm table {
  width: 100% !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

footer .newsletter .marketingForm table tbody {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100% !important;
}

footer .newsletter .marketingForm table tbody tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100% !important;
}

footer .newsletter .marketingForm table tbody th {
  width: 100% !important;
}

footer .newsletter .marketingForm table tbody th table {
  display: table !important;
}

footer .newsletter .marketingForm table tbody th table tbody {
  display: table-row-group !important;
}

footer .newsletter .marketingForm table tbody th table tbody tr {
  display: table-row !important;
}

footer .newsletter .marketingForm table .columnContainer {
  width: auto !important;
  padding: 0 !important;
  min-width: 88px !important;
}

footer .newsletter .marketingForm table .columnContainer .optionSetFormFieldBlock {
  padding: 0;
}

footer .newsletter .marketingForm table .columnContainer select,
footer .newsletter .marketingForm table .columnContainer input {
  border: 0;
  background-color: transparent;
  border-bottom: 1px solid #143264;
  border-bottom: 1px solid var(--c-blue);
  border-radius: 0;
  padding: 0;
  padding-bottom: 8px;
  background-position: right 7px;
  outline: none;
  height: 30px;
  min-height: 30px;
  font-family: "Euclid Circular B", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
  color: #143264 !important;
  color: var(--c-blue) !important;
}

footer .newsletter .marketingForm table .columnContainer select {
  cursor: pointer;
  min-width: 100px;
  background: url(images/select-arrow-form.ebb14ea9.svg) !important;
  background-repeat: no-repeat !important;
  background-position: right 7px !important;
}

footer .newsletter .marketingForm table .columnContainer ::-webkit-input-placeholder {
  color: #143264 !important;
  color: var(--c-blue) !important;
  opacity: 1;
}

footer .newsletter .marketingForm table .columnContainer ::-moz-placeholder {
  color: #143264 !important;
  color: var(--c-blue) !important;
  opacity: 1;
}

footer .newsletter .marketingForm table .columnContainer ::-ms-input-placeholder {
  color: #143264 !important;
  color: var(--c-blue) !important;
  opacity: 1;
}

footer .newsletter .marketingForm table .columnContainer ::placeholder {
  color: #143264 !important;
  color: var(--c-blue) !important;
  opacity: 1;
}

footer .newsletter .marketingForm table .columnContainer ::-ms-input-placeholder {
  color: #143264 !important;
  color: var(--c-blue) !important;
}

footer .newsletter .marketingForm table .columnContainer label {
  display: none !important;
}

footer .newsletter .marketingForm button.submitButton {
  background-color: #143264 !important;
  background-color: var(--c-blue) !important;
  padding: 10px 22px 10px 22px !important;
  border-radius: 100px !important;
  font-family: "Euclid Circular B", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 20.29px !important;
  text-align: center;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

footer .newsletter .marketingForm button.submitButton:hover {
  background-color: transparent !important;
  color: #143264 !important;
  color: var(--c-blue) !important;
  border-color: #143264;
  border-color: var(--c-blue);
}

footer .newsletter form div div.top-row p {
  color: #143264 !important;
  color: var(--c-blue) !important;
  font-size: 14px;
  line-height: 20px;
}

footer .newsletter form div div.top-row p input {
  border: 0;
  background-color: transparent;
  border-bottom: 1px solid #143264;
  border-bottom: 1px solid var(--c-blue);
  border-radius: 0;
  padding: 0;
  padding-bottom: 8px;
  outline: none;
  width: 18px;
  height: 18px;
  font-family: "Euclid Circular B", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #143264;
  color: var(--c-blue);
  accent-color: #143264;
  accent-color: var(--c-blue);
}

footer .newsletter form div div.top-row p label {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

footer .newsletter .button-field input[type='submit'] {
  background-color: #143264;
  background-color: var(--c-blue);
}

footer .newsletter .button-field input[type='submit']:hover {
  color: #143264;
  color: var(--c-blue);
  border-color: #143264;
  border-color: var(--c-blue);
  background-color: transparent;
}

footer .newsletter form div div.top-row div.input-field,
footer .newsletter form div div.top-row div.button-field {
  margin-bottom: 24px;
}

footer .newsletter form div div.top-row div.input-field select,
footer .newsletter form div div.top-row div.input-field input,
footer .newsletter form div div.top-row div.button-field select,
footer .newsletter form div div.top-row div.button-field input {
  border: 0;
  background-color: transparent;
  border-bottom: 1px solid #143264;
  border-bottom: 1px solid var(--c-blue);
  border-radius: 0;
  padding: 0;
  padding-bottom: 8px;
  outline: none;
  height: 30px;
  min-height: 30px;
  font-family: "Euclid Circular B", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
  color: #143264;
  color: var(--c-blue);
}

footer .newsletter form div div.top-row div.input-field select,
footer .newsletter form div div.top-row div.button-field select {
  cursor: pointer;
  min-width: 100px;
  background-image: url(images/select-arrow-form.ebb14ea9.svg) !important;
  background-repeat: no-repeat !important;
  background-position: right 7px !important;
}

footer .newsletter form div div.top-row div.input-field ::-webkit-input-placeholder,
footer .newsletter form div div.top-row div.button-field ::-webkit-input-placeholder {
  color: #143264 !important;
  color: var(--c-blue) !important;
  opacity: 1;
}

footer .newsletter form div div.top-row div.input-field ::-moz-placeholder,
footer .newsletter form div div.top-row div.button-field ::-moz-placeholder {
  color: #143264 !important;
  color: var(--c-blue) !important;
  opacity: 1;
}

footer .newsletter form div div.top-row div.input-field ::-ms-input-placeholder,
footer .newsletter form div div.top-row div.button-field ::-ms-input-placeholder {
  color: #143264 !important;
  color: var(--c-blue) !important;
  opacity: 1;
}

footer .newsletter form div div.top-row div.input-field ::placeholder,
footer .newsletter form div div.top-row div.button-field ::placeholder {
  color: #143264 !important;
  color: var(--c-blue) !important;
  opacity: 1;
}

footer .newsletter form div div.top-row div.input-field ::-ms-input-placeholder,
footer .newsletter form div div.top-row div.button-field ::-ms-input-placeholder {
  color: #143264 !important;
  color: var(--c-blue) !important;
}

footer .newsletter form div div.top-row div.input-field button,
footer .newsletter form div div.top-row div.input-field input[type="submit"],
footer .newsletter form div div.top-row div.button-field button,
footer .newsletter form div div.top-row div.button-field input[type="submit"] {
  cursor: pointer;
  color: #ffffff !important;
  color: var(--c-white) !important;
  background-color: #143264 !important;
  background-color: var(--c-blue) !important;
  padding: 10px 22px 10px 22px !important;
  border-radius: 100px !important;
  font-family: "Euclid Circular B", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 20.29px !important;
  text-align: center;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

footer .newsletter form div div.top-row div.input-field button:hover,
footer .newsletter form div div.top-row div.input-field input[type="submit"]:hover,
footer .newsletter form div div.top-row div.button-field button:hover,
footer .newsletter form div div.top-row div.button-field input[type="submit"]:hover {
  background-color: transparent !important;
  color: #143264 !important;
  color: var(--c-blue) !important;
  border-color: #143264;
  border-color: var(--c-blue);
}

footer .newsletter form div div.top-row div.input-field ~ p,
footer .newsletter form div div.top-row div.button-field ~ p {
  margin-bottom: 24px;
}

footer .newsletter form div div.top-row div.button-field {
  margin: 0;
}

footer .newsletter form div.mc4wp-response {
  margin-top: 24px;
}

footer .section-title {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 13px;
}

@media screen and (min-width: 768px) {
  footer .section-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
  }
}

@media screen and (max-width: 79.99875em) {
  footer .contact-sections-wrapper {
    margin-bottom: 48px;
  }
}

footer .newsletter-wrapper .section-title {
  margin-bottom: 12px;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  footer .newsletter-wrapper .section-title {
    font-weight: 500;
    max-width: 456px;
  }
}

@media screen and (max-width: 63.99875em) {
  footer .footer-menu-wrapper {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  footer .footer-menu-wrapper {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

footer .social-media-wrapper {
  margin-top: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 32px;
  padding-bottom: 50px;
}

@media screen and (min-width: 1024px) {
  footer .social-media-wrapper {
    margin-bottom: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

footer .social-media-wrapper .section-title {
  font-weight: 400;
  text-align: left;
  font-weight: 400;
  margin: 0;
}

@media screen and (min-width: 768px) {
  footer .social-media-wrapper .section-title {
    font-size: 14px;
    line-height: 17.75px;
  }
}

footer .social-media-wrapper a {
  margin-left: 5px;
  text-transform: capitalize;
  margin-right: 0;
  font-weight: 400;
  text-align: left;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  footer .social-media-wrapper a {
    font-size: 14px;
    line-height: 17.75px;
  }
}

footer .social-media-wrapper a:hover {
  color: #B2B2B2;
}

footer .social-media-wrapper .icon {
  font-size: 20px;
}

@media screen and (max-width: 63.99875em) {
  footer .change-order-on-mobile {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

body.fr footer .newsletter div[data-cached-form-url] .onFormSubmittedFeedback .onFormSubmittedFeedbackInternalContainer::before {
  content: "Merci, votre demande d'inscription a \E9t\E9   accept\E9  e! Veuillez v\E9rifier votre bo\EEte de r\E9  ception pour confirmer.";
}

.modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.modal[data-active='true'] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 100;
}

.modal-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-card {
  position: relative;
  width: 900px;
  padding: 20px;
  margin: auto;
  color: #ffffff;
  background-color: #000000;
  z-index: 1;
}

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.accordion .accordion-item {
  border-top: 1px solid #1E1E1E;
}

.accordion .accordion-item .accordion-toggle {
  position: relative;
  display: block;
  color: #1E1E1E;
  padding-right: 40px;
  -webkit-transition: background-color 300ms ease;
  -o-transition: background-color 300ms ease;
  transition: background-color 300ms ease;
}

@media print, screen and (min-width: 48em) {
  .accordion .accordion-item .accordion-toggle {
    padding-left: 20px;
  }
}

.accordion .accordion-item .accordion-toggle .toggle-icon {
  position: absolute;
  right: 4px;
  font-size: 7px;
  top: 26px;
}

@media screen and (min-width: 768px) {
  .accordion .accordion-item .accordion-toggle .toggle-icon {
    top: 23px;
    right: 16px;
  }
}

.accordion .accordion-item .accordion-toggle .toggle-icon i {
  font-size: 9px;
  display: block;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  -o-transition: transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

@media print, screen and (min-width: 48em) {
  .accordion .accordion-item .accordion-toggle:hover {
    background-color: rgba(229, 229, 229, 0.4);
  }
}

.accordion .accordion-item .accordion-toggle.active .toggle-icon i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion .accordion-item .accordion-content {
  -webkit-transition: 300ms ease;
  -o-transition: 300ms ease;
  transition: 300ms ease;
  opacity: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.accordion .accordion-item .accordion-content .grid-container {
  padding-top: 25px;
  padding-bottom: 35px;
}

.accordion .accordion-item .accordion-content.show {
  opacity: 1;
  height: 100%;
  pointer-events: initial;
}

.accordion .accordion-item .accordion-content li {
  font-size: 14px;
  letter-spacing: 0;
}

@media print, screen and (min-width: 48em) {
  .accordion .accordion-item .accordion-content li {
    font-size: 18px;
  }
}

.accordion .accordion-item:last-child {
  border-bottom: 1px solid #1E1E1E;
}

.accordion .accordion-item {
  border-top: 1px solid #1E1E1E;
}

.accordion .accordion-item .accordion-toggle {
  position: relative;
  display: block;
  color: #1E1E1E;
  padding-right: 40px;
  -webkit-transition: background-color 300ms ease;
  -o-transition: background-color 300ms ease;
  transition: background-color 300ms ease;
}

@media print, screen and (min-width: 48em) {
  .accordion .accordion-item .accordion-toggle {
    padding-left: 20px;
  }
}

.accordion .accordion-item .accordion-toggle .toggle-icon {
  position: absolute;
  right: 4px;
  font-size: 7px;
  top: 26px;
}

@media screen and (min-width: 768px) {
  .accordion .accordion-item .accordion-toggle .toggle-icon {
    top: 23px;
    right: 16px;
  }
}

.accordion .accordion-item .accordion-toggle .toggle-icon i {
  font-size: 9px;
  display: block;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  -o-transition: transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

@media print, screen and (min-width: 48em) {
  .accordion .accordion-item .accordion-toggle:hover {
    background-color: rgba(229, 229, 229, 0.4);
  }
}

.accordion .accordion-item .accordion-toggle.active .toggle-icon i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion .accordion-item .accordion-content {
  -webkit-transition: 300ms ease;
  -o-transition: 300ms ease;
  transition: 300ms ease;
  opacity: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.accordion .accordion-item .accordion-content .grid-container {
  padding-top: 25px;
  padding-bottom: 35px;
}

.accordion .accordion-item .accordion-content.show {
  opacity: 1;
  height: 100%;
  pointer-events: initial;
}

.accordion .accordion-item .accordion-content li {
  font-size: 14px;
  letter-spacing: 0;
}

@media print, screen and (min-width: 48em) {
  .accordion .accordion-item .accordion-content li {
    font-size: 18px;
  }
}

.accordion .accordion-item:last-child {
  border-bottom: 1px solid #1E1E1E;
}

.module-accordion .accordion {
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
}

.module-accordion .accordion .accordion-item {
  border-color: #91a5be;
}

.module-accordion .accordion .accordion-item ul,
.module-accordion .accordion .accordion-item ol {
  margin-bottom: 16px;
}

.module-accordion .accordion .accordion-item .accordion-toggle {
  padding: 16px 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 25px;
  color: #1E1E1E;
  padding-right: 25px;
  letter-spacing: 0;
}

.module-accordion .accordion .accordion-item .accordion-toggle:hover {
  background: transparent;
}

.module-accordion .accordion .accordion-item .accordion-toggle .toggle-icon {
  right: 4px;
  top: 26px;
}

@media screen and (min-width: 768px) {
  .module-accordion .accordion .accordion-item .accordion-toggle .toggle-icon {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.module-accordion .accordion .accordion-item .accordion-toggle .icon-down-arrow::before {
  color: #91a5be;
  font-size: 9px;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .module-accordion .accordion .accordion-item .accordion-toggle {
    font-size: 18px;
    line-height: 23px;
  }
}

.module-accordion .accordion .accordion-item .content {
  padding-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .module-accordion .accordion .accordion-item .content {
    padding-bottom: 36px;
  }
}

@media (max-width: 767px) {
  .module-accordion .accordion .accordion-item .content li {
    font-size: 16px;
  }
}

.module-accordion .accordion .accordion-item .content p {
  letter-spacing: 0;
  font-size: 18px;
  line-height: 25px;
}

.module-accordion .accordion .accordion-item .content p:last-child {
  margin-bottom: 0;
}

.module-cards .container {
  gap: 24px;
}

.module-cards .card {
  background-color: #bed4e3;
  background-color: var(--c-ocean-4);
  height: 100%;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 1fr auto;
  padding: 24px 16px;
  margin-left: 0;
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .module-cards .card {
    padding: 32px;
  }
}

.module-cards .card .label {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  display: block;
  margin-bottom: 4px;
  color: #143264;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .module-cards .card .label {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 16px;
  }
}

.module-cards .card .copy {
  font-weight: 500;
  color: #143264;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0;
}

.module-cards .card .copy p {
  font-weight: 500;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0;
}

.module-cards .card .copy p:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .module-cards .card .copy {
    font-size: 30px;
    line-height: 38px;
  }

  .module-cards .card .copy p {
    font-size: 30px;
    line-height: 38px;
  }
}

.module-cards .card .button {
  margin-top: 32px;
  font-size: 14px;
  line-height: 18px;
  width: auto;
  min-width: 0px;
  padding: 10px 16px 10px 20px;
}

@media screen and (min-width: 768px) {
  .module-cards .card .button {
    font-size: 16px;
    line-height: 20px;
    margin-top: 56px;
    padding: 16px 24px;
  }
}

.module-cards .card .button:hover {
  color: #143264;
  color: var(--c-blue);
  background-color: #bed4e3;
  background-color: var(--c-ocean-4);
  border-color: #143264;
  border-color: var(--c-blue);
}

.module-cards .card.bg-gray-blue {
  background-color: #91A5BE;
}

.module-cards .card.bg-gray-blue .copy,
.module-cards .card.bg-gray-blue .label {
  color: #FFFFFF;
}

.module-cards .card.bg-gray-blue .button:hover {
  color: #143264;
  color: var(--c-blue);
  background-color: transparent;
  border-color: #143264;
  border-color: var(--c-blue);
}

@use '../mixins' as *;
.module.module-image-graphics .grid {
  row-gap: 48px;
}

.module.module-image-graphics .title {
  font-weight: 500;
  margin-bottom: -24px;
  font-size: 28px;
  line-height: 32px;
}

@media screen and (min-width: 375px) {
  .module.module-image-graphics .title {
    font-size: calc( 28px + (28 - 28) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .module.module-image-graphics .title {
    font-size: calc( 28px + (36 - 28) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .module.module-image-graphics .title {
    font-size: 36px;
  }
}

@media screen and (min-width: 375px) {
  .module.module-image-graphics .title {
    line-height: calc( 32px + (32 - 32) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .module.module-image-graphics .title {
    line-height: calc( 32px + (45.65 - 32) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .module.module-image-graphics .title {
    line-height: 45.65px;
  }
}

.module.module-image-graphics .title.center {
  text-align: center;
}

@media (max-width: 768px) {
  .module.module-image-graphics .element:not(.half-col) .image {
    margin-left: calc(-1 * 24px);
    margin-right: calc(-1 * 24px);
    margin-left: calc(-1 * var(--container-padding));
    margin-right: calc(-1 * var(--container-padding));
  }
}

.module.module-image-graphics .element.half-col:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .module.module-image-graphics .element.half-col {
    --span: 6;
    margin-bottom: 0;
  }
}

.module.module-image-graphics .element .simplebar-track {
  background-color: #bed4e3;
  background-color: var(--c-ocean-4);
}

.module.module-image-graphics .element .simplebar-track.simplebar-vertical {
  display: none;
}

.module.module-image-graphics .element .simplebar-scrollbar {
  background-color: #1c417b;
  background-color: var(--c-ocean-1);
}

.module.module-image-graphics .element .simplebar-scrollbar::before {
  content: none;
}

.module.module-image-graphics .element .image {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
}

.module.module-image-graphics .element .image .mobile img,
.module.module-image-graphics .element .image .desktop img {
  top: 0;
  left: 0;
}

.module.module-image-graphics .element .image .mobile img,
.module.module-image-graphics .element .image .desktop img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  .module.module-image-graphics .element .image .mobile {
    display: none;
  }
}

.module.module-image-graphics .element .image .desktop {
  display: none;
}

@media screen and (min-width: 768px) {
  .module.module-image-graphics .element .image .desktop {
    display: block;
  }
}

.module.module-image-graphics .element .description {
  margin-top: 24px;
  font-size: 16px;
  line-height: 22px;
}

@media screen and (min-width: 375px) {
  .module.module-image-graphics .element .description {
    font-size: calc( 16px + (16 - 16) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .module.module-image-graphics .element .description {
    font-size: calc( 16px + (18 - 16) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .module.module-image-graphics .element .description {
    font-size: 18px;
  }
}

@media screen and (min-width: 375px) {
  .module.module-image-graphics .element .description {
    line-height: calc( 22px + (22 - 22) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .module.module-image-graphics .element .description {
    line-height: calc( 22px + (25 - 22) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .module.module-image-graphics .element .description {
    line-height: 25px;
  }
}

@use '../mixins' as *;
.module-interactive-graphic .title {
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 24px;
}

.module-interactive-graphic .module-description {
  margin-bottom: 32px;
}

@media screen and (min-width: 375px) {
  .module-interactive-graphic .module-description {
    margin-bottom: calc( 32px + (32 - 32) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .module-interactive-graphic .module-description {
    margin-bottom: calc( 32px + (48 - 32) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .module-interactive-graphic .module-description {
    margin-bottom: 48px;
  }
}

.module-interactive-graphic .module-description,
.module-interactive-graphic .module-description p {
  font-size: 18px;
  line-height: 22.82px;
}

@media screen and (min-width: 375px) {
  .module-interactive-graphic .module-description,
  .module-interactive-graphic .module-description p {
    font-size: calc( 18px + (18 - 18) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .module-interactive-graphic .module-description,
  .module-interactive-graphic .module-description p {
    font-size: calc( 18px + (21 - 18) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .module-interactive-graphic .module-description,
  .module-interactive-graphic .module-description p {
    font-size: 21px;
  }
}

@media screen and (min-width: 375px) {
  .module-interactive-graphic .module-description,
  .module-interactive-graphic .module-description p {
    line-height: calc( 22.82px + (22.82 - 22.82) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .module-interactive-graphic .module-description,
  .module-interactive-graphic .module-description p {
    line-height: calc( 22.82px + (27 - 22.82) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .module-interactive-graphic .module-description,
  .module-interactive-graphic .module-description p {
    line-height: 27px;
  }
}

.module-interactive-graphic .module-description p {
  margin: 0;
}

.module-interactive-graphic .module-description ul {
  list-style: none;
}

.module-interactive-graphic .module-description ul li {
  margin-bottom: 16px;
}

.module-interactive-graphic .module-description ul li:before {
  content: '\2014';
  position: relative;
  margin-left: -20px;
  margin-right: 6px;
}

.module-interactive-graphic .module-description ol li {
  margin-bottom: 16px;
}

.module-interactive-graphic .graph {
  margin-left: calc(-1 * 24px);
  margin-right: calc(-1 * 24px);
  margin-left: calc(-1 * var(--gap));
  margin-right: calc(-1 * var(--gap));
  padding-left: 24px;
  padding-right: 24px;
  padding-left: var(--gap);
  padding-right: var(--gap);
}

@media screen and (min-width: 768px) {
  .module-interactive-graphic .graph {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

.module-interactive-graphic .graph-info > div.description {
  font-weight: 400;
  margin-bottom: 25px;
  font-size: 16px;
  line-height: 22px;
}

@media screen and (min-width: 375px) {
  .module-interactive-graphic .graph-info > div.description {
    font-size: calc( 16px + (16 - 16) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .module-interactive-graphic .graph-info > div.description {
    font-size: calc( 16px + (18 - 16) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .module-interactive-graphic .graph-info > div.description {
    font-size: 18px;
  }
}

@media screen and (min-width: 375px) {
  .module-interactive-graphic .graph-info > div.description {
    line-height: calc( 22px + (22 - 22) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .module-interactive-graphic .graph-info > div.description {
    line-height: calc( 22px + (25 - 22) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .module-interactive-graphic .graph-info > div.description {
    line-height: 25px;
  }
}

.module-interactive-graphic .graph-info > div.description p {
  margin-bottom: 0;
}

.module-interactive-graphic .graph {
  row-gap: 40px;
  padding-top: 64px;
  padding-bottom: 94px;
  background-color: #f8f9fa;
  background-color: var(--c-grey);
}

.module-interactive-graphic .graph-bars {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 488px;
  min-height: 420px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0px;
}

@media screen and (min-width: 375px) {
  .module-interactive-graphic .graph-bars {
    gap: calc( 0px + (0 - 0) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .module-interactive-graphic .graph-bars {
    gap: calc( 0px + (24 - 0) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .module-interactive-graphic .graph-bars {
    gap: 24px;
  }
}

.module-interactive-graphic .graph-bars-wrapper {
  padding-top: 24px;
}

.module-interactive-graphic .graph-bars .graph-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 40px;
}

.module-interactive-graphic .graph-bars .graph-bar.hidden {
  display: none;
}

.module-interactive-graphic .graph-bars .graph-bar-wrapper {
  margin-left: auto;
  margin-right: auto;
}

.module-interactive-graphic .graph-bars .graph-bar:not(.negative) {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.module-interactive-graphic .graph-bars .graph-bar.negative .label {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative;
}

.module-interactive-graphic .graph-bars .graph-bar.negative .label-wrapper {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
     -moz-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
  display: grid;
  place-items: center;
}

.module-interactive-graphic .graph-bars .graph-bar.negative .bar-wrapper {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
     -moz-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  margin-bottom: 8px;
  -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
          transform: translateY(2px);
}

@media screen and (min-width: 768px) {
  .module-interactive-graphic .graph-bars .graph-bar.negative .bar-wrapper {
    margin-bottom: 10px;
    -webkit-transform: translateY(5px);
        -ms-transform: translateY(5px);
            transform: translateY(5px);
  }
}

.module-interactive-graphic .graph-bars .graph-bar.negative .year {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-bottom: 0px;
  padding-top: 4px;
  padding-bottom: 4px;
}

@media screen and (min-width: 768px) {
  .module-interactive-graphic .graph-bars .graph-bar.negative .year {
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}

@media screen and (min-width: 1024px) {
  .module-interactive-graphic .graph-bars .graph-bar.negative .year {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.module-interactive-graphic .graph-bars .graph-bar .label {
  width: 100%;
  position: absolute;
  white-space: nowrap;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  bottom: 18px;
  font-size: 12px;
  line-height: 12.68px;
}

@media screen and (min-width: 375px) {
  .module-interactive-graphic .graph-bars .graph-bar .label {
    font-size: calc( 12px + (12 - 12) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .module-interactive-graphic .graph-bars .graph-bar .label {
    font-size: calc( 12px + (12 - 12) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .module-interactive-graphic .graph-bars .graph-bar .label {
    font-size: 12px;
  }
}

@media screen and (min-width: 375px) {
  .module-interactive-graphic .graph-bars .graph-bar .label {
    line-height: calc( 12.68px + (12.68 - 12.68) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .module-interactive-graphic .graph-bars .graph-bar .label {
    line-height: calc( 12.68px + (15.22 - 12.68) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .module-interactive-graphic .graph-bars .graph-bar .label {
    line-height: 15.22px;
  }
}

@media screen and (min-width: 768px) {
  .module-interactive-graphic .graph-bars .graph-bar .label {
    bottom: 20px;
  }
}

.module-interactive-graphic .graph-bars .graph-bar .label-wrapper {
  width: 100%;
  position: relative;
}

.module-interactive-graphic .graph-bars .graph-bar .bar-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
     -moz-box-orient: vertical;
     -moz-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  height: 100%;
  width: 100%;
  max-height: 0;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 27px;
}

@media screen and (min-width: 375px) {
  .module-interactive-graphic .graph-bars .graph-bar .bar-wrapper {
    max-width: calc( 27px + (27 - 27) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .module-interactive-graphic .graph-bars .graph-bar .bar-wrapper {
    max-width: calc( 27px + (40 - 27) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .module-interactive-graphic .graph-bars .graph-bar .bar-wrapper {
    max-width: 40px;
  }
}

.module-interactive-graphic .graph-bars .graph-bar .bar {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
  height: 100%;
  max-height: 0;
  -webkit-transition: max-height 1200ms ease;
  -o-transition: max-height 1200ms ease;
  transition: max-height 1200ms ease;
  margin-bottom: 2px;
}

.module-interactive-graphic .graph-bars .graph-bar .bar.animate {
  max-height: 100%;
}

@media screen and (min-width: 768px) {
  .module-interactive-graphic .graph-bars .graph-bar .bar {
    margin-bottom: 5px;
  }
}

.module-interactive-graphic .graph-bars .graph-bar .year {
  width: 100%;
  text-align: center;
  font-size: 10px;
  line-height: 12.68px;
}

@media screen and (min-width: 375px) {
  .module-interactive-graphic .graph-bars .graph-bar .year {
    font-size: calc( 10px + (10 - 10) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .module-interactive-graphic .graph-bars .graph-bar .year {
    font-size: calc( 10px + (12 - 10) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .module-interactive-graphic .graph-bars .graph-bar .year {
    font-size: 12px;
  }
}

@media screen and (min-width: 375px) {
  .module-interactive-graphic .graph-bars .graph-bar .year {
    line-height: calc( 12.68px + (12.68 - 12.68) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .module-interactive-graphic .graph-bars .graph-bar .year {
    line-height: calc( 12.68px + (15.22 - 12.68) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .module-interactive-graphic .graph-bars .graph-bar .year {
    line-height: 15.22px;
  }
}

@media screen and (min-width: 768px) {
  .module-interactive-graphic .graph-bars {
    min-height: 537px;
  }
}

.module-interactive-graphic .graph-info .title {
  letter-spacing: 0;
  margin-bottom: 10px;
}

.module-interactive-graphic .graph-info .description {
  font-size: 14px;
  line-height: 17.75px;
}

@media screen and (min-width: 375px) {
  .module-interactive-graphic .graph-info .description {
    font-size: calc( 14px + (14 - 14) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .module-interactive-graphic .graph-info .description {
    font-size: calc( 14px + (18 - 14) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .module-interactive-graphic .graph-info .description {
    font-size: 18px;
  }
}

@media screen and (min-width: 375px) {
  .module-interactive-graphic .graph-info .description {
    line-height: calc( 17.75px + (17.75 - 17.75) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .module-interactive-graphic .graph-info .description {
    line-height: calc( 17.75px + (25 - 17.75) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .module-interactive-graphic .graph-info .description {
    line-height: 25px;
  }
}

.module-interactive-graphic .graph-info .element.active .element-title {
  color: #ffffff;
  color: var(--c-white);
  background-color: #143264;
  background-color: var(--c-blue);
}

@media screen and (min-width: 768px) {
  .module-interactive-graphic .graph-info .element.active .element-title {
    padding: 16px 0 16px 26px;
  }
}

.module-interactive-graphic .graph-info .element.active .element-content {
  overflow: auto;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  padding: 16px 50px 16px 16px;
  background-color: #ffffff;
  background-color: var(--c-white);
}

@media screen and (min-width: 768px) {
  .module-interactive-graphic .graph-info .element.active .element-content {
    padding: 16px 16px 34px 16px;
  }
}

.module-interactive-graphic .graph-info .element-title {
  font-size: 14px;
  cursor: pointer;
  line-height: 17.75px;
  padding: 6px 0 6px 16px;
  color: #1e1e1e;
  color: var(--c-black-secondary);
  background-color: #bed4e3;
  background-color: var(--c-ocean-4);
  border-bottom: 1px solid #ffffff;
  border-bottom: 1px solid var(--c-white);
  -webkit-transition: 300ms ease;
  -o-transition: 300ms ease;
  transition: 300ms ease;
  -webkit-transition-property: color, background-color, padding;
  -o-transition-property: color, background-color, padding;
  transition-property: color, background-color, padding;
}

.module-interactive-graphic .graph-info .element-title:hover {
  color: #ffffff;
  color: var(--c-white);
  background-color: #143264;
  background-color: var(--c-blue);
}

.module-interactive-graphic .graph-info .element-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 300ms ease;
  -o-transition: 300ms ease;
  transition: 300ms ease;
  -webkit-transition-property: max-height;
  -o-transition-property: max-height;
  transition-property: max-height;
}

.module-interactive-graphic .graph-info .element-content,
.module-interactive-graphic .graph-info .element-content .description {
  font-size: 14px;
  font-weight: 400;
  line-height: 17.75px;
}

@media screen and (min-width: 768px) {
  .module-interactive-graphic .graph {
    row-gap: 0;
    padding-bottom: 40px;
  }
}

.module-form-shortcode .onFormSubmittedFeedback {
  max-width: 598px;
  width: auto !important;
}

.module-form-shortcode .onFormSubmittedFeedback .onFormSubmittedFeedbackInternalContainer img {
  display: none;
}

.module-form-shortcode .onFormSubmittedFeedback .onFormSubmittedFeedbackInternalContainer .onFormSubmittedFeedbackMessage {
  color: #143264;
  color: var(--c-blue);
  font-size: 16px;
  line-height: 24px;
  padding: 0;
  font-family: "Euclid Circular B", Helvetica, Arial, sans-serif;
}

.module-form-shortcode form table table div.textFormFieldBlock {
  padding: 0;
  margin-bottom: 24px;
}

.module-form-shortcode form table table div.textFormFieldBlock label[title='E-Mail'] {
  display: none;
}

.module-form-shortcode form table table div.textFormFieldBlock input[type='email'] {
  border: 0;
  background-color: transparent;
  border-bottom: 1px solid #143264;
  border-bottom: 1px solid var(--c-blue);
  border-radius: 0;
  padding: 0;
  padding-bottom: 8px;
  background-position: right 7px;
  outline: none;
  height: 30px;
  min-height: 30px;
  font-family: "Euclid Circular B", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
  color: #143264 !important;
  color: var(--c-blue) !important;
}

.module-form-shortcode form table table div.textFormFieldBlock input[type='email']::-webkit-input-placeholder {
  color: #143264 !important;
  color: var(--c-blue) !important;
}

.module-form-shortcode form table table div.textFormFieldBlock input[type='email']::-moz-placeholder {
  color: #143264 !important;
  color: var(--c-blue) !important;
}

.module-form-shortcode form table table div.textFormFieldBlock input[type='email']::-ms-input-placeholder {
  color: #143264 !important;
  color: var(--c-blue) !important;
}

.module-form-shortcode form table table div.textFormFieldBlock input[type='email']::placeholder {
  color: #143264 !important;
  color: var(--c-blue) !important;
}

.module-form-shortcode form table table div.textFormFieldBlock input[type='email']::-moz-placeholder {
  opacity: 1;
  color: #143264 !important;
  color: var(--c-blue) !important;
}

.module-form-shortcode form table table div.consentBlock {
  margin-top: 0 !important;
  padding: 0 !important;
  margin-bottom: 24px;
}

.module-form-shortcode form table table div.consentBlock input {
  accent-color: #143264;
  accent-color: var(--c-blue);
}

.module-form-shortcode form table table div.consentBlock p {
  color: #143264 !important;
  color: var(--c-blue) !important;
}

.module-form-shortcode form table table div.consentBlock p::after {
  display: none;
}

.module-form-shortcode form table table div.consentBlock div,
.module-form-shortcode form table table div.consentBlock label {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 20px;
}

.module-form-shortcode form table table div.submitButtonWrapper {
  margin: 0;
  padding: 0;
  text-align: left !important;
}

@media screen and (min-width: 768px) {
  .module-form-shortcode form table table div.submitButtonWrapper {
    text-align: center !important;
  }
}

.module-form-shortcode form table table div.submitButtonWrapper button.submitButton {
  background-color: #143264 !important;
  background-color: var(--c-blue) !important;
  padding: 10px 22px 10px 22px !important;
  border-radius: 100px !important;
  font-family: "Euclid Circular B", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 20.29px !important;
  text-align: center;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.module-form-shortcode form table table div.submitButtonWrapper button.submitButton:hover {
  background-color: transparent !important;
  color: #143264 !important;
  color: var(--c-blue) !important;
  border-color: #143264;
  border-color: var(--c-blue);
}

.module-benefits-slider .benefits {
  margin-top: 32px;
  margin-right: -24px;
  width: auto;
}

@media screen and (min-width: 1024px) {
  .module-benefits-slider .benefits {
    margin-top: 48px;
  }
}

.module-benefits-slider .container .container {
  padding: 0;
}

.module-benefits-slider .glide__slide {
  width: 200px;
}

.module-benefits-slider .label {
  position: relative;
  margin-bottom: 24px;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  width: 200px;
  height: 200px;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .module-benefits-slider .label {
    width: 100%;
    padding-bottom: 100%;
  }
}

.module-benefits-slider .benefit .description {
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
}

.module-benefits-slider .circle {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #333;
  color: #fff;
  display: grid;
  place-content: center;
  padding: 10px;
  text-align: center;
}

.module-benefits-slider .circle-01 {
  background: #ee6339;
  background: var(--c-flower-2);
}

.module-benefits-slider .circle-02 {
  background: #3d65b6;
  background: var(--c-ocean-2);
}

.module-benefits-slider .circle-03 {
  background: #ffb135;
  background: var(--c-sun-2);
}

.module-benefits-slider .circle-04 {
  background: #398b96;
  background: var(--c-sky-2);
}

.module-benefits-slider .circle-05 {
  background: #5c744b;
  background: var(--c-forest-2);
}

.module-benefits-slider .circle-06 {
  background: #df7092;
  background: var(--c-berry-3);
}

.module-benefits-slider .circle-07 {
  background: #b48c64;
  background: var(--c-hummus-2);
}

.module-benefits-slider .circle-00,
.module-benefits-slider .circle-08 {
  background: #398b96;
  background: var(--c-sky-2);
}

.module-benefits-slider .glide {
  width: 100%;
  padding-bottom: 0;
  line-height: 1;
}

.module-benefits-slider .glide .glide__track {
  margin-right: -24px;
  width: auto;
}

@media screen and (min-width: 768px) {
  .module-benefits-slider .glide .glide__track {
    margin-right: 0;
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .module-benefits-slider .glide {
    padding-left: 116px;
    padding-right: 116px;
    padding-bottom: 0;
  }
}

.module-benefits-slider .glide .glide__arrows {
  display: none;
}

@media screen and (min-width: 1024px) {
  .module-benefits-slider .glide .glide__arrows {
    display: block;
  }
}

.module-benefits-slider .glide .glide__arrows .glide__arrow {
  opacity: 1;
  color: #000000;
  color: var(--c-black);
  border-color: inherit;
  background-color: transparent;
}

.module-benefits-slider .glide .glide__arrows .owl-prev {
  position: absolute;
  width: 44px;
  height: 44px;
  border: 1px solid;
  border-radius: 100%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #000000;
  font-size: 23px;
  border-color: inherit;
  -webkit-transition: opacity .3s ease, background-color .3s ease;
  -o-transition: opacity .3s ease, background-color .3s ease;
  transition: opacity .3s ease, background-color .3s ease;
}

.module-benefits-slider .glide .glide__arrows .owl-prev.disabled {
  opacity: .3;
}

.module-benefits-slider .glide .glide__arrows .owl-next {
  position: absolute;
  width: 44px;
  height: 44px;
  border: 1px solid;
  border-radius: 100%;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #000000;
  font-size: 23px;
  border-color: inherit;
  -webkit-transition: opacity .3s ease, background-color .3s ease;
  -o-transition: opacity .3s ease, background-color .3s ease;
  transition: opacity .3s ease, background-color .3s ease;
}

.module-benefits-slider .glide .glide__arrows .owl-next.disabled {
  opacity: .3;
}

.module-benefits-slider .glide .glide__arrows .glide__arrow--left {
  left: 0;
}

.module-benefits-slider .glide .glide__arrows .glide__arrow--right {
  right: 0;
}

.module-benefits-slider .glide .glide__arrows .glide__arrow--disabled {
  opacity: 0.3;
}

.module-benefits-slider .glide .glide__bullets {
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .module-benefits-slider .glide .glide__bullets {
    padding-top: 40px;
    position: relative;
    margin: auto;
    bottom: auto;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media print, screen and (min-width: 64em) {
  .module-benefits-slider .glide .glide__bullets {
    display: none;
  }
}

.module-benefits-slider .glide .glide__bullets .glide__bullet.active,
.module-benefits-slider .glide .glide__bullets .glide__bullet:hover,
.module-benefits-slider .glide .glide__bullets .glide__bullet:focus {
  --background-color: #1c417b;
  --background-color: var(--c-ocean-1);
}

.module-blog-listing .filters {
  margin-bottom: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .module-blog-listing .filters {
    margin-bottom: 28px;
  }
}

.module-blog-listing .filters .filter-item {
  margin-right: 35px;
  color: #000000;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0;
  font-weight: 500;
  display: block;
}

@media screen and (min-width: null) {
  .module-blog-listing .filters .filter-item {
    width: 50%;
    margin-right: 0;
    padding-right: 10px;
  }
}

@media screen and (min-width: null) {
  .module-blog-listing .filters .filter-item {
    width: 100%;
  }
}

.module-blog-listing .filters .filter-item.active .mark {
  display: block;
}

.module-blog-listing .filters .checkbox {
  display: inline-block;
  width: 13px;
  height: 13px;
  border: 1px solid #000000;
  position: relative;
  margin-right: 7px;
  overflow: hidden;
}

.module-blog-listing .filters .checkbox .mark {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 16px;
  height: 16px;
  display: none;
}

.module-blog-listing .filters .checkbox .mark:before,
.module-blog-listing .filters .checkbox .mark:after {
  content: "";
  background-color: #000000;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.module-blog-listing .filters .checkbox .mark:before {
  width: 100%;
  height: 1px;
}

.module-blog-listing .filters .checkbox .mark:after {
  height: 100%;
  width: 1px;
}

.module-blog-listing .outer-grid-margin-x {
  max-width: 1152px;
  margin-left: auto;
  margin-right: auto;
}

.module-blog-listing .grid {
  row-gap: 24px;
}

.module-blog-listing .col-post-wrapper.hide {
  display: none !important;
}

.module-blog-listing .post-wrapper {
  position: relative;
  display: block;
}

.module-blog-listing .post-wrapper.large {
  padding-top: 84.488%;
}

@media screen and (min-width: 768px) {
  .module-blog-listing .post-wrapper.large {
    padding-top: 52.223%;
  }
}

@media screen and (min-width: 1024px) {
  .module-blog-listing .post-wrapper.large {
    padding-top: 35.461%;
  }
}

.module-blog-listing .post-wrapper.large:before {
  height: 76.98413%;
}

.module-blog-listing .post-wrapper.medium {
  height: 236px;
  padding: 0;
}

@media screen and (min-width: 480px) {
  .module-blog-listing .post-wrapper.medium {
    height: auto;
    padding-top: 84.488%;
  }
}

@media screen and (min-width: 768px) {
  .module-blog-listing .post-wrapper.medium {
    height: auto;
    padding-top: 72.465%;
  }
}

.module-blog-listing .post-wrapper.medium:before {
  height: 52.05479%;
}

.module-blog-listing .post-wrapper.medium .post-content .label {
  margin-bottom: 8px;
  font-weight: 600;
}

.module-blog-listing .post-wrapper.medium .post-content .title {
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .module-blog-listing .post-wrapper.medium .post-content .title {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
  }
}

.module-blog-listing .post-wrapper.large:before,
.module-blog-listing .post-wrapper.medium:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  opacity: 0.45;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, rgba(255, 255, 255, 0)), color-stop(80%, #143264));
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 2%, #143264 80%);
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 2%, #143264 80%);
  -webkit-transition: height 300ms ease;
  -o-transition: height 300ms ease;
  transition: height 300ms ease;
}

.module-blog-listing .post-wrapper.large:hover:before,
.module-blog-listing .post-wrapper.medium:hover:before {
  height: 100%;
}

@media screen and (min-width: null) {
  .module-blog-listing .post-wrapper.large:before,
  .module-blog-listing .post-wrapper.medium:before {
    height: 100%;
  }
}

.module-blog-listing .post-wrapper.large .post-content,
.module-blog-listing .post-wrapper.medium .post-content {
  position: absolute;
  bottom: 0;
  max-width: 500px;
  z-index: 1;
  padding: 16px;
}

@media screen and (min-width: 1024px) {
  .module-blog-listing .post-wrapper.large .post-content,
  .module-blog-listing .post-wrapper.medium .post-content {
    padding: 32px;
  }
}

.module-blog-listing .post-wrapper.large .post-content .label,
.module-blog-listing .post-wrapper.medium .post-content .label {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .module-blog-listing .post-wrapper.large .post-content .label,
  .module-blog-listing .post-wrapper.medium .post-content .label {
    font-size: 18px;
    line-height: 25px;
  }
}

.module-blog-listing .post-wrapper.large .post-content .title,
.module-blog-listing .post-wrapper.medium .post-content .title {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

@media screen and (min-width: 768px) {
  .module-blog-listing .post-wrapper.large .post-content .title,
  .module-blog-listing .post-wrapper.medium .post-content .title {
    font-size: 18px;
    line-height: 25px;
  }
}

.module-blog-listing .post-wrapper.large .post-content .button,
.module-blog-listing .post-wrapper.medium .post-content .button {
  font-size: 16px;
  line-height: 20px;
  min-width: 90px;
  height: 36px;
  padding: 5px 20px;
  margin-top: 8px;
}

@media screen and (min-width: 1024px) {
  .module-blog-listing .post-wrapper.large .post-content .button,
  .module-blog-listing .post-wrapper.medium .post-content .button {
    min-width: 99px;
    height: 44px;
    margin-top: 0;
  }
}

.module-blog-listing .post-wrapper.large .post-content .button.white:hover,
.module-blog-listing .post-wrapper.medium .post-content .button.white:hover {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #000000;
}

.module-blog-listing .post-wrapper.large .post-content .title {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .module-blog-listing .post-wrapper.large .post-content .title {
    font-size: 30px;
    line-height: 38px;
  }
}

.module-blog-listing .post-wrapper.small {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin-bottom: 0;
}

.module-blog-listing .post-wrapper.small:hover .custom-arrow-right {
  width: 55px;
}

.module-blog-listing .post-wrapper.small.dark-blue .post-content {
  color: #143264;
  border-color: #143264;
}

.module-blog-listing .post-wrapper.small.dark-blue .post-content .custom-arrow-right .line {
  background-color: #143264;
}

.module-blog-listing .post-wrapper.small.dark-blue .post-content .custom-arrow-right .arrow {
  border-color: #143264;
}

.module-blog-listing .post-wrapper.small.light-blue .post-content {
  color: #7b8da4;
  border-color: #7b8da4;
}

.module-blog-listing .post-wrapper.small.light-blue .post-content .custom-arrow-right .line {
  background-color: #7b8da4;
}

.module-blog-listing .post-wrapper.small.light-blue .post-content .custom-arrow-right .arrow {
  border-color: #7b8da4;
}

.module-blog-listing .post-wrapper.small.olivegreen .post-content {
  color: #4F5C46;
  border-color: #4F5C46;
}

.module-blog-listing .post-wrapper.small.olivegreen .post-content .custom-arrow-right .line {
  background-color: #4F5C46;
}

.module-blog-listing .post-wrapper.small.olivegreen .post-content .custom-arrow-right .arrow {
  border-color: #4F5C46;
}

.module-blog-listing .post-wrapper.small.black .post-content {
  color: #000000;
  border-color: #000000;
}

.module-blog-listing .post-wrapper.small.black .post-content .custom-arrow-right .line {
  background-color: #000000;
}

.module-blog-listing .post-wrapper.small.black .post-content .custom-arrow-right .arrow {
  border-color: #000000;
}

.module-blog-listing .post-wrapper.small.graublau .post-content {
  color: #8EAAC7;
  border-color: #8EAAC7;
}

.module-blog-listing .post-wrapper.small.graublau .post-content .custom-arrow-right .line {
  background-color: #8EAAC7;
}

.module-blog-listing .post-wrapper.small.graublau .post-content .custom-arrow-right .arrow {
  border-color: #8EAAC7;
}

.module-blog-listing .post-wrapper.small.petrol .post-content {
  color: #00788c;
  border-color: #00788c;
}

.module-blog-listing .post-wrapper.small.petrol .post-content .custom-arrow-right .line {
  background-color: #00788c;
}

.module-blog-listing .post-wrapper.small.petrol .post-content .custom-arrow-right .arrow {
  border-color: #00788c;
}

.module-blog-listing .post-wrapper.small.khaki .post-content {
  color: #d0bd7e;
  border-color: #d0bd7e;
}

.module-blog-listing .post-wrapper.small.khaki .post-content .custom-arrow-right .line {
  background-color: #d0bd7e;
}

.module-blog-listing .post-wrapper.small.khaki .post-content .custom-arrow-right .arrow {
  border-color: #d0bd7e;
}

.module-blog-listing .post-wrapper.small.lime .post-content {
  color: #b4c01e;
  border-color: #b4c01e;
}

.module-blog-listing .post-wrapper.small.lime .post-content .custom-arrow-right .line {
  background-color: #b4c01e;
}

.module-blog-listing .post-wrapper.small.lime .post-content .custom-arrow-right .arrow {
  border-color: #b4c01e;
}

.module-blog-listing .post-wrapper.small.green .post-content {
  color: #9b9b9b;
  border-color: #9b9b9b;
}

.module-blog-listing .post-wrapper.small.green .post-content .custom-arrow-right .line {
  background-color: #9b9b9b;
}

.module-blog-listing .post-wrapper.small.green .post-content .custom-arrow-right .arrow {
  border-color: #9b9b9b;
}

.module-blog-listing .post-wrapper.small.violet .post-content {
  color: #6e0028;
  border-color: #6e0028;
}

.module-blog-listing .post-wrapper.small.violet .post-content .custom-arrow-right .line {
  background-color: #6e0028;
}

.module-blog-listing .post-wrapper.small.violet .post-content .custom-arrow-right .arrow {
  border-color: #6e0028;
}

.module-blog-listing .post-wrapper.small.wine-red .post-content {
  color: #af1450;
  border-color: #af1450;
}

.module-blog-listing .post-wrapper.small.wine-red .post-content .custom-arrow-right .line {
  background-color: #af1450;
}

.module-blog-listing .post-wrapper.small.wine-red .post-content .custom-arrow-right .arrow {
  border-color: #af1450;
}

.module-blog-listing .post-wrapper.small.coral-red .post-content {
  color: #EE2737;
  border-color: #EE2737;
}

.module-blog-listing .post-wrapper.small.coral-red .post-content .custom-arrow-right .line {
  background-color: #EE2737;
}

.module-blog-listing .post-wrapper.small.coral-red .post-content .custom-arrow-right .arrow {
  border-color: #EE2737;
}

.module-blog-listing .post-wrapper.small.mandarin .post-content {
  color: #ED8B00;
  border-color: #ED8B00;
}

.module-blog-listing .post-wrapper.small.mandarin .post-content .custom-arrow-right .line {
  background-color: #ED8B00;
}

.module-blog-listing .post-wrapper.small.mandarin .post-content .custom-arrow-right .arrow {
  border-color: #ED8B00;
}

.module-blog-listing .post-wrapper.small.yolk-yellow .post-content {
  color: #edc03c;
  border-color: #edc03c;
}

.module-blog-listing .post-wrapper.small.yolk-yellow .post-content .custom-arrow-right .line {
  background-color: #edc03c;
}

.module-blog-listing .post-wrapper.small.yolk-yellow .post-content .custom-arrow-right .arrow {
  border-color: #edc03c;
}

.module-blog-listing .post-wrapper.small.white .post-content {
  color: #ffffff;
  border-color: #ffffff;
}

.module-blog-listing .post-wrapper.small.white .post-content .custom-arrow-right .line {
  background-color: #ffffff;
}

.module-blog-listing .post-wrapper.small.white .post-content .custom-arrow-right .arrow {
  border-color: #ffffff;
}

.module-blog-listing .post-wrapper.small .post-content {
  border: 1px solid;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.module-blog-listing .post-wrapper.small .post-content .label {
  margin-bottom: 8px;
  font-weight: 600;
  letter-spacing: 0;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0;
}

.module-blog-listing .post-wrapper.small .post-content .excerpt {
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 8px;
}

.module-blog-listing .post-wrapper.small .post-content .post-content-button {
  margin-top: auto;
}

.module-blog-listing .post-wrapper .post-content {
  padding: 16px;
  color: #ffffff;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .module-blog-listing .post-wrapper.medium,
  .module-blog-listing .post-wrapper.large {
    overflow: hidden;
  }

  .module-blog-listing .post-wrapper.medium .post-content,
  .module-blog-listing .post-wrapper.large .post-content {
    -webkit-transform: translate(0, 46px);
        -ms-transform: translate(0, 46px);
            transform: translate(0, 46px);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }

  .module-blog-listing .post-wrapper.medium .post-content .button,
  .module-blog-listing .post-wrapper.large .post-content .button {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }

  .module-blog-listing .post-wrapper.medium:hover .post-content,
  .module-blog-listing .post-wrapper.large:hover .post-content {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  .module-blog-listing .post-wrapper.medium:hover .post-content .title,
  .module-blog-listing .post-wrapper.large:hover .post-content .title {
    margin-bottom: 16px;
  }

  .module-blog-listing .post-wrapper.medium:hover .post-content .button,
  .module-blog-listing .post-wrapper.large:hover .post-content .button {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in;
    -o-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in;
  }

  .module-blog-listing .post-wrapper.large .post-content {
    padding-bottom: 32px;
  }

  .module-blog-listing .post-wrapper.medium .post-content {
    padding-bottom: 32px;
  }

  .module-blog-listing .post-wrapper.small .post-content .excerpt {
    margin-bottom: 11px;
  }
}

.module-contact-persons h2 {
  margin-bottom: 24px;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .module-contact-persons h2 {
    margin-bottom: 54px;
  }
}

.module-contact-persons .grid.add-gap {
  row-gap: 40px;
}

@media screen and (min-width: 768px) {
  .module-contact-persons .grid.add-gap {
    row-gap: 82px;
  }
}

.module-contact-persons .container {
  padding: 0 calc(24px/2);
  padding: 0 calc(var(--container-padding)/2);
}

@media screen and (min-width: 768px) {
  .module-contact-persons .container {
    padding: 0 24px;
    padding: 0 var(--container-padding);
  }
}

.module-contact-persons .image {
  margin-bottom: 16px;
  margin-left: -12px;
  margin-right: -12px;
  padding-top: 0;
}

.module-contact-persons .image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 280px;
}

@media screen and (min-width: 480px) {
  .module-contact-persons .image img {
    min-height: 280px;
    height: auto;
  }
}

@media screen and (min-width: 768px) {
  .module-contact-persons .image img {
    height: 240px;
    min-height: 0px;
  }
}

@media screen and (min-width: 768px) {
  .module-contact-persons .image {
    margin-bottom: 16px;
    margin-left: 0;
    margin-right: 0;
  }
}

.module-contact-persons .department .department-text {
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 3px;
}

@media screen and (min-width: 768px) {
  .module-contact-persons .department .department-text {
    margin-bottom: 8px;
  }
}

.module-contact-persons .person-details p {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .module-contact-persons .person-details p {
    font-size: 18px;
    line-height: 23px;
  }
}

.module-contact-persons .person-details *:last-child {
  margin-bottom: 0;
}

.module-contact {
  background-color: #00788c;
  background-color: var(--c-sky-5);
}

@media screen and (min-width: 768px) {
  .module-contact {
    background-color: transparent;
  }
}

.module-contact.color-gray {
  background-color: #f8f9fa;
  background-color: var(--c-grey);
}

@media screen and (min-width: 768px) {
  .module-contact.color-gray {
    background-color: transparent;
  }
}

.module-contact.color-gray .module-contact-card {
  color: #AF1450;
  color: var(--c-berry-5);
  background-color: #f8f9fa;
  background-color: var(--c-grey);
}

.module-contact.color-gray .module-contact-card .module-contact-card-cta {
  color: #AF1450;
  color: var(--c-berry-5);
  background-color: #f8f9fa;
  background-color: var(--c-grey);
  border: 1px solid #AF1450;
  border: 1px solid var(--c-berry-5);
}

.module-contact.color-gray .module-contact-card .module-contact-card-cta:hover {
  color: #ffffff;
  color: var(--c-white);
  background-color: #AF1450;
  background-color: var(--c-berry-5);
}

.module-contact-card {
  padding: 40px 0;
  max-width: 744px;
  color: #ffffff;
  color: var(--c-white);
  background-color: #00788c;
  background-color: var(--c-sky-5);
}

@media screen and (min-width: 768px) {
  .module-contact-card {
    display: grid;
    gap: 24px;
    gap: var(--gap);
    padding: 64px 0;
    grid-template-columns: repeat(10, 1fr);
    grid-template-areas: '. title title title title content content content content .';
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .module-contact-card {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1024px) {
  .module-contact-card {
    max-width: 936px;
  }
}

.module-contact-card-meta {
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .module-contact-card-meta {
    grid-area: title;
    max-width: 294px;
    margin-bottom: 0;
    line-height: normal;
  }
}

.module-contact-card-meta p {
  margin-bottom: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 21px;
  line-height: 27px;
}

.module-contact-card-title {
  font-size: 28px;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .module-contact-card-title {
    font-size: 36px;
    line-height: normal;
  }
}

.module-contact-card-content {
  grid-area: content;
}

.module-contact-card-description {
  font-size: 18px;
  line-height: normal;
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .module-contact-card-description {
    font-size: 21px;
    line-height: 27px;
  }
}

.module-contact-card-cta {
  height: 48px;
  margin-top: auto;
  display: inline-block;
  font-size: 18px;
  line-height: 25px;
  padding: 11.5px 24px;
  border-radius: 100px;
  border: 1px solid #ffffff;
  border: 1px solid var(--c-white);
  color: #1e1e1e;
  color: var(--c-black-secondary);
  background-color: #ffffff;
  background-color: var(--c-white);
  -webkit-transition-duration: 0.23s;
       -o-transition-duration: 0.23s;
          transition-duration: 0.23s;
  -webkit-transition-property: color, background-color, border-color;
  -o-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

.module-contact-card-cta:hover {
  color: #ffffff;
  color: var(--c-white);
  background-color: transparent;
}

.module-content > *:last-child {
  margin-bottom: 0;
}

.module-content .wp-gallery {
  margin-bottom: 32px;
  margin-top: 26px;
}

.module-content .wp-gallery .gallery-item {
  margin-bottom: 32px;
}

.module-content .grid-container .content {
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
}

.module-content .caption {
  display: block;
  margin-top: 16px;
}

.module-content p:last-child,
.module-content .wp-caption:last-child {
  margin-bottom: 0;
}

.module-content a {
  color: #1E1E1E;
  text-decoration: underline;
}

.module-content a:hover {
  color: #b2b2b2;
}

.module-content li {
  font-size: 16px;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .module-content li {
    font-size: 18px;
  }
}

.module-content li .acc-header {
  color: #1E1E1E;
}

.module-content.bg-blue {
  background-color: #bed4e3;
  background-color: var(--c-ocean-4);
  padding-top: 60px;
  padding-bottom: 60px;
  color: #143264;
  color: var(--c-blue);
}

@media screen and (min-width: 768px) {
  .module-content.bg-blue {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.module-cta-box {
  overflow: hidden;
}

.module-cta-box .inner {
  padding: 48px 24px;
  color: #143264;
  color: var(--c-blue);
  background-color: #bed4e3;
  background-color: var(--c-ocean-4);
  margin-left: -24px;
  margin-right: -24px;
  max-width: none;
}

@media screen and (min-width: 768px) {
  .module-cta-box .inner {
    padding: 54px 48px;
  }
}

.module-cta-box .inner.bg-yellow {
  color: #1e1e1e;
  color: var(--c-black-secondary);
  background-color: #ebdbab;
  background-color: var(--c-sun-5);
}

.module-cta-box .inner.bg-yellow .button {
  color: #1e1e1e;
  color: var(--c-black-secondary);
}

.module-cta-box .inner.bg-yellow .button:hover {
  color: var(--c-secondary);
  color: var(--c-secondary);
  background-color: #ebdbab;
  background-color: var(--c-sun-5);
  border-color: var(--c-secondary);
  border-color: var(--c-secondary);
}

.module-cta-box .inner.bg-petrol {
  color: #ffffff;
  color: var(--c-white);
  background-color: #00788c;
  background-color: var(--c-sky-5);
}

.module-cta-box .inner.bg-petrol .button {
  color: #00788c;
  color: var(--c-sky-5);
}

.module-cta-box .inner.bg-petrol .button:hover {
  color: #ffffff;
  color: var(--c-white);
  background-color: transparent;
  border-color: #ffffff;
  border-color: var(--c-white);
}

@media screen and (min-width: 1024px) {
  .module-cta-box .inner {
    padding: 48px;
  }
}

@media screen and (min-width: 768px) {
  .module-cta-box .inner {
    max-width: 744px;
    margin-left: auto;
    margin-right: auto;
  }
}

.module-cta-box .inner .title,
.module-cta-box .inner .description {
  margin-bottom: 24px;
  letter-spacing: 0;
}

.module-cta-box .inner .description p {
  letter-spacing: 0;
}

.module-cta-box .inner .description a {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .module-cta-box .inner .description ul li {
    font-size: 18px;
  }
}

.module-cta-box .inner .button {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  border-color: #ffffff;
  border-color: var(--c-white);
  background-color: #ffffff;
  background-color: var(--c-white);
}

.module-cta-box .inner .button:hover {
  color: #143264;
  color: var(--c-blue);
  background-color: #bed4e3;
  background-color: var(--c-ocean-4);
  border-color: #143264;
  border-color: var(--c-blue);
}

.module-cta-repeater .cta-item {
  display: grid;
  color: #143264;
  color: var(--c-blue);
  grid-template-columns: 1fr;
  grid-template-areas: 'content' 'cta';
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .module-cta-repeater .cta-item {
    min-height: 308px;
    border: 1px solid #bed4e3;
    border: 1px solid var(--c-ocean-4);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .module-cta-repeater .cta-item:first-child .cta-item-content {
    padding-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .module-cta-repeater .cta-item.position-left {
    grid-template-areas: 'cta content';
  }
}

@media screen and (min-width: 768px) {
  .module-cta-repeater .cta-item.position-right {
    grid-template-areas: 'content cta';
  }
}

.module-cta-repeater .cta-item-content {
  grid-area: content;
  word-break: break-word;
  padding-top: 30px;
  padding-bottom: 19px;
}

@media screen and (min-width: 768px) {
  .module-cta-repeater .cta-item-content {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 24px;
    padding-right: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.module-cta-repeater .cta-item-content .cta-title-wrapper:only-child .cta-title {
  margin-bottom: 0;
}

.module-cta-repeater .cta-item-content .cta-title-wrapper .cta-title {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .module-cta-repeater .cta-item-content .cta-title-wrapper .cta-title {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 30px;
  }
}

.module-cta-repeater .cta-item-content .cta-description p {
  font-size: 18px;
  margin-bottom: 0;
  line-height: normal;
}

@media screen and (min-width: 768px) {
  .module-cta-repeater .cta-item-content .cta-description p {
    font-size: 21px;
    font-weight: 500;
  }
}

.module-cta-repeater .cta-item .more-button {
  grid-area: cta;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 42px;
  padding-bottom: 40px;
  background-color: #bed4e3;
  background-color: var(--c-ocean-4);
  margin-left: calc(-1 * 24px);
  margin-right: calc(-1 * 24px);
  margin-left: calc(-1 * var(--gap));
  margin-right: calc(-1 * var(--gap));
}

@media screen and (min-width: 768px) {
  .module-cta-repeater .cta-item .more-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
    margin-right: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.module-cta-repeater .cta-item .more-button .button {
  color: #143264;
  color: var(--c-blue);
  border-color: #ffffff;
  border-color: var(--c-white);
  background-color: #ffffff;
  background-color: var(--c-white);
}

.module-cta-repeater .cta-item .more-button .button:hover {
  color: #143264;
  color: var(--c-blue);
  background-color: #bed4e3;
  background-color: var(--c-ocean-4);
  border-color: #143264;
  border-color: var(--c-blue);
}

.module-cta {
  background-color: rgba(181, 193, 211, 0.1);
  padding-top: 64px;
  padding-bottom: 64px;
}

.module-cta .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 64px;
}

@media screen and (min-width: 768px) {
  .module-cta .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.module-cta .container .t-4 {
  max-width: 300px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (min-width: 768px) {
  .module-cta .container .t-4 {
    max-width: calc(34% - 24px);
    max-width: calc(34% - var(--gap));
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(34% - 24px);
       -moz-box-flex: 0;
        -ms-flex: 0 0 calc(34% - 24px);
            flex: 0 0 calc(34% - 24px);
    -webkit-flex: 0 0 calc(34% - var(--gap));
        -ms-flex: 0 0 calc(34% - var(--gap));
            flex: 0 0 calc(34% - var(--gap));
  }
}

.module-cta .container .t-3 {
  max-width: 300px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (min-width: 768px) {
  .module-cta .container .t-3 {
    max-width: calc(25.53% - 24px);
    max-width: calc(25.53% - var(--gap));
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(25.53% - 24px);
       -moz-box-flex: 0;
        -ms-flex: 0 0 calc(25.53% - 24px);
            flex: 0 0 calc(25.53% - 24px);
    -webkit-flex: 0 0 calc(25.53% - var(--gap));
        -ms-flex: 0 0 calc(25.53% - var(--gap));
            flex: 0 0 calc(25.53% - var(--gap));
  }
}

.module-cta .container.align-lef .cta-item {
  text-align: left;
}

.module-cta .container.align-lef .icon {
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .module-cta {
    margin-bottom: 16px;
  }
}

.module-cta .cta-item {
  text-align: center;
}

.module-cta .icon {
  margin-bottom: 24px;
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.module-cta .icon img {
  max-width: 100%;
}

.module-cta .cta-title h4 {
  margin-bottom: 8px;
  font-weight: 500;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .module-cta .cta-title h4 {
    margin-bottom: 16px;
  }
}

.module-cta .cta-description {
  margin-bottom: 24px;
}

.module-cta .cta-description p {
  font-size: 16px;
  line-height: 22px;
  margin: 0;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .module-cta .cta-description p {
    font-size: 18px;
    line-height: 25px;
  }
}

.module-cta .more-button .button {
  height: 48px;
  font-size: 16px;
  line-height: 20px;
  max-width: 100%;
  color: #1E1E1E;
}

.module-cta .more-button .button:hover {
  color: #ffffff;
}

.module-downloads .filters {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .module-downloads .filters {
    margin-bottom: 52px;
  }
}

.module-downloads .filters .filter-item {
  margin-right: 35px;
  color: #000000;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0;
  font-weight: 500;
  display: block;
}

@media screen and (min-width: null) {
  .module-downloads .filters .filter-item {
    width: 50%;
    margin-right: 0;
    padding-right: 10px;
  }
}

@media screen and (min-width: null) {
  .module-downloads .filters .filter-item {
    width: 100%;
  }
}

.module-downloads .filters .filter-item.active .mark {
  display: block;
}

.module-downloads .filters .checkbox {
  display: inline-block;
  width: 13px;
  height: 13px;
  border: 1px solid #000000;
  position: relative;
  margin-right: 7px;
  overflow: hidden;
}

.module-downloads .filters .checkbox .mark {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 16px;
  height: 16px;
  display: none;
}

.module-downloads .filters .checkbox .mark:before,
.module-downloads .filters .checkbox .mark:after {
  content: "";
  background-color: #000000;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.module-downloads .filters .checkbox .mark:before {
  width: 100%;
  height: 1px;
}

.module-downloads .filters .checkbox .mark:after {
  height: 100%;
  width: 1px;
}

.module-downloads .title,
.module-downloads .lead {
  text-align: center;
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
}

.module-downloads .title {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .module-downloads .title {
    margin-bottom: 32px;
    font-size: 36px;
    line-height: 45px;
  }
}

.module-downloads .lead {
  margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
  .module-downloads .lead {
    margin-bottom: 82px;
  }
}

.module-downloads .downloads-wrapper {
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
}

.module-downloads .downloads-wrapper.filter-active .download-item {
  display: none;
}

.module-downloads .downloads-wrapper .download-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #91A5BE;
  padding: 18px 12px;
}

@media screen and (min-width: 768px) {
  .module-downloads .downloads-wrapper .download-item {
    padding: 24px 12px;
  }
}

@media screen and (min-width: 768px) {
  .module-downloads .downloads-wrapper .download-item:hover {
    background-color: rgba(229, 229, 229, 0.4);
  }
}

.module-downloads .downloads-wrapper .download-item:last-child {
  border-bottom: 1px solid #91A5BE;
}

.module-downloads .downloads-wrapper .download-item.hide {
  display: none !important;
}

.module-hero {
  margin-bottom: 50px;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.module-hero:first-child {
  margin-top: -24px;
}

@media screen and (min-width: 768px) {
  .module-hero:first-child {
    margin-top: -64px;
  }
}

.module-hero .slide-wrapper {
  position: relative;
}

.module-hero .slide-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  height: 260px;
}

@media screen and (min-width: 768px) {
  .module-hero .slide-content {
    height: 640px;
  }
}

.module-hero .slide-content .cta-wrapper {
  display: none;
  margin-bottom: 32px;
  margin-top: auto;
}

@media screen and (min-width: 768px) {
  .module-hero .slide-content .cta-wrapper {
    display: block;
    margin-bottom: auto;
  }
}

.module-hero .slide-content .cta-wrapper.color-white {
  color: #ffffff;
}

.module-hero .mobile-content {
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .module-hero .mobile-content {
    display: none;
  }
}

.module-hero .cell {
  padding-left: 24px;
  padding-right: 24px;
  padding-left: var(--gap);
  padding-right: var(--gap);
}

@media screen and (min-width: 768px) {
  .module-hero .cell {
    padding-left: 0;
    padding-right: 0;
  }
}

.module-hero .subtitle {
  margin-bottom: 4px;
}

.module-hero .title {
  margin-bottom: 15px;
}

.module-hero .glide .glide__arrows {
  display: none;
}

@media screen and (min-width: 1280px) {
  .module-hero .glide .glide__arrows {
    display: block;
  }
}

.module-hero .glide .glide__arrow--left {
  left: 30px;
}

.module-hero .glide .glide__arrow--right {
  right: 30px;
}

.module-hero .one-slide {
  padding: 0;
}

.module-hero .one-slide .mobile-content {
  display: none;
}

.module-iframe {
  margin: 0;
}

.module-iframe iframe {
  width: 100%;
  border: none;
}

.module-image-and-text-teaser .grid {
  row-gap: 40px;
}

@media screen and (min-width: 768px) {
  .module-image-and-text-teaser .grid {
    row-gap: 32px;
  }
}

.module-image-and-text-teaser .teaser-wrapper .teaser-title h4 {
  font-weight: 500;
  letter-spacing: 0;
}

.module-image-and-text-teaser .teaser-wrapper .content p {
  margin-bottom: 0;
  letter-spacing: 0;
}

@media screen and (min-width: 1024px) {
  .module-image-and-text-teaser .teaser-wrapper .content p {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
  }
}

.module-image-and-text-teaser .teaser-wrapper .more-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  line-height: 22px;
}

.module-image-and-text-teaser .teaser-wrapper .more-button,
.module-image-and-text-teaser .teaser-wrapper .more-button a {
  color: #000000;
}

.module-image-and-text-teaser .teaser-wrapper .more-button:hover .custom-arrow-right {
  width: 42px;
}

@media screen and (min-width: 768px) {
  .module-image-and-text-teaser .teaser-wrapper .more-button {
    font-size: 18px;
    line-height: 25px;
  }
}

.module-image-and-text-teaser .teaser-wrapper .container {
  padding: 0;
  gap: 0;
}

.module-image-and-text-teaser .teaser-wrapper .custom-arrow-right {
  display: inline-block;
  margin-right: 10px;
  height: 14px;
  width: 30px;
}

.module-image-and-text-teaser .teaser-wrapper .custom-arrow-right .arrow {
  height: 9px;
  width: 9px;
}

.module-image-and-text-teaser .teaser-wrapper.m-12 .image {
  margin-left: -24px;
  margin-right: -24px;
}

@media screen and (min-width: 768px) {
  .module-image-and-text-teaser .teaser-wrapper.m-12 .image {
    min-height: 400px;
    height: 100%;
    padding-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

.module-image-and-text-teaser .teaser-wrapper.m-12 .content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media screen and (min-width: 1024px) {
  .module-image-and-text-teaser .teaser-wrapper.m-12 .content-wrapper {
    padding-top: 30px;
  }
}

.module-image-and-text-teaser .teaser-wrapper.m-12 .content-wrapper .inner-wrapper {
  background-color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .module-image-and-text-teaser .teaser-wrapper.m-12 .content-wrapper .inner-wrapper {
    margin-left: -300px;
  }
}

.module-image-and-text-teaser .teaser-wrapper.m-12 .content-wrapper .content {
  background-color: #ffffff;
  -webkit-transition: 300ms ease;
  -o-transition: 300ms ease;
  transition: 300ms ease;
  padding: 17px 0 0;
}

@media screen and (min-width: 768px) {
  .module-image-and-text-teaser .teaser-wrapper.m-12 .content-wrapper .content {
    padding: 25px 20px 30px;
  }
}

.module-image-and-text-teaser .teaser-wrapper.m-12 .content-wrapper .teaser-title h4 {
  margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
  .module-image-and-text-teaser .teaser-wrapper.m-12 .content-wrapper .teaser-title h4 {
    margin-bottom: 16px;
  }
}

.module-image-and-text-teaser .teaser-wrapper.m-12 .content-wrapper .teaser-text {
  margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
  .module-image-and-text-teaser .teaser-wrapper.m-12 .content-wrapper .teaser-text {
    margin-bottom: 16px;
  }
}

.module-image-and-text-teaser .teaser-wrapper.m-12 .content-wrapper .more-button {
  margin-top: 20px;
}

.module-image-and-text-teaser .teaser-wrapper:not(.m-12) .image {
  padding-top: 78.045%;
}

@media screen and (min-width: 768px) {
  .module-image-and-text-teaser .teaser-wrapper:not(.m-12) .image {
    padding-top: 66.67%;
  }
}

.module-image-and-text-teaser .teaser-wrapper:not(.m-12) .content-wrapper {
  background-color: #ffffff;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  -o-transition: transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.module-image-and-text-teaser .teaser-wrapper:not(.m-12) .content-wrapper .content {
  padding-top: 16px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .module-image-and-text-teaser .teaser-wrapper:not(.m-12) .content-wrapper .content {
    padding-top: 24px;
  }
}

@media screen and (min-width: null) {
  .module-image-and-text-teaser .teaser-wrapper:not(.m-12) .content-wrapper .content {
    padding-right: 0;
    padding-left: 0;
  }
}

.module-image-and-text-teaser .teaser-wrapper:not(.m-12) .content-wrapper .teaser-title h4 {
  margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
  .module-image-and-text-teaser .teaser-wrapper:not(.m-12) .content-wrapper .teaser-title h4 {
    margin-bottom: 16px;
  }
}

.module-image-and-text-teaser .teaser-wrapper:not(.m-12) .content-wrapper .teaser-text {
  margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
  .module-image-and-text-teaser .teaser-wrapper:not(.m-12) .content-wrapper .teaser-text {
    margin-bottom: 16px;
  }
}

.module-image-and-text-teaser .teaser-wrapper:not(.m-12) .content-wrapper .more-button {
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .module-image-and-text-teaser .teaser-wrapper .image {
    padding-top: 40.625%;
    min-height: 130px;
  }
}

@media screen and (min-width: 768px) {
  .module-image-and-text-teaser .teaser-wrapper .more-button {
    font-size: 18px;
  }
}

.module-image-video-teaser .teasers {
  display: grid;
  grid-template-columns: 100%;
  gap: 24px;
}

.module-image-video-teaser .teaser {
  color: #ffffff;
  color: var(--c-white);
}

.module-image-video-teaser .teaser-ocean {
  background-color: #3d65b6;
  background-color: var(--c-ocean-2);
}

.module-image-video-teaser .teaser-sky {
  background-color: #005964;
  background-color: var(--c-sky-1);
}

.module-image-video-teaser .teaser-flower {
  background-color: #d23223;
  background-color: var(--c-flower-1);
}

@media screen and (min-width: 1280px) {
  .module-image-video-teaser .teaser {
    display: grid;
  }

  .module-image-video-teaser .teaser-left {
    grid-template-columns: 2fr 1fr;
    grid-template-areas: 'image info';
  }

  .module-image-video-teaser .teaser-right {
    grid-template-columns: 1fr 2fr;
    grid-template-areas: 'info image';
  }
}

.module-image-video-teaser .teaser-image {
  grid-area: image;
  display: grid;
  position: relative;
  padding-bottom: 56.25%;
}

.module-image-video-teaser .teaser-image img,
.module-image-video-teaser .teaser-image button {
  grid-row: 1;
  grid-column: 1;
}

.module-image-video-teaser .teaser-image img.play,
.module-image-video-teaser .teaser-image button.play {
  z-index: 5;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.module-image-video-teaser .teaser-image img.play svg,
.module-image-video-teaser .teaser-image button.play svg {
  height: 40px;
  width: 40px;
}

@media screen and (min-width: 768px) {
  .module-image-video-teaser .teaser-image img.play svg,
  .module-image-video-teaser .teaser-image button.play svg {
    height: auto;
    width: auto;
  }
}

.module-image-video-teaser .teaser-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.module-image-video-teaser .teaser-image button {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  justify-self: center;
  cursor: pointer;
}

.module-image-video-teaser .teaser-info {
  grid-area: info;
  padding: 24px;
}

@media screen and (min-width: 1280px) {
  .module-image-video-teaser .teaser-info {
    padding: 48px 48px 63px 48px;
  }
}

.module-image-video-teaser .teaser-info-title,
.module-image-video-teaser .teaser-info-description {
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .module-image-video-teaser .teaser-info-title,
  .module-image-video-teaser .teaser-info-description {
    margin-bottom: 24px;
  }
}

.module-image-video-teaser .teaser-info-description {
  font-size: 16px;
  line-height: 22px;
}

@media screen and (min-width: 768px) {
  .module-image-video-teaser .teaser-info-description {
    font-size: 18px;
    line-height: 25px;
  }
}

.module-image-video-teaser .teaser-info .button {
  white-space: nowrap;
  font-size: 16px;
  line-height: 20px;
  padding: 12px 24px;
  min-width: 0;
}

.modal-video .modal-card {
  width: 100%;
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .modal-video .modal-card {
    width: 90%;
    max-width: 86.4375rem;
  }
}

.modal-video .modal-close {
  top: -52px;
  background: none;
  color: #ffffff;
  color: var(--c-white);
  border: 1px solid;
}

.modal-video .modal-close svg [fill] {
  fill: currentColor;
}

.modal-video .video {
  position: relative;
  padding-bottom: 56.25%;
}

.modal-video .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.module-intro {
  text-align: center;
  color: #143264;
}

.module-intro .module-intro-inner {
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
}

.module-intro .lead {
  line-height: 22.8px;
}

@media screen and (min-width: 768px) {
  .module-intro .lead {
    line-height: 27px;
  }
}

.module-intro .grid-container .cell {
  max-width: 744px;
  margin: auto;
}

.module-intro.alignment-left {
  text-align: left;
}

.module-intro h1,
.module-intro h2,
.module-intro h3 {
  margin-bottom: 24px;
  letter-spacing: 0;
}

.module-job-contact .title {
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
}

.module-job-contact .job-contacts {
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  gap: 48px;
}

@media screen and (min-width: 768px) {
  .module-job-contact .job-contact {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    gap: var(--gap);
  }
}

.module-job-contact .job-contact-image {
  aspect-ratio: 1.32;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 -24px 24px;
  max-width: none;
  width: calc(100% + 48px);
  min-height: 296px;
}

@media screen and (min-width: 768px) {
  .module-job-contact .job-contact-image {
    aspect-ratio: 1;
    margin: 0;
    height: auto;
    max-width: 100%;
    min-height: 0px;
  }
}

.module-job-contact .job-contact-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .module-job-contact .job-contact-info {
    gap: 24px;
  }
}

.module-job-contact .job-contact-info .button {
  color: #1E1E1E;
  border-color: #1E1E1E;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}

.module-job-contact .job-contact-info .button:hover {
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .module-job-contact .job-contact-info .button {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
  }
}

.module-job-contact .job-contact-info .job-label {
  margin-bottom: 16px;
  letter-spacing: 0;
  font-weight: 400;
  line-height: 22px;
}

@media screen and (min-width: 768px) {
  .module-job-contact .job-contact-info .job-label {
    line-height: 25px;
    margin-bottom: 8px;
  }
}

.module-job-contact .job-contact-info .job-title {
  margin-bottom: 16px;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .module-job-contact .job-contact-info .job-title {
    margin-bottom: 0;
  }
}

.module-job-contact .job-contact-info .job-title.color-ocean {
  color: #3d65b6;
  color: var(--c-ocean-2);
}

.module-job-contact .job-contact-info .job-title.color-sky {
  color: #398b96;
  color: var(--c-sky-2);
}

.module-job-contact .job-contact-info .job-title.color-forest {
  color: #5c744b;
  color: var(--c-forest-2);
}

.module-job-contact .job-contact-info .job-title.color-berry {
  color: #b61952;
  color: var(--c-berry-2);
}

.module-job-contact .job-contact-info .job-title.color-flower {
  color: #ee6339;
  color: var(--c-flower-2);
}

.module-job-contact .job-contact-info h4.job-title {
  margin-bottom: 0;
}

.module-jobs-listing .mobule-title,
.module-jobs-listing .lead {
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
}

.module-jobs-listing .lead {
  text-align: center;
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .module-jobs-listing .lead {
    margin-bottom: 64px;
  }
}

@media screen and (min-width: 1024px) {
  .module-jobs-listing .lead {
    margin-bottom: 80px;
  }
}

.module-jobs-listing .job {
  border-top: 1px solid #999999;
  padding: 18px 0;
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .module-jobs-listing .job {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 18px 20px;
  }
}

.module-jobs-listing .job .job-info {
  margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
  .module-jobs-listing .job .job-info {
    margin-bottom: 0;
    width: 58.38668%;
  }
}

.module-jobs-listing .job .job-position,
.module-jobs-listing .job .job-description {
  margin-bottom: 0;
}

.module-jobs-listing .job .job-position {
  font-weight: 600;
}

.module-jobs-listing .job .job-description {
  font-weight: 400;
}

.module-jobs-listing .job:last-child {
  border-bottom: 1px solid #999;
}

.module-jobs-listing .button {
  margin-left: auto;
  padding: 13px 20px;
  font-size: 16px;
  line-height: 22px;
  min-width: 0;
}

@media screen and (min-width: 768px) {
  .module-jobs-listing .button {
    padding: 14px 24px;
  }
}

.module-map .grid-map {
  row-gap: 32px;
}

@media screen and (min-width: 768px) {
  .module-map .grid-map {
    row-gap: 40px;
  }
}

.module-map .map .map-embed {
  position: relative;
  padding-top: 0;
  height: 236px;
}

@media screen and (min-width: 768px) {
  .module-map .map .map-embed {
    padding-top: 72.37%;
    height: auto;
  }
}

.module-map .map .map-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.module-map .cell:last-child .map-row {
  border-bottom: 1px solid #999999;
}

.module-map .module-title {
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
}

.module-map .map-row {
  border-top: 1px solid #999999;
  padding: 32px 0;
  padding-bottom: 0;
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .module-map .map-row {
    padding: 40px 0;
    padding-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.module-map .map-row .map {
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .module-map .map-row .map {
    padding-right: 12px;
    width: 62.90323%;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1280px) {
  .module-map .map-row .map {
    padding-right: 12px;
  }
}

.module-map .map-row .content .map-title {
  margin-bottom: 8px;
  font-weight: 500;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .module-map .map-row .content .map-title {
    margin-bottom: 16px;
  }
}

@media screen and (min-width: 768px) {
  .module-map .map-row .content {
    padding-left: 12px;
    width: 37.09677%;
  }
}

@media screen and (min-width: 1280px) {
  .module-map .map-row .content {
    padding-left: 12px;
  }
}

.module-map .description p {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .module-map .description p {
    font-size: 18px;
    line-height: 25px;
  }
}

.module-map .description *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .module-map .description ul li {
    font-size: 18px;
  }
}

.module-media {
  overflow: hidden;
}

.module-media .outer-grid-container {
  overflow: hidden;
}

.module-media .lead {
  margin-bottom: 32px;
}

@media screen and (min-width: 1024px) {
  .module-media .lead {
    margin-bottom: 48px;
  }
}

.module-media .glide {
  padding: 0;
  line-height: 1;
}

.module-media .glide .glide__bullets {
  position: relative;
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .module-media .glide .glide__bullets {
    position: absolute;
    margin-top: 0;
    bottom: 40px;
  }
}

.module-media .slide .caption {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  margin-top: 8px;
}

.module-media .slide .media {
  padding-top: 0;
  position: relative;
}

.module-media .slide .media img,
.module-media .slide .media iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.module-media .slide .media iframe {
  background: #000;
}

.module-media .slide .media img {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  width: 100%;
}

.module-media .slide .media .play {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.module-media .slide .media .play svg {
  height: 40px;
  width: 40px;
}

@media screen and (min-width: 768px) {
  .module-media .slide .media .play svg {
    height: auto;
    width: auto;
  }
}

.module-media .slide .media.type-video .placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  place-content: center;
  pointer-events: none;
  position: relative;
}

.module-media .slide .media.type-video .placeholder button {
  z-index: 1;
}

.module-media .slide .media.type-video.video-initialized .placeholder {
  pointer-events: auto;
}

.module-media .slide .media.type-video.video-playing .placeholder {
  opacity: 0;
  pointer-events: none;
}

.module-media .slide .media.type-video > .vimeo-video.video-ready + .placeholder {
  pointer-events: auto;
}

.module-media .slide .media.type-video > .vimeo-video.video-playing + .placeholder {
  opacity: 0;
  pointer-events: none;
}

@media screen and (min-width: null) {
  .module-media .grid-container {
    padding: 0;
  }
}

.module-post-teaser {
  overflow-x: hidden;
}

.module-post-teaser .container {
  gap: 24px;
}

.module-post-teaser .cell {
  margin-bottom: 20px;
}

@media screen and (min-width: 1280px) {
  .module-post-teaser .cell {
    margin-bottom: 32px;
  }
}

.module-post-teaser .post-wrapper {
  height: 100%;
  padding: 19px 30px 25px 16px;
  border: 1px solid #143264;
  color: #143264;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  min-height: 210px;
}

@media screen and (min-width: 768px) {
  .module-post-teaser .post-wrapper {
    min-height: 320px;
    padding: 26px 50px 43px 20px;
  }
}

.module-post-teaser .post-wrapper .teaser-link {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.module-post-teaser .post-wrapper .label,
.module-post-teaser .post-wrapper .title,
.module-post-teaser .post-wrapper .button {
  position: relative;
}

.module-post-teaser .post-wrapper .label {
  margin-bottom: 9px;
}

@media screen and (min-width: 768px) {
  .module-post-teaser .post-wrapper .label {
    margin-bottom: 27px;
  }
}

.module-post-teaser .post-wrapper .title {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .module-post-teaser .post-wrapper .title {
    margin-bottom: 14px;
  }
}

@media screen and (min-width: null) {
  .module-post-teaser .post-wrapper .title {
    font-size: 23px;
    line-height: 28px;
    letter-spacing: 0;
    font-weight: normal;
  }
}

.module-post-teaser .post-wrapper .excerpt {
  margin-bottom: 20px;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .module-post-teaser .post-wrapper .excerpt {
    margin-bottom: 40px;
    font-size: 19px;
    line-height: 25px;
  }
}

@media screen and (min-width: 768px) {
  .module-post-teaser .post-wrapper .excerpt {
    font-size: 14px;
    line-height: 19px;
  }
}

.module-post-teaser .post-wrapper .excerpt p {
  margin-bottom: 0;
  line-height: inherit;
  font-size: inherit;
}

.module-post-teaser .post-wrapper .button {
  margin-top: auto;
  z-index: 2;
}

.module-post-teaser .post-wrapper.has-image {
  color: #ffffff;
  border: 0;
  margin-left: -24px;
  margin-right: -24px;
  min-height: 217px;
}

@media screen and (min-width: 768px) {
  .module-post-teaser .post-wrapper.has-image {
    min-height: 417px;
    margin-left: 0;
    margin-right: 0;
  }
}

.module-post-teaser .post-wrapper.has-image:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, rgba(20, 50, 100, 0.2)), color-stop(80%, #143264));
  background-image: -o-linear-gradient(top, rgba(20, 50, 100, 0.2) 2%, #143264 80%);
  background-image: linear-gradient(180deg, rgba(20, 50, 100, 0.2) 2%, #143264 80%);
  -webkit-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.module-post-teaser .post-wrapper.has-image:hover:before {
  opacity: 0.6;
}

.module-quote .quote {
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 100%;
  gap: 24px;
}

@media screen and (min-width: 768px) {
  .module-quote .quote {
    gap: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .module-quote .quote-left {
    grid-template-areas: 'image info';
  }

  .module-quote .quote-right {
    grid-template-areas: 'info image';
  }
}

.module-quote .quote-image {
  aspect-ratio: 1.32;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 -24px 0;
  max-width: none;
  width: calc(100% + 48px);
  min-height: 296px;
}

@media screen and (min-width: 768px) {
  .module-quote .quote-image {
    aspect-ratio: 1;
    margin: 0;
    height: auto;
    max-width: 100%;
    min-height: 0px;
  }
}

.module-quote .quote-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 768px) {
  .module-quote .quote-info {
    grid-area: info;
  }
}

.module-quote .quote-content {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .module-quote .quote-content {
    font-weight: 500;
  }
}

.module-quote .quote-content.color-ocean {
  color: #3d65b6;
  color: var(--c-ocean-2);
}

.module-quote .quote-content.color-sky {
  color: #398b96;
  color: var(--c-sky-2);
}

.module-quote .quote-content.color-forest {
  color: #5c744b;
  color: var(--c-forest-2);
}

.module-quote .quote-content.color-berry {
  color: #b61952;
  color: var(--c-berry-2);
}

.module-quote .quote-content.color-flower {
  color: #ee6339;
  color: var(--c-flower-2);
}

.module-quote .author {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .module-quote .author {
    margin-bottom: 8px;
  }
}

@media screen and (min-width: 768px) {
  .module-quote .author {
    font-size: 18px;
    line-height: 25px;
  }
}

.module-seminar-listing .module-title {
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .module-seminar-listing .module-title {
    margin-bottom: 30px;
  }
}

.module-seminar-listing .seminar-legened {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
  padding-right: 40px;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .module-seminar-listing .seminar-legened {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 25px;
  }
}

.module-seminar-listing .seminar-legened .seminar-legend-name {
  letter-spacing: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.module-seminar-listing .seminar-legened .seminar-legend-location {
  letter-spacing: 0;
  width: 160px;
  margin-left: 20px;
  text-align: left;
  display: none;
}

@media screen and (min-width: 768px) {
  .module-seminar-listing .seminar-legened .seminar-legend-location {
    display: block;
  }
}

.module-seminar-listing .seminar-legened .seminar-legend-date {
  letter-spacing: 0;
  width: 120px;
  text-align: left;
  display: none;
}

@media screen and (min-width: 768px) {
  .module-seminar-listing .seminar-legened .seminar-legend-date {
    display: block;
  }
}

.module-seminar-listing .seminar-legened .seminar-legend-status {
  width: 60px;
  text-align: left;
}

.module-seminar-listing .seminar-wrapper {
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
}

.module-seminar-listing .seminar-wrapper .seminar-item .toggle-icon {
  right: 4px;
}

@media screen and (min-width: 768px) {
  .module-seminar-listing .seminar-wrapper .seminar-item .toggle-icon {
    right: 16px;
  }
}

.module-seminar-listing .seminar-wrapper .seminar-item .seminar-title {
  padding-top: 18px;
  padding-bottom: 18px;
  letter-spacing: 0;
  padding-right: 25px;
}

@media screen and (min-width: 768px) {
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 16px;
    padding-right: 40px;
  }
}

.module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .title {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .title {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .location {
  letter-spacing: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px) {
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .location {
    margin-left: 20px;
    width: 160px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    text-align: left;
  }
}

.module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .date {
  letter-spacing: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px) {
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .date {
    width: 120px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .location,
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .date {
    font-size: 18px;
    line-height: 25px;
  }
}

@media screen and (min-width: null) {
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .location,
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .date,
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .availability-dot {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 1px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: null) {
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .location span,
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .date span,
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .availability-dot span {
    width: 50%;
  }
}

.module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .availability-dot .dot {
  border-radius: 50%;
  background-color: #B2B2B2;
  width: 16px;
  height: 16px;
}

@media screen and (min-width: 768px) {
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .availability-dot .dot {
    width: 20px;
    height: 20px;
    margin-left: 20px;
    margin-right: 20px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
}

.module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .location {
  margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .location {
    margin-bottom: 0;
  }
}

.module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .legend {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-right: 16px;
  min-width: 72px;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-title .legend {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-content {
    padding-left: 20px;
  }
}

@media screen and (min-width: null) {
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-content .grid-container {
    padding-top: 0;
  }
}

.module-seminar-listing .seminar-wrapper .seminar-item .seminar-content .cta {
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .module-seminar-listing .seminar-wrapper .seminar-item .seminar-content .cta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 0;
    padding-left: 20px;
  }
}

.module-seminar-listing .seminar-wrapper .seminar-item .seminar-content .downloads-wrapper {
  margin-top: 50px;
}

.module-seminar-listing .seminar-wrapper .seminar-item.event-available .availability-dot .dot {
  background-color: #00788c;
}

.module-seminar-listing .seminar-wrapper .seminar-item.event-finished .availability-dot .dot {
  background-color: #EE2737;
}

.module-shareholders .grid {
  row-gap: 25px;
}

.module-shareholders .shareholder {
  height: 100%;
}

.module-shareholders .shareholder .shareholder-wrapper {
  padding-bottom: 40px;
  border-bottom: 1px solid #999999;
}

@media screen and (min-width: 768px) {
  .module-shareholders .shareholder .shareholder-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
}

.module-shareholders .shareholder .image {
  margin-bottom: 16px;
}

.module-shareholders .shareholder .image img {
  width: auto;
  max-width: 300px;
  max-height: 100%;
}

@media screen and (min-width: 768px) {
  .module-shareholders .shareholder .image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 24px;
    height: 58px;
  }
}

.module-shareholders .shareholder .description {
  margin-top: auto;
  margin-bottom: 8px;
  margin-top: 0;
  font-size: 16px;
  line-height: 22px;
}

@media screen and (min-width: 768px) {
  .module-shareholders .shareholder .description {
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 25px;
  }
}

.module-shareholders .shareholder .shareholder-title {
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
  .module-shareholders .shareholder .shareholder-title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 16px;
  }
}

.module-shareholders .shareholder .link-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000000;
  font-size: 16px;
  line-height: 22px;
}

.module-shareholders .shareholder .link-button:hover .custom-arrow-right {
  width: 42px;
}

@media screen and (min-width: 768px) {
  .module-shareholders .shareholder .link-button {
    font-size: 18px;
    line-height: 25px;
  }
}

.module-shareholders .shareholder .custom-arrow-right {
  display: inline-block;
  margin-right: 10px;
  height: 14px;
  width: 30px;
}

.module-shareholders .shareholder .custom-arrow-right .arrow {
  height: 9px;
  width: 9px;
}

.module-solutions {
  --max-layout-width: 1600px;
}

.module-solutions .layout {
  color: #ffffff;
  color: var(--c-white);
  max-width: 1440px;
  max-width: var(--max-layout-width);
}

.module-solutions-title {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 42px;
  color: #1e1e1e;
  color: var(--c-black-secondary);
}

@media screen and (min-width: 768px) {
  .module-solutions-title {
    font-size: 36px;
    line-height: normal;
    margin-bottom: 64px;
  }
}

.module-solutions-list {
  display: grid;
  row-gap: 12px;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  grid-template-columns: 1fr;
}

@media screen and (min-width: 1024px) {
  .module-solutions-list {
    row-gap: 4px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 1280px) {
  .module-solutions-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.module-solutions-list-item {
  --margin: 24px;
  width: 100%;
  padding: 32px 24px;
  background-color: #80bdc5;
  background-color: var(--c-sky-3);
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .module-solutions-list-item {
    max-width: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .module-solutions-list-item {
    padding: 120px 56px 40px 56px;
  }
}

.module-solutions-list-item.bg-petrol {
  background-color: #00788c;
  background-color: var(--c-sky-5);
}

.module-solutions-list-item-title {
  font-size: 24px;
  margin-bottom: 14px;
}

@media screen and (min-width: 768px) {
  .module-solutions-list-item-title {
    font-size: 30px;
    margin-bottom: 24px;
  }
}

.module-solutions-list-item-content {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.module-solutions-list-item-description {
  font-size: 18px;
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .module-solutions-list-item-description {
    font-size: 21px;
  }
}

@media screen and (min-width: 1024px) {
  .module-solutions-list-item-description {
    margin-bottom: 135px;
  }
}

.module-solutions-list-item-cta {
  height: 48px;
  margin-top: auto;
  font-size: 18px;
  line-height: 25px;
  padding: 11.5px 24px;
  border-radius: 100px;
  border: 1px solid #ffffff;
  border: 1px solid var(--c-white);
  color: #1e1e1e;
  color: var(--c-black-secondary);
  background-color: #ffffff;
  background-color: var(--c-white);
  -webkit-transition-duration: 0.23s;
       -o-transition-duration: 0.23s;
          transition-duration: 0.23s;
  -webkit-transition-property: color, background-color, border-color;
  -o-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

.module-solutions-list-item-cta:hover {
  color: #ffffff;
  color: var(--c-white);
  background-color: transparent;
}

.module-solutions-list-item:not(:has(.module-solutions-list-item-cta)) {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .module-solutions-list-item:not(:has(.module-solutions-list-item-cta)) {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.module-solutions-list-item:not(:has(.module-solutions-list-item-cta)) .module-solutions-list-item-content .module-solutions-list-item-description {
  margin-bottom: 0;
}

.module-team .team-members,
.module-team .module-title {
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
}

.module-team .team-member .team-member-title {
  padding: 18px 0;
  padding-right: 25px;
  font-size: 16px;
  line-height: 22px;
}

@media screen and (min-width: 768px) {
  .module-team .team-member .team-member-title {
    font-size: 18px;
    line-height: 25px;
    padding: 18px 20px;
    padding-right: 40px;
  }
}

.module-team .team-member .team-member-title .name {
  font-weight: bold;
}

@media screen and (min-width: null) {
  .module-team .team-member .team-member-title .name {
    display: block;
  }
}

.module-team .team-member .team-member-inner {
  overflow: visible;
}

.module-team .team-member .team-member-inner .inner-wrapper {
  padding-top: 28px;
  padding-bottom: 63px;
}

.module-team .team-member .team-member-inner .featured-image {
  margin-bottom: 24px;
  margin-left: -24px;
  margin-right: -24px;
}

@media screen and (min-width: 768px) {
  .module-team .team-member .team-member-inner .featured-image {
    max-width: 580px;
    margin-left: 0;
    margin-right: 0;
  }
}

.module-team .team-member .team-member-inner .featured-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 768px) {
  .module-team .team-member .team-member-inner .featured-image img {
    max-height: 400px;
  }
}

.module-team .team-member .team-member-inner .team-member-content-info {
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .module-team .team-member .team-member-inner .team-member-content-info {
    font-size: 18px;
  }
}

.module-team .team-member .team-member-inner .team-member-content-info .content-team-member-title {
  font-weight: bold;
}

.module-team .team-member .downloads-wrapper {
  margin-top: 22px;
}

.module-text-teaser h2 {
  text-align: center;
  letter-spacing: 0;
  margin-bottom: 24px;
}

.module-text-teaser .teasers-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
}

.module-text-teaser .teasers-wrapper .grid {
  row-gap: 24px;
}

.module-text-teaser .teasers-wrapper .container {
  padding: 0;
}

.module-text-teaser .teasers-wrapper.dark-blue .teaser {
  color: #143264;
  border-color: #143264;
}

.module-text-teaser .teasers-wrapper.dark-blue .teaser .custom-arrow-right .line {
  background-color: #143264;
}

.module-text-teaser .teasers-wrapper.dark-blue .teaser .custom-arrow-right .arrow {
  border-color: #143264;
}

.module-text-teaser .teasers-wrapper.light-blue .teaser {
  color: #7b8da4;
  border-color: #7b8da4;
}

.module-text-teaser .teasers-wrapper.light-blue .teaser .custom-arrow-right .line {
  background-color: #7b8da4;
}

.module-text-teaser .teasers-wrapper.light-blue .teaser .custom-arrow-right .arrow {
  border-color: #7b8da4;
}

.module-text-teaser .teasers-wrapper.olivegreen .teaser {
  color: #4F5C46;
  border-color: #4F5C46;
}

.module-text-teaser .teasers-wrapper.olivegreen .teaser .custom-arrow-right .line {
  background-color: #4F5C46;
}

.module-text-teaser .teasers-wrapper.olivegreen .teaser .custom-arrow-right .arrow {
  border-color: #4F5C46;
}

.module-text-teaser .teasers-wrapper.black .teaser {
  color: #000000;
  border-color: #000000;
}

.module-text-teaser .teasers-wrapper.black .teaser .custom-arrow-right .line {
  background-color: #000000;
}

.module-text-teaser .teasers-wrapper.black .teaser .custom-arrow-right .arrow {
  border-color: #000000;
}

.module-text-teaser .teasers-wrapper.graublau .teaser {
  color: #8EAAC7;
  border-color: #8EAAC7;
}

.module-text-teaser .teasers-wrapper.graublau .teaser .custom-arrow-right .line {
  background-color: #8EAAC7;
}

.module-text-teaser .teasers-wrapper.graublau .teaser .custom-arrow-right .arrow {
  border-color: #8EAAC7;
}

.module-text-teaser .teasers-wrapper.petrol .teaser {
  color: #00788c;
  border-color: #00788c;
}

.module-text-teaser .teasers-wrapper.petrol .teaser .custom-arrow-right .line {
  background-color: #00788c;
}

.module-text-teaser .teasers-wrapper.petrol .teaser .custom-arrow-right .arrow {
  border-color: #00788c;
}

.module-text-teaser .teasers-wrapper.khaki .teaser {
  color: #d0bd7e;
  border-color: #d0bd7e;
}

.module-text-teaser .teasers-wrapper.khaki .teaser .custom-arrow-right .line {
  background-color: #d0bd7e;
}

.module-text-teaser .teasers-wrapper.khaki .teaser .custom-arrow-right .arrow {
  border-color: #d0bd7e;
}

.module-text-teaser .teasers-wrapper.lime .teaser {
  color: #b4c01e;
  border-color: #b4c01e;
}

.module-text-teaser .teasers-wrapper.lime .teaser .custom-arrow-right .line {
  background-color: #b4c01e;
}

.module-text-teaser .teasers-wrapper.lime .teaser .custom-arrow-right .arrow {
  border-color: #b4c01e;
}

.module-text-teaser .teasers-wrapper.green .teaser {
  color: #9b9b9b;
  border-color: #9b9b9b;
}

.module-text-teaser .teasers-wrapper.green .teaser .custom-arrow-right .line {
  background-color: #9b9b9b;
}

.module-text-teaser .teasers-wrapper.green .teaser .custom-arrow-right .arrow {
  border-color: #9b9b9b;
}

.module-text-teaser .teasers-wrapper.violet .teaser {
  color: #6e0028;
  border-color: #6e0028;
}

.module-text-teaser .teasers-wrapper.violet .teaser .custom-arrow-right .line {
  background-color: #6e0028;
}

.module-text-teaser .teasers-wrapper.violet .teaser .custom-arrow-right .arrow {
  border-color: #6e0028;
}

.module-text-teaser .teasers-wrapper.wine-red .teaser {
  color: #af1450;
  border-color: #af1450;
}

.module-text-teaser .teasers-wrapper.wine-red .teaser .custom-arrow-right .line {
  background-color: #af1450;
}

.module-text-teaser .teasers-wrapper.wine-red .teaser .custom-arrow-right .arrow {
  border-color: #af1450;
}

.module-text-teaser .teasers-wrapper.coral-red .teaser {
  color: #EE2737;
  border-color: #EE2737;
}

.module-text-teaser .teasers-wrapper.coral-red .teaser .custom-arrow-right .line {
  background-color: #EE2737;
}

.module-text-teaser .teasers-wrapper.coral-red .teaser .custom-arrow-right .arrow {
  border-color: #EE2737;
}

.module-text-teaser .teasers-wrapper.mandarin .teaser {
  color: #ED8B00;
  border-color: #ED8B00;
}

.module-text-teaser .teasers-wrapper.mandarin .teaser .custom-arrow-right .line {
  background-color: #ED8B00;
}

.module-text-teaser .teasers-wrapper.mandarin .teaser .custom-arrow-right .arrow {
  border-color: #ED8B00;
}

.module-text-teaser .teasers-wrapper.yolk-yellow .teaser {
  color: #edc03c;
  border-color: #edc03c;
}

.module-text-teaser .teasers-wrapper.yolk-yellow .teaser .custom-arrow-right .line {
  background-color: #edc03c;
}

.module-text-teaser .teasers-wrapper.yolk-yellow .teaser .custom-arrow-right .arrow {
  border-color: #edc03c;
}

.module-text-teaser .teasers-wrapper.white .teaser {
  color: #ffffff;
  border-color: #ffffff;
}

.module-text-teaser .teasers-wrapper.white .teaser .custom-arrow-right .line {
  background-color: #ffffff;
}

.module-text-teaser .teasers-wrapper.white .teaser .custom-arrow-right .arrow {
  border-color: #ffffff;
}

@media screen and (min-width: null) {
  .module-text-teaser .teasers-wrapper .grid-container {
    padding: 0;
  }
}

.module-text-teaser .teasers-wrapper .teaser {
  display: block;
  padding: 24px;
  width: 100%;
  -webkit-transition: -webkit-box-shadow 100ms ease;
  transition: -webkit-box-shadow 100ms ease;
  -o-transition: box-shadow 100ms ease;
  transition: box-shadow 100ms ease;
  transition: box-shadow 100ms ease, -webkit-box-shadow 100ms ease;
  height: 100%;
}

.module-text-teaser .teasers-wrapper .teaser:hover {
  -webkit-box-shadow: 0 10px 20px 0 rgba(181, 193, 211, 0.4);
          box-shadow: 0 10px 20px 0 rgba(181, 193, 211, 0.4);
}

.module-text-teaser .teasers-wrapper .teaser:hover .custom-arrow-right {
  width: 50px;
}

.module-text-teaser .teasers-wrapper .teaser h4 {
  letter-spacing: 0;
  font-weight: 500;
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .module-text-teaser .teasers-wrapper .teaser h4 {
    margin-bottom: 16px;
  }
}

.module-text-teaser .teasers-wrapper .teaser p {
  letter-spacing: 0;
  margin-bottom: 0;
}

@media screen and (min-width: null) {
  .module-text-teaser .teasers-wrapper .teaser p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: 0;
  }
}

.module-text-teaser .teasers-wrapper .teaser.dark-blue {
  background-color: #143264;
  color: #fff;
}

.module-text-teaser .teasers-wrapper .teaser.light-blue {
  background-color: #7b8da4;
  color: #fff;
}

.module-text-teaser .teasers-wrapper .teaser.olivegreen {
  background-color: #4F5C46;
  color: #fff;
}

.module-text-teaser .teasers-wrapper .teaser.black {
  background-color: #000000;
  color: #fff;
}

.module-text-teaser .teasers-wrapper .teaser.graublau {
  background-color: #8EAAC7;
  color: #fff;
}

.module-text-teaser .teasers-wrapper .teaser.petrol {
  background-color: #00788c;
  color: #fff;
}

.module-text-teaser .teasers-wrapper .teaser.khaki {
  background-color: #d0bd7e;
  color: #fff;
}

.module-text-teaser .teasers-wrapper .teaser.lime {
  background-color: #b4c01e;
  color: #fff;
}

.module-text-teaser .teasers-wrapper .teaser.green {
  background-color: #9b9b9b;
  color: #fff;
}

.module-text-teaser .teasers-wrapper .teaser.violet {
  background-color: #6e0028;
  color: #fff;
}

.module-text-teaser .teasers-wrapper .teaser.wine-red {
  background-color: #af1450;
  color: #fff;
}

.module-text-teaser .teasers-wrapper .teaser.coral-red {
  background-color: #EE2737;
  color: #fff;
}

.module-text-teaser .teasers-wrapper .teaser.mandarin {
  background-color: #ED8B00;
  color: #fff;
}

.module-text-teaser .teasers-wrapper .teaser.yolk-yellow {
  background-color: #edc03c;
  color: #fff;
}

.module-text-teaser .teasers-wrapper .teaser.white {
  background-color: #ffffff;
  color: #fff;
}

.module-text-teaser .teasers-wrapper .teaser.graublau {
  background-color: #91a5be;
}

.module-usp .module-title {
  margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
  .module-usp .module-title {
    margin-bottom: 28px;
  }
}

.module-usp.light-blue {
  background-color: rgba(181, 193, 211, 0.1);
  padding-top: 64px;
  padding-bottom: 64px;
}

.module-usp .teasers-wrapper .container {
  padding: 0;
}

.module-usp .teasers-wrapper .grid {
  row-gap: 20px;
}

.module-usp .teaser-wrapper {
  text-align: left;
  position: relative;
  padding-top: 20px;
}

@media screen and (min-width: 1024px) {
  .module-usp .teaser-wrapper:nth-child(3n + 5):before {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    max-width: 250px;
    width: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background: #979797;
  }
}

.module-usp .teaser-title {
  font-weight: 500;
  margin-bottom: 8px;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .module-usp .teaser-title {
    margin-bottom: 16px;
  }
}

@media screen and (min-width: null) {
  .module-usp .teaser-title {
    margin-bottom: 8px;
  }
}

.module-usp .teaser-title.color-dark-blue {
  color: #143264;
}

.module-usp .teaser-title.color-light-blue {
  color: #7b8da4;
}

.module-usp .teaser-title.color-olivegreen {
  color: #4F5C46;
}

.module-usp .teaser-title.color-black {
  color: #000000;
}

.module-usp .teaser-title.color-graublau {
  color: #8EAAC7;
}

.module-usp .teaser-title.color-petrol {
  color: #00788c;
}

.module-usp .teaser-title.color-khaki {
  color: #d0bd7e;
}

.module-usp .teaser-title.color-lime {
  color: #b4c01e;
}

.module-usp .teaser-title.color-green {
  color: #9b9b9b;
}

.module-usp .teaser-title.color-violet {
  color: #6e0028;
}

.module-usp .teaser-title.color-wine-red {
  color: #af1450;
}

.module-usp .teaser-title.color-coral-red {
  color: #EE2737;
}

.module-usp .teaser-title.color-mandarin {
  color: #ED8B00;
}

.module-usp .teaser-title.color-yolk-yellow {
  color: #edc03c;
}

.module-usp .teaser-title.color-white {
  color: #ffffff;
}

.module-usp .teaser-title.small {
  font-weight: 400;
  font-size: 23px;
  line-height: 28px;
  letter-spacing: 0;
  margin-bottom: 0;
}

.module-usp .teaser-content {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .module-usp .teaser-content {
    font-size: 18px;
    line-height: 25px;
  }
}

.page-template-template-absence-calculator .hide {
  display: none !important;
}

.page-template-template-absence-calculator .calculator-wrapper {
  margin-top: 0;
  margin-bottom: 32px;
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-template-absence-calculator .calculator-wrapper .module-title {
  font-weight: 500;
  margin-bottom: 16px;
  letter-spacing: 0;
  text-align: left;
  font-size: 28px;
  line-height: 32px;
}

@media screen and (min-width: 768px) {
  .page-template-template-absence-calculator .calculator-wrapper .module-title {
    font-size: 36px;
    line-height: 46px;
  }
}

.page-template-template-absence-calculator .calculator-wrapper .lead {
  letter-spacing: 0;
  font-size: 18px;
  line-height: 23px;
}

@media screen and (min-width: 768px) {
  .page-template-template-absence-calculator .calculator-wrapper .lead {
    font-size: 21px;
    line-height: 27px;
  }
}

.page-template-template-absence-calculator .calculator-wrapper .calculator-form {
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .page-template-template-absence-calculator .calculator-wrapper .calculator-form {
    margin-top: 48px;
  }
}

.page-template-template-absence-calculator .calculator-wrapper .calculator-form button {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .page-template-template-absence-calculator .calculator-wrapper .calculator-form button {
    margin-top: 32px;
  }
}

.page-template-template-absence-calculator .calculator-wrapper .calculator-form .form-row {
  margin-bottom: 24px;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .page-template-template-absence-calculator .calculator-wrapper .calculator-form .form-row {
    margin-bottom: 16px;
  }
}

.page-template-template-absence-calculator .calculator-wrapper .calculator-form .form-row label {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  margin-bottom: 8px;
  display: block;
}

@media screen and (min-width: 768px) {
  .page-template-template-absence-calculator .calculator-wrapper .calculator-form .form-row label {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .page-template-template-absence-calculator .calculator-wrapper .calculator-form .form-row label {
    font-size: 18px;
    line-height: 25px;
    margin-top: 10px;
    display: block;
  }
}

.page-template-template-absence-calculator .calculator-wrapper .calculator-form .form-row input[type='number'] {
  padding: 19px 17px;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #B2B2B2;
  width: 100%;
  color: #1E1E1E;
}

@media screen and (min-width: 768px) {
  .page-template-template-absence-calculator .calculator-wrapper .calculator-form .form-row input[type='number'] {
    font-size: 18px;
    line-height: 25px;
  }
}

.page-template-template-absence-calculator .calculator-wrapper .calculator-form .ss-main .ss-single-selected {
  padding: 19px 17px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #B2B2B2;
  border-radius: 0;
  height: auto;
}

.page-template-template-absence-calculator .calculator-wrapper .calculator-form .ss-main .ss-single-selected .placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #1E1E1E;
}

@media screen and (min-width: 768px) {
  .page-template-template-absence-calculator .calculator-wrapper .calculator-form .ss-main .ss-single-selected .placeholder {
    font-size: 18px;
    line-height: 25px;
  }
}

.page-template-template-absence-calculator .calculator-wrapper .calculator-form .ss-main .ss-content .ss-list .ss-option {
  padding: 13px 17px;
  font-size: 14px;
  line-height: 19px;
  color: #1E1E1E;
}

.page-template-template-absence-calculator .calculator-wrapper .calculator-form .ss-main .ss-content .ss-list .ss-option.ss-disabled {
  background-color: #E5E5E5;
  color: #8a8a8a;
}

.page-template-template-absence-calculator .calculator-wrapper .calculator-form .ss-main .ss-content .ss-list .ss-option:hover {
  background-color: #143264;
  color: #ffffff;
}

.page-template-template-absence-calculator .results-wrapper {
  margin-top: 0;
  margin-bottom: 32px;
}

.page-template-template-absence-calculator .results-wrapper .container {
  padding: 0;
}

.page-template-template-absence-calculator .results-wrapper .grid {
  --columns-total: 12;
}

@media screen and (max-width: 479px) {
  .page-template-template-absence-calculator .results-wrapper .grid .m-12 {
    --span: 12;
  }
}

.page-template-template-absence-calculator .results-wrapper .text-right {
  text-align: right;
}

.page-template-template-absence-calculator .results-wrapper .results-table {
  margin-bottom: 40px;
}

.page-template-template-absence-calculator .results-wrapper .submitted-details-table {
  margin-top: 20px;
  margin-bottom: 62px;
}

@media screen and (min-width: 768px) {
  .page-template-template-absence-calculator .results-wrapper .submitted-details-table {
    margin-top: 40px;
  }
}

.page-template-template-absence-calculator .results-wrapper .result-row {
  padding-top: 15px;
  border-bottom: 1px solid #B2B2B2;
}

.page-template-template-absence-calculator .results-wrapper .result-row:first-child {
  border-top: 1px solid #B2B2B2;
}

.page-template-template-absence-calculator .results-wrapper .result-row p {
  margin-bottom: 15px;
}

.page-template-template-absence-calculator .results-wrapper .result-row .cell:nth-child(2) {
  text-align: right;
}

.page-template-template-absence-calculator .results-wrapper .results-graph-wrapper {
  margin-top: 60px;
  margin-bottom: 35px;
}

.page-template-template-absence-calculator .results-wrapper .results-graph-wrapper .container {
  margin-bottom: 16px;
}

.page-template-template-absence-calculator .results-wrapper .results-graph-wrapper .container:nth-child(2) {
  margin-bottom: 10px;
}

.page-template-template-absence-calculator .results-wrapper .results-graph-wrapper .container:last-child {
  margin-bottom: 0;
}

.page-template-template-absence-calculator .results-wrapper .results-graph-wrapper .container p {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .page-template-template-absence-calculator .results-wrapper .results-graph-wrapper .container p {
    margin-top: 5px;
  }
}

@media screen and (min-width: 768px) {
  .page-template-template-absence-calculator .results-wrapper .results-graph-wrapper .container {
    margin-bottom: 34px;
  }

  .page-template-template-absence-calculator .results-wrapper .results-graph-wrapper .container:nth-child(2) {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .page-template-template-absence-calculator .results-wrapper .results-graph-wrapper {
    margin-bottom: 75px;
  }
}

.page-template-template-absence-calculator .results-wrapper .results-graph-wrapper p {
  display: inline-block;
}

.page-template-template-absence-calculator .results-wrapper .results-graph-wrapper .bar-graph {
  width: 100%;
  height: 36px;
  display: inline-block;
  position: relative;
  background-color: #E5E5E5;
}

.page-template-template-absence-calculator .results-wrapper .results-graph-wrapper .bar-graph .fill {
  content: '';
  height: 36px;
  position: absolute;
  left: 0;
  top: 0;
  max-width: 100%;
  background-color: #7b8da4;
}

.page-template-template-absence-calculator .results-wrapper .results-graph-wrapper .bar-graph .fill.burgundy {
  background-color: #af1450;
}

.page-template-template-absence-calculator .results-wrapper #reset {
  margin-bottom: 0;
}

.page-template-template-absence-calculator .results-wrapper #reset:hover .custom-arrow-right {
  width: 50px;
}

.page-template-template-absence-calculator .results-wrapper #reset .custom-arrow-right {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  height: 10px;
  width: 30px;
  margin-right: 10px;
}

@media print, screen and (min-width: 48em) {
  .page-template-template-absence-calculator .results-wrapper #reset .custom-arrow-right {
    height: 14px;
  }
}

.page-template-template-absence-calculator .notes {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0;
  margin-top: 16px;
  list-style: none;
  margin-bottom: 10px;
}

.search-results-wrapper {
  margin-top: 48px;
  margin-bottom: 48px;
}

.search-results-wrapper .result {
  padding: 15px 0;
  border-top: 1px solid #B2B2B2;
  position: relative;
}

.search-results-wrapper .result:last-child {
  border-bottom: 1px solid #B2B2B2;
}

.search-results-wrapper .result .result-title {
  margin-bottom: 7px;
  font-weight: normal;
}

.search-results-wrapper .result .result-title a {
  color: #000000;
}

.search-results-wrapper .result .pdf {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  color: #ffffff;
  background-color: #EE2737;
  padding: 0 4px;
  text-transform: uppercase;
  position: absolute;
  right: 15px;
  bottom: 5px;
}

.search-results-wrapper .pagination {
  margin-top: 48px;
}

.search-results-wrapper .pagination .page-numbers {
  padding: 5px 10px;
  border: 1px solid #B2B2B2;
  color: #B2B2B2;
  -webkit-transition: 100ms ease;
  -o-transition: 100ms ease;
  transition: 100ms ease;
  margin-right: 10px;
}

.search-results-wrapper .pagination .page-numbers.current,
.search-results-wrapper .pagination .page-numbers:hover {
  color: #000000;
}

.search-results-wrapper .pagination .page-numbers:hover {
  -webkit-box-shadow: 2px 3px 8px 0 rgba(181, 193, 211, 0.5);
          box-shadow: 2px 3px 8px 0 rgba(181, 193, 211, 0.5);
}

.search-results-wrapper mark.searchwp-highlight {
  background-color: rgba(237, 192, 60, 0.6);
}

.single-job-subtitle {
  display: block;
  margin-top: 0;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .single-job-subtitle {
    margin-top: 0;
  }
}

.single-job-title {
  margin-bottom: 20px;
}

.single-job-lead {
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .single-job-lead {
    margin-bottom: 40px;
  }
}

.single-job-details {
  background-color: #d1dccc;
  background-color: var(--c-forest-4);
  display: grid;
  gap: 32px 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 32px 24px;
  margin-left: -24px;
  margin-right: -24px;
  margin-bottom: 32px;
  margin-top: 32px;
}

@media screen and (min-width: 768px) {
  .single-job-details {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px;
    padding: 40px 48px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 48px;
    margin-top: 48px;
  }
}

.single-job-details.no-job-modules {
  margin-bottom: 32px;
}

.single-job .detail-content {
  margin-bottom: 0;
}

.single-post .featured-image {
  position: relative;
  padding-bottom: 34px;
  margin-left: -24px;
  margin-right: -24px;
}

.single-post .featured-image .container {
  padding: 0;
}

.single-post .featured-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 768px) {
  .single-post .featured-image {
    padding-bottom: 40px;
    margin: 0;
    margin-top: 0;
  }
}

.single-post .featured-image #back-button {
  position: absolute;
  right: 20px;
  bottom: -25px;
}

@media screen and (max-width: 63.99875em) {
  .single-post .featured-image #back-button {
    min-width: 110px;
    font-size: 15px;
    height: 38px;
  }
}

@media print, screen and (min-width: 48em) {
  .single-post .featured-image #back-button {
    right: 0;
  }
}

.single-post .featured-image .caption {
  display: block;
  margin-top: 15px;
}

@media screen and (max-width: 47.99875em) {
  .single-post .featured-image .caption {
    padding: 0 calc(24px / 2);
  }
}

.single-post .back-button-container {
  text-align: center;
  margin-top: 48px;
  margin-bottom: 48px;
}

@media screen and (min-width: 768px) {
  .single-post .back-button-container {
    margin-top: 48px;
    margin-bottom: 80px;
  }
}

.single-post .post-wrapper {
  position: relative;
}

.single-post .post-wrapper::before {
  --y-offset: 140px;
  content: '';
  z-index: -1;
  opacity: 0.5;
  position: absolute;
  top: calc(-1 * var(--y-offset));
  top: calc(-1 * var(--y-offset));
  left: 50%;
  width: 100vw;
  height: 100%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background-color: #bed4e3;
  background-color: var(--c-ocean-4);
}

@media screen and (min-width: 640px) {
  .single-post .post-wrapper::before {
    --y-offset: 180px;
  }
}

@media screen and (min-width: 768px) {
  .single-post .post-wrapper::before {
    --y-offset: 300px;
  }
}

.single-post .post-image .featured-image {
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0;
  margin-bottom: 48px;
}

@media screen and (min-width: 768px) {
  .single-post .post-image .featured-image {
    margin-bottom: 80px;
  }
}

.single-post .post-meta {
  color: #000000;
  color: var(--c-black);
}

.single-post .post-meta .expertise {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 8px;
  max-width: calc(100% - 140px);
}

@media screen and (min-width: 768px) {
  .single-post .post-meta .expertise {
    font-size: 18px;
    line-height: 25px;
  }
}

.single-post .post-meta .post-title {
  font-size: 28px;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .single-post .post-meta .post-title {
    font-size: 36px;
    line-height: normal;
  }
}

.single-post .post-meta .intro-text,
.single-post .post-meta .intro-text > p {
  font-size: 18px;
  line-height: normal;
  margin-bottom: 48px;
}

@media screen and (min-width: 768px) {
  .single-post .post-meta .intro-text,
  .single-post .post-meta .intro-text > p {
    font-size: 21px;
    line-height: 27px;
    margin-bottom: 80px;
  }
}

.single-post .content p:last-child {
  margin-bottom: 0;
}

.single-post .content p,
.single-post .content li {
  font-size: 17px;
  line-height: 23px;
}

@media print, screen and (min-width: 48em) {
  .single-post .content p,
  .single-post .content ul,
  .single-post .content ol {
    margin-bottom: 20px;
  }
}

.single-post .content .wp-caption-text {
  font-size: 14px;
  line-height: 19px;
}

.single-post .downloads-wrapper .download-item {
  margin-top: 30px;
  margin-bottom: 30px;
}

@media screen and (max-width: 47.99875em) {
  .single-post .downloads-wrapper .download-item {
    margin: 15px 0;
    padding: 15px 0;
    border-top: 1px solid #999999;
  }

  .single-post .downloads-wrapper .download-item:last-child {
    border-bottom: 1px solid #999999;
  }
}

.single-post .downloads-wrapper .download-item:last-child {
  margin-bottom: 0;
}

.single-post .contact-info {
  margin-top: 30px;
}

.single-post .contact-info p {
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0;
}

.single-post .contact-info p:last-child {
  margin-bottom: 0;
}

.single-post .contact-info a {
  color: #000000;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger.is-active:hover {
  opacity: 1;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000000;
}

.hamburger-box {
  width: 16px;
  height: 11px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.5px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 16px;
  height: 1px;
  background-color: #000000;
  border-radius: 0px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -5px;
}

.hamburger-inner::after {
  bottom: -5px;
}

/*
   * Squeeze
   */

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
       -o-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  -o-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
       -o-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  -o-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.annual-report #menu-toggle {
  width: auto;
  height: auto;
  border-radius: 50%;
  right: 24px;
  right: var(--container-padding);
  top: 26px;
  outline: none;
  -webkit-transition: top 300ms ease;
  -o-transition: top 300ms ease;
  transition: top 300ms ease;
  width: 114px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.annual-report #menu-toggle .hamburger-box {
  width: 40px;
  height: 14px;
}

@media screen and (min-width: 768px) {
  .annual-report #menu-toggle .hamburger-box {
    top: 1px;
  }
}

.annual-report #menu-toggle.is-active {
  top: 38px;
}

.annual-report #menu-toggle.is-active .hamburger-box {
  height: 8px;
}

.annual-report #menu-toggle.is-active .hamburger-inner,
.annual-report #menu-toggle.is-active .hamburger-inner::after,
.annual-report #menu-toggle.is-active .hamburger-inner::before {
  top: 0;
  bottom: 0;
  background-color: #ffffff;
  background-color: var(--c-white);
}

.annual-report #menu-toggle .hamburger-inner {
  top: 0;
}

.annual-report #menu-toggle .hamburger-inner,
.annual-report #menu-toggle .hamburger-inner::after,
.annual-report #menu-toggle .hamburger-inner::before {
  background-color: #143264;
  background-color: var(--c-blue);
  width: 40px;
  height: 2px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, -webkit-transform;
  -o-transition-property: background-color, transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
}

.annual-report #menu-toggle .hamburger-inner::before {
  top: -10px;
  display: none;
}

.annual-report #menu-toggle .hamburger-inner::after {
  bottom: -10px;
}

@media screen and (min-width: 768px) {
  .annual-report #menu-toggle {
    right: 15px;
  }
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger.is-active:hover {
  opacity: 1;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000000;
}

.hamburger-box {
  width: 16px;
  height: 11px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.5px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 16px;
  height: 1px;
  background-color: #000000;
  border-radius: 0px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -5px;
}

.hamburger-inner::after {
  bottom: -5px;
}

/*
   * Squeeze
   */

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
       -o-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  -o-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
       -o-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  -o-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.annual-report #menu-toggle {
  width: auto;
  height: auto;
  border-radius: 50%;
  right: 24px;
  right: var(--container-padding);
  top: 26px;
  outline: none;
  -webkit-transition: top 300ms ease;
  -o-transition: top 300ms ease;
  transition: top 300ms ease;
  width: 114px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.annual-report #menu-toggle .hamburger-box {
  width: 40px;
  height: 14px;
}

@media screen and (min-width: 768px) {
  .annual-report #menu-toggle .hamburger-box {
    top: 1px;
  }
}

.annual-report #menu-toggle.is-active {
  top: 38px;
}

.annual-report #menu-toggle.is-active .hamburger-box {
  height: 8px;
}

.annual-report #menu-toggle.is-active .hamburger-inner,
.annual-report #menu-toggle.is-active .hamburger-inner::after,
.annual-report #menu-toggle.is-active .hamburger-inner::before {
  top: 0;
  bottom: 0;
  background-color: #ffffff;
  background-color: var(--c-white);
}

.annual-report #menu-toggle .hamburger-inner {
  top: 0;
}

.annual-report #menu-toggle .hamburger-inner,
.annual-report #menu-toggle .hamburger-inner::after,
.annual-report #menu-toggle .hamburger-inner::before {
  background-color: #143264;
  background-color: var(--c-blue);
  width: 40px;
  height: 2px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, -webkit-transform;
  -o-transition-property: background-color, transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
}

.annual-report #menu-toggle .hamburger-inner::before {
  top: -10px;
  display: none;
}

.annual-report #menu-toggle .hamburger-inner::after {
  bottom: -10px;
}

@media screen and (min-width: 768px) {
  .annual-report #menu-toggle {
    right: 15px;
  }
}

.annual-report header {
  position: relative;
  z-index: 10;
}

.annual-report header .main-site-link-wrapper {
  margin-bottom: 24px;
}

.annual-report header.hasScrolled .top-menu-wrapper {
  -webkit-box-shadow: 0px 4px 15px rgba(20, 50, 100, 0.15);
          box-shadow: 0px 4px 15px rgba(20, 50, 100, 0.15);
}

.annual-report header .menu-container {
  max-width: 1648px;
  padding: 0 24px;
  padding: 0 var(--container-padding);
  margin-left: auto;
  margin-right: auto;
}

.annual-report header ul.sub-menu {
  display: none;
}

.annual-report header .top-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 24px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 20px;
}

@media screen and (min-width: 1225px) {
  .annual-report header .top-menu {
    padding: 33px 48px 33px 48px;
    padding-bottom: 33px;
  }
}

.annual-report header .top-menu-wrapper {
  z-index: 5;
  width: 100%;
  position: fixed;
  background-color: #ffffff;
  background-color: var(--c-white);
  -webkit-transition: 300ms ease;
  -o-transition: 300ms ease;
  transition: 300ms ease;
  -webkit-transition-property: background-color, -webkit-transform, -webkit-box-shadow;
  transition-property: background-color, -webkit-transform, -webkit-box-shadow;
  -o-transition-property: transform, background-color, box-shadow;
  transition-property: transform, background-color, box-shadow;
  transition-property: transform, background-color, box-shadow, -webkit-transform, -webkit-box-shadow;
}

.annual-report header .top-menu-wrapper::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #143264;
  background-color: var(--c-blue);
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  -o-transition: transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.annual-report header .top-menu-wrapper.active {
  z-index: 2;
  color: #ffffff;
  color: var(--c-white);
}

.annual-report header .top-menu-wrapper.active::after {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.annual-report header .top-menu-wrapper.active #logo,
.annual-report header .top-menu-wrapper.active .site-title,
.annual-report header .top-menu-wrapper.active .menu-toggle {
  color: #ffffff;
  color: var(--c-white);
}

@media print, screen and (min-width: 48em) {
  .annual-report header .top-menu-wrapper {
    padding: 0;
    max-width: 100%;
  }
}

.annual-report header .top-menu #logo {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-bottom: 10px;
  width: 88px;
  height: 28px;
}

.annual-report header .top-menu #logo a {
  width: 100%;
  position: relative;
  display: block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.annual-report header .top-menu #logo a img {
  -o-object-fit: cover;
     object-fit: cover;
}

.annual-report header .top-menu #logo a > div {
  opacity: 0;
  left: 0;
  top: 0;
  width: 88px;
  height: 28px;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  position: absolute;
}

.annual-report header .top-menu #logo a > div.active {
  opacity: 1;
}

@media print, screen and (min-width: 48em) {
  .annual-report header .top-menu #logo a > div {
    width: 114px;
    height: 36px;
  }
}

@media print, screen and (min-width: 48em) {
  .annual-report header .top-menu #logo {
    margin-bottom: 0;
    width: 114px;
    height: 36px;
  }
}

.annual-report header .top-menu .site-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #143264;
  color: var(--c-blue);
  -webkit-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}

@media print, screen and (min-width: 48em) {
  .annual-report header .top-menu .site-title {
    font-size: 22px;
    line-height: 28px;
  }
}

@media screen and (max-width: 47.99875em) {
  .annual-report header .top-menu .menu-toggle {
    top: 28px;
    right: 0;
    position: absolute;
  }
}

@media screen and (min-width: 768px) {
  .annual-report header .top-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 33px;
    padding-top: 33px;
  }
}

@media screen and (min-width: 1225px) {
  .annual-report header .top-menu {
    padding: 20px 48px 20px 48px;
  }
}

.annual-report header #menu-wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #143264;
  background-color: var(--c-blue);
  padding-top: 44px;
  padding-bottom: 48px;
  height: 100vh;
  height: calc(1vh * 100);
  height: calc(var(--vh, 1vh) * 100);
  overflow: auto;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  -o-transition: transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
  scrollbar-width: none;
  padding-bottom: 0;
}

.annual-report header #menu-wrapper::-webkit-scrollbar {
  display: none;
}

.annual-report header #menu-wrapper.open {
  padding-top: calc(110px + 24px);
  padding-top: calc(var(--header-height) + 24px);
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

@media screen and (min-width: 768px) {
  .annual-report header #menu-wrapper.open {
    padding-bottom: 0;
    padding-top: calc(110px + 120px);
    padding-top: calc(var(--header-height) + 120px);
  }
}

.annual-report header #menu-wrapper .container {
  height: 100%;
}

.annual-report header #menu-wrapper .container .grid-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding-bottom: 48px;
}

@media screen and (min-width: 768px) {
  .annual-report header #menu-wrapper .container .grid-element {
    padding-bottom: 62px;
  }
}

.annual-report header #menu-wrapper .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  list-style-type: none;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .annual-report header #menu-wrapper .menu {
    margin-bottom: 24px;
  }
}

.annual-report header #menu-wrapper .menu-item {
  font-weight: 500;
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 24px;
}

.annual-report header #menu-wrapper .menu-item:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .annual-report header #menu-wrapper .menu-item {
    font-size: 44px;
    line-height: 55.79px;
  }
}

.annual-report header #menu-wrapper .menu-item,
.annual-report header #menu-wrapper .menu-item > a {
  color: #ffffff;
  color: var(--c-white);
  -webkit-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  word-break: break-all;
}

.annual-report header #menu-wrapper .menu-item:hover,
.annual-report header #menu-wrapper .menu-item > a:hover {
  opacity: 0.6;
}

.annual-report header #menu-wrapper .main-site-link-wrapper .main-site-link {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
  color: var(--c-white);
}

@media screen and (min-width: 768px) {
  .annual-report header #menu-wrapper .main-site-link-wrapper .main-site-link {
    font-size: 18px;
    line-height: 25px;
  }
}

.annual-report header #menu-wrapper .languages-wrapper {
  margin-top: auto;
  margin-bottom: 0;
}

.annual-report header #menu-wrapper .languages-wrapper .lang-switcher {
  list-style-type: none;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  gap: var(--gap);
}

.annual-report header #menu-wrapper .languages-wrapper .lang-switcher li.active > a,
.annual-report header #menu-wrapper .languages-wrapper .lang-switcher li.active > span {
  font-weight: 700;
  text-decoration: underline;
  color: #ffffff;
  color: var(--c-white);
}

.annual-report header #menu-wrapper .languages-wrapper .lang-switcher li > a,
.annual-report header #menu-wrapper .languages-wrapper .lang-switcher li > span {
  color: #ffffff;
  color: var(--c-white);
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-transform: capitalize;
}

@media screen and (min-width: 768px) {
  .annual-report header #menu-wrapper .languages-wrapper .lang-switcher li > a,
  .annual-report header #menu-wrapper .languages-wrapper .lang-switcher li > span {
    font-size: 18px;
    line-height: 25px;
  }
}

@media screen and (min-width: 768px) {
  .annual-report header #menu-wrapper .languages-wrapper {
    bottom: 62px;
  }
}

.annual-report.logged-in header #menu-wrapper.open {
  padding-top: 180px;
}

.header-expanded body {
  overflow: hidden;
}

@use '../mixins' as *;
.page-template-template-annual-report .wrapper {
  margin-top: 0;
  margin-bottom: 81px;
}

@media screen and (min-width: 1280px) {
  .page-template-template-annual-report .wrapper {
    margin-top: 0;
    margin-bottom: 92px;
  }
}

.page-template-template-annual-report .info-wrapper h1 {
  font-weight: 600;
  color: #143264;
  color: var(--c-blue);
  margin-bottom: 33px;
  font-size: 30px;
  line-height: 31px;
  word-break: break-word;
}

@media screen and (min-width: 1280px) {
  .page-template-template-annual-report .info-wrapper h1 {
    margin-bottom: 75px;
    font-size: 85px;
    line-height: 88px;
    letter-spacing: -0.16px;
  }
}

.page-template-template-annual-report .info-wrapper .lead,
.page-template-template-annual-report .info-wrapper .lead p,
.page-template-template-annual-report .info-wrapper .intro,
.page-template-template-annual-report .info-wrapper .intro p {
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
}

@media screen and (min-width: 375px) {
  .page-template-template-annual-report .info-wrapper .lead,
  .page-template-template-annual-report .info-wrapper .lead p,
  .page-template-template-annual-report .info-wrapper .intro,
  .page-template-template-annual-report .info-wrapper .intro p {
    font-size: calc( 18px + (18 - 18) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .page-template-template-annual-report .info-wrapper .lead,
  .page-template-template-annual-report .info-wrapper .lead p,
  .page-template-template-annual-report .info-wrapper .intro,
  .page-template-template-annual-report .info-wrapper .intro p {
    font-size: calc( 18px + (21 - 18) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .page-template-template-annual-report .info-wrapper .lead,
  .page-template-template-annual-report .info-wrapper .lead p,
  .page-template-template-annual-report .info-wrapper .intro,
  .page-template-template-annual-report .info-wrapper .intro p {
    font-size: 21px;
  }
}

@media screen and (min-width: 375px) {
  .page-template-template-annual-report .info-wrapper .lead,
  .page-template-template-annual-report .info-wrapper .lead p,
  .page-template-template-annual-report .info-wrapper .intro,
  .page-template-template-annual-report .info-wrapper .intro p {
    line-height: calc( 25px + (25 - 25) * ( 100vw - 375px ) / (1024 - 375));
  }
}

@media screen and (min-width: 1024px) {
  .page-template-template-annual-report .info-wrapper .lead,
  .page-template-template-annual-report .info-wrapper .lead p,
  .page-template-template-annual-report .info-wrapper .intro,
  .page-template-template-annual-report .info-wrapper .intro p {
    line-height: calc( 25px + (27 - 25) * ( 100vw - 1024px ) / (1440 - 1024));
  }
}

@media screen and (min-width: 1440px) {
  .page-template-template-annual-report .info-wrapper .lead,
  .page-template-template-annual-report .info-wrapper .lead p,
  .page-template-template-annual-report .info-wrapper .intro,
  .page-template-template-annual-report .info-wrapper .intro p {
    line-height: 27px;
  }
}

.page-template-template-annual-report .info-wrapper .lead {
  color: #143264;
  color: var(--c-blue);
  margin-bottom: 35px;
}

@media screen and (min-width: 768px) {
  .page-template-template-annual-report .info-wrapper .lead {
    margin-bottom: 88px;
  }
}

.page-template-template-annual-report .info-wrapper .intro {
  color: #ee2737;
  color: var(--c-chili);
  margin-bottom: 53px;
}

@media screen and (min-width: 1280px) {
  .page-template-template-annual-report .info-wrapper .intro {
    margin-bottom: 64px;
  }
}

.page-template-template-annual-report .info-wrapper .read-more {
  text-align: center;
  font-weight: 600;
  font-size: 21px;
  line-height: 26.63px;
  color: #ee2737;
  color: var(--c-chili);
  margin-bottom: 18px;
}

.page-template-template-annual-report .info-wrapper .read-more-icon {
  color: #ee2737;
  color: var(--c-chili);
  text-align: center;
}

.page-template-template-annual-report .animations-wrapper {
  background-color: rgba(188, 225, 220, 0.5);
  padding-top: 103px;
  padding-bottom: 134px;
}

@media screen and (min-width: 1280px) {
  .page-template-template-annual-report .animations-wrapper {
    padding-top: 167px;
    padding-bottom: 149px;
  }
}

.page-template-template-annual-report .animations-wrapper h2 {
  font-weight: 700;
  font-size: 70px;
  line-height: 88.76px;
  color: #ee2737;
  color: var(--c-chili);
  margin-bottom: 10px;
}

@media screen and (min-width: 1280px) {
  .page-template-template-annual-report .animations-wrapper h2 {
    font-size: 150px;
    line-height: 190px;
    margin-bottom: 15px;
  }
}

.page-template-template-annual-report .animations-wrapper .description {
  font-weight: 500;
  font-size: 24px;
  line-height: 30.43px;
  color: #ee2737;
  color: var(--c-chili);
}

@media screen and (min-width: 1280px) {
  .page-template-template-annual-report .animations-wrapper .description {
    font-size: 36px;
    line-height: 45.65px;
  }
}

.page-template-template-annual-report .animation-wrapper {
  cursor: pointer;
}

.page-template-template-annual-report .animation {
  height: 200px;
  margin-left: 0;
  margin-right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 1280px) {
  .page-template-template-annual-report .animation {
    height: 280px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

.page-template-template-annual-report .animation .title {
  padding: 73px 50px 73px 24px;
  position: relative;
  pointer-events: none;
}

@media screen and (min-width: 1280px) {
  .page-template-template-annual-report .animation .title {
    padding: 40px 0 40px 128px;
  }
}

.page-template-template-annual-report .animation .title::after {
  content: '\E904';
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(100%);
      -ms-transform: translateY(-50%) translateX(100%);
          transform: translateY(-50%) translateX(100%);
  right: 54px;
  position: absolute;
  font-size: 32px;
  color: #ffffff;
  color: var(--c-white);
}

@media screen and (min-width: 1280px) {
  .page-template-template-annual-report .animation .title::after {
    font-size: 45px;
  }
}

@media screen and (min-width: 1280px) {
  .page-template-template-annual-report .animation .title::after {
    right: 148px;
  }
}

.page-template-template-annual-report .animation .title img {
  height: auto;
  max-height: 54px;
  width: auto;
  max-width: 100%;
  pointer-events: none;
  padding-right: 20px;
}

@media screen and (min-width: 1280px) {
  .page-template-template-annual-report .animation .title img {
    padding-right: 0;
    max-height: 200px;
  }
}

.page-template-template-annual-report .animation .overlay-desktop,
.page-template-template-annual-report .animation .overlay-mobile {
  display: none;
}

.page-template-template-annual-report .animation .overlay-desktop.visible,
.page-template-template-annual-report .animation .overlay-mobile.visible {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: visible;
  display: block;
  z-index: 20;
}

.page-template-template-annual-report .animation .overlay-desktop .close,
.page-template-template-annual-report .animation .overlay-mobile .close {
  position: absolute;
  top: 53px;
  right: 43px;
  z-index: 1;
  font-size: 26px;
  color: #ffffff;
  color: var(--c-white);
}

.page-template-template-annual-report .animation .overlay-desktop .close i,
.page-template-template-annual-report .animation .overlay-mobile .close i {
  pointer-events: none;
}

@media screen and (min-width: 1280px) {
  .page-template-template-annual-report .animation .overlay-desktop .close,
  .page-template-template-annual-report .animation .overlay-mobile .close {
    top: 62px;
    right: 68px;
    font-size: 51px;
  }
}

.page-template-template-annual-report .animation .overlay-desktop .wpbdmv-animation,
.page-template-template-annual-report .animation .overlay-mobile .wpbdmv-animation {
  height: 100%;
}

.page-template-template-annual-report .end-description-cell {
  color: #ee2737;
  color: var(--c-chili);
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  text-align: center;
  padding-top: 115px;
  padding-bottom: 132px;
}

.page-template-template-annual-report .end-description-cell .end-description {
  margin-bottom: 18px;
}

.page-template-template-annual-report .end-description-cell .end-description a {
  color: #ee2737;
  color: var(--c-chili);
  text-decoration: none;
}

@media screen and (min-width: 1280px) {
  .page-template-template-annual-report .end-description-cell .end-description {
    margin-bottom: 23px;
  }
}

.page-template-template-annual-report .end-description-cell + .read-more-icon {
  color: #ee2737;
  color: var(--c-chili);
  text-align: center;
}

@media screen and (min-width: 1280px) {
  .page-template-template-annual-report .end-description-cell {
    padding-top: 131px;
    padding-bottom: 147px;
  }
}

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
  }
}

@keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(300px);
            transform: translateY(300px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(300px);
            transform: translateY(300px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-300px);
            transform: translateY(-300px);
  }
}

@-webkit-keyframes shareButtonHover {
  from {
    opacity: 1;
  }

  to {
    opacity: 0.5;
  }
}

@keyframes shareButtonHover {
  from {
    opacity: 1;
  }

  to {
    opacity: 0.5;
  }
}

.page-template-home-2024-template #menu-wrapper {
  padding-top: calc(110px + 24px) !important;
  padding-top: calc(var(--header-height) + 24px) !important;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template #menu-wrapper {
    padding-bottom: 0;
    padding-top: calc(110px + 120px) !important;
    padding-top: calc(var(--header-height) + 120px) !important;
  }
}

.page-template-home-2024-template .module-video img,
.page-template-home-2024-template .module-video .play-btn {
  will-change: transform;
}

.page-template-home-2024-template .inner-section {
  overflow: hidden;
}

.page-template-home-2024-template .module-content-annual {
  padding-bottom: 30px;
}

.page-template-home-2024-template .module-image-teaser {
  padding-bottom: 30px;
}

@media screen and (max-width: 1023px) {
  .page-template-home-2024-template .module-content-annual {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 1023px) {
  .page-template-home-2024-template .module-image-teaser {
    padding-bottom: 100px;
  }
}

.page-template-home-2024-template.logged-in header #menu-wrapper {
  padding-top: 180px !important;
}

body.page-template-default {
  position: static !important;
  position: initial !important;
}

body.page-template-default #main,
body.page-template-default footer {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}

.page-template-home-2024-template .background {
  all: unset;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  position: fixed;
  pointer-events: none;
  background: #ffffff;
  background: var(--c-white);
}

.page-template-home-2024-template .section-headline {
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .section-headline {
    margin-bottom: 24px;
  }
}

.page-template-home-2024-template .arrow-down-element {
  cursor: pointer;
  text-align: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition-duration: 0.23s;
       -o-transition-duration: 0.23s;
          transition-duration: 0.23s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

.page-template-home-2024-template .arrow-down-element path,
.page-template-home-2024-template .arrow-down-element circle {
  stroke: currentColor;
}

.page-template-home-2024-template .color-white .share-btn {
  background-color: transparent;
}

.page-template-home-2024-template .color-green .share-btn {
  background-color: #d1dccc;
}

.page-template-home-2024-template .color-brown .share-btn {
  background-color: #ecdacb;
}

.page-template-home-2024-template.modal-open {
  overflow-y: hidden;
  position: relative;
}

.page-template-home-2024-template.modal-open::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  -webkit-animation: fadeIn 0.23s ease-in-out forwards;
          animation: fadeIn 0.23s ease-in-out forwards;
}

.page-template-home-2024-template .share-btn {
  gap: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 164px;
  min-height: 47px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 40px;
  padding-left: 16px;
  padding-right: 16px;
  background-color: #ffffff;
  background-color: var(--c-white);
  -webkit-transition-duration: 0.23s;
       -o-transition-duration: 0.23s;
          transition-duration: 0.23s;
  -webkit-transition-property: visibility;
  -o-transition-property: visibility;
  transition-property: visibility;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

.page-template-home-2024-template .share-btn:hover {
  -webkit-animation: shareButtonHover 0.23s ease-in-out forwards;
          animation: shareButtonHover 0.23s ease-in-out forwards;
}

.page-template-home-2024-template .share-btn + .global-share {
  display: none;
}

.page-template-home-2024-template .share-btn svg {
  width: 28px;
  height: 28px;
}

.page-template-home-2024-template .share-btn path {
  stroke-width: 0;
}

.page-template-home-2024-template .share-btn path,
.page-template-home-2024-template .share-btn rect,
.page-template-home-2024-template .share-btn circle {
  stroke: currentColor;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.page-template-home-2024-template .share-modal {
  width: 100%;
  z-index: 2;
  position: fixed;
  color: currentColor;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: calc(110px);
  top: calc(var(--header-height));
  padding: 32px 44px 48px 44px;
  background-color: #ffffff !important;
  background-color: var(--c-white) !important;
  -webkit-animation: fadeIn 0.23s ease-in-out forwards;
          animation: fadeIn 0.23s ease-in-out forwards;
  overflow-y: scroll;
  height: calc(100% - 110px);
  height: calc(100% - var(--header-height));
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .share-modal {
    overflow: hidden;
    height: 100%;
  }
}

@media screen and (min-width: 480px) {
  .page-template-home-2024-template .share-modal {
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .share-modal {
    min-width: 552px;
    min-height: 402px;
  }
}

.page-template-home-2024-template .share-modal .close-share {
  cursor: pointer;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 22px;
}

.page-template-home-2024-template .share-modal.color-green .close-share svg line {
  stroke: var(--c-section-text-green);
  stroke: var(--c-section-text-green);
}

.page-template-home-2024-template .share-modal.color-blue .close-share svg line {
  stroke: var(--c-section-text-blue);
  stroke: var(--c-section-text-blue);
}

.page-template-home-2024-template .share-modal.color-teal .close-share svg line {
  stroke: var(--c-section-text-teal);
  stroke: var(--c-section-text-teal);
}

.page-template-home-2024-template .share-modal.color-brown .close-share svg line {
  stroke: var(--c-section-text-brown);
  stroke: var(--c-section-text-brown);
}

.page-template-home-2024-template .share-modal.color-orange .close-share svg line {
  stroke: var(--c-section-text-orange);
  stroke: var(--c-section-text-orange);
}

.page-template-home-2024-template .share-modal .title {
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 24px;
}

.page-template-home-2024-template .share-modal .share-grid {
  gap: 24px;
  display: grid;
  grid-template-columns: 1fr;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .share-modal .share-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.page-template-home-2024-template .share-modal .share-grid .link-copied {
  position: absolute;
  top: -36px;
  background: #000000;
  background: var(--c-black);
  color: #fff;
  padding: 2px 5px;
  border-radius: 8px;
  left: 50%;
  -webkit-transform: translateX(-50%) scale(0);
      -ms-transform: translateX(-50%) scale(0);
          transform: translateX(-50%) scale(0);
  width: 100px;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.page-template-home-2024-template .share-modal .share-grid .link-copied.show {
  -webkit-transform: translateX(-50%) scale(1);
      -ms-transform: translateX(-50%) scale(1);
          transform: translateX(-50%) scale(1);
  opacity: 0.9;
}

.page-template-home-2024-template .share-modal .share-grid .link-copied::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #000000;
  border-top: 6px solid var(--c-black);
  bottom: -5px;
  left: 43px;
}

.page-template-home-2024-template .share-modal .share-grid a[href] {
  gap: 8px;
  font-size: 18px;
  line-height: 25px;
  min-width: 225px;
  color: currentColor;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 600;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid currentColor;
  -webkit-transition-duration: 0.23s;
       -o-transition-duration: 0.23s;
          transition-duration: 0.23s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  position: relative;
}

.page-template-home-2024-template .share-modal .share-grid a[href].whatsapp-mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .share-modal .share-grid a[href].whatsapp-mobile {
    display: none;
  }
}

.page-template-home-2024-template .share-modal .share-grid a[href].whatsapp-web {
  display: none;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .share-modal .share-grid a[href].whatsapp-web {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .share-modal .share-grid a[href] {
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 33px;
    padding-right: 33px;
  }
}

.page-template-home-2024-template .share-modal .share-grid a[href] svg {
  width: 33px;
}

.page-template-home-2024-template .share-modal .share-grid a[href] span {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.page-template-home-2024-template .share-modal .share-grid a[href] svg path,
.page-template-home-2024-template .share-modal .share-grid a[href] svg rect {
  stroke: currentColor;
  -webkit-transition-duration: 0.23s;
       -o-transition-duration: 0.23s;
          transition-duration: 0.23s;
  -webkit-transition-property: stroke;
  -o-transition-property: stroke;
  transition-property: stroke;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

.page-template-home-2024-template .module-content-annual h1 {
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-content-annual h1 {
    margin-bottom: 44px;
  }
}

.page-template-home-2024-template .module-content-annual .heading:not(h1) {
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-content-annual .heading:not(h1) {
    margin-bottom: 24px;
  }
}

.page-template-home-2024-template .module-content-annual .paragraph {
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-content-annual .paragraph {
    margin-bottom: 48px;
  }
}

.page-template-home-2024-template .module-content-annual .paragraph p:last-child,
.page-template-home-2024-template .module-content-annual .paragraph:last-child,
.page-template-home-2024-template .module-content-annual .paragraph.no-lead {
  margin-bottom: 0;
}

.page-template-home-2024-template .module-content-annual .lead-text {
  margin-bottom: 0;
}

.page-template-home-2024-template .module-content-annual .share-btn {
  cursor: pointer;
  margin-top: 80px;
  margin-left: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  place-content: center;
}

.page-template-home-2024-template .module-title {
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-title {
    margin-bottom: 80px;
  }
}

.page-template-home-2024-template .module-title h1 {
  text-align: left;
  margin-bottom: 0;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger.is-active:hover {
  opacity: 1;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000000;
}

.hamburger-box {
  width: 16px;
  height: 11px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.5px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 16px;
  height: 1px;
  background-color: #000000;
  border-radius: 0px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -5px;
}

.hamburger-inner::after {
  bottom: -5px;
}

/*
   * Squeeze
   */

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
       -o-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  -o-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
       -o-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  -o-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.page-template-home-2024-template #menu-toggle {
  width: auto;
  height: auto;
  border-radius: 50%;
  right: 24px;
  right: var(--container-padding);
  top: 28px;
  outline: none;
  -webkit-transition: top 300ms ease;
  -o-transition: top 300ms ease;
  transition: top 300ms ease;
  width: 140px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.page-template-home-2024-template #menu-toggle .hamburger-box {
  width: 40px;
  height: 14px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template #menu-toggle .hamburger-box {
    margin-top: 16px;
  }
}

.page-template-home-2024-template #menu-toggle.is-active {
  top: 38px;
}

.page-template-home-2024-template #menu-toggle.is-active .hamburger-box {
  height: 8px;
}

.page-template-home-2024-template #menu-toggle.is-active .hamburger-inner,
.page-template-home-2024-template #menu-toggle.is-active .hamburger-inner::after,
.page-template-home-2024-template #menu-toggle.is-active .hamburger-inner::before {
  top: 0;
  bottom: 0;
  background-color: #ffffff;
  background-color: var(--c-white);
}

.page-template-home-2024-template #menu-toggle .hamburger-box,
.page-template-home-2024-template #menu-toggle .hamburger-inner {
  width: 40px;
  height: 40px;
}

.page-template-home-2024-template #menu-toggle .hamburger-inner {
  top: 0;
}

.page-template-home-2024-template #menu-toggle .hamburger-inner,
.page-template-home-2024-template #menu-toggle .hamburger-inner::after,
.page-template-home-2024-template #menu-toggle .hamburger-inner::before {
  background-color: #143264;
  background-color: var(--c-blue);
  width: 40px;
  height: 2px;
  pointer-events: none;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, -webkit-transform;
  -o-transition-property: background-color, transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
}

.page-template-home-2024-template #menu-toggle .hamburger-inner::before {
  display: none;
}

.page-template-home-2024-template #menu-toggle .hamburger-inner::after {
  bottom: -12px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template #menu-toggle {
    right: 15px;
  }
}

.page-template-home-2024-template .module-image-teaser .image-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-image-teaser .image-content {
    gap: 0;
  }
}

.page-template-home-2024-template .module-image-teaser .image-caption-mobile {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
     -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  display: block;
  margin-top: 16px;
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-image-teaser .image-caption-mobile {
    display: none;
  }
}

.page-template-home-2024-template .module-image-teaser .image-caption-tablet {
  display: none;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-image-teaser .image-caption-tablet {
    display: block;
  }
}

.page-template-home-2024-template .module-image-teaser .image-caption-desktop {
  display: none;
}

@media screen and (min-width: 1280px) {
  .page-template-home-2024-template .module-image-teaser .image-caption-desktop {
    display: block;
  }
}

.page-template-home-2024-template .module-image-teaser .module-wrapper {
  margin-bottom: 16px;
  grid-template-areas: 'image image image image image image' 'content content content content content content';
}

.page-template-home-2024-template .module-image-teaser .module-wrapper img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 0.85;
  max-width: 432px;
  max-height: 508px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-image-teaser .module-wrapper img {
    margin-bottom: 16px;
  }
}

.page-template-home-2024-template .module-image-teaser .module-wrapper .image {
  grid-area: image;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.page-template-home-2024-template .module-image-teaser .module-wrapper .image-content {
  grid-area: content;
  place-self: center;
}

.page-template-home-2024-template .module-image-teaser .module-wrapper .image-content h2 {
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-image-teaser .module-wrapper .image-content h2 {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-image-teaser.text-align-right .module-wrapper {
    grid-template-areas: '. image image image image image content content content content content content';
  }
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-image-teaser.text-align-left .module-wrapper {
    grid-template-areas: '. content content content content content content image image image image image';
  }
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-image-teaser.text-align-left .module-wrapper .image {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-image-teaser.text-align-left .image-caption {
    text-align: right;
  }
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger.is-active:hover {
  opacity: 1;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000000;
}

.hamburger-box {
  width: 16px;
  height: 11px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.5px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 16px;
  height: 1px;
  background-color: #000000;
  border-radius: 0px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -5px;
}

.hamburger-inner::after {
  bottom: -5px;
}

/*
   * Squeeze
   */

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
       -o-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  -o-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
       -o-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  -o-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.page-template-home-2024-template #menu-toggle {
  width: auto;
  height: auto;
  border-radius: 50%;
  right: 24px;
  right: var(--container-padding);
  top: 28px;
  outline: none;
  -webkit-transition: top 300ms ease;
  -o-transition: top 300ms ease;
  transition: top 300ms ease;
  width: 140px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.page-template-home-2024-template #menu-toggle .hamburger-box {
  width: 40px;
  height: 14px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template #menu-toggle .hamburger-box {
    margin-top: 16px;
  }
}

.page-template-home-2024-template #menu-toggle.is-active {
  top: 38px;
}

.page-template-home-2024-template #menu-toggle.is-active .hamburger-box {
  height: 8px;
}

.page-template-home-2024-template #menu-toggle.is-active .hamburger-inner,
.page-template-home-2024-template #menu-toggle.is-active .hamburger-inner::after,
.page-template-home-2024-template #menu-toggle.is-active .hamburger-inner::before {
  top: 0;
  bottom: 0;
  background-color: #ffffff;
  background-color: var(--c-white);
}

.page-template-home-2024-template #menu-toggle .hamburger-box,
.page-template-home-2024-template #menu-toggle .hamburger-inner {
  width: 40px;
  height: 40px;
}

.page-template-home-2024-template #menu-toggle .hamburger-inner {
  top: 0;
}

.page-template-home-2024-template #menu-toggle .hamburger-inner,
.page-template-home-2024-template #menu-toggle .hamburger-inner::after,
.page-template-home-2024-template #menu-toggle .hamburger-inner::before {
  background-color: #143264;
  background-color: var(--c-blue);
  width: 40px;
  height: 2px;
  pointer-events: none;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, -webkit-transform;
  -o-transition-property: background-color, transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
}

.page-template-home-2024-template #menu-toggle .hamburger-inner::before {
  display: none;
}

.page-template-home-2024-template #menu-toggle .hamburger-inner::after {
  bottom: -12px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template #menu-toggle {
    right: 15px;
  }
}

.page-template-home-2024-template {
  --header-height: 104px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template {
    --header-height: 76px;
  }
}

.page-template-home-2024-template header .top-menu-wrapper .top-menu {
  padding-top: 22px;
  padding-bottom: 24px;
  max-height: 110px;
  max-height: var(--header-height);
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template header .top-menu-wrapper .top-menu {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.page-template-home-2024-template header .top-menu-wrapper .top-menu #logo {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template header .top-menu-wrapper .top-menu #logo .main-logo,
  .page-template-home-2024-template header .top-menu-wrapper .top-menu #logo .alternative-logo {
    width: 114px;
    height: 36px;
  }
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template header .top-menu-wrapper .top-menu #logo {
    width: 114px;
    height: 36px;
    margin-bottom: 0;
  }
}

.page-template-home-2024-template header .top-menu-wrapper .top-menu #logo img {
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template header .top-menu-wrapper .top-menu #logo img {
    width: 114px;
    height: 36px;
  }
}

.page-template-home-2024-template header .top-menu-wrapper .top-menu .site-title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template header .top-menu-wrapper .top-menu .site-title {
    font-size: 22px;
    line-height: 28px;
  }
}

.page-template-home-2024-template header #menu-wrapper #menu-main-menu {
  margin-bottom: 18px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template header #menu-wrapper #menu-main-menu {
    margin-bottom: 48px;
  }
}

.page-template-home-2024-template header #menu-wrapper .main-site-link-wrapper {
  margin-bottom: 24px;
}

.page-template-home-2024-template header #menu-wrapper .languages-wrapper .lang-switcher li.active a[href] {
  position: relative;
  font-weight: 600;
}

.page-template-home-2024-template header #menu-wrapper .languages-wrapper .lang-switcher li.active a[href]::after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -4px;
  background-color: #ffffff;
  background-color: var(--c-white);
}

.page-template-home-2024-template header #menu-wrapper .languages-wrapper .lang-switcher li a[href] {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  text-decoration: none !important;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template header #menu-wrapper .languages-wrapper .lang-switcher li a[href] {
    font-size: 18px;
    line-height: 25px;
  }
}

.page-template-home-2024-template {
  height: 100%;
  display: block;
}

.page-template-home-2024-template .sections-title {
  position: fixed;
  z-index: 1;
  width: 100%;
  left: 0;
  top: 110px;
  top: var(--header-height);
}

.page-template-home-2024-template .sections-title .container {
  position: relative;
  padding: 0;
}

.page-template-home-2024-template .sections-title .section-title {
  opacity: 0;
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  display: none;
  padding-right: 24px;
  padding-right: var(--container-padding);
  padding-left: 24px;
  padding-left: var(--container-padding);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 0;
  background: var(--background-color);
  background: var(--background-color);
  -webkit-transition-duration: 0.23s;
       -o-transition-duration: 0.23s;
          transition-duration: 0.23s;
  -webkit-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-delay: 1200ms;
       -o-transition-delay: 1200ms;
          transition-delay: 1200ms;
}

.page-template-home-2024-template .sections-title .section-title.has-section-parent.active {
  opacity: 1;
}

.page-template-home-2024-template .sections-title .section-title.active {
  display: block;
}

.page-template-home-2024-template .sections-title .section-title.active .section-title-background {
  opacity: 1;
  -webkit-transition: opacity .23s;
  -o-transition: opacity .23s;
  transition: opacity .23s;
  -webkit-transition-delay: 1200ms;
       -o-transition-delay: 1200ms;
          transition-delay: 1200ms;
}

.page-template-home-2024-template .sections-title .section-title-background,
.page-template-home-2024-template .sections-title .section-title-fade-effect {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -webkit-transition-duration: 0.23s;
       -o-transition-duration: 0.23s;
          transition-duration: 0.23s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  background: transparent;
}

.page-template-home-2024-template .sections-title .section-title-background {
  opacity: 0;
}

.page-template-home-2024-template.logged-in .sections-title {
  top: calc(46px + 110px);
  top: calc(46px + var(--header-height));
}

@media (min-width: 783px) {
  .page-template-home-2024-template.logged-in .sections-title {
    top: calc(32px + 110px);
    top: calc(32px + var(--header-height));
  }
}

.page-template-home-2024-template > footer {
  display: none;
}

.page-template-home-2024-template .fp-overflow {
  scroll-behavior: smooth;
}

.page-template-home-2024-template.modal-open section .fp-overflow {
  overflow: hidden !important;
}

.page-template-home-2024-template #main {
  padding: 0 !important;
}

.page-template-home-2024-template #main .inner-section {
  overflow: hidden;
  padding-top: 112px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  scroll-snap-align: start;
  place-content: flex-start;
  min-height: calc(100vh - 110px);
  min-height: calc(100vh - var(--header-height));
}

.page-template-home-2024-template #main .inner-section .module-downloads .container {
  padding: 0;
}

.page-template-home-2024-template #main .inner-section .module:last-child {
  margin-bottom: 0;
}

.page-template-home-2024-template #main section {
  position: relative;
  padding-top: 110px;
  padding-top: var(--header-height);
}

.page-template-home-2024-template #main section:not(:first-child) {
  background-color: transparent;
}

.page-template-home-2024-template #main section.active .section-headline::before {
  opacity: 1;
}

.page-template-home-2024-template #main section.active .arrow-down-element {
  -webkit-animation: bounce 1s 2;
          animation: bounce 1s 2;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.page-template-home-2024-template #main section:nth-last-child(2) .inner-section {
  padding-bottom: 112px;
}

.page-template-home-2024-template #main section:has(footer) {
  padding-top: 80px !important;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template #main section:has(footer) {
    padding-top: 0 !important;
  }
}

.page-template-home-2024-template #main section > .fp-overflow {
  max-height: 100dvh;
}

.page-template-home-2024-template #main .section-headline {
  position: absolute;
  width: 100%;
  z-index: 2;
  pointer-events: none;
  top: 110px;
  top: var(--header-height);
  padding-right: calc(24px * 2);
  padding-right: calc(var(--container-padding) * 2);
  padding-top: 48px;
}

.page-template-home-2024-template #main .section-headline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
  height: calc(100% + 30px);
  -webkit-transition: opacity 0.1s linear 1.5s;
  -o-transition: opacity 0.1s linear 1.5s;
  transition: opacity 0.1s linear 1.5s;
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 10px, var(--background-color) calc(100% - 100px));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 10px, var(--background-color) calc(100% - 100px));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 10px, var(--background-color) calc(100% - 100px));
}

.page-template-home-2024-template #main section:not(:nth-child(2)) .inner-section {
  place-content: center;
}

.page-template-home-2024-template #main section:not(:nth-child(2)) .inner-section-wrapper.has-headline .inner-section {
  place-content: flex-start;
}

.page-template-home-2024-template .image-caption p {
  font-size: 14px;
  line-height: 20px;
}

.page-template-home-2024-template .image-caption p:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .image-caption p {
    font-size: 18px;
    line-height: 22px;
  }
}

.page-template-home-2024-template .progress-bar {
  bottom: 0;
  width: 0;
  height: 8px;
  position: fixed;
  background-color: #ee6339;
  background-color: var(--c-flower-2);
  -webkit-transition-duration: 1.4s;
       -o-transition-duration: 1.4s;
          transition-duration: 1.4s;
  -webkit-transition-property: width;
  -o-transition-property: width;
  transition-property: width;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  z-index: 20;
}

.page-template-home-2024-template #main.scroll-down .module > *,
.page-template-home-2024-template #main.scroll-down .section-headline-wrapper > * {
  opacity: 0;
  -webkit-transform: translateY(300px);
      -ms-transform: translateY(300px);
          transform: translateY(300px);
}

.page-template-home-2024-template #main.scroll-down .inner-section.active .module > *,
.page-template-home-2024-template #main.scroll-down .section.active .section-headline-wrapper > * {
  -webkit-transition-duration: 1.4s;
       -o-transition-duration: 1.4s;
          transition-duration: 1.4s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.page-template-home-2024-template #main.scroll-down .inner-section.active .module > *:nth-child(1),
.page-template-home-2024-template #main.scroll-down .section.active .section-headline-wrapper > *:nth-child(1) {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.page-template-home-2024-template #main.scroll-down .inner-section.active .module > *:nth-child(2),
.page-template-home-2024-template #main.scroll-down .section.active .section-headline-wrapper > *:nth-child(2) {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.page-template-home-2024-template #main.scroll-down .inner-section.active .module > *:nth-child(3),
.page-template-home-2024-template #main.scroll-down .section.active .section-headline-wrapper > *:nth-child(3) {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.page-template-home-2024-template #main.scroll-down .inner-section.active .module > *:nth-child(4),
.page-template-home-2024-template #main.scroll-down .section.active .section-headline-wrapper > *:nth-child(4) {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.page-template-home-2024-template #main.scroll-down .inner-section.active .module > *:nth-child(5),
.page-template-home-2024-template #main.scroll-down .section.active .section-headline-wrapper > *:nth-child(5) {
  -webkit-transition-delay: 0.9s;
       -o-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.page-template-home-2024-template #main.scroll-down .inner-section.active .module > *:nth-child(6),
.page-template-home-2024-template #main.scroll-down .section.active .section-headline-wrapper > *:nth-child(6) {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}

.page-template-home-2024-template #main.scroll-down .inner-section.active .module > *:nth-child(7),
.page-template-home-2024-template #main.scroll-down .section.active .section-headline-wrapper > *:nth-child(7) {
  -webkit-transition-delay: 1.1s;
       -o-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.page-template-home-2024-template #main.scroll-down .inner-section.active .module > *:nth-child(8),
.page-template-home-2024-template #main.scroll-down .section.active .section-headline-wrapper > *:nth-child(8) {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.page-template-home-2024-template #main.scroll-down .inner-section.active .module > *:nth-child(9),
.page-template-home-2024-template #main.scroll-down .section.active .section-headline-wrapper > *:nth-child(9) {
  -webkit-transition-delay: 1.3s;
       -o-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.page-template-home-2024-template #main.scroll-up .module > *,
.page-template-home-2024-template #main.scroll-up .section-headline-wrapper > * {
  opacity: 0;
  -webkit-transform: translateY(-300px);
      -ms-transform: translateY(-300px);
          transform: translateY(-300px);
}

.page-template-home-2024-template #main.scroll-up .inner-section.active .module > *,
.page-template-home-2024-template #main.scroll-up .section.active .section-headline-wrapper > * {
  -webkit-transition-duration: 1.4s;
       -o-transition-duration: 1.4s;
          transition-duration: 1.4s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.page-template-home-2024-template #main.scroll-up .inner-section.active .module > *:nth-child(1),
.page-template-home-2024-template #main.scroll-up .section.active .section-headline-wrapper > *:nth-child(1) {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.page-template-home-2024-template #main.scroll-up .inner-section.active .module > *:nth-child(2),
.page-template-home-2024-template #main.scroll-up .section.active .section-headline-wrapper > *:nth-child(2) {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.page-template-home-2024-template #main.scroll-up .inner-section.active .module > *:nth-child(3),
.page-template-home-2024-template #main.scroll-up .section.active .section-headline-wrapper > *:nth-child(3) {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.page-template-home-2024-template #main.scroll-up .inner-section.active .module > *:nth-child(4),
.page-template-home-2024-template #main.scroll-up .section.active .section-headline-wrapper > *:nth-child(4) {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.page-template-home-2024-template #main.scroll-up .inner-section.active .module > *:nth-child(5),
.page-template-home-2024-template #main.scroll-up .section.active .section-headline-wrapper > *:nth-child(5) {
  -webkit-transition-delay: 0.9s;
       -o-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.page-template-home-2024-template #main.scroll-up .inner-section.active .module > *:nth-child(6),
.page-template-home-2024-template #main.scroll-up .section.active .section-headline-wrapper > *:nth-child(6) {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}

.page-template-home-2024-template #main.scroll-up .inner-section.active .module > *:nth-child(7),
.page-template-home-2024-template #main.scroll-up .section.active .section-headline-wrapper > *:nth-child(7) {
  -webkit-transition-delay: 1.1s;
       -o-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.page-template-home-2024-template #main.scroll-up .inner-section.active .module > *:nth-child(8),
.page-template-home-2024-template #main.scroll-up .section.active .section-headline-wrapper > *:nth-child(8) {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.page-template-home-2024-template #main.scroll-up .inner-section.active .module > *:nth-child(9),
.page-template-home-2024-template #main.scroll-up .section.active .section-headline-wrapper > *:nth-child(9) {
  -webkit-transition-delay: 1.3s;
       -o-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.page-template-home-2024-template section:nth-child(1) .inner-section.active .module > *,
.page-template-home-2024-template section:nth-child(2) .inner-section.active .module > * {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.page-template-home-2024-template {
  --c-section-bg-white: #ffffff;
  --c-section-bg-green: #98a182;
  --c-section-bg-light-blue: #d2dfe8;
  --c-section-bg-azure: #def0eb;
  --c-section-bg-rose: #feebe2;
  --c-section-text-white: #ffffff;
  --c-section-text-blue: #143264;
  --c-section-text-green: #5c744b;
  --c-section-text-teal: #005964;
  --c-section-text-brown: #8c6547;
  --c-section-text-orange: #ee6339;
}

.page-template-home-2024-template .bg-white {
  background-color: var(--c-section-bg-white);
  background-color: var(--c-section-bg-white);
  --background-color: var(--c-section-bg-white);
  --background-color: var(--c-section-bg-white);
}

.page-template-home-2024-template .bg-green {
  background-color: var(--c-section-bg-green);
  background-color: var(--c-section-bg-green);
  --background-color: var(--c-section-bg-green);
  --background-color: var(--c-section-bg-green);
}

.page-template-home-2024-template .bg-green .global-share .close-share svg line {
  stroke: var(--c-section-bg-green);
  stroke: var(--c-section-bg-green);
}

.page-template-home-2024-template .bg-light-blue {
  background-color: var(--c-section-bg-light-blue);
  background-color: var(--c-section-bg-light-blue);
  --background-color: var(--c-section-bg-light-blue);
  --background-color: var(--c-section-bg-light-blue);
}

.page-template-home-2024-template .bg-light-blue .global-share .close-share svg line {
  stroke: var(--c-section-bg-light-blue);
  stroke: var(--c-section-bg-light-blue);
}

.page-template-home-2024-template .bg-azure {
  background-color: var(--c-section-bg-azure);
  background-color: var(--c-section-bg-azure);
  --background-color: var(--c-section-bg-azure);
  --background-color: var(--c-section-bg-azure);
}

.page-template-home-2024-template .bg-azure .global-share .close-share svg line {
  stroke: var(--c-section-bg-azure);
  stroke: var(--c-section-bg-azure);
}

.page-template-home-2024-template .bg-rose {
  background-color: var(--c-section-bg-rose);
  background-color: var(--c-section-bg-rose);
  --background-color: var(--c-section-bg-rose);
  --background-color: var(--c-section-bg-rose);
}

.page-template-home-2024-template .bg-rose .global-share .close-share svg line {
  stroke: var(--c-section-bg-rose);
  stroke: var(--c-section-bg-rose);
}

.page-template-home-2024-template .color-white {
  color: var(--c-section-text-white);
  color: var(--c-section-text-white);
}

.page-template-home-2024-template .color-blue {
  color: var(--c-section-text-blue);
  color: var(--c-section-text-blue);
}

.page-template-home-2024-template .color-green {
  color: var(--c-section-text-green);
  color: var(--c-section-text-green);
}

.page-template-home-2024-template .color-teal {
  color: var(--c-section-text-teal);
  color: var(--c-section-text-teal);
}

.page-template-home-2024-template .color-brown {
  color: var(--c-section-text-brown);
  color: var(--c-section-text-brown);
}

.page-template-home-2024-template .color-orange {
  color: var(--c-section-text-orange);
  color: var(--c-section-text-orange);
}

.page-template-home-2024-template p {
  font-size: 18px;
  line-height: 24px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template p {
    font-size: 20px;
    line-height: 26px;
  }
}

.page-template-home-2024-template h1,
.page-template-home-2024-template .h1 {
  letter-spacing: -0.64px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template h1,
  .page-template-home-2024-template .h1 {
    letter-spacing: -1.2px;
  }
}

.page-template-home-2024-template h2,
.page-template-home-2024-template .h2 {
  margin-bottom: 16px;
  letter-spacing: -0.48px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template h2,
  .page-template-home-2024-template .h2 {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template h2,
  .page-template-home-2024-template .h2 {
    letter-spacing: -0.72px;
  }
}

.page-template-home-2024-template h3,
.page-template-home-2024-template .h3 {
  letter-spacing: -0.16px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template h3,
  .page-template-home-2024-template .h3 {
    letter-spacing: -0.44px;
  }
}

.page-template-home-2024-template h1,
.page-template-home-2024-template .h1 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template h1,
  .page-template-home-2024-template .h1 {
    font-size: 60px;
    line-height: 68px;
  }
}

.page-template-home-2024-template h2,
.page-template-home-2024-template .h2 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template h2,
  .page-template-home-2024-template .h2 {
    font-size: 36px;
    line-height: 44px;
  }
}

.page-template-home-2024-template h3,
.page-template-home-2024-template .h3 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template h3,
  .page-template-home-2024-template .h3 {
    font-size: 20px;
    line-height: 26px;
    font-weight: 500;
  }
}

.page-template-home-2024-template .module-image-teaser .module-wrapper .image-content .description,
.page-template-home-2024-template .module-image-teaser .module-wrapper .image-content .description p,
.page-template-home-2024-template .text-copy {
  font-size: 18px;
  line-height: 24px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-image-teaser .module-wrapper .image-content .description,
  .page-template-home-2024-template .module-image-teaser .module-wrapper .image-content .description p,
  .page-template-home-2024-template .text-copy {
    font-size: 20px;
    line-height: 28px;
  }
}

.page-template-home-2024-template .text-legend {
  font-size: 14px;
  line-height: 20px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .text-legend {
    font-size: 16px;
    line-height: 22px;
  }
}

.page-template-home-2024-template .module-video {
  position: relative;
}

.page-template-home-2024-template .module-video .play-btn {
  left: 50%;
  z-index: 2;
  display: grid;
  font-size: 28px;
  border-radius: 50%;
  position: absolute;
  place-items: center;
  pointer-events: none;
  top: 50%;
  color: currentColor;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 65px;
  height: 65px;
}

.page-template-home-2024-template .module-video .play-btn svg {
  position: relative;
  top: -12px;
  left: -15px;
  width: 95px;
  height: 95px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-video .play-btn svg {
    width: auto;
    height: auto;
    top: 5px;
    left: 1px;
  }
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-video .play-btn {
    width: 95px;
    height: 95px;
  }
}

.page-template-home-2024-template .module-video .play-btn.btn-color-blue svg path {
  stroke: var(--c-section-text-blue);
  stroke: var(--c-section-text-blue);
}

.page-template-home-2024-template .module-video .play-btn.btn-color-blue svg circle {
  stroke: var(--c-section-text-blue);
  stroke: var(--c-section-text-blue);
}

.page-template-home-2024-template .module-video .play-btn.btn-color-green svg path {
  stroke: var(--c-section-text-green);
  stroke: var(--c-section-text-green);
}

.page-template-home-2024-template .module-video .play-btn.btn-color-green svg circle {
  stroke: var(--c-section-text-green);
  stroke: var(--c-section-text-green);
}

.page-template-home-2024-template .module-video .play-btn.btn-color-teal svg path {
  stroke: var(--c-section-text-teal);
  stroke: var(--c-section-text-teal);
}

.page-template-home-2024-template .module-video .play-btn.btn-color-teal svg circle {
  stroke: var(--c-section-text-teal);
  stroke: var(--c-section-text-teal);
}

.page-template-home-2024-template .module-video .play-btn.btn-color-brown svg path {
  stroke: var(--c-section-text-brown);
  stroke: var(--c-section-text-brown);
}

.page-template-home-2024-template .module-video .play-btn.btn-color-brown svg circle {
  stroke: var(--c-section-text-brown);
  stroke: var(--c-section-text-brown);
}

.page-template-home-2024-template .module-video .play-btn.btn-color-orange svg path {
  stroke: var(--c-section-text-orange);
  stroke: var(--c-section-text-orange);
}

.page-template-home-2024-template .module-video .play-btn.btn-color-orange svg circle {
  stroke: var(--c-section-text-orange);
  stroke: var(--c-section-text-orange);
}

.page-template-home-2024-template .module-video .video-cover {
  aspect-ratio: 16/9;
  position: relative;
}

.page-template-home-2024-template .module-video .video-cover img,
.page-template-home-2024-template .module-video .video-cover iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-template-home-2024-template .module-video .video-cover img {
  z-index: 1;
  cursor: pointer;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-template-home-2024-template .module-video .video-container {
  margin-bottom: 16px;
}

.page-template-home-2024-template .module-video .image-caption * {
  margin: 0;
}

.page-template-home-2024-template .module-video .module-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-video .module-footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.page-template-home-2024-template .module-video .module-footer .image-caption + .share-btn {
  margin-top: 80px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-video .module-footer .image-caption + .share-btn {
    margin-top: 0;
    place-self: baseline;
  }
}

.page-template-home-2024-template .module-video .module-footer .image-caption + .share-btn svg {
  width: 28px;
  height: 28px;
}

@media (max-height: 600px) {
  .page-template-home-2024-template .module-video .module-footer .image-caption + .share-btn {
    margin-top: 20px;
    min-height: 40px;
  }

  .page-template-home-2024-template .module-video .module-footer .image-caption + .share-btn svg {
    width: 24px;
    height: 24px;
  }
}

.page-template-home-2024-template .module-video .module-footer:not(:has(.image-caption)) {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.page-template-home-2024-template .module-video .module-footer .share-btn {
  margin-top: 64px;
  cursor: pointer;
  place-self: baseline;
  place-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

@media screen and (min-width: 768px) {
  .page-template-home-2024-template .module-video .module-footer .share-btn {
    margin-top: 0;
  }
}

@media (max-height: 600px) {
  .page-template-home-2024-template .module-video .module-footer .share-btn {
    margin-top: 20px;
    min-height: 40px;
  }

  .page-template-home-2024-template .module-video .module-footer .share-btn svg {
    width: 24px;
    height: 24px;
  }
}

.page-template-home-2025-template #main {
  padding-top: 104px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2025-template #main {
    padding-top: 76px;
  }
}

.page-template-home-2025-template p {
  font-size: 22px;
  line-height: 32px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2025-template p {
    font-size: 24px;
    line-height: 34px;
  }
}

.page-template-home-2025-template h1,
.page-template-home-2025-template h2,
.page-template-home-2025-template h3,
.page-template-home-2025-template h4,
.page-template-home-2025-template h5 {
  font-weight: 600;
}

.page-template-home-2025-template h1 {
  font-size: 38px;
  line-height: 42px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2025-template h1 {
    font-size: 75px;
    line-height: 85px;
  }
}

.page-template-home-2025-template h2 {
  font-size: 32px;
  line-height: 38px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2025-template h2 {
    font-size: 70px;
    line-height: 78px;
  }
}

.page-template-home-2025-template h3 {
  font-size: 20px;
  line-height: 26px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2025-template h3 {
    font-size: 30px;
    line-height: 38px;
  }
}

.page-template-home-2025-template .hero {
  margin-bottom: 70px;
  padding-top: 64px;
  padding-bottom: 24px;
  background-color: #bed4e3;
  background-color: var(--c-ocean-4);
  color: #143264;
  color: var(--c-blue);
}

@media screen and (min-width: 768px) {
  .page-template-home-2025-template .hero {
    margin-bottom: 120px;
    padding-top: 124px;
    padding-bottom: 24px;
  }
}

.page-template-home-2025-template .hero-title {
  margin-bottom: 42px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2025-template .hero-title {
    margin-bottom: 64px;
  }
}

.page-template-home-2025-template .hero-content p:last-child {
  margin-bottom: 0;
}

.page-template-home-2025-template .hero .arrow-down-element {
  cursor: pointer;
  text-align: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition-duration: 0.23s;
       -o-transition-duration: 0.23s;
          transition-duration: 0.23s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  margin-top: 62px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2025-template .hero .arrow-down-element {
    margin-top: 96px;
  }
}

.page-template-home-2025-template .hero .arrow-down-element:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.page-template-home-2025-template .hero .arrow-down-element svg path,
.page-template-home-2025-template .hero .arrow-down-element svg circle {
  stroke: #143264;
  stroke: var(--c-blue);
}

.page-template-home-2025-template .module-solutions-title {
  font-size: 22px;
  line-height: 30px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2025-template .module-solutions-title {
    font-size: 36px;
    line-height: 45.65px;
  }
}

.page-template-home-2025-template .module-solutions-list-item-description {
  font-size: 16px;
  line-height: 22px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2025-template .module-solutions-list-item-description {
    font-size: 21px;
    line-height: 29px;
  }
}

.page-template-home-2025-template .module-cta-box .inner .title {
  font-size: 26px;
  line-height: 34px;
}

@media screen and (min-width: 768px) {
  .page-template-home-2025-template .module-cta-box .inner .title {
    font-size: 44px;
    line-height: 55.79px;
  }
}

.page-template-home-2025-template .module-cta-box .inner .description {
  margin-bottom: 48px;
}

@media screen and (max-width: 767px) {
  .page-template-home-2025-template .module-cta-box .inner .button {
    font-size: 14px;
    line-height: 20px;
  }
}

.page-template-home-2025-template .module-content h2 {
  margin-bottom: 32px;
}

@media screen and (max-width: 767px) {
  .page-template-home-2025-template .module-downloads .info-wrapper {
    font-size: 14px;
    line-height: 20px;
  }
}

@media screen and (max-width: 767px) {
  .page-template-home-2025-template .module-cards .card .label {
    font-size: 14px;
    line-height: 20px;
  }
}


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