:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition:
    0.2s transform,
    0.2s top;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    0.2s transform,
    0.2s left;
}
.swiper-container-horizontal.swiper-container-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    0.2s transform,
    0.2s right;
}
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@font-face {
  font-family: AktivGroteskLight;
  src: url(../font/dinglie.ttf);
}
@font-face {
  font-family: AktivGroteskMedium;
  src: url(../font/dinglie.ttf);
}
@font-face {
  font-family: AktivGroteskRegular;
  src: url(../font/dinglie.ttf);
}
@font-face {
  font-family: AktivGroteskBold;
  src: url(../font/dinglie.ttf);
}
.h1,
h1 {
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  line-height: 1.1;
  font-weight: 400;
  margin: 0 0 20px;
  text-align: center;
  font-size: 28px;
}
@media screen and (min-width: 320px) {
  .h1,
  h1 {
    font-size: calc(28px + 47 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .h1,
  h1 {
    font-size: 75px;
  }
}
.h2,
h2 {
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  line-height: 1.4;
  font-weight: 400;
  margin: 30px 0 15px;
  font-size: 30px;
}
@media screen and (min-width: 320px) {
  .h2,
  h2 {
    font-size: calc(30px + 10 * (100vw - 320px) / 1280);
  }
}
@media screen and (min-width: 1600px) {
  .h2,
  h2 {
    font-size: 40px;
  }
}
.h3,
h3 {
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  line-height: 1.4;
  font-weight: 400;
  margin: 30px 0 15px;
  font-size: 25px;
}
@media screen and (min-width: 320px) {
  .h3,
  h3 {
    font-size: calc(25px + 5 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .h3,
  h3 {
    font-size: 30px;
  }
}
.h4,
h4 {
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  line-height: 1.4;
  font-weight: 400;
  margin: 30px 0 15px;
  font-size: 18px;
}
@media screen and (min-width: 320px) {
  .h4,
  h4 {
    font-size: calc(18px + 6 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .h4,
  h4 {
    font-size: 24px;
  }
}
.h5,
h5 {
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  line-height: 1.4;
  font-weight: 400;
  margin: 30px 0 15px;
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .h5,
  h5 {
    font-size: calc(16px + 6 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .h5,
  h5 {
    font-size: 22px;
  }
}
.h6,
h6 {
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  line-height: 1.4;
  font-weight: 400;
  margin: 30px 0 15px;
  font-size: 14px;
}
@media screen and (min-width: 320px) {
  .h6,
  h6 {
    font-size: calc(14px + 6 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .h6,
  h6 {
    font-size: 20px;
  }
}
.preamble {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  line-height: 1.3;
  color: #34322e;
  font-weight: 400;
  padding-bottom: 20px;
  font-size: 18px;
}
@media screen and (min-width: 320px) {
  .preamble {
    font-size: calc(18px + 12 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .preamble {
    font-size: 30px;
  }
}
.preamble p {
  font-size: 16px;
  text-align: center;
  max-width: 90%;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .preamble p {
    font-size: 20px;
    max-width: auto;
  }
}
.preamble p:last-child {
  margin-bottom: 0;
}
p {
  font-size: 14px;
}
@media screen and (min-width: 320px) {
  p {
    font-size: calc(14px + 4 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  p {
    font-size: 18px;
  }
}
.centered,
.intro {
  text-align: center;
}
.intro {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 18px;
  line-height: 26px;
  color: #34322e;
  max-width: 100%;
  display: block;
  padding-bottom: 0;
  margin: 0 24px;
}
@media (min-width: 1201px) {
  .intro {
    max-width: 790px;
    font-size: 22px;
    margin: 0 auto;
    line-height: 33px;
  }
}
a {
  text-decoration: none;
  font-family: AktivGroteskRegular, Arial, sans-serif;
}
a,
a:hover {
  color: #004c97;
}
a:hover {
  text-decoration: underline;
}
.saab__underline-custom-link {
  color: #004c97;
  text-decoration: none;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.saab__underline-custom-link:hover {
  color: #34322e;
  text-decoration: underline;
}
.saab__underline-custom-link:after {
  content: "";
  width: 0;
  height: 2px;
  background-color: #f8b749;
  position: absolute;
  bottom: -1px;
  left: 1px;
  transition: width 0.3s ease-in-out;
}
.saab__underline-custom-link:hover {
  text-decoration: none;
}
.saab__underline-custom-link:hover:after {
  width: 100%;
}
blockquote {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  padding-left: 25px;
  position: relative;
  font-size: 22px;
  line-height: 31px;
}
blockquote:before {
  content: "";
  width: 4px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #f8b749;
}
::-ms-placeholder {
  color: #bcbbb9;
}
::-webkit-input-placeholder {
  color: #bcbbb9;
}
::-moz-placeholder {
  color: #bcbbb9;
}
:-ms-input-placeholder {
  color: #bcbbb9;
}
::-ms-input-placeholder {
  color: #bcbbb9;
}
::placeholder {
  color: #bcbbb9;
}
html[lang="ko"] {
  word-break: keep-all;
}
*,
:after,
:before {
  box-sizing: border-box;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
}
html {
  font-size: 16px;
}
h1 {
  font-size: 3vw;
}
b,
strong {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-weight: 400 !important;
}
@media (min-width: 568px) {
  html {
    font-size: 2vw;
  }
}
@media (min-width: 1201px) {
  html {
    font-size: 2.6vw;
  }
}
body {
  padding: 0;
  margin: 0;
  background: #f3f3f2;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  line-height: 1.5;
}
@media (min-width: 1201px) {
  body {
    overflow-x: hidden;
  }
}
.pagecontainer {
  position: relative;
}
figure {
  display: none;
}
.fake-image {
  width: 100%;
  height: 360px;
  background: #ececea;
}
@media (min-width: 1201px) {
  .fake-image {
    height: 520px;
  }
}
.sectioncontainer--embed {
  padding: 0 !important;
  margin: 0;
}
.embed {
  font-size: 16px;
  line-height: 24px;
  padding: 0 24px;
}
@media (min-width: 1201px) {
  .embed {
    max-width: 600px;
    margin: 0 auto;
    padding: 0;
    font-size: 18px;
    line-height: 28px;
  }
}
.embed > a {
  font-size: 18px;
}
img {
  font-size: 16px;
  color: #34322e;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
.responsiveimg.fixed div {
  position: relative;
}
.responsiveimg.fixed div img {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.responsiveimg.rel div {
  position: absolute;
  width: 100%;
  height: 100%;
}
.responsiveimg.rel div img {
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
}
.responsiveimg.svg div img {
  width: 100%;
}
.responsiveimg.r16x9 div,
.responsiveimg.r16x9_1x1 div {
  padding-bottom: 56.25%;
}
.responsiveimg.r1x1 div {
  padding-bottom: 100%;
}
.responsiveimg.r4x5 div {
  padding-bottom: 53%;
}
.responsiveimg.r3x4 div {
  padding-bottom: 133.33333%;
}
@media (max-width: 1200px) {
  .pagecontent-text {
    padding: 24px 0;
  }
}
.article-mainbody {
  padding: 35px 0;
}
.article-mainbody a {
  word-break: break-word;
}
.article-mainbody > a {
  color: #004c97;
  text-decoration: none;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  position: relative;
  font-size: 18px;
  display: block;
  margin: 24px;
  max-width: 100%;
}
@media (min-width: 1201px) {
  .article-mainbody > a {
    margin: 0 auto 20px;
    max-width: 600px;
  }
}
.article-mainbody > a:hover {
  text-decoration: underline;
}
.article-mainbody ul,
ol {
  -moz-columns: 100px 2;
  columns: 100px 2;
  padding: 0 24px;
  margin: 0 24px 24px;
  display: flex;
  flex-direction: column;
  max-width: 80%;
}
@media (min-width: 1201px) {
  .article-mainbody ul,
  ol {
    padding: 10px 0 10px 20px;
    margin: 0 auto;
    max-width: 600px;
  }
}
.article-mainbody ul li,
ol li {
  padding-bottom: 10px;
  font-size: 16px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #34322e;
}
@media (min-width: 1201px) {
  .article-mainbody ul li,
  ol li {
    font-size: 18px;
  }
}
.article-mainbody ul li > p,
ol li > p {
  padding: 0;
  margin: 0;
}
.article-mainbody ol > li > ol {
  list-style-type: lower-latin;
}
.article-mainbody p,
.page-contentcontainer p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  color: #34322e;
  text-align: center;
  max-width: 100%;
  margin: 0 auto 32px;
  padding: 0 24px;
  text-align: left;
  position: relative;
}
@media (min-width: 1201px) {
  .article-mainbody p,
  .page-contentcontainer p {
    max-width: 600px;
    display: block;
    margin: 0 auto;
    padding: 0 0 25px;
    font-size: 18px;
    line-height: 28px;
  }
}
.article-mainbody h2,
.article-mainbody h3,
.article-mainbody h4,
.article-mainbody h5,
.article-mainbody h6,
.page-contentcontainer h2,
.page-contentcontainer h3,
.page-contentcontainer h4,
.page-contentcontainer h5,
.page-contentcontainer h6 {
  margin: 30px 24px 15px;
  text-align: left;
}
@media (min-width: 1201px) {
  .article-mainbody h2,
  .article-mainbody h3,
  .article-mainbody h4,
  .article-mainbody h5,
  .article-mainbody h6,
  .page-contentcontainer h2,
  .page-contentcontainer h3,
  .page-contentcontainer h4,
  .page-contentcontainer h5,
  .page-contentcontainer h6 {
    max-width: 600px;
    margin: 30px auto 15px;
    display: block;
  }
}
.productpage .sectioncontainer--mainbody > h2 {
  margin: 35px auto;
  position: relative;
}
.productpage .sectioncontainer--mainbody > h2:first-child:before {
  content: "";
  position: relative;
  width: 30px;
  height: 5px;
  background: #d8d8d8;
  display: block;
  margin: 20px 0;
}
.productpage .sectioncontainer--mainbody > h3 {
  margin: 25px auto;
  position: relative;
}
.sectioncontainer {
  max-width: 100%;
  background: #f3f3f2;
  padding: 40px 0;
  display: block;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 1201px) {
  .sectioncontainer {
    padding: 120px 0;
  }
}
.sectioncontainer.groupblock {
  padding: 0;
}
@media (min-width: 1201px) {
  .sectioncontainer.groupblock {
    padding: 0;
  }
}
.sectioncontainer > .section-contentcontainer {
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .sectioncontainer > .section-contentcontainer {
    max-width: 86%;
  }
}
@media (min-width: 1920px) {
  .sectioncontainer > .section-contentcontainer {
    max-width: 71%;
  }
}
.sectioncontainer--mainbody {
  padding: 24px 0;
}
@media (min-width: 1201px) {
  .sectioncontainer--mainbody {
    padding: 50px 0;
  }
}
.sectioncontainer--block-hero {
  display: block;
  padding: 0;
}
.sectioncontainer--block-hero .sectioncontainer {
  padding: 0;
}
@media (min-width: 1201px) {
  .sectioncontainer--block-hero + .sectioncontainer:first-child,
  .sectioncontainer--block-hero + div > .sectioncontainer:first-child {
    padding: 90px 0 120px;
  }
}
.sectioncontainer--transparent {
  background: 0 0;
}
.sectioncontainer--contact:first-of-type:not(:only-of-type) {
  padding-bottom: 0;
}
@media (min-width: 1201px) {
  .sectioncontainer--contact:first-of-type:not(:only-of-type) {
    padding-bottom: 60px;
  }
}
.sectioncontainer--contact + .sectioncontainer--contact {
  padding-bottom: 0;
}
@media (min-width: 1201px) {
  .sectioncontainer--contact + .sectioncontainer--contact {
    padding-bottom: 60px;
  }
}
.sectioncontainer--full {
  max-width: 100%;
  width: 100vw;
}
.sectioncontainer--full > .section-contentcontainer {
  max-width: 100%;
  margin: 0 auto;
}
.sectioncontainer--darker-grey {
  background-color: #e4e4e2;
}
.sectioncontainer--darker-grey + .sectioncontainer--darker-grey {
  padding-top: 0;
}
.sectioncontainer--white {
  background-color: #fff;
}
.sectioncontainer--white + .sectioncontainer--white {
  padding-top: 0;
}
.sectioncontainer--light-grey {
  background-color: #f3f3f2;
}
.sectioncontainer--light-grey + .sectioncontainer--light-grey {
  padding-top: 0;
}
.sectioncontainer--article {
  background-color: #fff;
  padding: 1rem 0;
}
.sectioncontainer--article .section-contentcontainer .page-contentcontainer {
  text-align: center;
  display: inline-block;
  width: 100%;
}
.sectioncontainer--article .section-contentcontainer .page-contentcontainer p {
  display: block;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  max-width: 500px;
  margin: 0.7rem auto;
}
.sectioncontainer--notopspace {
  padding-top: 0;
}
.sectioncontainer--nobottomspace {
  padding-bottom: 0;
}
.sectioncontainer--nospace {
  padding: 0;
}
.primarycontent {
  padding: 103px 0 0;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
.primarycontent.padding-transition {
  transition: padding 0.4s ease;
}
@media (min-width: 1201px) {
  .primarycontent {
    padding: 0;
  }
}
input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
  box-shadow: inset 0 0 0 30px #e9e5e0 !important;
}
input:-webkit-autofill {
  -webkit-text-fill-color: #34322e !important;
}
.visually-hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
.hidden-opacity {
  opacity: 0 !important;
}
.align-items-center {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.align-items-right {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.bottom-margin {
  margin-bottom: 1rem;
}
.section-top-padding {
  padding-top: 1rem;
  padding-bottom: 2rem;
}
.section-top-padding:last-child {
  padding-bottom: 0;
}
.section-end-spacing {
  margin-bottom: 2rem;
}
.dark-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
}
.animated-on-scroll {
  opacity: 0;
  position: relative;
}
.errorpage {
  padding-top: 50px;
}
@media (min-width: 1201px) {
  .errorpage {
    padding-top: 200px;
  }
}
.errorpage h1.article-heading {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 36px;
  line-height: 44px;
  color: #34322e;
  max-width: 850px;
  margin: 0 auto 2rem;
  padding-top: 25px;
  display: block;
  text-align: center;
  position: relative;
}
@media (min-width: 1201px) {
  .errorpage h1.article-heading {
    font-size: 45px;
    line-height: 55px;
    margin: 0 auto 1rem;
  }
}
::-moz-selection {
  background: #e9e5e0;
  color: #34322e;
}
::selection {
  background: #e9e5e0;
  color: #34322e;
}
.themed-block .kfbg {
  position: relative;
  max-height: 575px;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.themed-block .kfbg button.rolloutbtn {
  background: 0 0;
  position: absolute;
  bottom: 27px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 16px;
  padding: 10px 50px 10px 20px;
  z-index: 5;
}
.themed-block .kfbg button.rolloutbtn:after {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 10px;
  height: 5px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 5'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M4.56 3.18L7.94.19c.3-.27.74-.2.97.16a.9.9 0 01-.13 1.12L5 4.81a.63.63 0 01-.44.16.63.63 0 01-.43-.16L.3 1.48A.9.9 0 01.16.35C.4 0 .83-.08 1.13.2l3.43 2.99z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.themed-block .kfbg button.rolloutbtn span.less {
  display: none;
}
.themed-block .kfbg button.rolloutbtn span.more {
  display: inline-block;
}
.themed-block .kfbg.expanded {
  max-height: 1500px;
}
@media (max-width: 768px) {
  .themed-block .kfbg.expanded {
    max-height: 2500px;
  }
}
.themed-block .kfbg.expanded button.rolloutbtn span.less {
  display: inline-block;
}
.themed-block .kfbg.expanded button.rolloutbtn span.more {
  display: none;
}
.themed-block .kfbg.expanded button.rolloutbtn:after {
  transform: rotate(180deg);
}
.themed-block .kfbg:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(0deg, #262523 45%, rgba(38, 37, 35, 0));
  z-index: 4;
}
.themed-block .kfbg .sectioncontainer:last-of-type {
  margin-bottom: 60px;
}
.themed-block:not(.extendable) .kfbg {
  max-height: none;
}
.themed-block:not(.extendable) .kfbg:after {
  display: none;
}
.themed-block:not(.extendable) .kfbg .sectioncontainer:last-of-type {
  margin-bottom: 25px;
}
.themed-block:not(.extendable) .kfbg button.rolloutbtn {
  display: none;
}
.themed-block .kfbg {
  background-repeat: no-repeat;
  background-image: url(../image/Theme-Saab.gif);
  background-color: #262523;
  background-position: top;
}
.themed-block.land .kfbg {
  background-image: url(../image/Theme-Land.gif);
  background-repeat: repeat;
  background-size: 18% auto;
}
@media (min-width: 2560px) {
  .themed-block.land .kfbg {
    background-size: 10% auto;
  }
}
.themed-block.air .kfbg {
  background-image: url(../image/theme-air5c.jpg);
  background-position: top;
  background-size: 100%;
  background-color: #34322e;
}
.themed-block.air .kfbg:after {
  background: linear-gradient(0deg, #34322e 45%, rgba(52, 50, 46, 0));
}
.themed-block.naval .kfbg {
  background-image: url(../image/theme-naval5.jpg);
  background-position: top;
  background-size: 100%;
}
.themed-block.security .kfbg {
  background-image: url(../image/theme-security5.jpg);
  background-position: top;
  background-size: 100%;
}
.themed-block.other .kfbg {
  background-image: url(../image/Theme-Saab.gif);
  background-repeat: repeat;
  background-size: 10% auto;
}
.themed-block a {
  color: #fff;
}
.vjs-big-play-button,
.vjs-control-bar,
.vjs-loading-spinner {
  display: block;
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 1201px) {
  .defer-bg {
    background: 0 0 !important;
  }
}
.timeline-in-editor.themed-block {
  background-repeat: no-repeat;
  background-image: url(../image/Theme-Saab.gif);
  background-color: #262523;
  background-position: top;
}
.timeline-in-editor.themed-block.land {
  background-image: url(../image/Theme-Land.gif);
  background-repeat: repeat;
  background-size: 18% auto;
}
@media (min-width: 2560px) {
  .timeline-in-editor.themed-block.land {
    background-size: 10% auto;
  }
}
.timeline-in-editor.themed-block.air {
  background-image: url(../image/theme-air5c.jpg);
  background-position: top;
  background-size: 100%;
  background-color: #34322e;
}
.timeline-in-editor.themed-block.naval {
  background-image: url(../image/theme-naval5.jpg);
  background-position: top;
  background-size: 100%;
}
.timeline-in-editor.themed-block.security {
  background-image: url(../image/theme-security5.jpg);
  background-position: top;
  background-size: 100%;
}
.timeline-in-editor.themed-block.other {
  background-image: url(../image/Theme-Saab.gif);
  background-repeat: repeat;
  background-size: 10% auto;
}
.accessibilityshortcuts {
  position: absolute;
  top: -1000px;
  padding: 0;
  margin: 0;
}
.accessibilityshortcuts a:active,
.accessibilityshortcuts a:focus {
  position: absolute !important;
  top: 1000px;
  white-space: nowrap;
  padding: 5px 20px;
  margin: 0;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  font-weight: 400;
  left: 10px;
  color: #000;
  background: #fff;
  z-index: 1000;
}
[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
  height: auto;
}
[aria-hidden="true"] {
  opacity: 0;
  visibility: hidden;
  height: 0;
  margin: 0;
  padding: 0;
}
.pageheader {
  position: fixed;
  top: 0;
  width: 100%;
  font-size: 16px;
  z-index: 99;
  will-change: transform;
  transition: transform 0.5s ease-in-out;
}
.pageheader.slideUp {
  transform: translateY(-200px);
}
.pageheader.slideDown {
  transform: translateY(0);
}
.pageheader-logocontainer {
  color: #fff;
  font-weight: 700;
  background: #34322e;
  height: 65px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
.pageheader-logocontainer .pageheader-logolink {
  flex: 1;
}
.pageheader-logocontainer svg {
  width: 110px;
}
@media (min-width: 1201px) {
  .pageheader {
    display: flex;
    height: 62px;
  }
  .pageheader .pageheader-logocontainer {
    height: auto;
    padding: 0;
    width: 155px;
  }
  .pageheader .pageheader-logocontainer .pageheader-logolink {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: row;
    justify-content: center;
    outline: 0;
    box-shadow: none;
  }
  .pageheader .nav-wrapper {
    margin-top: 0;
  }
  .pageheader .nav-wrapper .horizontal-scroll {
    width: auto;
  }
}
.group-heading {
  width: 100%;
  display: block;
  margin: 0 auto 25px;
}
.group-heading > h1,
.group-heading > h2,
.group-heading > h3 {
  margin-bottom: 15px;
  margin-top: 0;
}
@media (min-width: 1201px) {
  .group-heading > h1,
  .group-heading > h2,
  .group-heading > h3 {
    margin-bottom: 30px;
  }
}
.group-heading .intro,
.group-heading > h1,
.group-heading > h2,
.group-heading > h3,
.group-heading > p {
  text-align: center;
}
.group-heading .intro {
  margin-top: 10px;
}
@media (min-width: 1201px) {
  .group-heading .intro {
    margin-bottom: 40px;
  }
}
@-webkit-keyframes slideDownHeader {
  0% {
    top: -62px;
  }
  to {
    top: 0;
  }
}
@keyframes slideDownHeader {
  0% {
    top: -62px;
  }
  to {
    top: 0;
  }
}
@-webkit-keyframes slideUpHeader {
  0% {
    top: 0;
  }
  to {
    top: -62px;
  }
}
@keyframes slideUpHeader {
  0% {
    top: 0;
  }
  to {
    top: -62px;
  }
}
@media (max-width: 1200px) {
  .pageheader :focus {
    outline: 0 !important;
    box-shadow: none !important;
  }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .modal-closebtn {
    height: 62px;
  }
  .concept-groups
    .concept-groups-grid
    .concept-groups__item
    .concept-groups__item-link
    > .responsiveimg {
    left: 0 !important;
  }
  #main-navigation ul li ul.sub-level li.up svg {
    top: 2px !important;
  }
  #main-navigation ul li ul.sub-level li.highlight > a > svg {
    top: 28px !important;
  }
  .landingpage .hero.text-align-center .hero-top .hero-heading {
    display: block;
    text-align: center;
  }
  .card-grid .card-grid__item .card-grid__item-content > .text {
    max-height: none !important;
  }
  .card-grid--list4 .card-grid__item {
    flex: 1 1 0% !important;
  }
  .card-grid--list4 .card-grid__item > a .card-grid__item-content,
  .card-grid--list4 .card-grid__item > a .card-grid__item-image {
    flex: none !important;
  }
  .card-grid--list4 .card-grid__item > a .card-grid__item-content > .text {
    max-width: 320px !important;
  }
  .concept-highlighted .item .item-headline > p {
    position: relative !important;
  }
  .image-with-text-in-editor .image-wrapper {
    top: 80px;
  }
  .video-2 > .video-in-editor > svg {
    left: 45% !important;
  }
  .product-groups .card-grid,
  .product-groups-all .card-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .product-groups .card-grid .card-grid__item,
  .product-groups-all .card-grid .card-grid__item {
    flex: 1 0 28%;
  }
  .key-features .content .features .feature {
    background-size: 30px 30px !important;
  }
  .horizontal-scroll {
    position: static !important;
  }
}
input[type="text"]::-ms-clear {
  display: none;
}
#main-navigation::-webkit-scrollbar {
  display: none;
}
#main-navigation {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
select::-ms-expand {
  display: none;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .concept-groups
      .concept-groups-grid
      .concept-groups__item
      .concept-groups__item-link
      > .responsiveimg {
      -webkit-filter: none !important;
      filter: none !important;
    }
    .concept-groups
      .concept-groups-grid
      .concept-groups__item
      .concept-groups__item-link:hover
      > .responsiveimg {
      -webkit-filter: none !important;
      filter: none !important;
      -webkit-animation: none !important;
      animation: none !important;
    }
  }
}
@media (min-width: 1201px) {
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane form {
    max-width: 100% !important;
  }
}
#CookiebotWidget
  .CookiebotWidget-body
  .CookiebotWidget-consents-list
  li.CookiebotWidget-approved
  svg {
  fill: #fab900 !important;
}
#CookiebotWidget .CookiebotWidget-consent-details button {
  color: #fab900 !important;
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
  background-color: #fab900 !important;
  border-color: #fab900 !important;
}
#CookiebotWidget,
#CybotCookiebotDialog {
  font-family: AktivGroteskRegular, Arial, sans-serif !important;
}
#CookiebotWidget #CookiebotWidget-buttons button,
#CookiebotWidget .CookiebotWidget-consent-details button,
#CybotCookiebotDialog
  .CookieCard
  .CybotCookiebotDialogDetailBodyContentCookieContainerButton,
#CybotCookiebotDialog
  .CookieCard
  .CybotCookiebotDialogDetailBodyContentIABv2Tab,
#CybotCookiebotDialog h2,
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
  font-weight: unset !important;
  font-family: AktivGroteskMedium, Arial, sans-serif !important;
}
#CybotCookiebotDialogBodyLevelButtonsSelectPane
  .CybotCookiebotDialogBodyLevelButtonDescription,
#CybotCookiebotDialogDetailBodyContentTextAbout a {
  font-weight: unset !important;
  font-family: AktivGroteskRegular, Arial, sans-serif !important;
}
@media screen and (min-width: 601px) {
  #CybotCookiebotDialogBodyButtons
    .CybotCookiebotDialogBodyButton:not(:last-of-type) {
    margin-right: 16px !important;
  }
}
#CybotCookiebotDialogBodyButtonsWrapper button:active,
#CybotCookiebotDialogBodyButtonsWrapper button:focus,
#CybotCookiebotDialogBodyButtonsWrapper button:focus-visible {
  outline-color: #fab900 !important;
}
.article-mainbody #CookieDeclarationUserStatusPanel {
  padding: 0 24px;
  font-size: 16px;
}
@media (min-width: 1201px) {
  .article-mainbody #CookieDeclarationUserStatusPanel {
    padding: 0;
    max-width: 600px;
    margin: 0 auto !important;
    font-size: 18px;
  }
}
.article-mainbody #CookieDeclarationUserStatusPanel p {
  font-size: 16px;
  padding: 0;
}
@media (min-width: 1201px) {
  .article-mainbody #CookieDeclarationUserStatusPanel p {
    padding: 0 0 25px;
    font-size: 18px;
  }
}
button {
  border: 2px solid #f8b749;
  color: #f8b749;
}
button.dots-btn {
  padding: 0;
  display: block;
  border: none;
  background: 0 0;
  height: 30px;
  width: 27px;
  position: relative;
}
button.dots-btn .dots .dot {
  position: absolute;
  height: 5px;
  width: 5px;
  background-color: #fff;
  border-radius: 50%;
  opacity: 1;
  transition-property: opacity, background-color, opacity;
  transition-timing-function: ease;
  transition-duration: 0.1s;
}
button.dots-btn .dots .dot:first-child {
  left: 2px;
}
button.dots-btn .dots .dot:nth-child(2) {
  left: 11px;
}
button.dots-btn .dots .dot:last-child {
  right: 2px;
}
button.dots-btn.animate-in .dots .dot {
  background-color: #f8b749;
}
button.dots-btn.animate-in .dots .dot:first-child {
  -ms-animation-name: dotsAnimateInLeft;
  -ms-animation-duration: 0.6s;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-name: dotsAnimateInLeft;
  animation-name: dotsAnimateInLeft;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
button.dots-btn.animate-in .dots .dot:nth-child(2) {
  left: 13px;
  width: 2px;
  height: 2px;
}
button.dots-btn.animate-in .dots .dot:last-child {
  -ms-animation-name: dotsAnimateInRight;
  -ms-animation-duration: 0.6s;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-name: dotsAnimateInRight;
  animation-name: dotsAnimateInRight;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
button.dots-btn.animate-out .dots .dot {
  background-color: #fff;
}
button.dots-btn.animate-out .dots .dot:first-child {
  -ms-animation-name: dotsAnimateOutLeft;
  -ms-animation-duration: 0.4s;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-name: dotsAnimateOutLeft;
  animation-name: dotsAnimateOutLeft;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
button.dots-btn.animate-out .dots .dot:nth-child(2) {
  background-color: #fff;
}
button.dots-btn.animate-out .dots .dot:last-child {
  -ms-animation-name: dotsAnimateOutRight;
  -ms-animation-duration: 0.4s;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-name: dotsAnimateOutRight;
  animation-name: dotsAnimateOutRight;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
button.dots-btn:focus,
button.dots-btn:hover {
  outline: 0;
}
@-webkit-keyframes dotsAnimateInLeft {
  0% {
    left: 0;
  }
  50% {
    border-radius: 50%;
  }
  53% {
    border-radius: 0;
    height: 2px;
    width: 16px;
  }
  55% {
    left: 6px;
  }
  to {
    left: 6px;
    border-radius: 0;
    height: 2px;
    width: 16px;
    transform: rotate(46deg);
    background-color: #f8b749;
  }
}
@-webkit-keyframes dotsAnimateInRight {
  0% {
    right: 0;
  }
  50% {
    border-radius: 50%;
  }
  53% {
    border-radius: 0;
    height: 2px;
    width: 16px;
  }
  55% {
    right: 5px;
  }
  to {
    right: 5px;
    border-radius: 0;
    height: 2px;
    width: 16px;
    transform: rotate(-46deg);
    background-color: #f8b749;
  }
}
@-webkit-keyframes dotsAnimateOutLeft {
  0% {
    left: 6px;
    height: 2px;
    width: 16px;
    opacity: 0;
  }
  to {
    left: 1px;
    border-radius: 50%;
    height: 5px;
    width: 5px;
    transform: rotate(0);
    background: #fff;
    opacity: 1;
  }
}
@-webkit-keyframes dotsAnimateOutRight {
  0% {
    right: 6px;
    height: 2px;
    width: 16px;
    opacity: 0;
  }
  to {
    right: 1px;
    border-radius: 50%;
    height: 5px;
    width: 5px;
    transform: rotate(0);
    background: #fff;
    opacity: 1;
  }
}
.btn-outline {
  cursor: pointer;
  color: #000;
  border: 2px solid #000;
  text-decoration: none;
  padding: 10px 20px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  background: 0 0;
  transition: all 0.3s ease;
  -webkit-appearance: none;
  height: auto;
  display: flex;
  align-items: center;
  flex-direction: row;
  position: relative;
  font-size: 14px;
}
@media screen and (min-width: 320px) {
  .btn-outline {
    font-size: calc(14px + 2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .btn-outline {
    font-size: 16px;
  }
}
.btn-outline.disabled {
  border-color: #5f625f;
  pointer-events: none;
  color: #5f625f !important;
}
.btn-outline.disabled:hover {
  border-color: #5f625f;
  color: #5f625f;
  text-decoration: none;
}
.btn-outline.disabled:focus {
  box-shadow: none;
  outline: 0;
}
.btn-outline.zip {
  padding-right: 50px;
}
.btn-outline.zip:after {
  content: "";
  background: url(../image/Download.svg) no-repeat transparent;
  width: 21px;
  height: 22px;
  position: absolute;
  right: 20px;
  top: 11px;
}
.btn-outline.calendar {
  padding-right: 50px;
}
.btn-outline.calendar:after {
  content: "";
  background: url(../image/Calendar.svg) no-repeat transparent;
  width: 21px;
  height: 22px;
  position: absolute;
  right: 20px;
  top: 11px;
}
.btn-outline.image {
  padding-right: 50px;
}
.btn-outline.image:after {
  content: "";
  background: url(../image/Gallery-1.svg) no-repeat transparent;
  width: 21px;
  height: 22px;
  position: absolute;
  right: 20px;
  top: 13px;
}
.btn-outline.pdf {
  padding-right: 50px;
}
.btn-outline.pdf:after {
  content: "";
  background: url(../image/Acrobat-File.svg) no-repeat transparent;
  width: 21px;
  height: 22px;
  position: absolute;
  right: 20px;
  top: 11px;
}
.btn-outline.download:after {
  content: "";
  background: url(../image/Download.svg) no-repeat transparent;
  width: 21px;
  height: 22px;
  position: relative;
  display: inline-block;
  margin-left: 12px;
}
.btn-outline.paper-plane {
  color: #fff;
}
.btn-outline.paper-plane:after {
  content: "";
  background: url(../image/paper-plane-white.svg) no-repeat transparent;
  width: 21px;
  height: 22px;
  position: relative;
  display: inline-block;
  margin-left: 12px;
}
.btn-outline.search {
  color: #fff;
}
.btn-outline.search:after {
  background: url(../image/Search.svg) no-repeat transparent;
}
.btn-outline.dropdown:after,
.btn-outline.search:after {
  content: "";
  width: 21px;
  height: 22px;
  position: relative;
  display: inline-block;
  margin-left: 12px;
}
.btn-outline.dropdown:after {
  background: url(../image/ArrowDropdown-blue.svg) no-repeat transparent;
  top: 6px;
}
.btn-outline.dropdown.switchboard-toggle-btn:after {
  transition: all 0.4s ease-in-out;
  position: absolute;
  right: 20px;
  top: 18px;
}
.btn-outline.dropdown.switchboard-toggle-btn.switchboard--open:after {
  transform: rotate(180deg);
  top: 6px;
}
.btn-outline-blue {
  border: 2px solid #004c97;
  color: #004c97;
}
.btn-outline-blue:hover {
  border-color: #15427b;
  color: #15427b;
  text-decoration: none;
}
.btn-outline-blue:focus {
  outline: 3px solid #fff;
  box-shadow: 0 0 0 5px #b2c9df;
}
.btn-outline-lightgrey {
  border: 2px solid #8f918f;
  color: #8f918f;
}
.btn-outline-lightgrey:hover {
  border-color: #34322e;
  color: #34322e;
  text-decoration: none;
}
.btn-outline-lightgrey:focus {
  outline: 3px solid #fff;
  box-shadow: 0 0 0 5px #b2c9df;
}
.btn-outline-yellow {
  border: 2px solid #ffb838;
  color: #ffb838;
}
.btn-outline-yellow:hover {
  color: #fa9900;
  border-color: #fa9900;
  text-decoration: none;
}
.btn-outline-yellow:focus {
  color: #fa9900;
  border-color: #fa9900;
  box-shadow: none;
  outline: 0;
}
.btn-outline-yellow.zip:after {
  background: url(../image/DownloadOrange.svg) no-repeat transparent;
}
.btn-outline-yellow.calendar:after {
  background: url(../image/CalendarOrange.svg) no-repeat transparent;
}
.btn-outline-yellow.image:after {
  background: url(../image/GalleryOrange.svg) no-repeat transparent;
}
.btn-outline-yellow.pdf:after {
  background: url(../image/AcrobatOrange.svg) no-repeat transparent;
}
.btn-outline-yellow.download:after {
  background: url(../image/DownloadOrange.svg) no-repeat transparent;
}
.btn-outline-yellow.paper-plane {
  color: #ffb838;
}
.btn-outline-yellow.paper-plane:after {
  background: url(../image/paper-plane-orange.svg) no-repeat transparent;
}
.btn-outline-yellow.dropdown:after {
  background: url(../image/ArrowDropdown-orange.svg) no-repeat transparent;
}
.btn {
  cursor: pointer;
  color: #fff;
  border: 2px solid #000;
  text-decoration: none;
  padding: 10px 20px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  background: #000;
  transition: all 0.3s ease;
  -webkit-appearance: none;
  display: inline-block;
  font-size: 14px;
}
@media screen and (min-width: 320px) {
  .btn {
    font-size: calc(14px + 2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .btn {
    font-size: 16px;
  }
}
.btn:focus {
  outline: 0;
  box-shadow: 0 0 0 2px grey;
  transition: 0.3s ease-out;
  border: 2px solid #fff;
}
.btn.disabled {
  pointer-events: none;
}
.btn.disabled,
.btn.disabled:focus,
.btn.disabled:hover {
  border-color: #ececea;
  color: #afb0af;
  background: #ececea;
  box-shadow: none;
}
.btn.disabled:focus,
.btn.disabled:hover {
  outline: 0;
}
.btn:hover {
  text-decoration: none;
}
.btn-blue {
  border: 2px solid #004c97;
  background: #004c97;
  color: #fff;
  outline: 0;
  box-shadow: none;
}
.btn-blue:focus,
.btn-blue:hover {
  border-color: #15427b;
  background: #15427b;
  color: #fff;
}
.btn-blue:focus {
  outline: 1px solid #fff;
  box-shadow: 0 0 0 5px #b2c9df;
}
.btn-yellow {
  border: 2px solid #ffb838;
  background: #ffb838;
  color: #34322e;
  position: relative;
}
.btn-yellow:after {
  content: "";
  position: absolute;
  top: -7px;
  left: -7px;
  right: -7px;
  bottom: -7px;
  border: 3px solid rgba(255, 184, 56, 0.4);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.btn-yellow:hover {
  border-color: #fa9900;
  background: #fa9900;
  color: #34322e;
}
.btn-yellow:focus {
  background: #fa9900;
  outline: 0;
  box-shadow: none;
  border: 2px solid #fa9900;
}
.btn-yellow:focus:after {
  opacity: 1;
}
.btn-yellow.disabled {
  border-color: #5f625f;
  pointer-events: none;
  color: #afb0af;
  background: #5f625f;
  box-shadow: none;
}
.btn-yellow.disabled:active,
.btn-yellow.disabled:focus,
.btn-yellow.disabled:hover {
  border-color: #5f625f;
  color: #afb0af;
  box-shadow: none;
  background: #5f625f;
  outline: 0;
}
.btn-yellow.pdf {
  padding-right: 50px;
}
.btn-yellow.pdf:after {
  content: "";
  background: url(../image/Acrobat-FileDark.svg) no-repeat transparent;
  width: 21px;
  height: 22px;
  position: absolute;
  right: 20px;
  top: 11px;
  opacity: 1;
  border: 0;
  left: auto;
}
.btn-lined {
  position: relative;
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.005em;
  border-bottom: 1px solid #dfe0df;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 35px;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  color: #004c97;
  background: 0 0;
  transition: all 0.3s ease;
  -webkit-appearance: none;
  height: auto;
  display: flex;
  align-items: center;
  flex-direction: row;
  cursor: pointer;
}
.btn-lined:before {
  content: "";
  position: absolute;
  background-image: url(../image/paper-plane-blue.svg);
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 8px;
  top: 10px;
  left: 0;
}
.btn-lined:hover {
  color: #34322e;
}
.btn-lined.dropdown:after {
  content: "";
  background: url(../image/ArrowDropdown-blue.svg) no-repeat transparent;
  width: 21px;
  height: 22px;
  position: relative;
  top: 6px;
  display: inline-block;
  margin-left: 12px;
}
.btn-lined.dropdown.switchboard-toggle-btn:after {
  transition: all 0.4s ease-in-out;
  position: absolute;
  right: 0;
  top: 18px;
}
.btn-lined.dropdown.switchboard-toggle-btn.switchboard--open:after {
  transform: rotate(180deg);
  top: 6px;
  right: 5px;
}
.ctalnk:hover .btn-yellow,
.item > a:hover .btn-yellow {
  border-color: #fa9900;
  background: #fa9900;
  color: #34322e;
}
.btn-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
@media (min-width: 1201px) {
  .btn-wrapper {
    justify-content: flex-start;
  }
}
.parallax {
  height: 500px;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  perspective: 300px;
  -webkit-perspective-origin-x: 100%;
  perspective-origin-x: 100%;
}
.parallax__group {
  position: relative;
  height: 500px;
  height: 100vh;
  transform-style: preserve-3d;
}
.parallax__layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform-origin-x: 100%;
  transform-origin-x: 100%;
}
.parallax__layer--fore {
  transform: translateZ(90px) scale(0.7);
  z-index: 1;
}
.parallax__layer--base {
  transform: translateZ(0);
  z-index: 4;
}
.parallax__layer--back {
  transform: translateZ(-300px) scale(2);
  z-index: 3;
}
.parallax__layer--deep {
  transform: translateZ(-600px) scale(3);
  z-index: 2;
}
.video {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  left: -100%;
  top: 0;
  z-index: 100;
  transition: all 0.25s ease-in;
}
.video.closing {
  transition: all 0.35s ease-in;
  transition-delay: 0.4s;
}
.video.closing .video-container {
  -webkit-animation: fadeOutLoad 0.5s;
  animation: fadeOutLoad 0.5s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.video.video-on {
  left: 0;
  transition: all 0.5s ease-in-out;
}
.video.video-on .video-container {
  -webkit-animation: fadeInLoad 0.5s;
  animation: fadeInLoad 0.5s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.video.video-on .video-container iframe {
  width: 100%;
  height: 100%;
}
.video .video-container {
  width: 90%;
  height: 275px;
  margin: 0 auto;
  display: block;
  position: relative;
  top: 20%;
  opacity: 0;
  visibility: visible;
}
@media (min-width: 1440px) {
  .video .video-container {
    width: 50%;
    height: 50%;
  }
}
.video .video-container.screen9 iframe {
  width: 100%;
  height: 100%;
  border: 0;
  background: #e4e4e2;
}
.video-close {
  color: #fff;
  font-size: 20px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  cursor: pointer;
  width: auto;
  float: right;
  margin-bottom: 20px;
}
.video-close > svg {
  width: 16px;
  height: 16px;
  margin-left: 5px;
  position: relative;
  top: 2px;
  right: 3px;
}
body.overflow-blocked {
  overflow: hidden;
}
@-webkit-keyframes fadeInLoad {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInLoad {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOutLoad {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOutLoad {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.groupblock {
  width: 100%;
  max-width: 100%;
  padding-bottom: 0 !important;
}
@media screen and (min-width: 1201px) {
  .groupblock {
    max-width: 86%;
  }
}
@media screen and (min-width: 1920px) {
  .groupblock {
    max-width: 71%;
  }
}
.groupblock > div {
  display: flex;
  width: 100%;
}
.groupblock.thirds > div {
  flex-direction: column;
}
@media screen and (min-width: 1201px) {
  .groupblock.thirds > div {
    flex-direction: row;
    gap: 24px;
    flex-wrap: nowrap;
  }
}
.groupblock.halfs > div {
  flex-direction: column;
}
@media screen and (min-width: 1201px) {
  .groupblock.halfs > div {
    flex-direction: row;
    gap: 24px;
    flex-wrap: nowrap;
  }
}
.groupblock.tabs .container [aria-hidden="true"] {
  overflow: hidden !important;
}
.groupblock .tabs {
  background: 0 0;
  margin: 0;
  padding: 0 0 5px;
  list-style: none;
  display: flex;
  flex-direction: row;
  width: auto;
  overflow-x: scroll;
}
@media (min-width: 1201px) {
  .groupblock .tabs {
    overflow: auto;
  }
}
.groupblock .tabs li {
  background: 0 0;
  display: inline-block;
  padding: 5px 10px;
  cursor: pointer;
  transition: all 0.3s ease-out;
  border-bottom: 3px solid #e4e4e2;
}
@media (min-width: 1201px) {
  .groupblock .tabs li {
    padding: 5px 20px;
  }
}
.groupblock .tabs li.tab-spacer {
  flex: 1;
  border-bottom: 3px solid #e4e4e2;
  pointer-events: none;
  cursor: auto;
}
.groupblock .tabs li > a {
  font-size: 16px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #34322e;
  transition: all 0.3s ease-out;
  border: 0;
  box-shadow: none;
}
@media (min-width: 1201px) {
  .groupblock .tabs li > a {
    font-size: 18px;
  }
}
.groupblock .tabs li > a:active {
  outline: 0;
}
.groupblock .tabs li > a:hover {
  text-decoration: none;
}
.groupblock .tabs li.current {
  border-bottom: 3px solid #f8b749;
}
.groupblock .tabs li.current > a {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  background: 0 0;
}
.groupblock .tabs .mfnblock {
  max-width: 100%;
}
.groupblock.tabs [aria-hidden="true"] .sectioncontainer.mfnblock {
  margin-top: 0;
}
.mfnblock.volume-history .highcharts-label.highcharts-tooltip-box text tspan {
  color: #000 !important;
  fill: #000 !important;
}
.contentpage .mfnblock h2,
.landingpage .mfnblock h2,
.mfnblock h2 {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 34px;
  border-bottom: 1px solid #cfcfcf;
  padding-bottom: 12px;
  padding-right: 0;
  padding-left: 0;
}
.mfnblock .group-heading h2 {
  max-width: 100%;
  text-align: left;
  margin-top: 4px;
  padding-top: 0;
}
.mfnblock .group-heading .intro {
  max-width: 100%;
  text-align: left;
  margin-top: 0;
  margin-bottom: 10px;
}
.mfnblock {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 18px;
  max-width: 100%;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.07);
  padding: 24px !important;
  margin-top: 0;
  margin-bottom: 24px;
}
@media screen and (min-width: 1201px) {
  .mfnblock {
    max-width: 86%;
    padding: 32px !important;
  }
}
@media screen and (min-width: 1920px) {
  .mfnblock {
    max-width: 71%;
  }
}
.mfnblock svg {
  font-family: AktivGroteskLight, Arial, sans-serif !important;
}
.mfnblock .mf-volume-dates {
  font-size: 16px;
  text-align: center;
}
@media screen and (min-width: 1201px) {
  .tab > .mfnblock {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1920px) {
  .tab > .mfnblock {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.mfnblock.stock-chart path.highcharts-graph {
  stroke-width: 2px !important;
}
.mfnblock.stock-chart .mf_stockChart .chartContrls {
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.mfnblock.stock-chart .mf_stockChart .chartContrls .buttons.checked {
  background-color: #34322e !important;
}
.mfnblock.stock-chart .mf_stockChart .chartContrls .check-show-block,
.mfnblock.stock-chart .mf_stockChart .chartContrls .check-show-news,
.mfnblock.stock-chart .mf_stockChart .chartContrls .check-show-return,
.mfnblock.stock-chart .mf_stockChart .chartContrls .check-show-volume,
.mfnblock.stock-chart .mf_stockChart .chartContrls > div > .buttons {
  box-shadow: none;
  border: 1px solid #cfcfcf;
  padding: 7px 10px !important;
  border-radius: 2px;
}
@media screen and (min-width: 1201px) {
  .groupblock.halfs .mfnblock,
  .groupblock.thirds .mfnblock {
    max-width: 50%;
  }
}
@media screen and (min-width: 1920px) {
  .groupblock.halfs .mfnblock,
  .groupblock.thirds .mfnblock {
    max-width: 50%;
  }
}
.mfnblock {
  background-color: #fff;
}
.mfnblock.capital-transfer .mfn__wrapper > div,
.mfnblock.dividend-table .mfn__wrapper > div,
.mfnblock.insider-positions .mfn__wrapper > div,
.mfnblock.insider-transactions .mfn__wrapper > div,
.mfnblock.kpi-analysts .mfn__wrapper > div,
.mfnblock.kpi-table .mfn__wrapper > div,
.mfnblock.kpi-table-v2 .mfn__wrapper > div,
.mfnblock.owner-concentration .mfn__wrapper > div,
.mfnblock.owner-country-dist .mfn__wrapper > div,
.mfnblock.owner-holding-dist .mfn__wrapper > div,
.mfnblock.owner-list .mfn__wrapper > div,
.mfnblock.owner-type-dist .mfn__wrapper > div,
.mfnblock.repurchase-table .mfn__wrapper > div,
.mfnblock.stock-calculator .mfn__wrapper > div,
.mfnblock.stock-table .mfn__wrapper > div,
.mfnblock.total-return-table-v2 .mfn__wrapper > div,
.mfnblock.transcripts-table .mfn__wrapper > div,
[id^="mf_capitalTransferTableWrapper"] {
  background-color: #fff;
  overflow: auto;
}
.mfnblock .mf-volume-info-text,
.mfnblock [onclick^="toggleShowInfo"],
.mfnblock [onmouseenter^="toggleShowInfo"] {
  display: none;
}
.mfnblock.transcripts-table table {
  min-width: 400px;
}
.mfnblock .mf-transcript-table-disclaimer,
.mfnblock .source-text {
  font-size: 14px;
  border-top: 1px solid #cfcfcf;
  padding-top: 24px;
  max-width: 100%;
}
.mfnblock.transcripts-table .mf-transcript-table-disclaimer {
  border-top: 0;
}
.contentpage .mfnblock table,
.landingpage .mfnblock table,
.mfnblock table {
  width: 100% !important;
  max-width: 100% !important;
  display: table !important;
  margin: 0 0 12px !important;
}
.mfnblock table {
  border-spacing: 0;
  border: none;
}
.mfnblock table tr {
  color: #34322e;
}
.mfnblock table thead tr {
  border-bottom: 1px solid #d9d9d6 !important;
}
.mfnblock table thead th {
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.mfnblock table thead th.subheading,
.mfnblock table thead th.thleft {
  text-align: left;
  width: auto;
  padding-right: 0;
}
.mfnblock table thead th td {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-weight: 400;
}
.mfnblock table tbody tr:hover {
  background-color: #34322e;
  color: #fff;
}
.mfnblock table tbody tr:hover td,
.mfnblock table tbody tr:hover th {
  background-color: transparent;
}
.mfnblock table tbody tr:hover td a,
.mfnblock table tbody tr:hover td a:hover,
.mfnblock table tbody tr:hover td.deltashares-negative,
.mfnblock table tbody tr:hover td.deltashares-positive,
.mfnblock table tbody tr:hover th a,
.mfnblock table tbody tr:hover th a:hover {
  color: #fff;
}
.mfnblock table tbody th {
  text-align: left;
  width: auto;
}
.mfnblock table tbody td:first-child {
  text-align: left;
  padding-right: 0;
  width: 300px;
  max-width: 150px;
  overflow: hidden;
  white-space: normal;
  padding-left: 0;
}
@media (min-width: 1201px) {
  .mfnblock table tbody td:first-child {
    width: auto;
    white-space: nowrap;
  }
}
.mfnblock table tbody td.current {
  background: #f3f3f2;
}
.mfnblock table tr {
  border-bottom: 1px solid #d9d9d6;
}
.mfnblock table tr:last-child {
  border-bottom: 0;
}
.mfnblock table td,
.mfnblock table th,
.mfnblock table tr {
  background: #fff;
  padding: 12px !important;
}
@media (max-width: 768px) {
  .mfnblock table td,
  .mfnblock table th,
  .mfnblock table tr {
    padding: 6px 12px !important;
  }
}
.mfnblock table td,
.mfnblock table th {
  border: none;
  vertical-align: top;
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
  padding: 12px;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
@media (max-width: 768px) {
  .mfnblock table td,
  .mfnblock table th {
    padding: 6px 12px !important;
  }
}
@media (min-width: 1201px) {
  .mfnblock table td,
  .mfnblock table th {
    font-size: 16px;
  }
}
.mfnblock table td:not(:first-child),
.mfnblock table th:not(:first-child) {
  text-align: right;
}
.mfnblock table thead th {
  vertical-align: bottom;
  border-top: none;
}
.mfnblock table thead th.yeargroup {
  text-align: center;
  width: auto;
  font-weight: 400;
}
.mfnblock table tr th {
  font-weight: 400;
}
@media (max-width: 1200px) {
  .mfnblock.kpi-table table tbody td:first-child,
  .mfnblock.owner-concentration table tbody td:first-child,
  .mfnblock.owner-holding-dist table tbody td:first-child {
    min-width: 180px;
  }
}
@media (max-width: 1200px) {
  .mfnblock.dividend-table table tbody td:first-child,
  .mfnblock.insider-positions table tbody td:first-child,
  .mfnblock.kpi-table table tbody td:first-child,
  .mfnblock.owner-country-dist table tbody td:first-child,
  .mfnblock.owner-type-dist table tbody td:first-child,
  .mfnblock.stock-calculator
    .mfn__wrapper
    > div
    > div
    .result-table
    table
    tbody
    td:first-child,
  .mfnblock.total-return-table-v2 table tbody td:first-child {
    min-width: 150px;
  }
}
@media (max-width: 1200px) {
  .mfnblock.insider-transactions table tbody td:first-child,
  .mfnblock.owner-list table tbody td:first-child,
  .mfnblock.repurchase-table table tbody td:first-child {
    max-width: 100px !important;
  }
}
.mfnblock.capital-transfer table th:first-child,
.mfnblock.owner-list table td,
.mfnblock.stock-calculator table th:first-child,
.mfnblock.stock-table table th:first-child {
  text-align: left;
}
.mfnblock.volume-distribution table thead tr {
  border-bottom: 0 !important;
}
.mf_stockChart .chartContrls:after {
  display: block;
  content: "";
  position: relative;
  clear: both;
}
.mf_stockChart .chartContrls {
  padding-bottom: 20px;
}
.mfnblock.stock-chart path.highcharts-graph {
  stroke-width: 2;
}
.mfnblock.stock-chart .rangeSelector {
  height: auto;
}
.mfnblock.stock-chart .rangeSelector .buttons {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  line-height: 16px;
  padding: 7px 10px;
  height: auto;
}
.mfnblock.stock-chart .rangeSelector > span {
  padding: 7px 10px 7px 0 !important;
}
.mfnblock.stock-chart .rangeSelector > span > i {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  line-height: 20px;
}
.mfnblock.stock-chart .chartContrls .check-show-block,
.mfnblock.stock-chart .chartContrls .check-show-news,
.mfnblock.stock-chart .chartContrls .check-show-return,
.mfnblock.stock-chart .chartContrls .check-show-volume {
  padding: 7px 10px !important;
  line-height: 20px;
  width: 35px;
  height: 36px;
}
.mfnblock.stock-chart .chartContrls .buttons.dropdown .dropdownTrigger {
  width: 35px;
  height: 36px;
}
@media (max-width: 799px) {
  .mfnblock.stock-chart .chartContrls {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .mfnblock.stock-chart .chartContrls .rangeSelector {
    float: none !important;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .mfnblock.stock-chart .chartContrls .rangeSelector .buttons {
    margin-bottom: 5px;
  }
  .mfnblock.stock-chart .chartContrls .rangeSelector > span {
    display: none;
  }
  .mfnblock.stock-chart .chartContrls .rangeSelector:after {
    content: "";
    display: block;
    position: relative;
    clear: both;
  }
  .mfnblock.stock-chart .chartContrls #menu {
    order: 2;
  }
  .mfnblock.stock-chart .chartContrls #menu > .buttons.dropdownTrigger {
    height: 36px;
  }
  .mfnblock.stock-chart .chartContrls #menu > .dropdownContent {
    right: auto;
    left: 0;
  }
  .mfnblock.stock-chart .chartContrls #menu > .dropdownContent .buttons.option {
    width: auto;
    border: 0;
  }
  .mfnblock.stock-chart .chartContrls .buttons {
    order: 3;
  }
}
.mfnblock table .child-even-row,
.mfnblock table .child-odd-row {
  border-left-width: 1px;
  border-left-color: #34322e;
}
.mfnblock table thead th {
  white-space: normal !important;
}
.mfnblock table tbody td:first-child {
  max-width: none !important;
}
.mfnblock.stock-calculator .mfn__wrapper > div > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.mfnblock.stock-calculator .mfn__wrapper > div > div .result-table {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.mfnblock.stock-calculator .mf_date-range,
.mfnblock.stock-calculator .mf_number-of-shares {
  background-color: #fff;
  width: 100%;
  flex: 0 0 100%;
  padding: 12px 0;
}
@media (min-width: 1201px) {
  .mfnblock.stock-calculator .mf_date-range,
  .mfnblock.stock-calculator .mf_number-of-shares {
    flex: 0 0 50%;
  }
}
.mfnblock.stock-calculator .mf_date-range h2,
.mfnblock.stock-calculator .mf_number-of-shares h2 {
  font-size: 30px;
  line-height: 40px;
  border-bottom: 1px solid #cfcfcf;
  padding-bottom: 10px;
}
.mfnblock.stock-calculator .mf_date-range span.mf_input-wrapper,
.mfnblock.stock-calculator .mf_number-of-shares span.mf_input-wrapper {
  display: block;
  width: 50%;
  float: left;
  padding: 0 6px 0 0;
}
.mfnblock.stock-calculator .mf_date-range span.mf_input-wrapper label,
.mfnblock.stock-calculator .mf_number-of-shares span.mf_input-wrapper label {
  width: 100%;
  display: block;
  font-size: 14px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.mfnblock.stock-calculator .mf_date-range span.mf_input-wrapper input,
.mfnblock.stock-calculator .mf_number-of-shares span.mf_input-wrapper input {
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 2px solid #afb0af;
  padding: 10px 0;
  color: #5f625f;
}
.mfnblock.stock-calculator .mf_date-range span.mf_input-wrapper input:focus,
.mfnblock.stock-calculator
  .mf_number-of-shares
  span.mf_input-wrapper
  input:focus {
  outline: 0;
}
.mfnblock.stock-calculator
  .mf_date-range
  span.mf_input-wrapper
  + span.mf_input-wrapper,
.mfnblock.stock-calculator
  .mf_number-of-shares
  span.mf_input-wrapper
  + span.mf_input-wrapper {
  float: right;
  padding: 0 0 0 6px;
}
@media (min-width: 1201px) {
  .mfnblock.stock-calculator .mf_date-range {
    padding: 12px 12px 12px 0;
  }
}
@media (min-width: 1201px) {
  .mfnblock.stock-calculator .mf_number-of-shares {
    padding: 12px 0 12px 12px;
  }
}
.mfnblock.dividend-graph .mfn__wrapper > div,
.mfnblock.owner-concentration .mfn__wrapper > div,
.mfnblock.owner-country-dist .mfn__wrapper > div,
.mfnblock.owner-type-dist .mfn__wrapper > div,
.mfnblock.stock-chart .mfn__wrapper > div,
.mfnblock.volume-distribution .mfn__wrapper > div,
.mfnblock.volume-history .mfn__wrapper > div {
  background-color: #fff;
}
.groupblock.tabs {
  margin: 0 auto;
  padding-bottom: 120px;
  overflow: visible;
}
.groupblock.tabs .tabsblock-content-container .container {
  padding-top: 40px;
}
.groupblock.tabs > div {
  flex-direction: column;
}
.groupblock.tabs .mfnblock--navigation {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.groupblock.tabs .mfnblock--navigation h2 {
  display: flex;
  position: relative;
  max-width: 600px;
  font-size: 45px;
  text-align: center;
  flex: 0 1 auto;
  padding: 0;
  margin: 0;
  align-items: flex-end;
}
.groupblock.tabs .mfnblock--navigation h2 button {
  border: 0;
  font-size: 17px;
  line-height: 26px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  border-bottom: 3px solid #e4e4e2;
  padding: 10px 8px 7px;
  background: 0 0;
}
@media (min-width: 1201px) {
  .groupblock.tabs .mfnblock--navigation h2 button {
    font-size: 18px;
    padding: 10px 10px 7px;
  }
}
.groupblock.tabs .mfnblock--navigation h2 button[aria-selected="true"] {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  border-bottom-color: #ffb838;
}
.groupblock.tabs .mfnblock--navigation:before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  background-color: #e4e4e2;
}
@media (min-width: 1201px) {
  .groupblock.halfs > div > .sectioncontainer.mfnblock,
  .groupblock.thirds > div > .sectioncontainer.mfnblock {
    flex: 1 1 50%;
  }
}
.sectioncontainer.groupblock.halfs {
  padding: 0;
}
.sectioncontainer.groupblock.halfs
  + .sectioncontainer.groupblock.halfs
  .sectioncontainer.mfnblock,
.sectioncontainer.groupblock.halfs
  + .sectioncontainer.groupblock.thirds
  .sectioncontainer.mfnblock,
.sectioncontainer.groupblock.thirds
  + .sectioncontainer.groupblock.halfs
  .sectioncontainer.mfnblock,
.sectioncontainer.groupblock.thirds
  + .sectioncontainer.groupblock.thirds
  .sectioncontainer.mfnblock {
  margin-top: 0;
}
.stock-banner-block {
  margin: 24px auto;
  padding: 0 !important;
  font-size: 18px;
  line-height: 28px;
  color: #fff;
  background-image: url(../image/mfn-stock-banner-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
@media screen and (min-width: 1201px) {
  .stock-banner-block {
    max-width: 86%;
  }
}
@media screen and (min-width: 1920px) {
  .stock-banner-block {
    max-width: 71%;
  }
}
.stock-banner-block .wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
@media screen and (min-width: 1201px) {
  .stock-banner-block .wrapper {
    flex-wrap: nowrap;
  }
}
.stock-banner-block .maininfo {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  width: 40%;
  flex: 1 0 fit-content;
  padding: 40px 24px;
}
@media (max-width: 559px) {
  .stock-banner-block .maininfo {
    padding: 40px 24px 0;
  }
}
@media screen and (min-width: 1201px) {
  .stock-banner-block .maininfo {
    padding: 40px;
  }
}
.stock-banner-block .maininfo .heading {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #b7a99a;
}
.stock-banner-block .maininfo .price {
  white-space: nowrap;
  margin-bottom: 8px;
}
.stock-banner-block .maininfo .price .number {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 100px;
  line-height: 100px;
  color: #ffb838;
}
@media screen and (max-width: 768px) {
  .stock-banner-block .maininfo .price .number {
    font-size: 80px;
    line-height: 80px;
  }
}
@media (max-width: 559px) {
  .stock-banner-block .maininfo .price .number {
    font-size: 70px;
    line-height: 70px;
  }
}
.stock-banner-block .maininfo .price .number:after {
  display: inline-block;
  content: "";
  position: relative;
  width: 60px;
  height: 60px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 17px;
  bottom: 2px;
}
@media (max-width: 559px) {
  .stock-banner-block .maininfo .price .number:after {
    width: 52px;
    height: 52px;
    margin-left: 14px;
    bottom: -2px;
  }
}
.stock-banner-block .maininfo .price.price-up .number:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none'%3E%3Cg fill='%23B7A99A' fill-rule='evenodd' clip-rule='evenodd' opacity='.8'%3E%3Cpath d='M30 58.5a28.5 28.5 0 100-57 28.5 28.5 0 000 57zm0 1.5a30 30 0 100-60 30 30 0 000 60z'/%3E%3Cpath d='M20.74 19.7c0-.41.34-.75.75-.75h18.8c.42 0 .76.34.76.75v18.8a.75.75 0 01-1.5 0V20.46H21.49a.75.75 0 01-.75-.75z'/%3E%3Cpath d='M40.83 19.17c.3.3.3.77 0 1.06l-21.5 21.5a.75.75 0 11-1.05-1.07l21.49-21.49c.3-.3.77-.3 1.06 0z'/%3E%3C/g%3E%3C/svg%3E");
}
.stock-banner-block .maininfo .price.price-down .number:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none'%3E%3Cg fill='%23b7a99a' fill-rule='evenodd' clip-rule='evenodd' opacity='.8'%3E%3Cpath d='M30 1.5a28.5 28.5 0 110 57 28.5 28.5 0 010-57zM30 0a30 30 0 110 60 30 30 0 010-60z'/%3E%3Cpath d='M20.74 40.3c0 .41.34.75.75.75h18.8c.42 0 .76-.34.76-.75V21.5a.75.75 0 00-1.5 0v18.04H21.49a.75.75 0 00-.75.75z'/%3E%3Cpath d='M40.83 40.83c.3-.3.3-.77 0-1.06l-21.5-21.5a.75.75 0 10-1.05 1.07l21.49 21.49c.3.3.77.3 1.06 0z'/%3E%3C/g%3E%3C/svg%3E");
}
.stock-banner-block .maininfo .text {
  font-size: 20px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  line-height: 30px;
  color: hsla(0, 0%, 100%, 0.85);
}
.stock-banner-block .maininfo .text span {
  font-size: 12px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  line-height: 22px;
  color: #b7a99a;
  text-transform: uppercase;
  white-space: nowrap;
}
.stock-banner-block .detailsinfo {
  flex: 1 0 60%;
  display: flex;
  flex-wrap: wrap;
  padding: 40px 24px;
}
@media (max-width: 559px) {
  .stock-banner-block .detailsinfo {
    flex-wrap: nowrap;
    flex-direction: column;
  }
}
@media screen and (min-width: 1201px) {
  .stock-banner-block .detailsinfo {
    padding: 40px;
  }
}
.stock-banner-block .high,
.stock-banner-block .low,
.stock-banner-block .mcap,
.stock-banner-block .volume {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (min-width: 560px) {
  .stock-banner-block .high,
  .stock-banner-block .low,
  .stock-banner-block .mcap,
  .stock-banner-block .volume {
    flex: 1 0 50%;
  }
}
.stock-banner-block .high:before,
.stock-banner-block .low:before,
.stock-banner-block .mcap:before,
.stock-banner-block .volume:before {
  display: block;
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  top: 2px;
  background-repeat: no-repeat;
}
@media (max-width: 559px) {
  .stock-banner-block .high:before,
  .stock-banner-block .low:before,
  .stock-banner-block .mcap:before,
  .stock-banner-block .volume:before {
    top: 30px;
  }
}
.stock-banner-block .high span,
.stock-banner-block .low span,
.stock-banner-block .mcap span,
.stock-banner-block .volume span {
  display: block;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 37px;
  line-height: 37px;
}
.stock-banner-block .high .label,
.stock-banner-block .low .label,
.stock-banner-block .mcap .label,
.stock-banner-block .volume .label {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 20px;
  line-height: 20px;
  color: #b7a99a;
  white-space: nowrap;
  padding-bottom: 10px;
}
.stock-banner-block .mcap,
.stock-banner-block .volume {
  justify-content: start;
  padding-bottom: 30px;
}
@media (max-width: 559px) {
  .stock-banner-block .mcap,
  .stock-banner-block .volume {
    padding-top: 30px;
    border-top: 1px solid hsla(0, 0%, 100%, 0.2);
  }
}
.stock-banner-block .low,
.stock-banner-block .volume {
  border-left: 0;
  padding-left: 58px;
}
@media (min-width: 560px) {
  .stock-banner-block .low,
  .stock-banner-block .volume {
    border-left: 1px solid hsla(0, 0%, 100%, 0.2);
    padding-left: 83px;
  }
}
.stock-banner-block .low:before,
.stock-banner-block .volume:before {
  left: 0;
}
@media (min-width: 560px) {
  .stock-banner-block .low:before,
  .stock-banner-block .volume:before {
    left: 25px;
  }
}
.stock-banner-block .high,
.stock-banner-block .low {
  justify-content: end;
  padding-top: 30px;
  border-top: 0;
  padding-bottom: 30px;
  border-top: 1px solid hsla(0, 0%, 100%, 0.2);
}
@media (min-width: 560px) {
  .stock-banner-block .high,
  .stock-banner-block .low {
    padding-bottom: 0;
  }
}
@media (min-width: 560px) {
  .stock-banner-block .high:before,
  .stock-banner-block .low:before {
    bottom: 27px;
    top: auto;
  }
}
.stock-banner-block .high,
.stock-banner-block .mcap {
  padding-left: 58px;
}
.stock-banner-block .high:before,
.stock-banner-block .mcap:before {
  left: 0;
}
.stock-banner-block .mcap:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='32' fill='none'%3E%3Cg fill='%23B7A99A' fill-rule='evenodd' clip-rule='evenodd' opacity='.7'%3E%3Cpath d='M1.4 2.36c-.36.25-.43.44-.43.54 0 .1.07.29.43.54.35.25.88.5 1.58.7 1.4.42 3.37.69 5.56.69 2.18 0 4.15-.27 5.55-.69.7-.2 1.23-.45 1.58-.7.36-.25.43-.44.43-.54 0-.1-.07-.29-.43-.54a5.61 5.61 0 00-1.58-.7A20.2 20.2 0 008.54.97c-2.2 0-4.16.27-5.56.7-.7.2-1.23.44-1.58.69zM2.7.73C4.22.27 6.28 0 8.54 0c2.25 0 4.31.27 5.83.73.75.22 1.4.5 1.86.83.46.33.84.77.84 1.34 0 .57-.38 1.02-.84 1.34-.46.33-1.1.61-1.86.84-1.52.45-3.58.72-5.83.72-2.26 0-4.32-.27-5.84-.72-.75-.23-1.4-.5-1.86-.84C.38 3.92 0 3.47 0 2.9c0-.57.38-1.01.84-1.34A6.54 6.54 0 012.7.73z'/%3E%3Cpath d='M.49 2.41c.27 0 .48.22.48.5v3.21c0 .1.07.29.43.54.35.25.88.5 1.58.7 1.4.42 3.37.69 5.56.69 2.18 0 4.15-.27 5.55-.69.7-.2 1.23-.45 1.58-.7.36-.25.43-.44.43-.54V2.9a.49.49 0 11.97 0v3.22c0 .57-.38 1.02-.84 1.34-.46.33-1.1.6-1.86.84-1.52.45-3.58.72-5.83.72-2.26 0-4.32-.27-5.84-.72-.75-.23-1.4-.51-1.86-.84C.38 7.14 0 6.69 0 6.12V2.9c0-.27.22-.49.49-.49z'/%3E%3Cpath d='M.49 5.63c.27 0 .48.22.48.5v3.21c0 .1.07.29.43.54.35.25.88.5 1.58.7 1.4.42 3.37.69 5.56.69 2.18 0 4.15-.27 5.55-.69.7-.2 1.23-.45 1.58-.7.36-.25.43-.44.43-.54V6.12a.49.49 0 11.97 0v3.22c0 .57-.38 1.02-.84 1.34-.46.33-1.1.6-1.86.84-1.52.45-3.58.72-5.83.72-2.26 0-4.32-.27-5.84-.72-.75-.23-1.4-.51-1.86-.84C.38 10.36 0 9.9 0 9.34V6.12c0-.27.22-.49.49-.49zm21.84 12.83c-.36.25-.43.44-.43.54 0 .1.07.29.43.54.35.25.88.49 1.58.7 1.4.42 3.37.69 5.55.69 2.2 0 4.16-.27 5.55-.69.7-.21 1.24-.45 1.59-.7.36-.25.43-.44.43-.54 0-.1-.07-.29-.43-.54a5.61 5.61 0 00-1.59-.7 20.2 20.2 0 00-5.55-.69c-2.18 0-4.15.27-5.55.69-.7.21-1.23.45-1.58.7zm1.3-1.63c1.52-.46 3.58-.73 5.83-.73 2.26 0 4.32.27 5.84.73.75.22 1.4.5 1.86.83.46.33.84.77.84 1.34 0 .57-.38 1.01-.84 1.34-.47.33-1.11.6-1.86.83-1.52.46-3.58.73-5.84.73-2.25 0-4.31-.27-5.83-.73-.75-.22-1.4-.5-1.86-.83-.46-.33-.84-.77-.84-1.34 0-.57.38-1.01.84-1.34a6.54 6.54 0 011.86-.83z'/%3E%3Cpath d='M21.41 18.51c.27 0 .5.22.5.49v3.22c0 .1.06.29.42.54.35.25.88.49 1.58.7 1.4.42 3.37.69 5.55.69 2.2 0 4.16-.27 5.55-.69a5.6 5.6 0 001.59-.7c.36-.25.43-.44.43-.54V19a.49.49 0 01.97 0v3.22c0 .57-.38 1.01-.84 1.34-.47.33-1.11.6-1.86.83-1.52.46-3.58.73-5.84.73-2.25 0-4.31-.27-5.83-.73-.75-.22-1.4-.5-1.86-.83-.46-.33-.84-.77-.84-1.34V19c0-.27.22-.49.48-.49z'/%3E%3Cpath d='M21.41 21.73c.27 0 .5.22.5.49v3.22c0 .1.06.29.42.54.35.25.88.49 1.58.7 1.4.42 3.37.69 5.55.69 2.2 0 4.16-.27 5.55-.69.7-.21 1.24-.45 1.59-.7.36-.25.43-.44.43-.54v-3.22a.49.49 0 01.97 0v3.22c0 .57-.38 1.01-.84 1.34-.47.33-1.11.6-1.86.83-1.52.46-3.58.73-5.84.73-2.25 0-4.31-.27-5.83-.73-.75-.22-1.4-.5-1.86-.83-.46-.33-.84-.77-.84-1.34v-3.22c0-.27.22-.49.48-.49z'/%3E%3Cpath d='M21.41 24.95c.27 0 .5.22.5.49v3.22c0 .1.06.29.42.54.35.25.88.49 1.58.7 1.4.42 3.37.69 5.55.69 2.2 0 4.16-.27 5.55-.7.7-.2 1.24-.44 1.59-.69.36-.25.43-.44.43-.54v-3.22a.49.49 0 01.97 0v3.22c0 .57-.38 1.01-.84 1.34-.47.33-1.11.6-1.86.83-1.52.46-3.58.73-5.84.73-2.25 0-4.31-.27-5.83-.73-.75-.22-1.4-.5-1.86-.83-.46-.33-.84-.77-.84-1.34v-3.22c0-.27.22-.49.48-.49zM.49 8.85c.27 0 .48.22.48.5v3.21c0 .1.07.29.43.54.35.25.88.49 1.58.7 1.4.42 3.37.69 5.56.69 2.18 0 4.15-.27 5.55-.69.7-.21 1.23-.45 1.58-.7.36-.25.43-.44.43-.54V9.34a.49.49 0 11.97 0v3.22c0 .57-.38 1.01-.84 1.34-.46.33-1.1.6-1.86.83-1.52.46-3.58.73-5.83.73-2.26 0-4.32-.27-5.84-.73-.75-.22-1.4-.5-1.86-.83-.46-.33-.84-.77-.84-1.34V9.34c0-.27.22-.49.49-.49z'/%3E%3Cpath d='M.49 12.07c.27 0 .48.22.48.5v3.21c0 .1.07.29.43.54.35.25.88.49 1.58.7 1.4.42 3.37.69 5.56.69 2.18 0 4.15-.27 5.55-.69.7-.21 1.23-.45 1.58-.7.36-.25.43-.44.43-.54v-3.22a.49.49 0 11.97 0v3.22c0 .57-.38 1.01-.84 1.34-.46.33-1.1.6-1.86.83-1.52.46-3.58.73-5.83.73-2.26 0-4.32-.27-5.84-.73-.75-.22-1.4-.5-1.86-.83-.46-.33-.84-.77-.84-1.34v-3.22c0-.27.22-.49.49-.49z'/%3E%3Cpath d='M.49 15.3c.27 0 .48.21.48.48V19c0 .1.07.29.43.54.35.25.88.49 1.58.7 1.4.42 3.37.69 5.56.69 2.18 0 4.15-.27 5.55-.69.7-.21 1.23-.45 1.58-.7.36-.25.43-.44.43-.54v-3.22a.49.49 0 11.97 0V19c0 .57-.38 1.01-.84 1.34-.46.33-1.1.6-1.86.83-1.52.46-3.58.73-5.83.73-2.26 0-4.32-.27-5.84-.73-.75-.22-1.4-.5-1.86-.83C.38 20 0 19.57 0 19v-3.22c0-.27.22-.49.49-.49z'/%3E%3Cpath d='M.49 18.51c.27 0 .48.22.48.49v3.22c0 .1.07.29.43.54.35.25.88.49 1.58.7 1.4.42 3.37.69 5.56.69 2.18 0 4.15-.27 5.55-.69a5.6 5.6 0 001.58-.7c.36-.25.43-.44.43-.54V19a.49.49 0 11.97 0v3.22c0 .57-.38 1.01-.84 1.34-.46.33-1.1.6-1.86.83-1.52.46-3.58.73-5.83.73-2.26 0-4.32-.27-5.84-.73-.75-.22-1.4-.5-1.86-.83-.46-.33-.84-.77-.84-1.34V19c0-.27.22-.49.49-.49z'/%3E%3Cpath d='M.49 21.73c.27 0 .48.22.48.49v3.22c0 .1.07.29.43.54.35.25.88.49 1.58.7 1.4.42 3.37.69 5.56.69 2.18 0 4.15-.27 5.55-.69.7-.21 1.23-.45 1.58-.7.36-.25.43-.44.43-.54v-3.22a.49.49 0 01.97 0v3.22c0 .57-.38 1.01-.84 1.34-.46.33-1.1.6-1.86.83-1.52.46-3.58.73-5.83.73-2.26 0-4.32-.27-5.84-.73-.75-.22-1.4-.5-1.86-.83C.38 26.45 0 26 0 25.44v-3.22c0-.27.22-.49.49-.49z'/%3E%3C/g%3E%3C/svg%3E");
}
.stock-banner-block .volume:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' fill='none'%3E%3Cg fill='%23B7A99A' fill-rule='evenodd' clip-rule='evenodd' opacity='.7'%3E%3Cpath d='M7.95 15.03c0-.4.32-.72.72-.72h4.77c.4 0 .72.32.72.72v14.3c0 .4-.32.72-.72.72H8.67a.72.72 0 01-.72-.72v-14.3zm1.44.72V28.6h3.33V15.75H9.39zm17.63-5.49c0-.4.32-.72.72-.72h4.77c.4 0 .72.32.72.72v19.07c0 .4-.32.72-.72.72h-4.77a.72.72 0 01-.72-.72V10.26zm1.44.72v17.63h3.33V10.98h-3.33zM17.48 2.31c0-.4.33-.72.73-.72h4.76c.4 0 .73.32.73.72v27.02c0 .4-.33.72-.73.72h-4.76a.72.72 0 01-.73-.72V2.31zm1.45.72v25.58h3.32V3.03h-3.32zM3.9 0c.4 0 .72.32.72.72v36.56a.72.72 0 11-1.44 0V.72c0-.4.32-.72.72-.72z'/%3E%3Cpath d='M0 34.1c0-.4.32-.72.72-.72h36.56a.72.72 0 110 1.44H.72A.72.72 0 010 34.1z'/%3E%3C/g%3E%3C/svg%3E");
}
.stock-banner-block .high:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' fill='none'%3E%3Cg fill='%23B7A99A' fill-rule='evenodd' clip-rule='evenodd' opacity='.8'%3E%3Cpath d='M31.37 31.37A17.5 17.5 0 106.63 6.63a17.5 17.5 0 0024.74 24.74zm1.07 1.07A19 19 0 105.57 5.56a19 19 0 0026.87 26.88z'/%3E%3Cpath d='M10.05 18.73a.75.75 0 010-1.06l8.42-8.43c.3-.29.77-.29 1.06 0l8.42 8.43a.75.75 0 01-1.06 1.06L19 10.83l-7.9 7.9c-.28.29-.76.29-1.05 0z'/%3E%3Cpath d='M19 9.02c.41 0 .75.34.75.75v19.25a.75.75 0 11-1.5 0V9.77c0-.41.34-.75.75-.75z'/%3E%3C/g%3E%3C/svg%3E");
}
.stock-banner-block .low:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' fill='none'%3E%3Cg fill='%23B7A99A' fill-rule='evenodd' clip-rule='evenodd' opacity='.7'%3E%3Cpath d='M6.63 6.63a17.5 17.5 0 1024.74 24.74A17.5 17.5 0 006.63 6.63zM5.56 5.56a19 19 0 1026.87 26.88A19 19 0 005.56 5.56z'/%3E%3Cpath d='M27.95 19.27c.3.3.3.77 0 1.06l-8.42 8.42c-.3.3-.77.3-1.06 0l-8.42-8.42a.75.75 0 011.06-1.06l7.89 7.9 7.9-7.9c.28-.3.76-.3 1.05 0z'/%3E%3Cpath d='M19 28.97a.75.75 0 01-.75-.75V8.97a.75.75 0 011.5 0v19.25c0 .42-.34.75-.75.75z'/%3E%3C/g%3E%3C/svg%3E");
}
.mfnblock .mf-volume-dates {
  font-size: 14px;
  color: #999;
}
.mfnblock .mfn__wrapper > a.link.download {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  padding: 9px 20px;
  line-height: 21px;
}
.mfnblock .mfn__wrapper > a.link.download:after {
  vertical-align: text-bottom;
  background-size: contain;
}
.mfnblock .highcharts-legend-item text {
  color: #34322e !important;
  fill: #34322e !important;
}
.mfnblock.kpi-analysts table.mf-kpi-analysts td:not(:first-child) {
  text-align: left;
}
.mfnblock.kpi-table-v2 .mf-table-wrapper {
  width: 100% !important;
}
.mfnblock.kpi-recommendations .mfn__wrapper .mf-kpi-recommendations div {
  overflow: hidden;
}
.svgblock {
  display: block;
  padding-block: 24px;
}
.svgblock,
.svgblock > img {
  width: 100%;
  height: auto;
}
.svgblock img.desktop {
  display: none;
}
.svgblock img.mobile {
  display: block;
}
@media (min-width: 768px) {
  .svgblock img.desktop {
    display: block;
  }
  .svgblock img.mobile {
    display: none;
  }
}
.svgblock .caption {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #34322e;
  max-width: 600px;
  padding-right: 20px;
  padding-bottom: 0;
  padding-top: 20px;
  margin: 0;
}
.svgblock.full .caption {
  padding-left: 20px;
}
.svgblock.grid {
  padding-inline: 24px;
}
@media (min-width: 1201px) {
  .svgblock.grid {
    max-width: 86%;
    margin-inline: auto;
    padding-inline: 15px !important;
  }
}
@media (min-width: 1920px) {
  .svgblock.grid {
    max-width: 71%;
    margin-inline: auto;
  }
}
.svgblock.grid .caption {
  padding-left: 0;
}
.svgblock.extended {
  max-width: 100%;
  margin-inline: auto;
}
.svgblock.extended img {
  width: 100%;
  margin-inline: auto;
}
@media (min-width: 1201px) {
  .svgblock.extended img {
    max-width: 58%;
  }
}
@media (min-width: 1920px) {
  .svgblock.extended img {
    max-width: 48%;
  }
}
.svgblock.extended .caption-wrapper {
  width: 100%;
  margin-inline: auto;
}
@media (min-width: 1201px) {
  .svgblock.extended .caption-wrapper {
    max-width: 58%;
  }
}
@media (min-width: 1920px) {
  .svgblock.extended .caption-wrapper {
    max-width: 48%;
  }
}
.svgblock.extended .caption {
  padding-left: 20px;
}
@media (min-width: 1201px) {
  .svgblock.extended .caption {
    padding-left: 0;
  }
}
.image-in-editor .responsiveimg.svg > div > img {
  display: block;
  width: 100%;
  height: auto;
}
.image-in-editor .responsiveimg.svg .caption {
  font-size: 14px;
  line-height: 22px;
  max-width: 600px;
  bottom: 0;
  left: 0;
  top: 0;
  margin: 20px 0;
}
.image-in-editor .image-wrapper:has(.responsiveimg.svg) {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .image-in-editor .image-wrapper:has(.responsiveimg.svg) {
    max-width: 58%;
  }
}
@media (min-width: 1920px) {
  .image-in-editor .image-wrapper:has(.responsiveimg.svg) {
    max-width: 48%;
  }
}
.agenda {
  padding-top: 45px !important;
  padding-bottom: 90px !important;
}
.agenda > .block-wrapper {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  margin-left: auto;
  margin-right: auto;
}
.sectioncontainer--white.sectioncontainer-outer--white.agenda > .block-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media screen and (min-width: 1201px) {
  .agenda > .block-wrapper {
    max-width: 86%;
  }
}
.agenda.sectioncontainer-outer--white {
  background-color: #fff;
}
.agenda.sectioncontainer-outer--darker-grey {
  background-color: #e9e5e0;
}
.agenda.sectioncontainer-outer--light-grey {
  background-color: #f3f3f2;
}
.agenda .group-heading h2 {
  color: #34322e;
}
.sectioncontainer--darker-grey.agenda .group-heading h2 {
  color: #fff;
}
.agenda .group-heading .intro {
  color: #34322e;
}
.sectioncontainer--darker-grey.agenda .group-heading .intro {
  color: #fff;
}
.agenda .agenda__table {
  padding: 0 24px;
}
@media screen and (min-width: 1201px) {
  .agenda .agenda__table {
    padding: 0 60px;
  }
}
.agenda .agenda-heading-row {
  display: none;
}
@media screen and (min-width: 1201px) {
  .agenda .agenda-heading-row {
    display: flex;
    flex-direction: row;
  }
}
.agenda .agenda-heading {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.2px;
  color: #34322e;
}
.sectioncontainer--darker-grey.agenda .agenda-heading {
  color: #ffb838;
}
@media screen and (min-width: 1201px) {
  .agenda .agenda-heading {
    padding-right: 24px;
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 1201px) {
  .agenda .agenda-heading + .agenda-heading {
    padding-left: 24px;
  }
}
.agenda .agenda-heading-row > div:first-child {
  width: auto;
  flex: 1 1 auto;
}
.agenda .agenda-heading-row > div:nth-child(2) {
  width: 35%;
  flex: 0 0 35%;
  border-left: 1px solid rgba(51, 49, 46, 0.2);
}
.sectioncontainer--darker-grey.agenda .agenda-heading-row > div:nth-child(2) {
  border-left-color: hsla(0, 0%, 100%, 0.2);
}
.has-images.agenda .agenda-heading-row > div:nth-child(2) {
  width: calc(33% + 90px);
  flex: 0 0 calc(33% + 90px);
}
.agenda .agenda-heading-row > div:nth-child(3) {
  width: 35%;
  flex: 0 0 35%;
  border-left: 1px solid rgba(51, 49, 46, 0.2);
}
.sectioncontainer--darker-grey.agenda .agenda-heading-row > div:nth-child(3) {
  border-left-color: hsla(0, 0%, 100%, 0.2);
}
.agenda .agenda-row {
  position: relative;
  padding: 24px 0;
}
@media screen and (min-width: 1201px) {
  .agenda .agenda-row {
    display: flex;
    flex-direction: row;
    border-top: 1px solid rgba(51, 49, 46, 0.2);
    border-bottom: 1px solid rgba(51, 49, 46, 0.2);
    padding: 0;
  }
  .sectioncontainer--darker-grey.agenda .agenda-row {
    border-top-color: hsla(0, 0%, 100%, 0.2);
    border-bottom-color: hsla(0, 0%, 100%, 0.2);
  }
}
.agenda .agenda-row .mobile-image {
  float: right;
  width: 90px;
  height: 90px;
  margin-left: 15px;
  overflow: hidden;
}
@media screen and (min-width: 1201px) {
  .agenda .agenda-row .mobile-image {
    display: none;
  }
}
.agenda .agenda-row + .agenda-row {
  border-top: 1px solid rgba(51, 49, 46, 0.2);
}
.sectioncontainer--darker-grey.agenda .agenda-row + .agenda-row {
  border-top-color: hsla(0, 0%, 100%, 0.2);
}
@media screen and (min-width: 1201px) {
  .agenda .agenda-row + .agenda-row {
    border-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .agenda .agenda-cel {
    display: flex;
    flex-direction: row;
  }
}
.agenda .agenda-cel + .agenda-cel {
  margin-top: 16px;
}
@media screen and (min-width: 1201px) {
  .agenda .agenda-cel + .agenda-cel {
    margin-top: 0;
  }
}
.agenda .agenda-cel .image {
  display: none;
  width: 90px;
  height: 90px;
  flex: 0 0 90px;
  overflow: hidden;
}
@media screen and (min-width: 1201px) {
  .agenda .agenda-cel .image {
    display: block;
    margin-right: 24px;
  }
}
.agenda .agenda-cel .text {
  color: #34322e;
}
@media screen and (min-width: 1201px) {
  .agenda .agenda-cel .text {
    padding-top: 20px;
    padding-right: 24px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1201px) {
  .agenda .agenda-cel + .agenda-cel .text {
    padding-left: 24px;
  }
}
.agenda .agenda-cel .mobile-header {
  font-size: 16px;
  line-height: 24px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #34322e;
}
.sectioncontainer--darker-grey.agenda .agenda-cel .mobile-header {
  color: #ffb838;
}
@media screen and (min-width: 1201px) {
  .agenda .agenda-cel .mobile-header {
    display: none;
  }
}
.agenda
  .agenda-cel
  :not(.mobile-header):not(.image):not(.mobile-image):not(ul):not(ol),
.agenda .agenda-cel p {
  font-size: 16px;
  line-height: 24px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #34322e;
  margin: 0;
  max-width: none;
}
.agenda .agenda-cel p,
.sectioncontainer--darker-grey.agenda
  .agenda-cel
  :not(.mobile-header):not(.image):not(.mobile-image):not(ul):not(ol) {
  color: #fff;
}
@media screen and (max-width: 1200px) {
  .agenda
    .agenda-cel
    :not(.mobile-header):not(.image):not(.mobile-image):not(ul):not(ol),
  .agenda .agenda-cel p {
    padding: 0;
  }
}
@media screen and (max-width: 1200px) {
  .agenda .agenda-cel p {
    padding: 0 0 25px !important;
  }
}
.agenda .agenda-cel b,
.agenda .agenda-cel strong {
  font-family: AktivGroteskMedium, Arial, sans-serif !important;
}
.agenda .agenda-cel ol li,
.agenda .agenda-cel ul li {
  padding-bottom: 0;
}
.agenda .agenda-cel a {
  display: inline-block;
  position: relative;
  margin-right: 5px !important;
}
.agenda .agenda-cel a:after {
  display: inline-block;
  content: "";
  position: relative;
  margin-left: 5px;
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.114 1.3c0-.103.083-.186.186-.186h2.229a.557.557 0 000-1.114H1.3A1.3 1.3 0 000 1.3v10.4A1.3 1.3 0 001.3 13h10.4a1.3 1.3 0 001.3-1.3V9.471a.557.557 0 10-1.114 0V11.7a.186.186 0 01-.186.186H1.3a.186.186 0 01-.186-.186V1.3zM6.872 0a.557.557 0 000 1.114h4.226L6.106 6.106a.557.557 0 10.788.788l4.992-4.992V6.13a.557.557 0 101.114 0V.557A.557.557 0 0012.443 0H6.872z' fill='%23fff'/%3E%3C/svg%3E");
}
.agenda .agenda-cel ol,
.agenda .agenda-cel ul {
  margin: 0;
  padding: 0 0 0 20px;
}
@media screen and (min-width: 1201px) {
  .agenda .agenda-row > .agenda-cel:nth-last-child(3) {
    width: auto;
    flex: 1 1 auto;
  }
  .agenda .agenda-row > .agenda-cel:nth-last-child(3) .text {
    padding: 20px 24px 20px 0;
  }
  .agenda .agenda-row > .agenda-cel:nth-last-child(3) .text a,
  .agenda .agenda-row > .agenda-cel:nth-last-child(3) .text p {
    font-family: AktivGroteskMedium, Arial, sans-serif;
  }
  .agenda .agenda-row > .agenda-cel:nth-last-child(2) {
    width: 35%;
    flex: 0 0 35%;
    border-left: 1px solid rgba(51, 49, 46, 0.2);
  }
  .sectioncontainer--darker-grey.agenda
    .agenda-row
    > .agenda-cel:nth-last-child(2) {
    border-left-color: hsla(0, 0%, 100%, 0.2);
  }
  .has-images.agenda .agenda-row > .agenda-cel:nth-last-child(2) {
    width: calc(33% + 90px);
    flex: 0 0 calc(33% + 90px);
  }
  .has-images.agenda .agenda-row > .agenda-cel:nth-last-child(2) .text {
    padding: 20px 24px 20px 0;
  }
  .agenda .agenda-row > .agenda-cel:last-child {
    width: 35%;
    flex: 0 0 35%;
    border-left: 1px solid rgba(51, 49, 46, 0.2);
  }
  .sectioncontainer--darker-grey.agenda .agenda-row > .agenda-cel:last-child {
    border-left-color: hsla(0, 0%, 100%, 0.2);
  }
}
.agenda .agenda-cel .image,
.agenda .agenda-row .mobile-image {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none'%3E%3Crect width='37.5' height='32.5' x='1.25' y='6.25' ry='2.5' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M10.416 1.25v7.917M29.584 1.25v7.917M1.25 15.417h37.5M12.053 27.802l4.54 4.541L27.947 20.99' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.agenda.sectioncontainer--white > .block-wrapper {
  background-color: #fff;
}
.agenda.sectioncontainer--white .agenda-cel .image,
.agenda.sectioncontainer--white .agenda-row .mobile-image {
  background-color: rgba(41, 39, 35, 0.1);
}
.agenda.sectioncontainer--light-grey > .block-wrapper {
  background-color: #e9e5e0;
}
.agenda.sectioncontainer--light-grey .agenda-cel .image,
.agenda.sectioncontainer--light-grey .agenda-row .mobile-image {
  background-color: rgba(41, 39, 35, 0.1);
}
.agenda.sectioncontainer--darker-grey > .block-wrapper {
  background-color: #34322e;
}
.agenda.sectioncontainer--darker-grey .agenda-cel .image,
.agenda.sectioncontainer--darker-grey .agenda-row .mobile-image {
  background-color: rgba(41, 39, 35, 0.9);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none'%3E%3Crect width='37.5' height='32.5' x='1.25' y='6.25' ry='2.5' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M10.416 1.25v7.917M29.584 1.25v7.917M1.25 15.417h37.5M12.053 27.802l4.54 4.541L27.947 20.99' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
.agenda .text-under {
  margin-top: 34px;
  width: 100%;
  max-width: 750px;
  padding: 0 24px;
  color: #34322e;
  font-size: 18px;
  line-height: 28px;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
@media screen and (min-width: 1201px) {
  .agenda .text-under {
    width: 75%;
    padding: 0 60px;
  }
}
.sectioncontainer--darker-grey.agenda .text-under {
  color: #fff;
}
@media screen and (min-width: 1201px) {
  .concept-highlighted {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 1200px) {
  .concept-highlighted .responsiveimg {
    position: relative;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    aspect-ratio: 16/9 !important;
  }
  .concept-highlighted .responsiveimg div {
    position: relative;
    width: 100%;
    height: auto;
    padding-bottom: 0 !important;
  }
  .concept-highlighted .responsiveimg div img {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 16/9;
  }
}
.concept-highlighted .item {
  height: auto;
  width: 90%;
}
@media screen and (max-width: 1200px) {
  .concept-highlighted .item {
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .concept-highlighted .item {
    width: 90%;
  }
}
@media screen and (min-width: 1201px) {
  .concept-highlighted .item {
    width: auto;
  }
  .concept-highlighted .item:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 0;
    grid-row: 1/1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 0;
    grid-column: 1/1;
  }
  .concept-highlighted .item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 0;
    grid-row: 1/1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 0;
    grid-column: 2/2;
  }
  .concept-highlighted .item:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3/5;
  }
  .concept-highlighted .item:nth-child(3) .item-headline > p {
    max-width: none;
    width: 75%;
  }
  .concept-highlighted .item:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 3;
    grid-row: 2/5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .concept-highlighted .item:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 0;
    grid-row: 3/3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 0;
    grid-column: 3/3;
  }
  .concept-highlighted .item:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 0;
    grid-row: 3/3;
    -ms-grid-column: 4;
    -ms-grid-column-span: 0;
    grid-column: 4/4;
  }
  .concept-highlighted .item:nth-child(3) .item-headline > p,
  .concept-highlighted .item:nth-child(4) .item-headline > p {
    max-width: none;
    width: 75%;
  }
}
.concept-highlighted .item:hover .item-link > .item-headline > p {
  opacity: 1;
}
.concept-highlighted .item .item-link {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  position: relative;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.4s ease-out;
}
@media screen and (max-width: 1201px) {
  .concept-highlighted .item .item-link:active {
    outline: 0;
  }
}
.concept-highlighted .item .item-link:hover {
  text-decoration: none;
}
.concept-highlighted .item .item-link:hover .item-headline {
  color: #ffb838;
  box-shadow: none;
}
@media screen and (min-width: 1201px) {
  .concept-highlighted .item .item-link:hover .item-headline {
    background: rgba(52, 50, 46, 0.9);
  }
}
.concept-highlighted .item .item-link:hover .item-headline > div > svg {
  transform: translateX(10px);
}
.concept-highlighted .item .item-link:hover .item-headline > div > svg path {
  fill: #ffb838;
}
@media screen and (min-width: 1201px) {
  .concept-highlighted .item .item-link:hover .slider {
    width: 100%;
  }
}
.concept-highlighted .item .item-link > .responsiveimg {
  position: relative;
  height: 100%;
  width: 100%;
}
.concept-highlighted .item .item-link .slider {
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  margin: 0 auto;
  height: 6px;
  background-color: #ffb838;
  width: 0;
  transition: width 0.4s ease;
  z-index: 3;
}
.concept-highlighted .item .item-headline {
  text-align: center;
  text-decoration: none;
  font-size: 24px;
  line-height: 1.1;
  z-index: 3;
  padding-left: 25px;
  padding-bottom: 25px;
  width: 100%;
  height: 100%;
  text-align: left;
  box-sizing: border-box;
  box-shadow: inset 20px -100px 69px -34px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  transition: all 0.4s ease;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 1201px) {
  .concept-highlighted .item .item-headline {
    font-size: clamp(24px, 0.5rem, 36px);
  }
}
@media screen and (min-width: 1441px) {
  .concept-highlighted .item .item-headline {
    font-size: clamp(24px, 0.5rem, 46px);
  }
}
.concept-highlighted .item .item-headline > p {
  opacity: 0;
  width: 100%;
  height: 100%;
  padding: 0 20px 0 0;
  margin: 0 0 20px;
  transition: all 0.4s linear;
  font-size: 16px;
  color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  z-index: 2;
  font-family: AktivGroteskLight, Arial, sans-serif;
  position: relative;
}
.concept-highlighted .item .item-headline > div {
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.concept-highlighted .item .item-headline > div > svg {
  margin-left: 10px;
  transition: all 0.4s ease;
  position: relative;
  vertical-align: middle;
}
@media screen and (min-width: 1201px) {
  .concept-highlighted .item .item-headline > p {
    font-size: 16px;
    line-height: 24px;
    height: auto;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1201px) {
  .concept-highlighted .item:first-child .item-headline > p,
  .concept-highlighted .item:nth-child(2) .item-headline > p,
  .concept-highlighted .item:nth-child(5) .item-headline > p,
  .concept-highlighted .item:nth-child(6) .item-headline > p {
    -webkit-line-clamp: 3;
    max-height: 72px;
  }
}
@media screen and (min-width: 1441px) {
  .concept-highlighted .item:first-child .item-headline > p,
  .concept-highlighted .item:nth-child(2) .item-headline > p,
  .concept-highlighted .item:nth-child(5) .item-headline > p,
  .concept-highlighted .item:nth-child(6) .item-headline > p {
    -webkit-line-clamp: 4;
    max-height: 96px;
  }
}
@media screen and (min-width: 1201px) {
  .concept-highlighted .item:nth-child(3) .item-headline > p,
  .concept-highlighted .item:nth-child(4) .item-headline > p {
    -webkit-line-clamp: 8;
    max-height: 192px;
  }
}
.concept-highlighted .item .item-headline,
.concept-highlighted .item p {
  position: absolute;
}
.concept-highlighted .item.white .item-headline {
  color: #fff;
}
.concept-highlighted .item.black .item-headline {
  color: #000;
  box-shadow: none;
}
.concept-highlighted .item.black svg path {
  fill: #000;
}
.concept-highlighted.count-1 {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .concept-highlighted.count-1 {
    max-width: 50%;
  }
}
@media screen and (min-width: 1201px) {
  .concept-highlighted.count-1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    height: auto;
  }
}
@media screen and (min-width: 1201px) {
  .concept-highlighted.count-1 .item:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 0;
    grid-column: 1/1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 0;
    grid-row: 1/1;
    grid-row: 1;
    grid-column: 1;
  }
}
@media screen and (min-width: 1201px) {
  .concept-highlighted.count-2 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    height: auto;
  }
}
@media screen and (min-width: 1201px) {
  .concept-highlighted.count-2 .item:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 0;
    grid-column: 1/1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 0;
    grid-row: 1/1;
    grid-row: 1;
    grid-column: 1;
  }
  .concept-highlighted.count-2 .item:nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 0;
    grid-column: 2/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 0;
    grid-row: 1/1;
    grid-row: 1;
    grid-column: 2;
  }
}
.concept-highlighted.count-3 {
  margin-bottom: 15px;
}
@media screen and (min-width: 1201px) {
  .concept-highlighted.count-3 {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    height: auto;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1201px) {
  .concept-highlighted.count-3 .item:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
  }
  .concept-highlighted.count-3
    .item:first-child
    .item-link
    > .item-headline
    > p {
    max-width: none;
    width: 50%;
  }
  .concept-highlighted.count-3 .item:nth-child(2) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 0;
    grid-column: 3/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 0;
    grid-row: 1/1;
    grid-row: 1;
    grid-column: 3;
  }
  .concept-highlighted.count-3
    .item:nth-child(2)
    .item-link
    > .item-headline
    > p {
    width: 90%;
    max-width: none;
  }
  .concept-highlighted.count-3 .item:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 0;
    grid-column: 3/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 0;
    grid-row: 2/2;
    grid-row: 2;
    grid-column: 3;
  }
  .concept-highlighted.count-3
    .item:nth-child(3)
    .item-link
    > .item-headline
    > p {
    width: 90%;
    max-width: none;
  }
}
@media (max-width: 1200px) {
  .concept-highlighted.count-3 .item .item-link > .responsiveimg > div > img {
    height: auto;
  }
}
@media (max-width: 1200px) {
  .concept-highlighted.count-3 .item .item-link .responsiveimg.r16x9_1x1 div {
    padding-bottom: 0;
  }
}
@media (max-width: 1200px) {
  .concept-highlighted.count-3 .item .item-headline {
    bottom: 6px;
  }
}
@media (max-width: 1200px) {
  .concept-highlighted.count-3 .item .item-headline > p {
    display: none;
  }
}
@media (max-width: 1200px) {
  .conceptgrouppage .swiper-container,
  .conceptpage .swiper-container {
    height: auto;
    padding-bottom: 30px;
  }
  .conceptgrouppage .swiper-container .swiper-slide .item-link .item-headline,
  .conceptpage .swiper-container .swiper-slide .item-link .item-headline {
    top: 0 !important;
    bottom: auto !important;
    position: relative;
    padding: 0;
    box-shadow: none;
    display: block;
    max-height: 80px;
    height: 80px;
    flex: 0 0 80px;
  }
  .conceptgrouppage
    .swiper-container
    .swiper-slide
    .item-link
    .item-headline
    > p,
  .conceptpage .swiper-container .swiper-slide .item-link .item-headline > p {
    opacity: 1;
    color: #000;
    top: 0;
    bottom: 0;
    position: relative;
    padding: 12px 24px 0;
    margin: 0;
    text-align: left;
    width: auto;
    height: auto;
    display: block;
    font-size: 14px;
    line-height: 22px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
    max-height: 80px;
    height: 80px;
  }
  .conceptgrouppage
    .swiper-container
    .swiper-slide
    .item-link
    .item-headline
    > div,
  .conceptpage .swiper-container .swiper-slide .item-link .item-headline > div {
    position: absolute;
    top: auto !important;
    bottom: 80px !important;
    padding: 0 60px 14px 24px;
    width: 100%;
    height: 100px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    line-height: 26px;
  }
  .conceptgrouppage
    .swiper-container
    .swiper-slide
    .item-link
    .item-headline
    > div
    > svg,
  .conceptpage
    .swiper-container
    .swiper-slide
    .item-link
    .item-headline
    > div
    > svg {
    bottom: 20px;
    right: 20px;
    position: absolute;
  }
  .conceptgrouppage .swiper-container .swiper-slide .responsiveimg,
  .conceptpage .swiper-container .swiper-slide .responsiveimg {
    position: relative;
    height: 100%;
    width: 100%;
  }
  .conceptgrouppage .swiper-container .swiper-slide .responsiveimg:after,
  .conceptpage .swiper-container .swiper-slide .responsiveimg:after {
    content: "";
    display: block;
    width: 100%;
    height: 80px;
    max-height: 70%;
    position: absolute;
    bottom: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.5));
    background-size: 100% 100%;
    background-position: 0 100%;
    background-repeat: no-repeat;
  }
  .conceptgrouppage .swiper-container .swiper-scrollbar,
  .conceptpage .swiper-container .swiper-scrollbar {
    position: relative;
    left: 0;
    bottom: -10px;
    z-index: 50;
    height: 3px;
    width: 60%;
    margin: 0 auto;
  }
  .conceptgrouppage .swiper-container .swiper-scrollbar .swiper-scrollbar-drag,
  .conceptpage .swiper-container .swiper-scrollbar .swiper-scrollbar-drag {
    background: #f8b749;
  }
  .concept-groups.swiper-container {
    height: auto;
  }
  .concept-groups.swiper-container .swiper-scrollbar {
    bottom: -30px;
  }
}
@media (min-width: 1201px) {
  .conceptgrouppage .products .section-end-spacing {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  .conceptgrouppage .swiper-container .swiper-scrollbar {
    height: 3px;
    position: relative;
    top: 10px;
    width: 70%;
    margin: 0 auto;
  }
}
.conceptgrouppage .swiper-container .swiper-scrollbar .swiper-scrollbar-drag {
  background: #f8b749;
}
@media screen and (max-width: 1200px) {
  .conceptgrouppage .swiper-container {
    width: 100%;
    padding-bottom: 30px;
  }
}
.conceptgrouppage .hero h2 {
  margin: 30px 24px 15px;
}
@media screen and (min-width: 1201px) {
  .conceptgrouppage .hero h2 {
    margin: 30px 0 15px;
  }
}
.conceptgrouppage .hero .hero-intro {
  padding: 0 24px 24px;
}
.conceptgrouppage .product-groups .card-grid .card-grid__item,
.conceptgrouppage .product-groups-all .card-grid .card-grid__item {
  background: 0 0;
  box-shadow: none;
}
.conceptgrouppage .product-groups .card-grid .card-grid__item:hover,
.conceptgrouppage .product-groups-all .card-grid .card-grid__item:hover {
  box-shadow: none;
}
.conceptgrouppage .product-groups .card-grid .card-grid__item > a,
.conceptgrouppage .product-groups-all .card-grid .card-grid__item > a {
  flex-direction: column;
}
.conceptgrouppage .product-groups .card-grid .card-grid__item > a svg,
.conceptgrouppage .product-groups-all .card-grid .card-grid__item > a svg {
  transition: all 0.4s ease;
  margin-left: 10px;
}
.conceptgrouppage .product-groups .card-grid .card-grid__item > a:hover svg,
.conceptgrouppage
  .product-groups-all
  .card-grid
  .card-grid__item
  > a:hover
  svg {
  margin-left: 20px;
}
.conceptgrouppage
  .product-groups
  .card-grid
  .card-grid__item
  > a
  .card-grid__item-image,
.conceptgrouppage
  .product-groups-all
  .card-grid
  .card-grid__item
  > a
  .card-grid__item-image {
  flex: none;
  width: 100%;
  height: auto;
}
.conceptgrouppage
  .product-groups
  .card-grid
  .card-grid__item
  > a
  .card-grid__item-content,
.conceptgrouppage
  .product-groups-all
  .card-grid
  .card-grid__item
  > a
  .card-grid__item-content {
  padding: 15px 0;
  width: 100%;
}
.conceptgrouppage
  .product-groups
  .card-grid
  .card-grid__item
  > a
  .card-grid__item-content
  > .text,
.conceptgrouppage
  .product-groups-all
  .card-grid
  .card-grid__item
  > a
  .card-grid__item-content
  > .text {
  display: none;
}
.conceptgrouppage
  .product-groups
  .card-grid
  .card-grid__item
  > a
  .card-grid__item-content
  svg
  path,
.conceptgrouppage
  .product-groups-all
  .card-grid
  .card-grid__item
  > a
  .card-grid__item-content
  svg
  path {
  fill: #000;
}
.product-groups-all {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .product-groups-all {
    max-width: 86%;
  }
}
@media (min-width: 1920px) {
  .product-groups-all {
    max-width: 71%;
  }
}
.concept-groups {
  display: block;
  background: 0 0;
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 30px;
}
@media (min-width: 1201px) {
  .concept-groups {
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 75px;
    background: 0 0;
    overflow: visible;
  }
}
.concept-groups .group-heading {
  display: block;
  position: relative;
  background: #dbd4cc;
  width: 90%;
  margin: 0 auto;
  top: 30px;
  padding: 10px;
  z-index: 4;
}
@media (min-width: 768px) {
  .concept-groups .group-heading {
    width: 55%;
  }
}
@media (min-width: 1201px) {
  .concept-groups .group-heading {
    position: absolute;
    top: -75px;
    left: 0;
    right: 0;
    width: 600px;
    padding: 15px;
  }
}
.concept-groups .group-heading h2 {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 28px;
  line-height: 35px;
  color: #34322e;
  margin-bottom: 10px;
  margin-top: 10px;
}
@media (min-width: 1201px) {
  .concept-groups .group-heading h2 {
    font-size: 35px;
    margin-top: 15px;
  }
}
.concept-groups .group-heading .intro {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  color: #34322e;
  margin-bottom: 10px;
}
@media (min-width: 1201px) {
  .concept-groups .group-heading .intro {
    font-size: 20px;
  }
}
.concept-groups .concept-groups-grid {
  display: flex;
  flex-direction: row;
}
@media (min-width: 1201px) {
  .concept-groups .concept-groups-grid {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.concept-groups .concept-groups-grid .concept-groups__item {
  width: 90%;
  height: 400px;
}
@media (min-width: 768px) {
  .concept-groups .concept-groups-grid .concept-groups__item {
    height: 480px;
    width: 40%;
  }
}
@media (min-width: 1201px) {
  .concept-groups .concept-groups-grid .concept-groups__item {
    height: 60vh;
    width: 25%;
    border-right: 4px solid transparent;
  }
}
.concept-groups .concept-groups-grid .concept-groups__item:last-child {
  border-right: 0;
}
.concept-groups
  .concept-groups-grid
  .concept-groups__item
  .concept-groups__item-link {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.concept-groups
  .concept-groups-grid
  .concept-groups__item
  .concept-groups__item-link:hover {
  text-decoration: none;
}
.concept-groups
  .concept-groups-grid
  .concept-groups__item
  .concept-groups__item-link:hover
  .visit {
  color: #f8b749;
}
@media screen and (min-width: 1201px) {
  .concept-groups
    .concept-groups-grid
    .concept-groups__item
    .concept-groups__item-link:hover
    .slider {
    width: 100%;
  }
}
@media screen and (min-width: 1201px) {
  .concept-groups
    .concept-groups-grid
    .concept-groups__item
    .concept-groups__item-link:hover
    .responsiveimg {
    -webkit-animation: brightness 0.3s ease-in-out normal forwards;
    animation: brightness 0.3s ease-in-out normal forwards;
  }
}
.concept-groups
  .concept-groups-grid
  .concept-groups__item
  .concept-groups__item-link
  .gradient-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
}
.concept-groups
  .concept-groups-grid
  .concept-groups__item
  .concept-groups__item-link
  .gradient-layer-bottom {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}
.concept-groups
  .concept-groups-grid
  .concept-groups__item
  .concept-groups__item-link
  .gradient-layer-top {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
  background: #34322e;
  background: linear-gradient(
    180deg,
    rgba(52, 50, 46, 0.5),
    rgba(52, 50, 46, 0.7) 18%,
    #34322e 82%,
    #34322e
  );
}
.concept-groups
  .concept-groups-grid
  .concept-groups__item
  .concept-groups__item-link
  h3 {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #fff;
  font-size: 30px;
  z-index: 3;
  margin-bottom: 20px;
  margin-top: 20px;
  max-width: 75%;
  text-align: center;
}
.concept-groups
  .concept-groups-grid
  .concept-groups__item
  .concept-groups__item-link
  p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  color: #fff;
  z-index: 3;
  height: auto;
  line-height: 25px;
  max-width: 75%;
  text-align: center;
  padding-bottom: 20px;
}
.concept-groups
  .concept-groups-grid
  .concept-groups__item
  .concept-groups__item-link
  .visit {
  font-family: AktivGroteskBold, Arial, sans-serif;
  font-size: 16px;
  color: #f8b749;
  z-index: 3;
  transition: all 0.3s ease-out;
}
@media (min-width: 1201px) {
  .concept-groups
    .concept-groups-grid
    .concept-groups__item
    .concept-groups__item-link
    .visit {
    color: #fff;
  }
}
.concept-groups
  .concept-groups-grid
  .concept-groups__item
  .concept-groups__item-link
  .slider {
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  margin: 0 auto;
  height: 6px;
  background-color: #ffb838;
  width: 0;
  transition: width 0.4s ease;
  z-index: 3;
}
.concept-groups
  .concept-groups-grid
  .concept-groups__item
  .concept-groups__item-link
  svg {
  width: 60px;
  height: 60px;
  z-index: 3;
}
.concept-groups
  .concept-groups-grid
  .concept-groups__item
  .concept-groups__item-link
  > .responsiveimg {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: auto;
  right: auto;
}
@media (min-width: 1201px) {
  .concept-groups
    .concept-groups-grid
    .concept-groups__item
    .concept-groups__item-link
    > .responsiveimg {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
  }
}
.concept-groups
  .concept-groups-grid
  .concept-groups__item
  .concept-groups__item-link
  > .responsiveimg
  div {
  position: relative;
  width: 100%;
  height: 100%;
  display: inline-block;
}
.concept-groups
  .concept-groups-grid
  .concept-groups__item
  .concept-groups__item-link
  > .responsiveimg
  div
  img {
  width: auto;
  height: 100%;
  margin: auto;
  left: 50%;
  right: 0;
  text-align: center;
  transform: translate(-50%);
  z-index: 1;
}
@-webkit-keyframes brightness {
  0% {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  }
  to {
    filter: grayscale(44%) sepia(68%) brightness(79%) saturate(455%)
      opacity(81%) contrast(150%) invert(1%);
    -webkit-filter: grayscale(44%) sepia(68%) brightness(79%) saturate(455%)
      opacity(81%) contrast(150%) invert(1%);
    -moz-filter: grayscale(44%) sepia(68%) brightness(79%) saturate(455%)
      opacity(81%) contrast(150%) invert(1%);
  }
}
@keyframes brightness {
  0% {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  }
  to {
    filter: grayscale(44%) sepia(68%) brightness(79%) saturate(455%)
      opacity(81%) contrast(150%) invert(1%);
    -webkit-filter: grayscale(44%) sepia(68%) brightness(79%) saturate(455%)
      opacity(81%) contrast(150%) invert(1%);
    -moz-filter: grayscale(44%) sepia(68%) brightness(79%) saturate(455%)
      opacity(81%) contrast(150%) invert(1%);
  }
}
.specific-needs {
  padding: 0;
}
.specific-needs .specific-needs-block {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
.specific-needs .specific-needs-block .specific-needs-large {
  width: 77%;
  position: relative;
  right: 24px;
}
@media (min-width: 1201px) {
  .specific-needs .specific-needs-block .specific-needs-large {
    width: 62%;
    right: 1rem;
  }
}
.specific-needs .specific-needs-block .specific-needs-large .caption {
  padding-right: 20px;
  text-align: right;
  max-width: 70%;
  float: right;
  color: #34322e;
  font-size: 16px;
}
.specific-needs .specific-needs-block .specific-needs-large > .image {
  border: 0.6rem solid transparent;
  border-right: 0;
}
.specific-needs .specific-needs-block .specific-needs-small {
  position: absolute;
  top: 8rem;
  left: 24px;
  width: 55%;
}
@media (min-width: 1201px) {
  .specific-needs .specific-needs-block .specific-needs-small {
    left: 2rem;
    width: 37%;
  }
}
.specific-needs .specific-needs-block .specific-needs-small > .image {
  border: 0.6rem solid #f3f3f2;
  border-left: 0;
}
@media (min-width: 1201px) {
  .specific-needs .specific-needs-block .specific-needs-small > .image {
    border: 0.6rem solid #f3f3f2;
  }
}
.specific-needs .specific-needs-block .specific-needs-small .caption {
  left: 0.6rem;
  color: #34322e;
  font-size: 16px;
  max-width: 70%;
}
.specific-needs .specific-needs-block .caption {
  font-size: 16px;
  line-height: 24px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  padding-right: 20px;
  position: relative;
  top: -5px;
  display: none;
}
@media (min-width: 1201px) {
  .specific-needs .specific-needs-block .caption {
    top: 0;
    display: block;
  }
}
@media (min-width: 1440px) {
  .specific-needs .specific-needs-block .caption {
    top: -20px;
  }
}
.specific-needs .specific-needs-block .specific-needs-ctablock {
  width: 100%;
  margin: 5rem auto auto;
  text-align: center;
}
@media (min-width: 1201px) {
  .specific-needs .specific-needs-block .specific-needs-ctablock {
    margin: 6rem auto auto;
  }
}
.specific-needs .specific-needs-block .specific-needs-ctablock h3 {
  font-size: 26px;
  line-height: 38px;
  max-width: 100%;
  margin-top: 50px;
  margin-bottom: 1rem;
  padding: 0;
  position: relative;
}
@media (min-width: 1201px) {
  .specific-needs .specific-needs-block .specific-needs-ctablock h3 {
    margin-bottom: 10px;
  }
}
.specific-needs .specific-needs-block .specific-needs-ctablock h3:before {
  content: "";
  background: #d8d8d8;
  width: 35px;
  height: 5px;
  position: absolute;
  top: -25px;
  left: 0;
}
@media (min-width: 1440px) {
  .specific-needs .specific-needs-block .specific-needs-ctablock h3:before {
    max-width: 400px;
  }
}
.specific-needs .specific-needs-block .specific-needs-ctablock .tags {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  text-align: left;
  letter-spacing: 0.5px;
  color: #8f918f;
  margin-top: 12px;
}
@media (min-width: 1201px) {
  .specific-needs .specific-needs-block .specific-needs-ctablock .tags {
    margin-top: 0;
  }
}
.specific-needs .specific-needs-block .specific-needs-ctablock > div {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #34322e;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 24px;
}
@media (min-width: 1201px) {
  .specific-needs .specific-needs-block .specific-needs-ctablock > div {
    max-width: 100%;
    padding: 0;
  }
}
.specific-needs .specific-needs-block .specific-needs-ctablock p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #34322e;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 1440px) {
  .specific-needs .specific-needs-block .specific-needs-ctablock p {
    max-width: 100%;
  }
}
.specific-needs .specific-needs-block .specific-needs-ctablock .btn {
  display: inline-block;
  margin: 24px 24px 48px;
  min-width: 150px;
}
@media (min-width: 1440px) {
  .specific-needs .specific-needs-block .specific-needs-ctablock .btn {
    margin: 20px 0 0;
  }
}
@media (min-width: 1440px) {
  .specific-needs .specific-needs-block .specific-needs-ctablock {
    width: 50%;
    margin: 0;
    text-align: left;
    position: relative;
    right: 1rem;
  }
}
.specific-needs .specific-needs-block .image {
  width: 100%;
  height: 100%;
}
.specific-needs.one-item .specific-needs-block {
  align-items: center;
}
.specific-needs.one-item .specific-needs-block .specific-needs-ctablock {
  text-align: center;
}
.specific-needs.one-item .specific-needs-block .specific-needs-large .image {
  border: 0;
}
.specific-needs.one-item .specific-needs-block .specific-needs-large .caption {
  top: 0;
}
.specific-needs.two .specific-needs-block {
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 0;
}
@media (min-width: 1440px) {
  .specific-needs.two .specific-needs-block {
    flex-direction: row;
  }
}
.specific-needs.two .specific-needs-block .specific-needs-ctablock {
  right: 0;
  padding-top: 10px;
  margin: 0 auto;
}
@media (min-width: breakpointLG) {
  .specific-needs.two .specific-needs-block .specific-needs-ctablock {
    margin: 0;
  }
}
.specific-needs.two .specific-needs-block .specific-needs-ctablock h3:before {
  left: auto;
  right: auto;
}
@media (min-width: 1440px) {
  .specific-needs.two .specific-needs-block .specific-needs-ctablock h3:before {
    left: inherit;
    right: inherit;
  }
}
.specific-needs.two .specific-needs-block .specific-needs-large {
  right: 0;
  margin-right: 1rem;
  width: 100%;
}
.specific-needs.two .specific-needs-block .specific-needs-large .caption {
  float: left;
  top: 20px;
}
.specific-needs.two .specific-needs-block .specific-needs-large > .image {
  border: 0;
}
@media (min-width: 1440px) {
  .specific-needs.two .specific-needs-block .specific-needs-large {
    width: 77%;
  }
}
.specific-needs.two .specific-needs-block:last-child {
  position: relative;
  z-index: 2;
  flex-direction: column;
  margin-bottom: 0;
}
@media (min-width: 1440px) {
  .specific-needs.two .specific-needs-block:last-child {
    flex-direction: row-reverse;
  }
}
.specific-needs.two
  .specific-needs-block:last-child
  .specific-needs-ctablock
  .btn {
  margin: 24px 24px 8px;
}
@media (min-width: 1201px) {
  .specific-needs.two
    .specific-needs-block:last-child
    .specific-needs-ctablock
    .btn {
    margin: 20px 0 0;
  }
}
.specific-needs.two .specific-needs-block:last-child .specific-needs-large {
  bottom: 0;
  right: 0;
  margin-right: 0;
}
@media (min-width: breakpointLG) {
  .specific-needs.two .specific-needs-block:last-child .specific-needs-large {
    bottom: 48px;
  }
}
.specific-needs.two
  .specific-needs-block:last-child
  .specific-needs-large
  .caption {
  float: right;
  top: -20px;
}
@media (min-width: 1440px) {
  .specific-needs.two
    .specific-needs-block:last-child
    .specific-needs-large
    .caption {
    top: 0;
    top: 20px;
  }
}
.specific-needs.two
  .specific-needs-block:last-child
  .specific-needs-large
  > .image {
  border: 0;
}
@media (min-width: 1440px) {
  .specific-needs.two
    .specific-needs-block:last-child
    .specific-needs-large
    > .image {
    border-color: #f3f3f2;
    border-style: solid;
    border-width: 30px 0 0 30px;
  }
}
@media (min-width: 1440px) {
  .specific-needs.two
    .specific-needs-block:first-child
    .specific-needs-ctablock
    h3 {
    margin-top: 35px;
  }
}
.quick-facts {
  position: relative;
  background-image: url(../image/map-fast-facts-new.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
}
@media (min-width: 1201px) {
  .quick-facts {
    background-image: none;
  }
}
.quick-facts.sectioncontainer--white
  .quick-facts__wrapper
  > .swiper-wrapper:before {
  opacity: 0.5;
}
.quick-facts.sectioncontainer--light-grey
  .quick-facts__wrapper
  > .swiper-wrapper:before {
  opacity: 0.6;
}
.quick-facts.sectioncontainer--darker-grey
  .quick-facts__wrapper
  > .swiper-wrapper:before {
  opacity: 0.7;
}
.quick-facts .group-heading h2 {
  padding-top: 0;
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper {
  display: block;
  display: flex;
  flex-direction: row;
  bottom: 0;
  position: relative;
}
@media (min-width: 1201px) {
  .quick-facts .quick-facts__wrapper > .swiper-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.5;
    background-image: url(../image/map-fast-facts-new.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 50%;
  }
}
@media (min-width: 1201px) {
  .quick-facts .quick-facts__wrapper > .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "left-top centerpiece right-top" "left-top centerpiece right-top" "left-bottom centerpiece right-bottom" "left-bottom main-bottom right-bottom" "left-bottom main-bottom right-bottom";
  }
  .quick-facts .quick-facts__wrapper > .swiper-wrapper .box:first-child {
    border-bottom: 1px solid #bcbbb9;
    padding-bottom: 36px;
  }
  .quick-facts .quick-facts__wrapper > .swiper-wrapper .box:nth-child(4),
  .quick-facts .quick-facts__wrapper > .swiper-wrapper .box:nth-child(5),
  .quick-facts .quick-facts__wrapper > .swiper-wrapper .box:nth-child(6) {
    padding-top: 36px;
  }
  .quick-facts .quick-facts__wrapper > .swiper-wrapper .box:nth-child(5) {
    border-left: 1px solid #bcbbb9;
  }
  .quick-facts .quick-facts__wrapper > .swiper-wrapper .box:nth-child(3) {
    border-left: 1px solid #bcbbb9;
    border-bottom: 1px solid #bcbbb9;
  }
  .quick-facts .quick-facts__wrapper > .swiper-wrapper .box:nth-child(6) {
    border-left: 1px solid #bcbbb9;
  }
  .quick-facts .quick-facts__wrapper > .swiper-wrapper .box:nth-child(2) {
    border-left: 1px solid #bcbbb9;
    border-bottom: 1px solid #bcbbb9;
    justify-content: center;
  }
  .quick-facts
    .quick-facts__wrapper
    > .swiper-wrapper
    .box:nth-child(2)
    .number {
    margin-bottom: 10px;
  }
}
@media (min-width: 1201px) {
  .quick-facts .quick-facts__wrapper > .swiper-wrapper {
    max-width: 86%;
    margin: 0 auto;
  }
}
@media (min-width: 1920px) {
  .quick-facts .quick-facts__wrapper > .swiper-wrapper {
    max-width: 71%;
  }
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper .box:first-child {
  grid-area: left-top;
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper .box:nth-child(4) {
  grid-area: left-bottom;
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper .box:nth-child(5) {
  grid-area: main-bottom;
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper .box:nth-child(3) {
  grid-area: right-top;
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper .box:nth-child(6) {
  grid-area: right-bottom;
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper .box:nth-child(2) {
  grid-area: centerpiece;
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper .box {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 0 24px 48px;
  align-self: center;
  position: relative;
  z-index: 2;
}
@media (min-width: 1201px) {
  .quick-facts .quick-facts__wrapper > .swiper-wrapper .box {
    padding: 15px;
    background: 0 0;
  }
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper .box .number {
  font-size: 75px;
  line-height: 1;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  color: #34322e;
  position: relative;
  display: block;
  max-width: 100%;
}
@media (min-width: 1201px) {
  .quick-facts .quick-facts__wrapper > .swiper-wrapper .box .number {
    line-height: 100px;
  }
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper .box .number:before {
  content: "";
  width: 100%;
  height: 30px;
  background-color: #ffe9c3;
  position: absolute;
  top: 25px;
  left: auto;
  right: auto;
  z-index: -1;
}
@media (min-width: 1201px) {
  .quick-facts .quick-facts__wrapper > .swiper-wrapper .box .number:before {
    top: 40px;
  }
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper .box .heading {
  font-size: 14px;
  line-height: 18px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #8f918f;
  text-transform: uppercase;
  display: block;
  max-width: 100%;
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper .box .text {
  font-size: 16px;
  line-height: 24px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #34322e;
  display: block;
  max-width: 100%;
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper .box svg {
  width: 32px;
  height: 32px;
  display: block;
  margin: 0 auto 12px;
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper .box svg path {
  fill: #f8b749;
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper .box.quote blockquote {
  margin-top: 0;
  max-width: 90%;
  text-align: left;
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper .box.careers .number {
  font-size: 129px;
  line-height: 120px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.quick-facts
  .quick-facts__wrapper
  > .swiper-wrapper
  .box.careers
  .number:before {
  display: none;
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper .box.careers .btn-blue {
  margin-top: 15px;
  margin-bottom: 15px;
}
.quick-facts .quick-facts__wrapper > .swiper-wrapper .box.sales > svg {
  transform: rotate(-90deg);
}
@media (-ms-high-contrast: none) {
  .quick-facts .quick-facts__wrapper > .swiper-wrapper {
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr 1fr 1fr;
  }
  .quick-facts .quick-facts__wrapper > .swiper-wrapper .box:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .quick-facts .quick-facts__wrapper > .swiper-wrapper .box:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .quick-facts .quick-facts__wrapper > .swiper-wrapper .box:nth-child(5) {
    -ms-grid-row: 4;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .quick-facts .quick-facts__wrapper > .swiper-wrapper .box:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .quick-facts .quick-facts__wrapper > .swiper-wrapper .box:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .quick-facts .quick-facts__wrapper > .swiper-wrapper .box:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
}
.sectioncontainer--keyfacts {
  position: relative;
  overflow: hidden;
  padding: 0;
}
.sectioncontainer--keyfacts .dark-layer {
  background: rgba(0, 0, 0, 0.7);
}
.sectioncontainer--keyfacts .section-contentcontainer {
  display: block;
  margin: 0 auto;
}
.sectioncontainer--keyfacts + .sectioncontainer {
  padding-top: 60px !important;
}
@media (min-width: 1201px) {
  .sectioncontainer--keyfacts + .sectioncontainer {
    padding-top: 120px !important;
  }
}
.sectioncontainer--keyfacts > .responsiveimg > div {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.sectioncontainer--keyfacts > .responsiveimg > div > img {
  position: absolute;
  min-width: 1000%;
  min-height: 1000%;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) scale(0.1);
  z-index: 1;
  width: auto;
  height: auto;
}
.key-facts {
  display: flex;
  flex-direction: column;
  color: #fff;
  z-index: 2;
  position: relative;
  padding: 24px;
}
@media (min-width: 1201px) {
  .key-facts {
    padding: 1.5rem;
  }
}
@media (min-width: 1440px) {
  .key-facts {
    flex-direction: row;
    min-height: 300px;
    padding: 2rem 0;
  }
}
.key-facts a {
  color: #fff;
  text-decoration: underline;
}
.key-facts .heading {
  flex: 1;
  margin-right: 0;
}
@media (min-width: 1201px) {
  .key-facts .heading {
    padding-right: 1rem;
  }
}
.key-facts .heading h2 {
  color: #ffb838;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  margin-top: 0;
  text-align: center;
  font-size: 35px;
}
@media (min-width: 1440px) {
  .key-facts .heading h2 {
    text-align: left;
    padding-top: 0;
    font-size: 40px;
    margin-bottom: 30px;
  }
}
.key-facts .heading p {
  font-family: AktivGroteskRegular, Arial, sans-serif;
  font-size: 16px;
  text-align: center;
  color: #fff;
  max-width: 100%;
  margin: 2rem 0;
}
@media (min-width: 1201px) {
  .key-facts .heading p {
    text-align: left;
    margin: 0 auto;
    font-family: AktivGroteskLight, Arial, sans-serif;
    font-size: 18px;
  }
}
.key-facts .bullets {
  flex: 1.5;
  padding: 0;
}
@media (min-width: 1201px) {
  .key-facts .bullets {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.key-facts .bullets p {
  color: #fff;
  padding: 0;
  font-size: 16px;
  margin: 0;
}
.key-facts .bullets ul li {
  font-size: 18px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #f3f3f2;
  background: url(../image/check-icon.svg) no-repeat transparent;
  background-size: 28px 28px;
  padding-left: 50px;
  padding-bottom: 20px;
  padding-top: 2px;
  background-position: 0 0;
  margin: 0;
  color: #fff !important;
}
@media (min-width: 1201px) {
  .key-facts .bullets ul li {
    text-align: left;
    padding-top: 7px;
    background-position: 0 5px;
  }
}
.key-facts .bullets p:last-child {
  padding-bottom: 5px;
}
.key-facts .bullets ul {
  list-style-type: none;
  margin: 30px 0 0;
  padding: 0;
}
.key-facts .bullets ul:first-child {
  margin-top: 0;
}
.key-facts .bullets ul li:last-child {
  padding-bottom: 10px;
}
.key-facts .numbers {
  flex: 1;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 50px;
  margin-bottom: 30px;
}
@media (min-width: 1201px) {
  .key-facts .numbers {
    padding-left: 1rem;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.key-facts .numbers .number {
  line-height: 1;
  font-size: 100px;
  color: #ffb838;
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
@media (min-width: 1201px) {
  .key-facts .numbers .number {
    font-size: 150px;
    line-height: 1.2;
  }
}
.key-facts .numbers .text {
  font-size: 16px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #f3f3f2;
  position: relative;
  margin-bottom: 10px;
}
@media (min-width: 1440px) {
  .key-facts .numbers .text {
    font-size: 18px;
  }
}
form {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-width: 99%;
  margin: 0 auto;
  display: block;
  padding: 24px;
}
@media (min-width: 1201px) {
  form {
    padding: 0;
    max-width: 600px;
  }
}
form .form-description {
  font-size: 18px;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
form .episerverform-heading {
  margin-bottom: 20px;
}
form .form-status {
  display: flex;
  flex-direction: column;
}
form .form-status .btn-frm {
  align-self: flex-end;
}
form .Form__Element {
  margin-bottom: 20px;
}
form form input[type="number"],
form form input[type="text"],
form form input[type="url"] {
  -webkit-appearance: none;
  border-radius: 0;
}
form legend {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 16px;
  color: #34322e;
  margin-left: 15px;
  margin-right: 15px;
  padding: 0 12px;
  display: block;
}
form .form-dropdown-button {
  width: 100%;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 18px;
  background: #ececea;
  border: 0;
  border-bottom: 2px solid #afb0af;
  height: 45px;
  padding: 0 18px;
  color: #34322e;
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
form .form-dropdown-button:active,
form .form-dropdown-button[aria-expanded="true"] {
  outline: 0;
  border-bottom-color: #ffb838;
}
form .form-dropdown-buttontext {
  position: absolute;
  left: 10px;
  top: 8px;
}
form .form-dropdown-icon {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 8px;
  top: 10px;
}
form .form-dropdown-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
form .form-dropdown-item > input[type="radio"] {
  position: relative;
  top: 4px;
  margin-right: 7px;
}
form label {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 16px;
  color: #34322e;
  margin-bottom: 3px;
  margin-top: 10px;
  display: block;
}
form label p {
  font-size: inherit !important;
  line-height: inherit !important;
}
form input[type="number"],
form input[type="text"],
form input[type="url"] {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  background: 0 0;
  color: #34322e;
  display: block;
  -webkit-appearance: none;
  border: 0;
  border-bottom: 2px solid #afb0af;
  padding: 5px 2px;
  margin-bottom: 10px;
  width: 100%;
  height: 48px;
}
form input[type="number"]:focus,
form input[type="text"]:focus,
form input[type="url"]:focus {
  outline: 0;
  border-bottom-color: #f8b749;
}
form .ValidationRequired.ValidationFail input[type="email"],
form .ValidationRequired.ValidationFail input[type="text"],
form .ValidationRequired.ValidationFail input[type="url"] {
  border-bottom-color: #da291c !important;
}
form textarea {
  background: 0 0;
  height: 95px;
  border: 2px solid #afb0af;
  resize: none;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  color: #34322e;
  padding: 5px 10px;
  width: 100%;
}
form textarea:focus {
  outline: 0;
}
form .form-radio-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
form .form-radio-item > input[type="radio"] {
  position: relative;
  top: 10px;
  margin-right: 12px;
  min-width: 25px;
}
form .form-radio-item label {
  font-family: AktivGroteskLight, Arial, sans-serif;
}
form .form-radio-item label p {
  padding: 0;
  margin: 0;
}
form .form-checkbox-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-items: flex-start;
  margin-top: 10px;
}
form .form-checkbox-item > input[type="checkbox"] {
  position: relative;
  top: 4px;
  margin-right: 7px;
}
form .form-checkbox-item label {
  font-family: AktivGroteskLight, Arial, sans-serif;
  margin-top: 0;
}
form .form-checkbox-item label p {
  margin-top: 4px;
}
form input[type="submit"] {
  max-width: 150px;
  align-self: flex-end;
}
button[type="submit"]:not(.btn-outline) {
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  padding: 10px 20px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  transition: all 0.3s ease;
  -webkit-appearance: none;
  border: 2px solid #004c97;
  background: #004c97;
  float: right;
  font-size: 14px;
}
@media screen and (min-width: 320px) {
  button[type="submit"]:not(.btn-outline) {
    font-size: calc(14px + 2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  button[type="submit"]:not(.btn-outline) {
    font-size: 16px;
  }
}
button[type="submit"]:not(.btn-outline):focus {
  transition: 0.3s ease-out;
  outline: 0;
  box-shadow: 0 0 0 2px #b2c9df;
  border: 1px solid #fff;
}
button[type="submit"]:not(.btn-outline).disabled {
  pointer-events: none;
}
button[type="submit"]:not(.btn-outline).disabled,
button[type="submit"]:not(.btn-outline).disabled:hover {
  border-color: #ececea;
  color: #5f625f;
  background: #ececea;
}
button[type="submit"]:not(.btn-outline):hover {
  text-decoration: none;
  border-color: #15427b;
  background: #15427b;
  color: #fff;
}
input[type="checkbox"] {
  border: 2px solid #afb0af;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  background: 0 0;
  position: relative;
  outline: 0;
  transition: all 0.3s ease;
}
input[type="checkbox"]:checked {
  background-color: #ffb838;
  border: 2px solid #ffb838;
  outline: 0;
}
input[type="checkbox"]:checked:after {
  position: absolute;
  left: 4px;
  top: 4px;
  width: 13px;
  height: 13px;
  content: "";
  background: url(../image/check-icon-basic2.svg) no-repeat transparent;
}
input[type="radio"] {
  border: 2px solid #afb0af;
  -webkit-appearance: none;
  background: 0 0;
  position: relative;
  outline: 0;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background-color: transparent;
  transition: all 0.3s ease;
}
input[type="radio"]:checked {
  outline: 0;
  border-width: 7px;
  border-color: #ffb838;
  background-color: #34322e;
  transition: all 0.3s ease;
}
.jobs-form {
  background: #fff;
  padding: 0 0 1rem;
  margin: 0 auto;
  display: block;
}
.jobs-form input:focus,
.jobs-form select:focus {
  outline: 0;
}
.jobs-form input[type="text"] {
  display: block;
  width: 100%;
  height: 60px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom-width: 3px;
  border-color: #bcbbb9;
  margin-bottom: 15px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 25px;
}
@media (min-width: 1201px) {
  .jobs-form input[type="text"] {
    height: 80px;
    font-size: 40px;
  }
}
.jobs-form .filter-section {
  display: block;
  margin: 10px 0;
}
.jobs-form .filter-section .filter-section__spacer {
  padding: 0 23px;
  font-size: 20px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  line-height: 2.5;
}
.jobs-form .filter-section.filter-section--time {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 15px;
}
@media (min-width: 1201px) {
  .jobs-form .filter-section.filter-section--time {
    flex-direction: row;
    margin-bottom: 0;
  }
}
@media (min-width: 1201px) {
  .jobs-form .filter-section.filter-section--time > select {
    width: 32%;
  }
}
.jobs-form .filter-section.filter-section--time .filter-select--wrapper {
  position: relative;
  width: 100%;
  height: 45px;
  margin-bottom: 12px;
}
@media (min-width: 1201px) {
  .jobs-form .filter-section.filter-section--time .filter-select--wrapper {
    height: 56px;
    font-size: 20px;
    flex: 1;
    margin-right: 12px;
    margin-bottom: 0;
  }
  .jobs-form
    .filter-section.filter-section--time
    .filter-select--wrapper:last-child {
    margin-right: 0;
  }
}
.jobs-form .filter-section.filter-section--time .filter-select--wrapper:after {
  display: block;
  content: "";
  background: url(../image/right-round.svg);
  background-size: 100%;
  height: 24px;
  width: 24px;
  position: absolute;
  right: 25px;
  top: 9px;
  transform: rotate(90deg);
  pointer-events: none;
}
@media (min-width: 1201px) {
  .jobs-form
    .filter-section.filter-section--time
    .filter-select--wrapper:after {
    top: 15px;
  }
}
.jobs-form
  .filter-section.filter-section--time
  .filter-select--wrapper
  > select {
  width: 100%;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  background: #ececea;
  border: 0;
  border-bottom: 3px solid #afb0af;
  height: 45px;
  color: #34322e;
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  text-overflow: ellipsis;
  padding: 0 53px 0 18px;
  white-space: nowrap;
}
.jobs-form
  .filter-section.filter-section--time
  .filter-select--wrapper
  > select:focus {
  border-bottom-color: #ffb838;
}
@media (min-width: 1201px) {
  .jobs-form
    .filter-section.filter-section--time
    .filter-select--wrapper
    > select {
    height: 56px;
    font-size: 18px;
  }
}
.jobs-form
  .filter-section.filter-section--time
  .filter-select--wrapper
  > select
  > option:checked {
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.jobs-form
  .filter-section.filter-section--time
  .filter-select--wrapper
  > select.select-altcolor {
  border-bottom: 3px solid #34322e;
}
.jobs-form
  .filter-section.filter-section--time
  .filter-select--wrapper.not-empty
  > select {
  border-color: #f8b749;
}
.jobs-form .radio-label {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  color: #34322e;
  padding-left: 0;
  margin-right: 20px;
  position: relative;
  top: -7px;
}
@media (min-width: 1201px) {
  .jobs-form .radio-label {
    left: -4px;
  }
}
.jobs-form .form-headline {
  font-size: 60px;
  line-height: 70px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.jobs-form .form-description {
  font-size: 20px;
  line-height: 33px;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
.jobs-form .FormTextbox {
  position: relative;
  max-width: 313px;
  display: flex;
  flex-direction: column;
}
.jobs-form .FormTextbox .Form__Element__Caption {
  color: #8f918f;
  font-size: 14px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  position: relative;
  top: 5px;
}
.jobs-form .FormTextbox.FormTextbox--Textarea .Form__Element__Caption {
  top: 0;
}
.jobs-form .FormTextbox.FormTextbox--Textarea .FormTextbox__Input {
  padding: 10px;
  min-height: 100px;
}
.jobs-form .FormTextbox.FormTextbox--Number .Form__Element__Caption {
  top: 0;
}
.jobs-form .FormTextbox.FormTextbox--Number .FormTextbox__Input {
  width: 90px;
  padding: 20px 10px;
}
.jobs-form .Form__Element > fieldset {
  font-size: 14px;
  color: #8f918f;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  padding: 20px;
  margin-bottom: 40px;
  margin-top: 20px;
}
.jobs-form .Form__Element > fieldset legend {
  padding: 0 10px;
}
.jobs-form .FormSelection .form-dropdown .form-dropdown-items {
  display: flex;
  flex-direction: row;
}
.jobs-form
  .FormSelection
  .form-dropdown
  .form-dropdown-items
  .form-dropdown-item
  .form-dropdown-label {
  margin-right: 20px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  color: #34322e;
  padding-left: 0;
}
.jobs-form
  .FormSelection
  .form-dropdown
  .form-dropdown-button-container
  .form-dropdown-flyout {
  outline: 0;
}
.jobs-form
  .FormSelection
  .form-dropdown
  .form-dropdown-button-container
  .form-dropdown-button {
  display: flex;
  align-items: center;
}
.jobs-form
  .FormSelection
  .form-dropdown
  .form-dropdown-button-container
  .form-dropdown-button
  .form-dropdown-icon
  > svg {
  height: 30px;
  width: 30px;
}
.jobs-form .form-checkbox .form-checkbox-item {
  float: left;
  margin-right: 20px;
}
.jobs-form .form-checkbox .form-checkbox-item .form-checkbox-label {
  margin-right: 20px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  color: #34322e;
  padding-left: 0;
}
.jobs-form .form-fieldcontainer {
  margin: 2rem 0;
}
.jobs-form .form-fieldcontainer .FormTextbox__Input,
.jobs-form .form-fieldcontainer input[type="text"] {
  height: 32px;
  font-size: 16px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  padding: 20px 0;
  margin: 5px 0 20px;
  color: #34322e;
}
.jobs-form .form-fieldcontainer .FormSubmitButton {
  border: 2px solid #004c97;
  background: #004c97;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  padding: 0.2rem 1.5rem;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  transition: all 0.3s ease;
  -webkit-appearance: none;
  height: auto;
  display: inline-block;
  line-height: 2.2;
  font-size: 14px;
}
@media screen and (min-width: 320px) {
  .jobs-form .form-fieldcontainer .FormSubmitButton {
    font-size: calc(14px + 2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .jobs-form .form-fieldcontainer .FormSubmitButton {
    font-size: 16px;
  }
}
@media (min-width: 1201px) {
  .jobs-form .form-fieldcontainer .FormSubmitButton {
    padding: 0.2rem 0.5rem;
  }
}
.jobs-form .form-fieldcontainer .FormSubmitButton:hover {
  border-color: #15427b;
  background: #15427b;
  color: #fff;
}
.jobs-form .form-fieldcontainer .FormSubmitButton:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #b2c9df;
  border: 1px solid #fff;
}
.press-form {
  background: #fff;
  padding: 0 2rem 1rem;
  max-width: 1200px;
  margin: 0 auto;
  display: block;
}
.press-form input:focus,
.press-form select:focus {
  outline: 0;
}
.press-form input[type="checkbox"] {
  margin-right: 10px;
}
.press-form input[type="text"] {
  display: block;
  width: 100%;
  height: 60px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom-width: 3px;
  border-color: #bcbbb9;
  margin-bottom: 15px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 25px;
}
@media (min-width: 1201px) {
  .press-form input[type="text"] {
    height: 80px;
    font-size: 40px;
  }
}
.press-form .filter-section--regulatory {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 15px;
}
.press-form .filter-section--regulatory .radio-label {
  top: -1px;
}
.press-form .filter-section {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin: 10px 0;
}
.press-form .filter-section .radio-label {
  left: 8px;
  top: -1px;
}
.press-form .filter-section .filter-section__spacer {
  padding: 0 23px;
  font-size: 20px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  line-height: 2.5;
}
.press-form .filter-section.filter-section--time {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 15px;
}
@media (min-width: 1201px) {
  .press-form .filter-section.filter-section--time {
    flex-direction: row;
    margin-bottom: 0;
  }
}
.press-form .filter-section.filter-section--time .filter-select--wrapper {
  position: relative;
  width: 100%;
  height: 45px;
  margin-bottom: 12px;
}
@media (min-width: 1201px) {
  .press-form .filter-section.filter-section--time .filter-select--wrapper {
    height: 56px;
    font-size: 18px;
    flex: 1;
    margin-right: 24px;
    margin-bottom: 0;
  }
  .press-form
    .filter-section.filter-section--time
    .filter-select--wrapper:last-child {
    margin-right: 0;
  }
}
.press-form .filter-section.filter-section--time .filter-select--wrapper:after {
  display: block;
  content: "";
  background: url(../image/right-round.svg);
  background-size: 100%;
  height: 24px;
  width: 24px;
  position: absolute;
  right: 25px;
  top: 9px;
  transform: rotate(90deg);
  pointer-events: none;
}
@media (min-width: 1201px) {
  .press-form
    .filter-section.filter-section--time
    .filter-select--wrapper:after {
    top: 15px;
  }
}
.press-form
  .filter-section.filter-section--time
  .filter-select--wrapper.filter-disabled:after {
  opacity: 0.3;
}
.press-form
  .filter-section.filter-section--time
  .filter-select--wrapper.filter-disabled
  > select {
  color: #bcbbb9;
  border-color: #bcbbb9;
}
.press-form
  .filter-section.filter-section--time
  .filter-select--wrapper
  > select {
  width: 100%;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 18px;
  background: #ececea;
  border: 0;
  border-bottom: 3px solid #34322e;
  height: 45px;
  color: #34322e;
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  text-overflow: ellipsis;
  padding: 0 53px 0 18px;
  white-space: nowrap;
}
.press-form
  .filter-section.filter-section--time
  .filter-select--wrapper
  > select:focus {
  border-bottom-color: #ffb838;
}
@media (min-width: 1201px) {
  .press-form
    .filter-section.filter-section--time
    .filter-select--wrapper
    > select {
    height: 56px;
    font-size: 20px;
  }
}
.press-form
  .filter-section.filter-section--time
  .filter-select--wrapper
  > select
  > option:checked {
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.press-form
  .filter-section.filter-section--time
  .filter-select--wrapper
  > select.select-altcolor {
  border-bottom: 3px solid #34322e;
}
.press-form
  .filter-section.filter-section--time
  .filter-select--wrapper.not-empty
  > select {
  border-color: #f8b749;
}
.press-form .radio-label {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  color: #34322e;
  padding-left: 0;
  margin-right: 20px;
  position: relative;
  top: -7px;
}
@media (min-width: 1201px) {
  .press-form .radio-label {
    left: -4px;
  }
}
.press-form .form-headline {
  font-size: 60px;
  line-height: 70px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.press-form .form-description {
  font-size: 20px;
  line-height: 33px;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
.press-form .FormTextbox {
  position: relative;
  max-width: 313px;
  display: flex;
  flex-direction: column;
}
.press-form .FormTextbox .Form__Element__Caption {
  color: #8f918f;
  font-size: 14px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  position: relative;
  top: 5px;
}
.press-form .FormTextbox.FormTextbox--Textarea .Form__Element__Caption {
  top: 0;
}
.press-form .FormTextbox.FormTextbox--Textarea .FormTextbox__Input {
  padding: 10px;
  min-height: 100px;
}
.press-form .FormTextbox.FormTextbox--Number .Form__Element__Caption {
  top: 0;
}
.press-form .FormTextbox.FormTextbox--Number .FormTextbox__Input {
  width: 90px;
  padding: 20px 10px;
}
.press-form .Form__Element > fieldset {
  font-size: 14px;
  color: #8f918f;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  padding: 20px;
  margin-bottom: 40px;
  margin-top: 20px;
}
.press-form .Form__Element > fieldset legend {
  padding: 0 10px;
}
.press-form .FormSelection .form-dropdown .form-dropdown-items {
  display: flex;
  flex-direction: row;
}
.press-form
  .FormSelection
  .form-dropdown
  .form-dropdown-items
  .form-dropdown-item
  .form-dropdown-label {
  margin-right: 20px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  color: #34322e;
  padding-left: 0;
}
.press-form
  .FormSelection
  .form-dropdown
  .form-dropdown-button-container
  .form-dropdown-flyout {
  outline: 0;
}
.press-form
  .FormSelection
  .form-dropdown
  .form-dropdown-button-container
  .form-dropdown-button {
  display: flex;
  align-items: center;
}
.press-form
  .FormSelection
  .form-dropdown
  .form-dropdown-button-container
  .form-dropdown-button
  .form-dropdown-icon
  > svg {
  height: 30px;
  width: 30px;
}
.press-form .form-checkbox .form-checkbox-item {
  float: left;
  margin-right: 20px;
}
.press-form .form-checkbox .form-checkbox-item .form-checkbox-label {
  margin-right: 20px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  color: #34322e;
  padding-left: 0;
}
.press-form .form-fieldcontainer {
  margin: 2rem 0;
}
.press-form .form-fieldcontainer .FormTextbox__Input,
.press-form .form-fieldcontainer input[type="text"] {
  height: 32px;
  font-size: 16px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  padding: 20px 0;
  margin: 5px 0 20px;
  color: #34322e;
}
.press-form .form-fieldcontainer .FormSubmitButton {
  border: 2px solid #004c97;
  background: #004c97;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  padding: 0.2rem 1.5rem;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  transition: all 0.3s ease;
  -webkit-appearance: none;
  height: auto;
  display: inline-block;
  line-height: 2.2;
  font-size: 14px;
}
@media screen and (min-width: 320px) {
  .press-form .form-fieldcontainer .FormSubmitButton {
    font-size: calc(14px + 2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .press-form .form-fieldcontainer .FormSubmitButton {
    font-size: 16px;
  }
}
@media (min-width: 1201px) {
  .press-form .form-fieldcontainer .FormSubmitButton {
    padding: 0.2rem 0.5rem;
  }
}
.press-form .form-fieldcontainer .FormSubmitButton:hover {
  border-color: #15427b;
  background: #15427b;
  color: #fff;
}
.press-form .form-fieldcontainer .FormSubmitButton:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #b2c9df;
  border: 1px solid #fff;
}
.switchboard-form {
  height: 0;
  opacity: 0;
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  overflow: hidden;
  padding: 0;
}
.switchboard-form > select {
  width: 100%;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 18px;
  background: #ececea;
  border: 0;
  border-bottom: 3px solid #f8b749;
  height: 45px;
  padding: 0 10px;
  margin-bottom: 10px;
  color: #34322e;
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
@media (min-width: 1201px) {
  .switchboard-form > select {
    height: 43px;
    font-size: 16px;
  }
}
.switchboard-form > select > option:checked {
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.switchboard-form > select.select-altcolor {
  border-bottom: 3px solid #34322e;
}
.switchboard-form .switchboard-form__consent-box {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-top: 10px;
}
.switchboard-form .switchboard-form__consent-box input {
  margin-right: 10px;
}
.switchboard-form .switchboard-form__consent-box input[type="checkbox"] {
  flex: 0 0 auto;
}
.switchboard-form .switchboard-form__consent-box label {
  font-family: AktivGroteskLight, Arial, sans-serif;
  margin-top: 0;
}
.switchboard-form .switchboard-form__consent-box label p {
  margin: 0;
  padding: 0;
}
.switchboard-form .capwrapper .captcha-img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
}
.switchboard-form .capwrapper .captcha-refresh {
  margin-top: 10px;
}
.switchboard-form input[type="submit"] {
  max-width: 150px;
  align-self: flex-end;
}
.css-label {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 0;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 1201px) {
  .css-label {
    margin-bottom: 12px;
    padding-left: 35px;
  }
}
.css-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: transparent;
  border: 2px solid #8f918f;
}
.css-label input:checked ~ .checkmark {
  background-color: #ffb838;
  border: 0;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.css-label input:checked ~ .checkmark:after {
  display: block;
}
.css-label .checkmark:after {
  content: url(../image/check-icon-basic2.svg);
  left: -3px;
  top: -3px;
}
.radio-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  border: 2px solid #8f918f;
}
.css-label input:checked ~ .radio-checkmark {
  border-width: 7px;
  border-color: #f8b749;
}
.css-label-radio {
  margin-right: 25px;
}
.filter-section__label {
  font-size: 20px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #34322e;
}
.form__search-btn-container {
  position: relative;
  width: 100%;
  display: block;
  margin-bottom: 20px;
  padding-top: 10px;
  margin-top: 15px;
}
@media (min-width: 1201px) {
  .form__search-btn-container {
    margin-bottom: 40px;
  }
}
.form__search-btn-container > label {
  color: #34322e;
  font-size: 20px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  position: absolute;
  top: -5px;
  left: 0;
}
@media (min-width: 1201px) {
  .form__search-btn-container > label {
    left: 5px;
  }
}
.form__search-btn-container > input[type="text"] {
  display: block;
  width: 100%;
  height: 60px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom-width: 3px;
  border-color: #bcbbb9;
  margin-bottom: 15px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  padding-right: 120px;
}
@media (min-width: 1201px) {
  .form__search-btn-container > input[type="text"] {
    height: 80px;
    font-size: 40px;
    padding-right: 140px;
  }
}
.form__search-btn-container > .preamble {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  max-width: 600px;
}
.form__search-btn-container > h3 {
  font-size: 20px;
  line-height: 28px;
  margin-left: 0;
  margin-top: 10px;
  margin-bottom: 7px;
}
.form__search-btn {
  position: absolute;
  right: 0;
  top: auto;
  bottom: 7px;
  color: #0052ac;
}
.form__search-btn.search {
  color: #8f918f;
}
.form__search-btn.search:after {
  background-image: url(../image/Search-lightgrey.svg);
}
@media (min-width: 1201px) {
  .form__search-btn {
    right: 5px;
    bottom: 12px;
  }
}
.Form__Element__ValidationError {
  display: block;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #da291c;
  transform: translateY(-6px);
}
@media (min-width: 1201px) {
  .Form__Element__ValidationError {
    font-size: 18px;
  }
}
fieldset + .Form__Element__ValidationError {
  transform: translateY(4px);
}
.Form__Element.frc-captcha {
  position: relative;
  padding: 8px 12px 8px 0;
  min-width: 200px;
  background-color: #fff;
  border: 1px solid #f3f3f2;
}
.Form__Element.frc-captcha .frc-icon {
  width: 24px;
  margin: 0 8px 0 16px;
}
.Form__Element.frc-captcha .frc-content {
  margin: 0;
}
.Form__Element.frc-captcha .frc-banner {
  bottom: 10px;
  right: 12px;
}
.Form__Element.frc-captcha.dark {
  background-color: #34322e;
}
.Form__Element.frc-captcha.dark .frc-icon {
  fill: #d9d9d6;
  stroke: #d9d9d6;
}
.Form__Element.frc-captcha.dark * {
  color: #d9d9d6;
}
.contentpage .page-contentcontainer .article-mainbody form.episerverform,
.landingpage .page-contentcontainer .content form.episerverform {
  max-width: 792px;
  padding: 40px 40px 0;
  margin-top: 32px;
  margin-bottom: 64px;
}
@media (max-width: 767px) {
  .contentpage .page-contentcontainer .article-mainbody form.episerverform,
  .landingpage .page-contentcontainer .content form.episerverform {
    padding: 40px 24px 0;
  }
}
.contentpage
  .page-contentcontainer
  .article-mainbody
  form.episerverform
  input::-webkit-input-placeholder,
.landingpage
  .page-contentcontainer
  .content
  form.episerverform
  input::-webkit-input-placeholder {
  color: #747674;
}
.contentpage
  .page-contentcontainer
  .article-mainbody
  form.episerverform
  input::-moz-placeholder,
.landingpage
  .page-contentcontainer
  .content
  form.episerverform
  input::-moz-placeholder {
  color: #747674;
}
.contentpage
  .page-contentcontainer
  .article-mainbody
  form.episerverform
  input:-ms-input-placeholder,
.landingpage
  .page-contentcontainer
  .content
  form.episerverform
  input:-ms-input-placeholder {
  color: #747674;
}
.contentpage
  .page-contentcontainer
  .article-mainbody
  form.episerverform
  input::-ms-input-placeholder,
.landingpage
  .page-contentcontainer
  .content
  form.episerverform
  input::-ms-input-placeholder {
  color: #747674;
}
.contentpage
  .page-contentcontainer
  .article-mainbody
  form.episerverform
  input::placeholder,
.landingpage
  .page-contentcontainer
  .content
  form.episerverform
  input::placeholder {
  color: #747674;
}
.landingpage .page-contentcontainer .content form.episerverform {
  background-color: #f7f6f4;
}
.contentpage .page-contentcontainer .article-mainbody form.episerverform {
  background-color: #fff;
}
form.episerverform:before {
  display: none;
}
form.episerverform h2.Form__Title {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 38px;
  line-height: 52px;
  letter-spacing: -0.2px;
  text-align: left;
  padding: 0;
  margin: 18px 0 8px;
}
form.episerverform aside.Form__Description {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
  text-align: left;
  margin-bottom: 32px;
}
form.episerverform
  .Form__Element.FormParagraphText
  .Form__Original__ParagraphText {
  display: none;
}
form.episerverform .Form__Element.FormSelection {
  width: 100%;
  font-size: 18px;
}
form.episerverform .Form__Element.FormSelection label {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.2px;
  margin-bottom: 12px;
}
form.episerverform .Form__Element.FormSelection .select--wrapper {
  position: relative;
  width: 100%;
  height: 45px;
  margin-bottom: 12px;
}
@media (min-width: 1201px) {
  form.episerverform .Form__Element.FormSelection .select--wrapper {
    height: 56px;
    font-size: 20px;
    flex: 1;
    margin-right: 12px;
    margin-bottom: 0;
  }
  form.episerverform .Form__Element.FormSelection .select--wrapper:last-child {
    margin-right: 0;
  }
}
form.episerverform .Form__Element.FormSelection .select--wrapper:after {
  display: block;
  content: "";
  background: url(../image/right-round.svg);
  background-size: 100%;
  height: 24px;
  width: 24px;
  position: absolute;
  right: 25px;
  top: 9px;
  transform: rotate(90deg);
  pointer-events: none;
}
@media (min-width: 1201px) {
  form.episerverform .Form__Element.FormSelection .select--wrapper:after {
    top: 15px;
  }
}
form.episerverform .Form__Element.FormSelection .select--wrapper > select {
  width: 100%;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  background: #ececea;
  border: 0;
  border-bottom: 3px solid #afb0af;
  height: 45px;
  color: #34322e;
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  text-overflow: ellipsis;
  padding: 0 53px 0 18px;
  white-space: nowrap;
}
form.episerverform
  .Form__Element.FormSelection
  .select--wrapper
  > select:focus {
  border-bottom-color: #ffb838;
}
form.episerverform
  .Form__Element.FormSelection
  .select--wrapper
  > select:focus-visible {
  outline: 0;
}
@media (min-width: 1201px) {
  form.episerverform .Form__Element.FormSelection .select--wrapper > select {
    height: 56px;
    font-size: 18px;
  }
}
form.episerverform
  .Form__Element.FormSelection
  .select--wrapper
  > select
  > option:checked {
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
form.episerverform
  .Form__Element.FormSelection
  .select--wrapper
  > select.select-altcolor {
  border-bottom: 3px solid #34322e;
}
form.episerverform
  .Form__Element.FormSelection
  .select--wrapper.not-empty
  > select {
  border-color: #f8b749;
}
form.episerverform .Form__Element.FormChoice fieldset {
  display: contents;
  padding: 0;
  border: 0;
  margin: 0;
  width: 100%;
}
form.episerverform .Form__Element.FormChoice fieldset legend {
  width: 100%;
  padding: 0;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.2px;
  margin: 0 0 12px;
}
form.episerverform .Form__Element.FormChoice--Image {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
form.episerverform .Form__Element.FormChoice--Image legend {
  margin: 0;
}
form.episerverform .Form__Element.FormChoice--Image label {
  display: flex;
  flex-basis: calc((100% - 40px) / 3);
  min-width: 163px;
  margin: 0;
  gap: 8px;
}
form.episerverform .Form__Element.FormChoice--Image label .selcol + .selcol {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
form.episerverform .Form__Element.FormChoice--Image label .selcol .imgwrp {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.8;
  background-color: #f3f3f2;
}
form.episerverform .Form__Element.FormChoice--Image label .selcol .imgwrp img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
form.episerverform
  .Form__Element.FormChoice--Image
  label
  .FormChoice--Image__Item__Caption {
  display: block;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #34322e;
}
form.episerverform .Form__Element.frc-captcha {
  width: 100%;
  max-width: 100%;
  border-color: #cfcfcf;
}
form.episerverform .Form__Element.FormTextbox .Form__Element__Caption {
  margin-bottom: -3px;
}
form.episerverform .Form__Element__Caption {
  font-size: 18px !important;
  line-height: 24px !important;
}
form.episerverform
  .Form__Element.ValidationRequired
  .Form__Element__Caption:after {
  display: inline-block;
  content: "*";
  position: relative;
  margin-left: 3px;
}
form.episerverform .Form__Element.FormChoice .Form__Element__Caption {
  margin-bottom: 0 !important;
}
form.episerverform
  .Form__Element.FormTextbox.FormTextbox--Textarea
  .Form__Element__Caption {
  margin-bottom: 10px !important;
}
form.episerverform .Form__Element.FormTextbox.FormTextbox--Textarea textarea {
  display: block;
}
form.episerverform .Form__Element {
  margin-bottom: 30px;
}
form.episerverform .form-checkbox-item > input[type="checkbox"] {
  margin-right: 12px;
  flex-shrink: 0;
}
form.episerverform .Form__Element.FormResetButton {
  float: right;
  border: 2px solid #004c97;
  color: #004c97;
  background-color: transparent;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 30px;
  margin-right: 24px;
  text-decoration: none;
  padding: 10px 20px;
  -webkit-appearance: none;
  border-radius: 0;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  transition: all 0.3s ease;
}
form.episerverform .Form__Element.FormResetButton:hover {
  color: #15427b;
  border-color: #15427b;
}
form.episerverform .Form__Element.FormSubmitButton {
  font-size: 16px;
  line-height: 1.5;
  -webkit-appearance: none;
  border-radius: 0;
}
form.episerverform .form-status.Form__Status {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
  text-align: left;
  margin-bottom: 32px;
}
form.episerverform
  .Form__MainBody:has(.Form__Element.ValidationRequired):before {
  display: block;
  position: relative;
  margin-bottom: 30px;
  content: "* 所需信息";
  font-size: 18px !important;
  line-height: 24px !important;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
form.episerverform .Form__Element label p {
  padding-inline: 0;
}
.eventpage
  .registration-form
  form.episerverform
  .Form__MainBody:has(.Form__Element.ValidationRequired):before {
  display: none;
}
.eventpage .registration-form form label {
  color: #d9d9d6;
}
.eventpage .registration-form form label p {
  margin-top: 5px;
}
.eventpage .registration-form form label p a {
  color: #d9d9d6;
  text-decoration: underline;
}
.eventpage
  .registration-form
  form.episerverform
  .Form__Element.ValidationRequired
  .Form__Element__Caption:after {
  display: none;
}
.key-features {
  color: #fff;
}
.key-features .sectioncontainer {
  padding: 0;
}
@media (min-width: 1201px) {
  .key-features.feature-count-4 .content .features {
    flex: 1;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .key-features.feature-count-4 .content .features .feature {
    flex: 1 40%;
    margin-bottom: 30px;
  }
}
@media (min-width: 1201px) {
  .key-features.feature-count-5 .content .features {
    flex: 3;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .key-features.feature-count-5 .content .features .feature {
    flex: 0 31%;
    margin-bottom: 30px;
  }
}
.key-features .images {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1201px) {
  .key-features .images {
    flex-direction: row;
  }
}
.key-features .images > div {
  flex: 1;
}
.key-features h2 {
  color: #fff;
  flex: 1;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 24px;
  margin-top: 7px;
}
.key-features .content {
  display: block;
  padding: 24px;
}
@media (min-width: 1201px) {
  .key-features .content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 70px 0 35px;
  }
}
.key-features .content .features {
  display: flex;
  flex-direction: column;
  flex: 3;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 18px;
  justify-content: space-around;
  align-items: flex-start;
}
@media (min-width: 1201px) {
  .key-features .content .features {
    flex-direction: row;
    align-items: center;
  }
}
.key-features .content .features .feature {
  background: url(/static/image/check-icon.jpg) no-repeat transparent;
  background-size: 28px 28px;
  background-position: 0 6px;
  padding-left: 40px;
  margin-right: 20px;
  min-height: 36px;
  text-align: left;
  padding-top: 5px;
  margin-bottom: 10px;
}
@media (min-width: 1201px) {
  .key-features .content .features .feature {
    flex-direction: row;
    align-items: center;
    margin-bottom: 0;
  }
}
.key-features .content .features .feature:last-child {
  margin-right: 0;
}
.key-features .table {
  padding: 24px;
  border-top: 2px solid #5f625f;
  font-family: AktivGroteskLight, Arial, sans-serif;
  overflow-x: scroll;
}
@media (min-width: 1201px) {
  .key-features .table {
    overflow: auto;
    padding: 35px 0;
  }
}
.key-features .table .preamble p {
  color: #fff;
  text-align: left;
  padding: 0;
  margin: 20px 0;
  font-size: 18px;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
.key-features .table table {
  font-size: 16px;
  width: 100%;
  overflow-x: scroll;
}
@media (min-width: 1201px) {
  .key-features .table table {
    padding-bottom: 1rem;
  }
}
.key-features .table table thead {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-align: left;
}
.key-features .table table tbody tr td:first-child {
  width: 36%;
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.key-features .table table td,
.key-features .table table th {
  padding: 15px;
}
.key-features .table table th:first-child {
  padding-left: 0;
}
.key-features .table table tbody tr {
  border-bottom: 1px solid #5f625f;
}
.key-features .table table tbody tr td:first-child {
  padding-left: 0;
}
.key-features .table table tbody tr:last-child {
  border: 0;
}
.sectioncontainer--keyfigures + .sectioncontainer {
  padding-top: 60px !important;
}
@media (min-width: 1201px) {
  .sectioncontainer--keyfigures + .sectioncontainer {
    padding-top: 120px !important;
  }
}
.key-figures {
  position: relative;
  padding: 50px 0;
  color: #fff;
  overflow: hidden;
}
@media (min-width: 1440px) {
  .key-figures {
    min-height: 450px;
  }
}
.key-figures > .responsiveimg > div {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.key-figures > .responsiveimg > div > img {
  position: absolute;
  min-width: 1000%;
  min-height: 1000%;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) scale(0.1);
  z-index: 1;
  width: auto;
  height: auto;
}
.key-figures .figures,
.key-figures .heading {
  position: relative;
  z-index: 3;
}
.key-figures .heading h2 {
  color: #fff;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 40px;
  line-height: 50px;
  text-align: center;
  margin: 40px 0;
}
@media (min-width: 1440px) {
  .key-figures .heading h2 {
    margin: 35px 0 50px;
  }
}
.key-figures .figures {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}
.key-figures .figures:after,
.key-figures .figures:before {
  content: "";
  display: block;
}
@media (min-width: 1440px) {
  .key-figures .figures {
    flex-direction: row;
  }
}
.key-figures .figures .figure {
  margin-bottom: 2rem;
}
@media (min-width: 1440px) {
  .key-figures .figures .figure {
    width: 380px;
    margin-bottom: 0;
  }
}
.key-figures .figures .figure .number {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 85px;
  line-height: 85px;
  color: #f8b749;
  margin-bottom: 0.7rem;
}
.key-figures .figures .figure .text {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
}
.timeline-in-editor {
  background-size: 50%;
  background-position: 105% 0;
  color: #fff;
  padding: 48px 24px;
  overflow: hidden;
  margin-bottom: 48px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1201px) {
  .timeline-in-editor {
    padding: 96px;
    margin-top: 48px;
    margin-bottom: 75px;
    background-size: 10%;
  }
}
.timeline-in-editor .items {
  display: flex;
  flex-direction: row;
  padding-bottom: 24px;
  position: relative;
}
@media (min-width: 1201px) {
  .timeline-in-editor .items {
    padding-bottom: 50px;
  }
}
.timeline-in-editor .item {
  width: 420px;
  height: auto;
  padding-right: 50px;
}
@media (max-width: 1201px) {
  .timeline-in-editor .item {
    padding-right: 20px;
  }
}
.timeline-in-editor .item:last-child {
  padding-right: 0;
}
.timeline-in-editor .item > p {
  color: #fff;
  text-align: left;
  margin-left: 0;
  padding-left: 0;
}
.timeline-in-editor h2.heading {
  color: #fff;
  margin: 0 auto 48px;
  text-align: center;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 40px;
  line-height: 50px;
  max-width: 600px;
  padding-top: 0;
}
@media (max-width: 1201px) {
  .timeline-in-editor h2.heading {
    padding: 0;
    margin: 0 auto 24px;
    font-size: 27px;
    line-height: 38px;
  }
}
.timeline-in-editor h3 {
  color: #ffb838;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 40px;
  line-height: 50px;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .timeline-in-editor h3 {
    margin: 20px 0;
    font-size: 55px;
    line-height: 65px;
  }
}
.timeline-in-editor p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: #fff;
  margin: 10px;
}
.timeline-in-editor
  .swiper-container-horizontal
  > .swiper-pagination-progressbar {
  bottom: 0;
  top: auto;
  width: 200px;
  margin: 0 auto;
  left: 0;
  right: 0;
  height: 2px;
  background: #5f625f;
  border-radius: 1px;
}
.timeline-in-editor
  .swiper-container-horizontal
  > .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  background: #ffb838;
}
.timeline-in-editor .swiper-container > .timeline-swiper-scrollbar {
  height: 3px;
  position: absolute;
  width: 200px;
  margin: 0 auto;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #8f918f;
}
.timeline-in-editor
  .swiper-container
  > .timeline-swiper-scrollbar
  .swiper-scrollbar-drag {
  background: #f8b749;
}
.timeline-in-editor .timeline-swiper {
  margin-bottom: 0;
  opacity: 0;
}
@media (min-width: 1201px) {
  .timeline-in-editor .timeline-swiper {
    overflow: visible;
  }
}
.timeline-in-editor .timeline-swiper.fade-in {
  opacity: 1;
  -webkit-animation-name: fadeInOpacity;
  animation-name: fadeInOpacity;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.timeline-in-editor .timeline-swiper .swiper-slide > p {
  color: #fff;
}
@media (max-width: 768px) {
  .timeline-in-editor .timeline-swiper .swiper-slide > p {
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
    max-height: 100px;
  }
}
.timeline-in-editor .img-swiper-button-next,
.timeline-in-editor .img-swiper-button-prev {
  width: 40px;
  position: absolute;
  cursor: pointer;
  bottom: -30px;
}
.timeline-in-editor .img-swiper-button-next:after,
.timeline-in-editor .img-swiper-button-prev:after {
  display: none;
}
.timeline-in-editor .img-swiper-button-next.swiper-button-disabled,
.timeline-in-editor .img-swiper-button-prev.swiper-button-disabled {
  opacity: 0.5;
  cursor: auto;
}
.timeline-in-editor .img-swiper-button-next svg,
.timeline-in-editor .img-swiper-button-prev svg {
  width: 40px;
  height: 40px;
  display: block;
}
.timeline-in-editor .img-swiper-button-next svg path,
.timeline-in-editor .img-swiper-button-prev svg path {
  fill: #fff;
}
@media (max-width: 1201px) {
  .timeline-in-editor .img-swiper-button-next,
  .timeline-in-editor .img-swiper-button-prev {
    display: none;
  }
}
.timeline-in-editor .img-swiper-button-prev {
  left: auto;
  right: 150px;
  top: auto;
  transform: rotateY(180deg);
}
.timeline-in-editor .img-swiper-button-next {
  right: 100px;
  top: auto;
  left: auto;
}
.timeline-in-editor.immersive h2.heading {
  position: relative;
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  width: 45%;
  max-width: 600px;
  z-index: 3;
}
@media (max-width: 1201px) {
  .timeline-in-editor.immersive h2.heading {
    width: 100%;
  }
}
.timeline-in-editor.immersive h3 {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #afb0af;
  opacity: 0.5;
  transition:
    opacity 1s ease-out,
    color 1s ease-out;
}
@media (min-width: 1201px) {
  .timeline-in-editor.immersive h3 {
    font-size: 70px;
    line-height: 80px;
  }
}
.timeline-in-editor.immersive .item > p {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 45%;
  max-width: 600px;
  opacity: 0.5;
  transition: opacity 1s ease-out;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 1201px) {
  .timeline-in-editor.immersive .item > p {
    width: 100%;
  }
}
.timeline-in-editor.immersive .item.swiper-slide-active h3 {
  color: #ffb838;
  opacity: 1;
}
.timeline-in-editor.immersive .item.swiper-slide-active > p {
  opacity: 1 !important;
}
@media (min-width: 1024px) {
  .timeline-in-editor.immersive .item.swiper-slide-active h3,
  .timeline-in-editor.immersive .item.swiper-slide-active > p {
    transform: translateX(0);
  }
}
@media (min-width: 1024px) {
  .timeline-in-editor.immersive .item.swiper-slide-next h3,
  .timeline-in-editor.immersive .item.swiper-slide-next > p {
    transform: translateX(-13vw);
  }
}
.timeline-in-editor.immersive .slide-images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.timeline-in-editor.immersive .slide-images .slide-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.8s ease-out;
}
.timeline-in-editor.immersive .slide-images .slide-img.active {
  z-index: 2;
  opacity: 1;
  transition: opacity 0.8s ease-in;
}
.timeline-in-editor.immersive .slide-images .slide-img .responsiveimg.rel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.timeline-in-editor.immersive
  .slide-images
  .slide-img
  .responsiveimg.rel:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.timeline-in-editor.immersive
  .slide-images
  .slide-img
  .responsiveimg.rel
  div
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.timeline-in-editor.immersive .slide-nav {
  display: flex;
  align-items: center;
  position: absolute;
  top: auto;
  bottom: -18px;
  left: 0;
}
.timeline-in-editor.immersive .slide-nav .img-swiper-button-next,
.timeline-in-editor.immersive .slide-nav .img-swiper-button-prev {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.timeline-in-editor.immersive .slide-nav .counter {
  display: flex;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  padding: 0 10px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (max-width: 1201px) {
  .timeline-in-editor.immersive .swiper-container > .timeline-swiper-scrollbar {
    max-width: 120px;
  }
}
@-webkit-keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 1200px) {
  .article-mainbody ol,
  .article-mainbody ul {
    max-width: 100% !important;
  }
}
.image-slider {
  padding-bottom: 0;
  padding-top: 1rem;
  max-width: 100%;
  margin: 0 auto 24px;
}
@media (min-width: 1201px) {
  .image-slider {
    margin: 0 auto 50px;
    padding-bottom: 100px;
    max-width: 86%;
  }
}
@media (min-width: 1920px) {
  .image-slider {
    max-width: 71%;
  }
}
.image-slider .swiper-scrollbar {
  height: 3px;
  position: absolute;
  width: 200px;
  margin: 0 auto;
  bottom: 123px;
  left: auto;
  right: 132px;
}
@media (max-width: 1200px) {
  .image-slider .swiper-scrollbar {
    position: relative;
    left: 0;
    bottom: 0;
    right: 0;
  }
}
.image-slider .swiper-scrollbar .swiper-scrollbar-drag {
  background: #f8b749;
}
.image-slider .slideshow .slide {
  width: 90%;
  height: auto;
}
@media (min-width: 1201px) {
  .image-slider .slideshow .slide {
    width: 100%;
    height: 100%;
  }
}
.image-slider .slideshow .slide .image {
  position: relative;
}
.image-slider .slideshow .slide .video-in-editor {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100vw;
  box-shadow: none;
}
.image-slider .slideshow .slide .caption {
  color: #34322e;
  font-size: 16px;
  line-height: 22px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  text-align: left;
  left: 0;
  max-width: 100%;
  margin: 24px;
  position: relative;
}
@media (min-width: 1201px) {
  .image-slider .slideshow .slide .caption {
    position: absolute;
    max-width: 50%;
    margin-left: 0;
    margin-top: 20px;
  }
}
.image-slider .swiper-controls {
  display: block;
  width: 100%;
  height: 25px;
  margin-top: 15px;
  position: relative;
}
@media (min-width: 768px) {
  .image-slider .swiper-controls {
    margin-top: 20px;
    height: 50px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
  }
}
.image-slider .swiper-pagination-progressbar {
  bottom: 20px;
  top: auto;
  width: 150px;
  margin: 0 auto;
  left: 0;
  right: 0;
  height: 2px;
  background: #d9d9d6;
  border-radius: 1px;
}
@media (min-width: 1201px) {
  .image-slider .swiper-pagination-progressbar {
    left: auto;
    right: 140px;
    bottom: auto;
    top: auto;
  }
}
.image-slider
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  background: #ffb838;
}
.image-slider.swiper-container {
  margin-bottom: 0;
  opacity: 0;
}
@media (min-width: 1201px) {
  .image-slider.swiper-container {
    overflow: visible;
  }
}
.image-slider.swiper-container.fade-in {
  opacity: 1;
  -webkit-animation-name: fadeInOpacity;
  animation-name: fadeInOpacity;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.image-slider .swiper-button-next,
.image-slider .swiper-button-prev {
  width: 40px;
  position: relative;
  display: none;
}
.image-slider .swiper-button-next:after,
.image-slider .swiper-button-prev:after {
  display: none;
}
.image-slider .swiper-button-next svg,
.image-slider .swiper-button-prev svg {
  width: 40px;
  height: 40px;
}
@media (min-width: 768px) {
  .image-slider .swiper-button-next,
  .image-slider .swiper-button-prev {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
  }
}
.image-slider .swiper-button-prev {
  left: auto;
  right: 30px;
  bottom: auto;
  top: auto;
  transform: rotateY(180deg);
}
.image-slider .swiper-button-next {
  right: 20px;
  bottom: 0;
  top: auto;
  left: auto;
}
@media (max-width: 1200px) {
  .swiper-container > .swiper-scrollbar {
    position: relative;
    left: 0;
    z-index: 50;
    height: 3px;
    width: 60%;
    margin: 0 auto;
  }
  .swiper-container > .swiper-scrollbar .swiper-scrollbar-drag {
    background: #f8b749;
  }
}
.contact .group-heading h2 {
  padding-top: 0;
  margin-bottom: 24px;
}
.contact .contact-maincontent.list {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: auto;
  overflow: auto;
  margin-bottom: 0;
  padding: 0 24px;
}
@media (min-width: 568px) {
  .contact .contact-maincontent.list {
    flex-direction: row;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
  }
}
.contact .contact-maincontent.list .responsiveimg {
  width: 100%;
}
.contact .contact-maincontent.list .responsiveimg.fixed div {
  padding-bottom: 0;
}
.contact .contact-maincontent.list .responsiveimg.fixed div img {
  position: relative;
  display: block;
}
.contact .contact-maincontent.list .card {
  box-sizing: content-box;
  padding: 0;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 568px) {
  .contact .contact-maincontent.list .card {
    max-width: 350px;
  }
}
.contact .contact-maincontent.list .card h3 {
  color: #34322e;
  margin: 0 0 3px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  max-width: 100%;
  font-size: 23px;
  line-height: 34px;
}
@media (min-width: 568px) {
  .contact .contact-maincontent.list .card h3 {
    margin-top: 10px;
    margin-bottom: 2px;
  }
}
@media (max-width: 567px) {
  .contact .contact-maincontent.list .card h3 {
    margin-top: 10px;
    margin-bottom: 2px;
    font-size: 22px;
    line-height: 32px;
  }
}
.contact .contact-maincontent.list .card .title {
  font-size: 16px;
  color: #34322e;
  font-family: AktivGroteskLight, Arial, sans-serif;
  padding-bottom: 15px;
  margin-bottom: 0;
}
@media (max-width: 567px) {
  .contact .contact-maincontent.list .card .title {
    font-size: 20px;
    line-height: 30px;
  }
}
.contact .contact-maincontent.list .card .description p {
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 16px;
}
.contact .contact-maincontent.list .card .section {
  font-size: 16px;
  color: #0052ac;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #dfe0df;
  border-bottom: 1px solid #dfe0df;
}
.contact
  .contact-maincontent.list
  .card
  .section
  .switchboard-form__link.phone-link:before {
  content: "";
  position: absolute;
  background-image: url(../image/phone-blue.svg);
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  margin-right: 8px;
  right: 0;
  top: 0;
}
.contact
  .contact-maincontent.list
  .card
  .section
  .switchboard-form__link.email-link:before {
  content: "";
  position: absolute;
  background-image: url(../image/envelope.svg);
  background-repeat: no-repeat;
  width: 24px;
  height: 16px;
  display: inline-block;
  margin-right: 8px;
  right: 0;
  top: 3px;
}
.contact .contact-maincontent.list .card .section .switchboard-form__link {
  position: relative;
}
.contact .contact-maincontent.list .card .section .switchboard-form__link > a {
  position: relative;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  margin-right: 35px;
}
.contact .contact-maincontent.list .card .section + .section {
  border-top: 0;
}
.contact .contact-maincontent.list .card .btn.btn-blue {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: transparent !important;
  color: #004c97;
  border: 2px solid #004c97;
  margin-top: 24px;
}
@media (min-width: 1201px) {
  .contact
    .contact-maincontent.list
    .card
    .switchboard-form
    input[type="submit"] {
    margin-top: 10px;
  }
}
.contact .contact-maincontent.list.list-1 {
  align-items: center;
  -moz-column-gap: 48px;
  column-gap: 48px;
}
@media (min-width: 568px) {
  .contact .contact-maincontent.list.list-1 .responsiveimg {
    max-width: 410px;
  }
}
@media (min-width: 568px) {
  .contact .contact-maincontent.list.list-1 .card {
    padding: 0 0 0 40px;
  }
}
@media (min-width: 568px) {
  .contact .contact-maincontent.list.list-1 .card h3 {
    font-size: 35px;
    line-height: 46px;
    margin-top: 0;
    margin-bottom: 3px;
  }
}
@media (max-width: 567px) {
  .contact .contact-maincontent.list.list-1 .card h3 {
    margin-top: 10px;
    margin-bottom: 2px;
    font-size: 22px;
    line-height: 32px;
  }
}
.contact .contact-maincontent.list.list-1 .card .title {
  font-size: 22px;
  line-height: 33px;
}
@media (max-width: 567px) {
  .contact .contact-maincontent.list.list-1 .card .title {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (max-width: 567px) {
  .contact .contact-maincontent.list.list-2 .card,
  .contact .contact-maincontent.list.list-3 .card {
    margin-bottom: 60px;
  }
}
.contact .contact-maincontent.list:not(.list-1) {
  align-items: flex-start;
}
@media (min-width: 568px) {
  .contact .contact-maincontent.list:not(.list-1) {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 568px) {
  .contact .contact-maincontent.list:not(.list-1) .card {
    padding: 0 12px;
    min-width: 170px;
    flex: 1 1 200px;
  }
}
.contact .contact-maincontent.list .list-3 {
  max-width: 100%;
}
.contact .btn {
  margin-top: 10px;
}
@media (min-width: 1201px) {
  .contact .btn {
    margin-top: 30px;
  }
}
.sectioncontainer--darker-grey .contact-maincontent.list .card .section {
  border-top-color: rgba(0, 0, 0, 0.1);
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
.contact .items.item-listing {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 1201px) {
  .contact .items.item-listing {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.contact .items.item-listing .item {
  padding: 30px 0;
  flex-wrap: wrap;
}
.contact .items.item-listing .item:hover {
  background-color: inherit;
}
.contact .items.item-listing .item > .left-side {
  padding-right: 30px;
  padding-top: 0;
  padding-left: 60px;
  flex: 1 1 calc(50% - 162px);
}
.contact .items.item-listing .item > .left-side h4 {
  margin: 0;
  padding: 0;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.2px;
}
.contact .items.item-listing .item > .left-side p {
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 28px;
}
.contact .items.item-listing .item > .image {
  position: relative;
  padding-right: 30px;
  width: 160px;
}
@media (max-width: 768px) {
  .contact .items.item-listing .item > .image {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    padding-right: 0;
    margin-top: 15px;
  }
}
.contact .items.item-listing .item > .image .responsiveimg.fixed div img {
  width: 130px;
}
@media (max-width: 768px) {
  .contact .items.item-listing .item > .image .responsiveimg.fixed div img {
    width: 100%;
  }
}
.contact .items.item-listing .item > .description {
  flex: 1 0 50%;
}
.contact .items.item-listing .item > .description h5 {
  margin: 0;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.2px;
  text-align: left;
}
.contact .items.item-listing .item > .description .title {
  display: block;
  width: 100%;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
  border-bottom: 1px solid #dfe0df;
  padding-bottom: 10px;
}
.contact .items.item-listing .item > .description .section {
  position: relative;
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.005em;
  border-bottom: 1px solid #dfe0df;
  padding-top: 10px;
  padding-bottom: 10px;
}
.contact
  .items.item-listing
  .item
  > .description
  .section
  .switchboard-form__link {
  position: relative;
  display: block;
  width: 100%;
  padding-right: 35px;
}
.contact
  .items.item-listing
  .item
  > .description
  .section
  .switchboard-form__link:before {
  display: block;
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  right: 0;
  top: 0;
  background-image: url(../image/blue-arr-right.svg);
  background-repeat: no-repeat;
}
.contact
  .items.item-listing
  .item
  > .description
  .section
  .switchboard-form__link.phone-link:before {
  background-image: url(../image/phone-blue.svg);
}
.contact
  .items.item-listing
  .item
  > .description
  .section
  .switchboard-form__link.email-link:before {
  background-image: url(../image/paper-plane-blue.svg);
}
.contact .items.item-listing .item > .description .btn-outline.dropdown {
  padding-right: 48px;
  align-self: flex-start;
  margin-top: 15px;
}
.contact .items.item-listing .item > .description .btn-outline.dropdown:after {
  right: 12px;
}
.contact .items.item-listing .item > form.switchboard-form {
  max-width: 100%;
  width: 100%;
}
.contact .items.item-listing .item > form.switchboard-form .frm-wrp {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background-color: #f7f7f7;
  padding: 20px;
  flex: 1 0 100%;
  width: 100%;
}
@media (max-width: 768px) {
  .contact .items.item-listing .item > form.switchboard-form .frm-wrp {
    background-color: transparent;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 20px 0;
  }
}
.contact
  .items.item-listing
  .item
  > form.switchboard-form
  .Form__Element.FormTextbox:not(.FormTextbox--Textarea) {
  padding: 0 15px;
  flex: 0 0 50%;
  width: 50%;
}
@media (max-width: 768px) {
  .contact
    .items.item-listing
    .item
    > form.switchboard-form
    .Form__Element.FormTextbox:not(.FormTextbox--Textarea) {
    padding: 0;
    flex: 0 0 100%;
    width: 100%;
  }
}
.contact
  .items.item-listing
  .item
  > form.switchboard-form
  .Form__Element.FormTextbox.FormTextbox--Textarea {
  padding: 0 15px;
  flex: 1 0 100%;
}
@media (max-width: 768px) {
  .contact
    .items.item-listing
    .item
    > form.switchboard-form
    .Form__Element.FormTextbox.FormTextbox--Textarea {
    padding: 0;
    width: 100%;
  }
}
.contact
  .items.item-listing
  .item
  > form.switchboard-form
  .Form__Element.FormSelect {
  padding: 0 15px;
  flex: 1 0 100%;
}
@media (max-width: 768px) {
  .contact
    .items.item-listing
    .item
    > form.switchboard-form
    .Form__Element.FormSelect {
    padding: 0;
    flex: 0 0 100%;
    width: 100%;
  }
}
.contact
  .items.item-listing
  .item
  > form.switchboard-form
  .Form__Element.FormSelect
  select {
  max-width: 50%;
}
@media (max-width: 768px) {
  .contact
    .items.item-listing
    .item
    > form.switchboard-form
    .Form__Element.FormSelect
    select {
    max-width: 100%;
  }
}
.contact .items.item-listing .item > form.switchboard-form select {
  width: 100%;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 18px;
  background: #ececea;
  border: 0;
  border-bottom: 3px solid #afb0af;
  height: 45px;
  padding: 0 10px;
  margin-bottom: 10px;
  color: #34322e;
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.contact .items.item-listing .item > form.switchboard-form select:active,
.contact .items.item-listing .item > form.switchboard-form select:focus {
  outline: 0;
  border-bottom-color: #ffb838;
}
@media (min-width: 1201px) {
  .contact .items.item-listing .item > form.switchboard-form select {
    height: 43px;
    font-size: 16px;
  }
}
.contact
  .items.item-listing
  .item
  > form.switchboard-form
  select
  > option:checked {
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.contact
  .items.item-listing
  .item
  > form.switchboard-form
  select.select-altcolor {
  border-bottom: 3px solid #34322e;
}
.contact
  .items.item-listing
  .item
  > form.switchboard-form
  .switchboard-form__consent-box {
  flex: 1 0 100%;
  padding: 0 15px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .contact
    .items.item-listing
    .item
    > form.switchboard-form
    .switchboard-form__consent-box {
    padding: 0;
  }
}
.contact .items.item-listing .item > form.switchboard-form .captcha {
  flex: 1 0 100%;
  padding: 0 15px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .contact .items.item-listing .item > form.switchboard-form .captcha {
    padding: 0;
  }
}
.contact
  .items.item-listing
  .item
  > form.switchboard-form
  .captcha
  .capwrapper
  .captcha-img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
}
.contact .items.item-listing .item > form.switchboard-form .submit-wrap {
  flex: 1 0 100%;
  width: 100%;
  height: auto;
  flex-direction: row;
  display: flex;
  justify-content: space-between;
  align-items: self-end;
  padding: 0 15px;
}
@media (max-width: 768px) {
  .contact .items.item-listing .item > form.switchboard-form .submit-wrap {
    padding: 0;
  }
}
.contact
  .items.item-listing
  .item
  > form.switchboard-form
  .submit-wrap
  input[type="submit"] {
  margin-top: 0;
}
.contact .items.item-listing .item.contact {
  background-repeat: no-repeat;
  background-size: 32px;
  background-position: 0 32px;
  background-image: url(../image/handshake-icon.svg);
}
.contact .items.item-listing .item.support {
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: 0 32px;
  background-image: url(../image/gear-icon.svg);
}
.sectioncontainer--contact-new.sectioncontainer--white
  .contact
  .items.item-listing {
  background: #f3f3f2;
}
.sectioncontainer--contact-new.sectioncontainer--white
  .contact
  .items.item-listing
  .item
  > form.switchboard-form
  .frm-wrp {
  background-color: #fff;
}
@media (max-width: 768px) {
  .sectioncontainer--contact-new.sectioncontainer--white
    .contact
    .items.item-listing
    .item
    > form.switchboard-form
    .frm-wrp {
    background-color: transparent;
  }
}
.sectioncontainer.sectioncontainer--contact-new {
  padding: 40px 0 0;
}
@media (min-width: 1201px) {
  .sectioncontainer.sectioncontainer--contact-new {
    padding: 120px 0;
  }
}
.article-mainbody .sectioncontainer.sectioncontainer--contact {
  margin-bottom: 40px;
}
@media (min-width: 568px) and (max-width: 820px) {
  .article-mainbody .sectioncontainer.sectioncontainer--contact {
    padding: 40px 24px 0;
  }
}
.contentpage
  .article-mainbody
  .sectioncontainer--contact
  .contact
  .contact-maincontent.list:not(.list-1) {
  flex-wrap: nowrap;
}
.contentpage
  .article-mainbody
  .sectioncontainer--contact
  .contact
  .contact-maincontent
  .card {
  min-width: 0;
  padding: 0 12px;
}
@media (min-width: 551px) and (max-width: 1024px) {
  .contentpage
    .article-mainbody
    .sectioncontainer--contact
    .contact
    .contact-maincontent.list:not(.list-1) {
    flex-wrap: wrap;
  }
  .contentpage
    .article-mainbody
    .sectioncontainer--contact
    .contact
    .contact-maincontent
    .card {
    min-width: 0;
    flex: 1 1 calc(50% - 46px);
  }
}
@media (max-width: 550px) {
  .contentpage
    .article-mainbody
    .sectioncontainer--contact
    .contact
    .contact-maincontent.list:not(.list-1) {
    flex-wrap: wrap;
  }
  .contentpage
    .article-mainbody
    .sectioncontainer--contact
    .contact
    .contact-maincontent
    .card {
    min-width: 0;
    padding: 0;
    flex: 1 1 100%;
  }
}
.eventpage
  .sectioncontainer--contact
  .contact
  .contact-maincontent
  .description,
.eventpage
  .sectioncontainer--contact
  .contact
  .contact-maincontent
  .description
  p {
  color: #fff;
}
.eventpage
  .sectioncontainer--contact
  .contact
  .contact-maincontent.list
  .card
  .btn.btn-blue,
.eventpage
  .sectioncontainer--contact
  .contact
  .contact-maincontent.list
  .card
  .btn.btn-blue:hover {
  border-color: #fff;
  color: #fff;
}
.eventpage
  .sectioncontainer--contact
  .contact
  .contact-maincontent.list
  .card
  .section
  .switchboard-form__link.email-link:before {
  background-image: url(../image/envelope-white.svg);
}
.eventpage
  .sectioncontainer--contact
  .contact
  .contact-maincontent.list
  .card
  .section
  .switchboard-form__link.phone-link:before {
  background-image: url(../image/phone-white.svg);
}
.switchboard-form select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M.495 12C.495 5.656 5.656.495 12 .495 18.344.495 23.505 5.656 23.505 12c0 6.344-5.161 11.505-11.505 11.505C5.656 23.505.495 18.344.495 12zm22.01 0c0-5.792-4.713-10.505-10.505-10.505C6.208 1.495 1.495 6.208 1.495 12c0 5.792 4.713 10.505 10.505 10.505 5.792 0 10.505-4.713 10.505-10.505z'/%3E%3Cpath d='M5.495 10.005a.5.5 0 01.853-.354l5.646 5.646 5.647-5.645a.5.5 0 01.707.707l-6 6a.5.5 0 01-.707 0l-6-6a.498.498 0 01-.146-.354z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: right 15px center;
}
.big-cta {
  position: relative;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin-top: 0;
}
@media screen and (min-width: 1201px) {
  .big-cta {
    height: 60vh;
  }
}
.big-cta .big-cta-content {
  z-index: 3;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 24px;
}
.big-cta .big-cta-content h2,
.big-cta .big-cta-content p {
  color: #fff;
}
.big-cta .big-cta-content h2 {
  max-width: 75%;
  text-align: center;
  margin: 1rem 0 0;
  font-size: 35px;
  line-height: 1.3;
}
@media screen and (min-width: 1201px) {
  .big-cta .big-cta-content h2 {
    font-size: 65px;
    margin-bottom: 25px;
    margin-top: 25px;
    max-width: 900px;
  }
}
.big-cta .big-cta-content p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 18px;
  max-width: 70%;
  display: block;
  max-width: 100%;
  margin: 0;
  padding: 10px 0 20px;
  text-align: center;
}
@media screen and (min-width: 1201px) {
  .big-cta .big-cta-content p {
    padding: 0;
    max-width: 790px;
    font-size: 22px;
    margin: 0 auto 1rem;
    line-height: 33px;
  }
}
.big-cta .big-cta-content h2 a,
.big-cta .big-cta-content p a {
  display: block;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
  text-align: inherit;
  text-decoration: none;
}
.big-cta .big-cta-content h2 a:hover,
.big-cta .big-cta-content p a:hover {
  color: #f8b749;
}
.big-cta > .responsiveimg > div {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.big-cta > .responsiveimg > div > img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  will-change: transform;
}
.big-cta.bigcta-init > .responsiveimg > div > img {
  transition: transform 2s cubic-bezier(0.45, 0, 0.55, 1);
  transform: scale(1.105);
}
.big-cta-content.ctalnk,
.big-cta-content.ctalnk *,
.big-cta-content.ctalnk:hover * {
  text-decoration: none;
}
.big-cta-content.ctalnk h2 {
  transition: all 0.3s ease;
}
.big-cta-content.ctalnk:hover h2 {
  color: #ffb838;
  transition: 0.3s ease-out;
}
.full-bleed-cta-3 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
}
@media screen and (min-width: 1440px) {
  .full-bleed-cta-3 {
    flex-direction: row;
    min-height: 500px;
    align-items: flex-end;
  }
}
.full-bleed-cta-3 .responsiveimg {
  min-height: 225px;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .full-bleed-cta-3 .responsiveimg {
    width: auto;
    flex: 2;
    align-self: self-start;
  }
}
@media screen and (min-width: 1600px) {
  .full-bleed-cta-3 .responsiveimg {
    flex: 3;
  }
}
.full-bleed-cta-3 .content {
  z-index: 3;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 1201px) {
  .full-bleed-cta-3 .content {
    text-align: left;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0 48px;
    margin-bottom: 1rem;
  }
}
.full-bleed-cta-3 .content h2,
.full-bleed-cta-3 .content p {
  color: #34322e;
}
.full-bleed-cta-3 .content h2 {
  max-width: 75%;
  text-align: center;
}
@media screen and (min-width: 1201px) {
  .full-bleed-cta-3 .content h2 {
    max-width: 85%;
    text-align: left;
  }
}
@media screen and (min-width: 1440px) {
  .full-bleed-cta-3 .content h2 {
    font-size: 45px;
    margin-left: 0;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
  }
}
.full-bleed-cta-3 .content .btn-wrapper {
  justify-content: center;
}
@media screen and (min-width: 1440px) {
  .full-bleed-cta-3 .content .btn-wrapper {
    justify-content: flex-start;
  }
}
.full-bleed-cta-3 .content p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  max-width: 70%;
  display: block;
  max-width: 82%;
  margin: 0 auto;
  text-align: center;
  padding: 10px 0 30px;
}
@media screen and (min-width: 1440px) {
  .full-bleed-cta-3 .content p {
    max-width: 90%;
    margin-bottom: 1rem;
    text-align: left;
    padding: 0;
    font-size: 18px;
    margin-left: 0;
  }
}
.card-grid {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 1201px) {
  .card-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.card-grid .card-grid__item {
  margin: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .card-grid .card-grid__item {
    width: 50%;
  }
}
@media (min-width: 1201px) {
  .card-grid .card-grid__item {
    margin: 15px;
    width: auto;
    background: #fff;
    box-shadow: 0 0 8px 0 rgba(45, 41, 38, 0.1);
    transition: all 0.4s ease-out;
  }
  .card-grid .card-grid__item:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 0;
    grid-column: 1/1;
  }
  .card-grid .card-grid__item:nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 0;
    grid-column: 2/2;
  }
  .card-grid .card-grid__item:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 0;
    grid-column: 3/3;
  }
}
.card-grid .card-grid__item.card-grid__item--sideimage > a {
  display: flex;
  flex-direction: row;
  color: #5f625f;
}
.card-grid
  .card-grid__item.card-grid__item--sideimage
  > a
  .card-grid__item-image {
  width: 90px;
  height: 90px;
}
.card-grid
  .card-grid__item.card-grid__item--sideimage
  > a
  .card-grid__item-image
  > .responsiveimg {
  width: 100%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  min-width: auto;
  min-height: auto;
  left: 0;
  top: 0;
  transform: none;
}
@media (min-width: 1201px) {
  .card-grid .card-grid__item:hover {
    box-shadow: 0 0 8px 2px rgba(45, 41, 38, 0.2);
  }
}
@media (min-width: 1201px) {
  .card-grid .card-grid__item:hover .card-grid__item-image > svg {
    right: 20px;
  }
}
.card-grid .card-grid__item > a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
  padding: 0 24px;
  transition: all 0.4 ease-out;
}
@media (min-width: 768px) {
  .card-grid .card-grid__item > a {
    padding: 24px;
  }
}
@media (min-width: 1201px) {
  .card-grid .card-grid__item > a {
    display: inline-block;
    flex-direction: row;
    padding: 0;
  }
}
.card-grid .card-grid__item > a:active {
  outline: 0;
  box-shadow: none;
}
.card-grid .card-grid__item > a .slider {
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  margin: 0 auto;
  height: 6px;
  background-color: #ffb838;
  width: 0;
  transition: width 0.4s ease;
  z-index: 3;
}
.card-grid .card-grid__item > a .date {
  position: absolute;
  left: 0;
  top: 0;
  width: 65px;
  height: 60px;
  background: #0052ac;
  color: #fff;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  z-index: 7;
}
@media screen and (min-width: 1201px) {
  .card-grid .card-grid__item > a .date {
    left: 0;
    top: 0;
  }
}
.card-grid .card-grid__item > a .date .month {
  font-size: 12px;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  color: #b2c9df;
  text-transform: uppercase;
  position: relative;
  top: -8px;
}
.card-grid .card-grid__item > a .date .day {
  font-size: 34px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  position: relative;
}
.card-grid .card-grid__item > a .date .year {
  display: none;
}
@media screen and (min-width: 1201px) {
  .card-grid .card-grid__item > a:hover .slider {
    width: 100%;
  }
}
@media screen and (min-width: 1201px) {
  .card-grid .card-grid__item > a:hover .card-grid__item-content .tags,
  .card-grid .card-grid__item > a:hover .card-grid__item-content .text,
  .card-grid .card-grid__item > a:hover .card-grid__item-content .text > p {
    color: #000;
  }
}
@media screen and (min-width: 1201px) {
  .card-grid .card-grid__item > a:hover .card-grid__item-image > svg path {
    fill: #ffb838;
  }
}
.card-grid .card-grid__item .card-grid__item-image {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: 50%;
}
@media (min-width: 1201px) {
  .card-grid .card-grid__item .card-grid__item-image {
    width: 100%;
    height: auto;
    flex: 2;
  }
  .card-grid .card-grid__item .card-grid__item-image .responsiveimg.rel div {
    position: relative;
  }
}
.card-grid .card-grid__item .card-grid__item-image > svg {
  position: absolute;
  right: 30px;
  bottom: 20px;
  transition: all 0.4s ease;
  z-index: 7;
}
.card-grid .card-grid__item .card-grid__item-image > svg path {
  fill: #fff;
}
@media (min-width: 1201px) {
  .card-grid .card-grid__item .card-grid__item-image > svg {
    display: block;
  }
}
.card-grid .card-grid__item .card-grid__item-content {
  padding: 24px 24px 28px;
  flex: 4;
  width: 100%;
}
.card-grid .card-grid__item .card-grid__item-content .tags {
  font-size: 14px;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  letter-spacing: 0.5px;
  color: #8f918f;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
}
.card-grid .card-grid__item .card-grid__item-content > h3 {
  font-size: 22px;
  margin-top: 0;
  margin-bottom: 10px;
  margin-left: 0;
  line-height: 1.3;
  max-width: 100%;
}
@media (min-width: 1201px) {
  .card-grid .card-grid__item .card-grid__item-content > h3 {
    line-height: 1.5;
  }
}
.card-grid .card-grid__item .card-grid__item-content > .text {
  color: #34322e;
  font-size: 16px;
  line-height: 24px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
  max-height: 80px;
}
@media (min-width: 1201px) {
  .card-grid .card-grid__item .card-grid__item-content > .text {
    max-width: 100%;
    margin: 0;
  }
}
.card-grid .card-grid__item .card-grid__item-content > .text > p {
  font-size: 16px;
}
.card-grid .card-grid__item .card-grid__item-content .card-grid__link {
  font-size: 16px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  line-height: 24px;
}
.card-grid .card-grid__item .card-grid__item-content .card-grid__category {
  font-size: 12px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  line-height: 26px;
  color: #8f918f;
  text-transform: uppercase;
}
.list-1-3 .group-heading > h2 {
  margin-bottom: 0;
}
@media (min-width: 1201px) {
  .list-1-3 .card-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
  }
}
.list-1-3 .card-grid .card-grid__item {
  transition: all 0.4s ease-out;
  margin: 0 0 30px;
  box-shadow: none;
  background: 0 0;
  position: relative;
}
@media (min-width: 768px) {
  .list-1-3 .card-grid .card-grid__item {
    width: 50%;
  }
}
.list-1-3 .card-grid .card-grid__item:hover {
  box-shadow: none;
}
.list-1-3 .card-grid .card-grid__item:hover .card-grid__item-image > svg {
  right: 15px;
}
.list-1-3 .card-grid .card-grid__item > a {
  display: flex;
  align-items: flex-start;
  transition: all 0.4 ease-out;
}
.list-1-3 .card-grid .card-grid__item > a .card-grid__item-image {
  width: 100%;
  height: auto;
}
.list-1-3 .card-grid .card-grid__item > a .card-grid__item-content {
  width: 100%;
  flex: 2;
  padding: 25px 0 0;
}
@media (min-width: 1201px) {
  .list-1-3 .card-grid .card-grid__item > a .card-grid__item-content {
    padding: 0 25px;
  }
}
.list-1-3 .card-grid .card-grid__item > a .card-grid__item-content > h3 {
  font-size: 18px;
  line-height: 25px;
}
.list-1-3 .card-grid .card-grid__item > a .card-grid__item-content .text {
  font-size: 14px;
  line-height: 22px;
}
@media (min-width: 1201px) {
  .list-1-3 .card-grid .card-grid__item {
    margin: 15px;
    width: auto;
  }
  .list-1-3 .card-grid .card-grid__item:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/4;
  }
  .list-1-3 .card-grid .card-grid__item:first-child > a {
    flex-direction: column;
  }
  .list-1-3 .card-grid .card-grid__item:first-child > a .card-grid__item-image {
    flex: none;
    margin-bottom: 30px;
  }
  .list-1-3
    .card-grid
    .card-grid__item:first-child
    > a
    .card-grid__item-image
    > svg {
    bottom: 40px;
  }
  .list-1-3
    .card-grid
    .card-grid__item:first-child
    > a
    .card-grid__item-content {
    padding: 0 0 25px;
  }
  .list-1-3
    .card-grid
    .card-grid__item:first-child
    > a
    .card-grid__item-content
    > h3 {
    font-size: 27px;
    line-height: 35px;
    max-width: 60%;
  }
  .list-1-3
    .card-grid
    .card-grid__item:first-child
    > a
    .card-grid__item-content
    .text {
    max-width: 70%;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
  }
  .list-1-3 .card-grid .card-grid__item:nth-child(2) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3/5;
    -ms-grid-row: 1;
    -ms-grid-row-span: 0;
    grid-row: 1/1;
    padding-bottom: 15px;
  }
  .list-1-3 .card-grid .card-grid__item:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3/5;
    -ms-grid-row: 2;
    -ms-grid-row-span: 0;
    grid-row: 2/2;
    margin-top: 0;
    padding-top: 25px;
    padding-bottom: 5px;
  }
  .list-1-3 .card-grid .card-grid__item:nth-child(3):before {
    content: "";
    width: 100%;
    height: 5px;
    position: absolute;
    top: -5px;
    left: 0;
    background-color: #d8d8d8;
  }
  .list-1-3 .card-grid .card-grid__item:nth-child(3) > a {
    flex-direction: row-reverse;
  }
  .list-1-3
    .card-grid
    .card-grid__item:nth-child(3)
    > a
    .card-grid__item-content {
    padding: 0 25px 0 0;
  }
  .list-1-3 .card-grid .card-grid__item:nth-child(4) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3/5;
    -ms-grid-row: 3;
    -ms-grid-row-span: 0;
    grid-row: 3/3;
    margin-top: 10px;
    padding-top: 25px;
  }
  .list-1-3 .card-grid .card-grid__item:nth-child(4):before {
    content: "";
    width: 100%;
    height: 5px;
    position: absolute;
    top: -5px;
    left: 0;
    background-color: #d8d8d8;
  }
}
.card-grid--list4 {
  padding-bottom: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
@media (min-width: 1201px) {
  .card-grid--list4 .card-grid__item > a .card-grid__item-image {
    margin-right: 2rem;
  }
}
.card-grid--list4 .card-grid__item {
  background: 0 0;
  box-shadow: none;
  width: 90%;
  margin: 0 10px 0 0;
}
.card-grid--list4 .card-grid__item:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .card-grid--list4 .card-grid__item {
    width: 40%;
  }
}
@media (min-width: 1201px) {
  .card-grid--list4 .card-grid__item {
    flex: 1;
  }
}
.card-grid--list4 .card-grid__item > a {
  flex-direction: column;
  padding: 0;
}
@media (min-width: 1201px) {
  .card-grid--list4 .card-grid__item > a {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1440px) {
  .card-grid--list4 .card-grid__item > a {
    overflow: hidden;
  }
}
.card-grid--list4 .card-grid__item:hover {
  box-shadow: none;
}
.card-grid--list4 .card-grid__item .card-grid__item-image {
  width: 100%;
}
@media (min-width: 1201px) {
  .card-grid--list4 .card-grid__item .card-grid__item-image {
    flex: 6;
  }
}
.card-grid--list4 .card-grid__item .card-grid__item-content {
  padding: 9px 24px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 1201px) {
  .card-grid--list4 .card-grid__item .card-grid__item-content {
    flex: 6;
    padding: 15px 0;
  }
}
.card-grid--list4
  .card-grid__item
  .card-grid__item-content
  .card-grid__category,
.card-grid--list4 .card-grid__item .card-grid__item-content .card-grid__link,
.card-grid--list4 .card-grid__item .card-grid__item-content .text,
.card-grid--list4 .card-grid__item .card-grid__item-content > h3 {
  max-width: 100%;
}
@media (min-width: 1201px) {
  .card-grid--list4
    .card-grid__item
    .card-grid__item-content
    .card-grid__category,
  .card-grid--list4 .card-grid__item .card-grid__item-content .card-grid__link,
  .card-grid--list4 .card-grid__item .card-grid__item-content .text,
  .card-grid--list4 .card-grid__item .card-grid__item-content > h3 {
    max-width: 90%;
  }
}
.card-grid--list4 .card-grid__item .card-grid__item-content .text {
  margin: 0 0 20px;
}
.card-grid--list4 .card-grid__item .card-grid__item-content > h3 {
  font-size: 20px;
  line-height: 26px;
  margin-top: 15px;
  margin-left: 0;
}
.card-grid--list4 .card-grid__item .card-grid__item-content .card-grid__link {
  margin-top: 12px;
}
@media (min-width: 1201px) {
  .card-grid--list4 .card-grid__item .card-grid__item-content .card-grid__link {
    margin-top: 25px;
  }
}
.card-grid--list4
  .card-grid__item
  .card-grid__item-content
  .card-grid__category {
  margin-bottom: 15px;
  display: none;
}
@media (min-width: 1201px) {
  .card-grid--list4
    .card-grid__item
    .card-grid__item-content
    .card-grid__category {
    display: block;
  }
}
.list .group-heading {
  margin: 0 auto 20px;
}
@media (min-width: 1201px) {
  .list .card-grid {
    padding-bottom: 0;
  }
}
.list .card-grid .card-grid__item .card-grid__item-content {
  padding: 12px 0 36px;
}
@media (min-width: 1201px) {
  .list .card-grid .card-grid__item .card-grid__item-content {
    padding: 24px 24px 28px;
  }
}
.list .card-grid .card-grid__item > a {
  align-items: center;
}
.list .card-grid .card-grid__item:last-child .card-grid__item-content {
  padding-bottom: 0;
}
@media (min-width: 1201px) {
  .list .card-grid .card-grid__item:last-child .card-grid__item-content {
    padding: 24px 24px 28px;
  }
}
.list .card-grid .responsiveimg {
  margin: 0 auto;
}
.list .card-grid .responsiveimg div img {
  box-shadow: none;
}
@media (min-width: 1201px) {
  .list .btn {
    margin-top: 50px;
  }
}
.prefooter {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  height: auto;
}
@media screen and (min-width: 1201px) {
  .prefooter {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }
}
.prefooter .card-grid__item > a {
  display: block;
  width: 100%;
  height: 100%;
}
.prefooter .card-grid__item > a:hover {
  text-decoration: none;
}
.prefooter .card-grid__item > a:hover .card-grid__item-content > h3 {
  text-decoration: none;
  color: #ffb838;
}
.prefooter
  .card-grid__item
  > a:hover
  .card-grid__item-content
  > h3
  .icon-obj
  > svg {
  position: relative;
  right: -8px !important;
}
.prefooter
  .card-grid__item
  > a:hover
  .card-grid__item-content
  > h3
  .icon-obj
  > svg
  path {
  fill: #ffb838;
  transition: all 0.3s ease-in-out;
}
.prefooter .card-grid__item > a .card-grid__item-content {
  width: 100%;
  height: 100%;
  transition: all 0.4s ease-out;
  box-shadow: inset -15px -165px 50px -50px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: absolute;
  left: 0;
  bottom: 0;
}
.prefooter .card-grid__item > a .card-grid__item-content > h3 {
  position: relative;
  color: #fff;
  margin-bottom: 36px;
  max-width: 75%;
  margin-left: 24px;
  line-height: 1.3;
  font-family: AktivGroteskBold, Arial, sans-serif;
  font-size: 22px;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}
.prefooter .card-grid__item > a .card-grid__item-content > h3 .icon {
  display: inline;
  white-space: nowrap;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
}
.prefooter .card-grid__item > a .card-grid__item-content > h3 .icon .icon-obj {
  transition: all 0.3s ease-in-out;
}
.prefooter
  .card-grid__item
  > a
  .card-grid__item-content
  > h3
  .icon
  .icon-obj
  > svg {
  transition: all 0.3s ease-in-out;
  position: relative;
  right: 0;
}
.prefooter .card-grid__item > a .card-grid__item-content > h3:hover {
  text-decoration: underline;
}
.prefooter
  .card-grid__item
  > a
  .card-grid__item-content
  > h3:hover
  .icon-obj
  > svg {
  position: relative;
  right: -8px;
}
@media screen and (min-width: 1201px) {
  .prefooter .card-grid__item > a .card-grid__item-content > h3 {
    margin-bottom: 40px;
    margin-left: 40px;
  }
}
.prefooter .card-grid__item > a .card-grid__item-content > h3 > svg {
  position: relative;
  left: 10px;
  top: 0;
  transition: all 0.4s ease-out;
}
@media screen and (min-width: 1201px) {
  .prefooter .card-grid__item > a .card-grid__item-content > h3 > svg {
    top: -2px;
  }
}
.prefooter
  .card-grid__item
  > a
  .card-grid__item-content
  > h3
  .icon
  .icon-obj
  > svg {
  bottom: 1px;
}
.prefooter .card-grid__item > a .card-grid__item-content > h3:hover {
  text-decoration: none;
}
.prefooter .card-grid__item > a .card-grid__item-content .text {
  display: none;
}
.prefooter .card-grid__item > a .responsiveimg {
  position: relative;
  width: 100%;
}
.prefooter .card-grid__item > a .responsiveimg > div > img {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.prefooter > div {
  height: auto;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1201px) {
  .prefooter > div {
    height: 100%;
  }
  .prefooter > div:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 0;
    grid-column: 1/1;
  }
  .prefooter > div:nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 0;
    grid-column: 2/2;
  }
  .prefooter > div:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 0;
    grid-column: 3/3;
  }
}
.prefooter > div:hover .item-link > p {
  opacity: 1;
}
.prefooter > div .item-link {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  position: relative;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.4s ease-out;
}
.prefooter > div .item-link:hover {
  text-decoration: none;
}
.prefooter > div .item-link:hover .item-headline {
  color: #ffb838;
  box-shadow: none;
}
.prefooter > div .item-link:hover .item-headline > svg {
  transform: translateX(10px);
}
.prefooter > div .item-link:hover .item-headline > svg path {
  fill: #ffb838;
}
@media screen and (min-width: 1201px) {
  .prefooter > div .item-link:hover .slider {
    width: 100%;
  }
}
.prefooter > div .item-link > p {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 50, 46, 0.8);
  padding: 0 1vw;
  margin: 0;
  transition: all 0.4s linear;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  z-index: 2;
  font-size: 0.4rem;
}
.prefooter > div .item-link .responsiveimg {
  position: absolute;
  left: 0;
  top: 50%;
  height: 150%;
  width: auto;
  transform: translate(-50%, -50%);
  left: 50%;
}
.prefooter > div .item-link .slider {
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  margin: 0 auto;
  height: 6px;
  background-color: #ffb838;
  width: 0;
  transition: width 0.4s ease;
  z-index: 3;
}
.prefooter > div .item-headline {
  text-align: center;
  text-decoration: none;
  font-size: 0.5rem;
  font-weight: 700;
  z-index: 3;
  padding-left: 1vw;
  padding-bottom: 3vh;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
  box-shadow: inset 0 -25px 30px -15px #34322e;
}
.prefooter > div .item-headline > svg {
  margin-left: 10px;
  transition: all 0.4s ease;
}
.prefooter > div .item-headline,
.prefooter > div p {
  position: relative;
}
.prefooter > div.white .item-headline {
  color: #fff;
}
.prefooter > div.black .item-headline {
  color: #000;
}
.prefooter > div.black svg path {
  fill: #000;
}
.pagefooter {
  background: #34322e;
  color: #fff;
}
.pagefooter .sectioncontainer {
  background: #34322e;
  color: #fff;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  display: block;
}
@media (min-width: 1201px) {
  .pagefooter .sectioncontainer {
    max-width: 86%;
  }
}
@media (min-width: 1920px) {
  .pagefooter .sectioncontainer {
    max-width: 71%;
  }
}
.pagefooter .sectioncontainer .footer-container {
  padding: 24px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .pagefooter .sectioncontainer .footer-container {
    padding: 24px;
  }
}
@media (min-width: 1024px) {
  .pagefooter .sectioncontainer .footer-container {
    padding: 48px;
  }
}
@media (min-width: 1201px) {
  .pagefooter .sectioncontainer .footer-container {
    padding: 50px 0;
  }
}
@media screen and (min-width: 1441px) {
  .pagefooter .sectioncontainer .footer-container {
    padding: 75px 0 20px;
    flex-direction: row;
  }
}
.pagefooter .sectioncontainer .footer-container > div {
  width: 100%;
  padding: 10px 0;
}
@media (min-width: 768px) {
  .pagefooter .sectioncontainer .footer-container > div {
    padding: 15px 0 5px;
  }
}
@media (min-width: 1201px) {
  .pagefooter .sectioncontainer .footer-container > div {
    padding: 0 0.5rem;
    border-bottom: 0;
  }
}
@media screen and (min-width: 1440px) {
  .pagefooter .sectioncontainer .footer-container > div {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
    width: auto;
  }
}
.pagefooter .sectioncontainer .footer-container div {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 14px;
  margin-bottom: 14px;
}
.pagefooter .sectioncontainer .footer-container .page-footer__heading {
  margin-bottom: 10px;
  margin-top: 25px;
  font-size: 16px;
  line-height: 24px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #f8b749;
}
.pagefooter .sectioncontainer .footer-container p {
  font-size: 14px;
  line-height: 22px;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
.pagefooter .sectioncontainer .footer-container h4 {
  color: #f8b749;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px;
  margin-top: 0;
}
@media (min-width: 1201px) {
  .pagefooter .sectioncontainer .footer-container h4 {
    margin-top: 0px;
  }
}
.pagefooter .sectioncontainer .footer-container .footer-linklist {
  list-style-type: none;
  font-size: 14px;
  color: #fff;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  padding-left: 0;
}
.pagefooter .sectioncontainer .footer-container .footer-linklist li {
  margin-bottom: 5px;
  padding-bottom: 0;
}
.pagefooter .sectioncontainer .footer-container .footer-linklist li > a {
  font-size: 14px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.pagefooter .sectioncontainer .footer-container .footer-linklist li > a:hover {
  text-decoration: none;
  color: #ffb838;
}
.pagefooter .sectioncontainer .footer-container .company-description {
  width: 100%;
  flex: none;
  border-bottom: 1px solid #5f625f;
}
@media (min-width: 768px) {
  .pagefooter .sectioncontainer .footer-container .company-description {
    width: 80%;
    border: none;
  }
}
@media (min-width: 1201px) {
  .pagefooter .sectioncontainer .footer-container .company-description {
    padding-right: 1.5rem;
    padding-bottom: 0;
    flex: 3;
    width: auto;
  }
}
.pagefooter .sectioncontainer .footer-container .company-description h3 {
  color: #f8b749;
  font-size: 20px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  margin-top: 0;
  margin-bottom: 15px;
  max-width: 100%;
}
@media (min-width: 1201px) {
  .pagefooter .sectioncontainer .footer-container .company-description h3 {
    max-width: 100%;
    max-width: 50%;
  }
}
.pagefooter .sectioncontainer .footer-container .company-social-media {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  margin: 0 0 10px;
}
.pagefooter .sectioncontainer .footer-container .company-social-media li {
  margin-right: 25px;
  padding-bottom: 0;
}
.pagefooter
  .sectioncontainer
  .footer-container
  .company-social-media
  li.sm-fb-icon
  svg {
  top: 3px;
}
.pagefooter
  .sectioncontainer
  .footer-container
  .company-social-media
  li.sm-fb-icon
  svg
  path {
  fill: none;
  stroke: #8f918f;
}
.pagefooter
  .sectioncontainer
  .footer-container
  .company-social-media
  li.sm-fb-icon
  svg:hover
  path {
  stroke: #f8b749;
}
.pagefooter
  .sectioncontainer
  .footer-container
  .company-social-media
  li.sm-lin-icon
  svg {
  height: 32px;
  width: 32px;
  top: 3px;
}
.pagefooter
  .sectioncontainer
  .footer-container
  .company-social-media
  li.sm-twtr-icon
  svg {
  height: 24px;
  width: 24px;
  top: 5px;
}
.pagefooter
  .sectioncontainer
  .footer-container
  .company-social-media
  li.sm-yt-icon
  svg {
  height: 32px;
  width: 32px;
  top: 3px;
}
.pagefooter
  .sectioncontainer
  .footer-container
  .company-social-media
  li.sm-ig-icon
  svg {
  height: 25px;
  width: 25px;
  top: 3px;
}
.pagefooter .sectioncontainer .footer-container .company-social-media svg {
  height: 38px;
  width: 38px;
  position: relative;
}
.pagefooter .sectioncontainer .footer-container .company-social-media svg path {
  transition: all 0.4s ease;
  fill: #8f918f;
}
.pagefooter
  .sectioncontainer
  .footer-container
  .company-social-media
  svg:hover
  path {
  fill: #f8b749;
}
.pagefooter .sectioncontainer .footer-container .company-lower-links {
  list-style-type: none;
  margin: 30px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.pagefooter .sectioncontainer .footer-container .company-lower-links li {
  margin-bottom: 5px;
}
.pagefooter .sectioncontainer .footer-container .company-lower-links a {
  font-size: 14px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.pagefooter .sectioncontainer .footer-container .company-lower-links a:hover {
  color: #ffb838;
}
.pagefooter .sectioncontainer .footer-container .pageheader-logolink {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.pagefooter .sectioncontainer .footer-container .pageheader-logolink > svg {
  width: 125px;
}
.pagefooter .sectioncontainer .footer-container .logo-container {
  margin-bottom: 0;
  border-bottom: 0;
  flex: none;
  width: 100%;
}
@media (min-width: 768px) {
  .pagefooter .sectioncontainer .footer-container .logo-container {
    width: 20%;
  }
}
@media (min-width: 1201px) {
  .pagefooter .sectioncontainer .footer-container .logo-container {
    flex: 1;
    width: auto;
  }
}
.pagefooter .sectioncontainer .footer-container .company-contact {
  flex: none;
  width: 100%;
  border-bottom: 1px solid #5f625f;
}
@media (min-width: 768px) {
  .pagefooter .sectioncontainer .footer-container .company-contact {
    width: 33%;
    border: none;
  }
}
@media (min-width: 1201px) {
  .pagefooter .sectioncontainer .footer-container .company-contact {
    flex: 1;
    width: auto;
  }
}
.pagefooter .sectioncontainer .footer-container .company-contact > div > a {
  font-size: 14px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.pagefooter
  .sectioncontainer
  .footer-container
  .company-contact
  > div
  > a:hover {
  text-decoration: none;
  color: #ffb838;
}
.pagefooter .sectioncontainer .footer-container .company-subscribe {
  flex: none;
  width: 50%;
}
@media (min-width: 768px) {
  .pagefooter .sectioncontainer .footer-container .company-subscribe {
    width: 33%;
  }
}
@media (min-width: 1201px) {
  .pagefooter .sectioncontainer .footer-container .company-subscribe {
    flex: 1;
    width: auto;
  }
}
.pagefooter .sectioncontainer .footer-container .company-otherlinks {
  flex: none;
  width: 50%;
}
@media (min-width: 768px) {
  .pagefooter .sectioncontainer .footer-container .company-otherlinks {
    width: 33%;
  }
}
@media (min-width: 1201px) {
  .pagefooter .sectioncontainer .footer-container .company-otherlinks {
    flex: 1;
    width: auto;
  }
}
.full-bleed-ctablock-one {
  display: inline-block;
  width: 100%;
  margin: 0;
}
.full-bleed-ctablock-one .full-bleed-ctablock-one__block {
  position: relative;
  height: auto;
}
@media screen and (min-width: 1201px) {
  .full-bleed-ctablock-one .full-bleed-ctablock-one__block {
    height: 700px;
  }
}
.full-bleed-ctablock-one
  .full-bleed-ctablock-one__block
  .full-bleed-ctablock-one__large {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 200px;
  overflow: hidden;
}
@media screen and (min-width: 1201px) {
  .full-bleed-ctablock-one
    .full-bleed-ctablock-one__block
    .full-bleed-ctablock-one__large {
    height: 650px;
    position: relative;
    top: 40px;
  }
}
.full-bleed-ctablock-one
  .full-bleed-ctablock-one__block
  .full-bleed-ctablock-one__large
  > .responsiveimg
  > div {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.full-bleed-ctablock-one
  .full-bleed-ctablock-one__block
  .full-bleed-ctablock-one__large
  > .responsiveimg
  > div
  > img {
  position: absolute;
  min-width: 1000%;
  min-height: 1000%;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) scale(0.1);
  z-index: 1;
  width: auto;
  height: auto;
}
.full-bleed-ctablock-one .full-bleed-ctablock-one__block .caption {
  padding: 24px;
}
@media screen and (min-width: 1201px) {
  .full-bleed-ctablock-one .full-bleed-ctablock-one__block .caption {
    display: block;
    font-size: 16px;
    font-family: AktivGroteskLight, Arial, sans-serif;
    position: relative;
    max-width: 600px;
    left: 20px;
    top: 60px;
    padding: 0;
  }
}
.full-bleed-ctablock-one
  .full-bleed-ctablock-one__block
  .full-bleed-ctablock-one__content {
  position: relative;
  z-index: 1;
  width: 100%;
  right: 0;
  top: 0;
  background: #34322e;
  padding: 24px;
  color: #fff;
}
@media screen and (min-width: 1201px) {
  .full-bleed-ctablock-one
    .full-bleed-ctablock-one__block
    .full-bleed-ctablock-one__content {
    position: absolute;
    width: 600px;
    right: 5rem;
    padding: 48px;
  }
}
.full-bleed-ctablock-one
  .full-bleed-ctablock-one__block
  .full-bleed-ctablock-one__content
  p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  padding: 0;
  margin: 24px 0;
  color: #fff;
  font-size: 18px;
}
@media screen and (min-width: 1201px) {
  .full-bleed-ctablock-one
    .full-bleed-ctablock-one__block
    .full-bleed-ctablock-one__content
    p {
    margin: 48px 0;
  }
}
.full-bleed-ctablock-one
  .full-bleed-ctablock-one__block
  .full-bleed-ctablock-one__content
  blockquote {
  font-size: 20px;
  line-height: 1.3;
  padding-left: 25px;
  margin: 0 0 0.7rem;
  position: relative;
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
@media screen and (min-width: 1201px) {
  .full-bleed-ctablock-one
    .full-bleed-ctablock-one__block
    .full-bleed-ctablock-one__content
    blockquote {
    font-size: 32px;
  }
}
.full-bleed-ctablock-one
  .full-bleed-ctablock-one__block
  .full-bleed-ctablock-one__content
  blockquote:before {
  content: "";
  width: 5px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #f8b749;
}
@media screen and (min-width: 1201px) {
  .full-bleed-ctablock-one
    .full-bleed-ctablock-one__block
    .full-bleed-ctablock-one__content
    blockquote:before {
    width: 4px;
  }
}
.hero-content-container.ctalnk,
.hero-content-container.ctalnk *,
.hero-content-container.ctalnk:hover * {
  text-decoration: none;
}
.hero .hero-top a.hero-content-container,
.hero-content-container.ctalnk {
  max-width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.category + .hero-content-container.ctalnk {
  padding-top: 0 !important;
}
.hero,
.hero .hero-top {
  position: relative;
}
.hero .hero-top {
  height: 65vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .hero .hero-top {
    height: 75vh;
  }
}
@media (min-width: 1024px) {
  .hero .hero-top {
    height: 70vh;
  }
}
@media (min-width: 1201px) {
  .hero .hero-top {
    min-height: 768px;
    height: 100vh;
  }
}
.hero .hero-top > .responsiveimg > div {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.hero .hero-top > .responsiveimg > div > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
.hero .hero-top .looping-video {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.hero .hero-top .looping-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  height: auto;
}
.hero .hero-top .hero-content-container {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding: 24px;
}
@media (min-width: 1201px) {
  .hero .hero-top .hero-content-container {
    width: 86%;
  }
}
@media (min-width: 1920px) {
  .hero .hero-top .hero-content-container {
    width: 71%;
  }
}
.hero
  .hero-top
  .hero-content-container.no-cookie-preferences-consent
  .hero-heading
  > svg {
  cursor: auto !important;
  pointer-events: none !important;
}
.hero
  .hero-top
  .hero-content-container.no-cookie-preferences-consent
  .hero-heading
  > svg
  path:first-child {
  fill: #34322e !important;
}
.hero
  .hero-top
  .hero-content-container.no-cookie-preferences-consent
  .hero-heading
  > svg
  path:last-child {
  fill: #000 !important;
}
.hero .hero-top .hero-btn-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0 auto;
  z-index: 2;
}
@media (min-width: 1201px) {
  .hero .hero-top .hero-btn-container {
    justify-content: flex-start;
  }
}
.hero .hero-top .hero-heading {
  z-index: 3;
  font-size: 150px;
  color: #fff;
  position: relative;
  text-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
  max-width: 100%;
  margin-bottom: 25px;
  font-size: 40px;
}
@media screen and (min-width: 320px) {
  .hero .hero-top .hero-heading {
    font-size: calc(40px + 60 * (100vw - 320px) / 3280);
  }
}
@media screen and (min-width: 3600px) {
  .hero .hero-top .hero-heading {
    font-size: 100px;
  }
}
@media (min-width: 1201px) {
  .hero .hero-top .hero-heading {
    margin-bottom: 35px;
    max-width: 60%;
  }
}
.hero .hero-top .hero-heading > svg {
  position: absolute;
  left: 40%;
  top: -6rem;
}
.hero .hero-top .hero-heading > svg path {
  transition: all 0.5s linear;
}
.hero .hero-top .hero-heading > svg:hover path:first-child {
  fill: #fa9900;
}
@media (min-width: 1201px) {
  .hero .hero-top .hero-heading > svg {
    cursor: pointer;
    position: relative;
    left: 0;
    top: 12px;
    margin-right: 35px;
  }
}
.hero .hero-top .hero-heading .video-text {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 14px;
  line-height: 22px;
  margin-top: 12px;
  margin-left: 3px;
  color: #fff;
  letter-spacing: 0.3px;
  display: block;
  max-width: 70%;
  text-align: left;
}
@media (min-width: 1201px) {
  .hero .hero-top .hero-heading .video-text {
    text-align: left;
    font-size: 20px;
    font-family: AktivGroteskLight, Arial, sans-serif;
    margin-left: 8px;
    line-height: 32px;
  }
}
.hero .category {
  position: relative;
  z-index: 2;
  color: #f3f3f2;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
  padding-bottom: 10px;
  text-align: center;
}
@media (min-width: 1201px) {
  .hero .category {
    text-align: center;
  }
}
.hero .category:after {
  content: "";
  background: #f8b749;
  width: 35px;
  height: 5px;
  position: relative;
  left: auto;
  right: auto;
  top: 15px;
  display: block;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .hero .category:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 45px;
    max-width: 60%;
  }
}
.hero .hero-subcta-container {
  display: flex;
  width: 100%;
  flex-direction: column;
  z-index: 2;
}
@media (min-width: 1440px) {
  .hero .hero-subcta-container {
    position: absolute;
    right: 0;
    bottom: -25px;
    display: flex;
    flex-direction: row;
    width: auto;
  }
}
.hero .hero-subcta-container .hero-subcta-link {
  transition: all 0.4s ease-out;
  width: 100%;
  height: 200px;
  position: relative;
  padding: 24px;
}
.hero .hero-subcta-container .hero-subcta-link:hover {
  text-decoration: none;
}
.hero .hero-subcta-container .hero-subcta-link > h2 {
  color: #8f918f;
  line-height: 24px;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 0;
}
.hero .hero-subcta-container .hero-subcta-link > p {
  font-size: 22px;
  line-height: 31px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-align: center;
  color: #34322e;
  width: 100%;
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
}
@media (min-width: 1201px) {
  .hero .hero-subcta-container .hero-subcta-link > p {
    width: 275px;
    text-align: left;
  }
}
.hero .hero-subcta-container .hero-subcta-link > svg {
  display: block;
  margin: 0 auto;
  width: 40px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  transition: all 0.4s ease-out;
}
@media (min-width: 1440px) {
  .hero .hero-subcta-container .hero-subcta-link > svg {
    bottom: 35px;
    right: 20px;
    margin: 0;
  }
}
.hero .hero-subcta-container .hero-subcta-link:first-child {
  background-image: url(../image/bg-rough.png);
  background-color: #e9e5e0;
}
.hero .hero-subcta-container .hero-subcta-link:first-child > svg path {
  fill: #34322e;
}
.hero .hero-subcta-container .hero-subcta-link:last-child {
  background-image: url(../image/bg-data.png);
  background-color: #34322e;
}
.hero .hero-subcta-container .hero-subcta-link:last-child > p {
  color: #f8b749;
}
.hero .hero-subcta-container .hero-subcta-link:last-child > svg path {
  fill: #afb0af;
}
@media (min-width: 1440px) {
  .hero .hero-subcta-container .hero-subcta-link {
    width: 375px;
    height: 215px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .hero .hero-subcta-container .hero-subcta-link:hover > svg {
    transform: translateX(10px);
  }
}
.hero .hero-topbox {
  background: #dbd4cc;
  font-size: 14px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  padding: 24px;
  width: 100%;
  position: relative;
  right: 0;
  z-index: 5;
  color: #34322e;
  text-align: center;
}
@media (min-width: 1201px) {
  .hero .hero-topbox {
    width: 80%;
    font-size: 18px;
    top: -170px;
    position: absolute;
    text-align: left;
    padding: 24px;
  }
}
@media (min-width: 1600px) {
  .hero .hero-topbox {
    padding: 48px;
    width: 70%;
  }
}
@media (min-width: 1920px) {
  .hero .hero-topbox {
    width: 60%;
  }
}
@media (min-width: 2560px) {
  .hero .hero-topbox {
    width: 50%;
  }
}
.hero .hero-bottom {
  margin: 0;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .hero .hero-bottom {
    margin: 1rem 2rem;
  }
}
.hero .hero-bottom .hero-intro {
  font-family: AktivGroteskLight, Arial, sans-serif;
  padding: 24px;
}
@media (min-width: 1201px) {
  .hero .hero-bottom .hero-intro {
    padding: 0;
  }
}
@media (min-width: 1201px) {
  .hero .hero-bottom {
    margin: 0;
    padding-top: 100px;
  }
  .hero .hero-bottom > h2 {
    max-width: 40%;
    margin: 0;
  }
  .hero .hero-bottom .hero-intro {
    font-size: 18px;
    font-family: AktivGroteskLight, Arial, sans-serif;
    line-height: 28px;
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    padding-top: 50px;
  }
}
@media (min-width: 1201px) {
  .hero.text-align-left .hero-content-container {
    align-items: flex-start;
  }
  .hero.text-align-left .hero-top .hero-heading {
    text-align: left;
  }
  .hero.text-align-left.has-video .hero-content-container {
    align-items: flex-start;
  }
  .hero.text-align-left.has-video .hero-top .hero-heading {
    text-align: left;
  }
  .hero.text-align-left .category {
    text-align: left;
    width: 79%;
  }
  .hero.text-align-left .category:after {
    left: 0;
    right: auto;
  }
  .hero.text-align-center .hero-content-container {
    align-items: center;
  }
  .hero.text-align-center .hero-top .hero-heading {
    width: auto;
    margin: 20px auto 0;
    padding: 0;
  }
  .hero.text-align-center .hero-top .hero-heading > svg {
    left: -100px;
    top: 5px;
  }
  .hero.text-align-right .hero-content-container {
    align-items: flex-end;
  }
  .hero.text-align-right .hero-top .hero-heading {
    padding-left: 100px;
    align-items: flex-end;
    text-align: right;
  }
  .hero.text-align-right .hero-top .hero-heading > svg {
    left: 0;
    right: auto;
    margin-right: 0;
  }
  .hero.text-align-right .hero-top .hero-heading .hero-video-text {
    text-align: left;
    width: 100%;
  }
  .hero.text-align-right .hero-top .hero-heading .video-text {
    text-align: left;
    max-width: 100%;
    width: 100%;
  }
  .hero.text-align-right .category {
    text-align: right;
  }
  .hero.text-align-right .category:after {
    right: 0;
    left: auto;
  }
}
.newsroompage .hero {
  margin-bottom: 0;
}
.newsroompage .hero .hero-bottom {
  margin-top: 0;
  padding: 7vh 3vw 1vh 0;
  background: #fff;
}
@media (min-width: 1201px) {
  .newsroompage .hero .hero-bottom {
    padding: 13vh 3vw 1vh 0;
  }
}
.newsroompage .hero .hero-bottom > h2 {
  margin: 25px 0;
  line-height: 1.2;
}
@media (min-width: 1201px) {
  .newsroompage .hero .hero-bottom > h2 {
    margin: 0.5rem 0 1rem;
  }
}
.newsroompage .hero .sectioncontainer--hero {
  height: 65vh;
}
@media (min-width: 768px) {
  .newsroompage .hero .sectioncontainer--hero {
    height: 75vh;
  }
}
@media (min-width: 1024px) {
  .newsroompage .hero .sectioncontainer--hero {
    height: 70vh;
    min-height: 500px;
  }
}
.newsroompage .hero .hero-top {
  height: 80vh;
}
.newsroompage .hero .hero-top .hero-heading {
  align-self: center;
  padding: 0;
  font-size: 43px;
}
@media screen and (min-width: 320px) {
  .newsroompage .hero .hero-top .hero-heading {
    font-size: calc(43px + 27 * (100vw - 320px) / 1280);
  }
}
@media screen and (min-width: 1600px) {
  .newsroompage .hero .hero-top .hero-heading {
    font-size: 70px;
  }
}
@media (min-width: 1201px) {
  .newsroompage .hero .hero-top .hero-heading {
    padding-left: 8%;
    align-self: flex-start;
  }
}
@media (min-width: 1920px) {
  .newsroompage .hero .hero-top .hero-heading {
    padding-left: 15%;
  }
}
.newsroompage .hero .hero-topbox {
  top: -6rem;
  padding: 1rem;
}
@media (min-width: 1201px) {
  .newsroompage .hero .hero-topbox {
    top: 0;
    padding: 0.9rem;
  }
}
.productpage .sectioncontainer--mainbody ol,
.productpage .sectioncontainer--mainbody ul {
  -moz-columns: 100px 2;
  columns: 100px 2;
  padding: 0 24px;
  margin: 0 24px 24px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1201px) {
  .productpage .sectioncontainer--mainbody ol,
  .productpage .sectioncontainer--mainbody ul {
    padding: 0 18px;
    margin: 15px auto;
    max-width: 600px;
  }
}
.productpage .sectioncontainer--mainbody ol li,
.productpage .sectioncontainer--mainbody ul li {
  padding-bottom: 10px;
  font-size: 16px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #34322e;
}
@media (min-width: 1201px) {
  .productpage .sectioncontainer--mainbody ol li,
  .productpage .sectioncontainer--mainbody ul li {
    font-size: 18px;
  }
}
.productpage .sectioncontainer--mainbody ol li a,
.productpage .sectioncontainer--mainbody ul li a {
  text-decoration: none;
  color: #34322e;
}
.productpage .hero {
  margin-bottom: 0;
  overflow: hidden;
}
@media (min-width: 1201px) {
  .productpage .hero.text-align-center .hero-content-container {
    justify-content: center;
    align-items: center;
  }
  .productpage .hero.text-align-center .hero-content-container .hero-heading,
  .productpage .hero.text-align-left .hero-content-container .hero-heading {
    text-align: left;
  }
  .productpage .hero.text-align-right .hero-content-container {
    align-items: flex-end;
  }
  .productpage .hero.text-align-right .hero-top .hero-heading {
    padding-left: 100px;
    align-items: flex-end;
    width: auto;
  }
  .productpage .hero.text-align-right .hero-top .hero-heading > svg {
    left: 0;
    right: auto;
    margin-right: 0;
  }
  .productpage .hero.text-align-right .hero-top .hero-heading .hero-video-text,
  .productpage .hero.text-align-right .hero-top .hero-heading .video-text {
    text-align: left;
  }
}
.productpage .hero .hero-bottom {
  margin-top: 0;
  padding: 13vh 3vw 1vh 0;
  background: #fff;
}
.productpage .hero .sectioncontainer {
  display: block;
}
.productpage .hero .sectioncontainer--hero {
  height: 65vh;
  overflow: hidden;
}
@media (min-width: 768px) {
  .productpage .hero .sectioncontainer--hero {
    height: 75vh;
  }
}
@media (min-width: 1024px) {
  .productpage .hero .sectioncontainer--hero {
    height: 70vh;
    min-height: 500px;
  }
}
.productpage .hero .sectioncontainer--concept-cut {
  margin-bottom: 0;
}
.productpage .hero .sectioncontainer--concept-cut .section-contentcontainer {
  max-width: 100%;
}
.productpage
  .hero
  .sectioncontainer--concept-cut
  .section-contentcontainer
  .hero-bottom {
  padding: 0;
  margin: 0;
  background: #dbd4cc;
  position: relative;
  z-index: 3;
}
.productpage
  .hero
  .sectioncontainer--concept-cut
  .section-contentcontainer
  .hero-bottom
  .hero-topbox {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  margin: 0 auto;
  background: 0 0;
  text-align: center;
}
@media (min-width: 1201px) {
  .productpage
    .hero
    .sectioncontainer--concept-cut
    .section-contentcontainer
    .hero-bottom
    .hero-topbox {
    width: 45%;
  }
}
.productpage .hero .hero-top {
  height: 100%;
  min-height: unset;
  justify-content: center;
}
.productpage .hero .hero-top .hero-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 5px;
  width: 100%;
}
@media (min-width: 1201px) {
  .productpage .hero .hero-top .hero-heading {
    max-width: 86%;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0;
    font-size: 50px;
  }
}
@media screen and (min-width: 1201px) and (min-width: 320px) {
  .productpage .hero .hero-top .hero-heading {
    font-size: calc(50px + 20 * (100vw - 320px) / 1280);
  }
}
@media screen and (min-width: 1201px) and (min-width: 1600px) {
  .productpage .hero .hero-top .hero-heading {
    font-size: 70px;
  }
}
@media (min-width: 1920px) {
  .productpage .hero .hero-top .hero-heading {
    max-width: 71%;
  }
}
.productpage .hero .hero-top .hero-heading > svg {
  position: relative;
  left: 0;
  top: -1rem;
}
@media (min-width: 1201px) {
  .productpage .hero .hero-top .hero-heading > svg {
    position: absolute;
    left: 0;
    top: 5px;
  }
}
.productpage .hero .hero-topbox {
  top: 0;
}
@media (min-width: 1201px) {
  .productpage .hero.text-align-center .hero-top .hero-heading {
    width: auto;
  }
}
@media (min-width: 1201px) {
  .productpage .hero.has-video .hero-top .hero-heading {
    padding-left: 100px;
  }
}
@media (min-width: 1201px) {
  .productspage .concept-groups {
    padding-top: 120px;
    margin-top: 0;
  }
}
@media (min-width: 1201px) {
  .productspage .concept-groups .group-heading {
    top: 0;
  }
}
.productspage .hero .sectioncontainer--concept-cut,
.productspage .hero .sectioncontainer--hero {
  height: auto;
}
@media (min-width: 1201px) {
  .productspage .hero .sectioncontainer--concept-cut {
    height: 0;
  }
}
.productspage .hero .hero-top {
  justify-content: center;
}
@media (min-width: 1024px) {
  .productspage .hero .hero-top {
    height: 70vh;
  }
}
@media (min-width: 1201px) {
  .productspage .hero .hero-top {
    min-height: 768px;
    height: 100vh;
  }
}
.productspage .hero .hero-top .hero-heading {
  margin: 0;
  align-self: center;
}
@media (min-width: 1201px) {
  .productspage .hero.text-align-left .hero-top .hero-heading {
    padding-left: 0;
    align-self: flex-start;
  }
  .productspage .hero.text-align-right .hero-top .hero-heading {
    align-self: flex-end;
  }
}
.newsroompage .hero .sectioncontainer--hero {
  overflow: hidden;
}
.newsroompage .hero .sectioncontainer--concept-cut {
  display: none;
}
@media (min-width: 769px) {
  .startpage .hero {
    margin-bottom: 50px;
  }
}
@media (min-width: 1201px) {
  .startpage .hero {
    margin-bottom: 0;
  }
}
@media (min-width: 1201px) {
  .startpage .hero .hero-top .hero-heading {
    margin-top: 25px;
    align-self: center;
    margin-right: 0;
  }
  .startpage .hero .hero-top .hero-btn-container {
    margin-bottom: 35px;
    justify-content: center;
  }
}
@media (min-width: 1201px) {
  .startpage .hero.text-align-left .hero-top .hero-heading {
    align-self: flex-start;
    padding-left: 0;
    text-align: left;
  }
  .startpage .hero.text-align-left .hero-top .hero-btn-container {
    justify-content: flex-start;
    width: 100%;
  }
  .startpage .hero.text-align-right .hero-top .hero-heading {
    align-self: flex-end;
    text-align: right;
  }
  .startpage .hero.text-align-right .hero-top .hero-btn-container {
    align-self: flex-end;
    justify-content: flex-end;
  }
  .startpage .hero.text-align-center .hero-top .hero-heading {
    margin-right: auto;
    margin-bottom: 35px;
  }
}
.startpage .hero .hero-top {
  height: 70vh;
}
@media (min-width: 769px) {
  .startpage .hero .hero-top {
    height: 90vh;
  }
}
@media (min-width: 1201px) {
  .startpage .hero .hero-top {
    height: 100vh;
    min-height: 768px;
  }
}
.hero .hero-content-container.ctalnk .hero-heading > span {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
  text-align: inherit;
  text-decoration: none;
  transition: all 0.3s ease;
}
.hero .hero-content-container.ctalnk:hover .hero-heading > span {
  color: #fff;
  transition: 0.3s ease-out;
}
.hero .hero-heading > a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
  text-align: inherit;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.hero .hero-heading > a:hover {
  color: #f8b749;
}
.tab-content {
  display: none;
  padding: 0;
  position: relative;
}
@media (min-width: 1201px) {
  .tab-content {
    padding: 15px;
  }
}
.tab-content.current {
  display: inherit;
}
.tabs {
  background: 0 0;
  margin: 0;
  padding: 0 0 5px;
  list-style: none;
  display: flex;
  flex-direction: row;
  width: auto;
  overflow-x: scroll;
}
@media (min-width: 1201px) {
  .tabs {
    overflow: auto;
  }
}
.tabs li {
  background: 0 0;
  display: inline-block;
  padding: 5px 10px;
  cursor: pointer;
  transition: all 0.3s ease-out;
  border-bottom: 3px solid #e4e4e2;
}
@media (min-width: 1201px) {
  .tabs li {
    padding: 5px 20px;
  }
}
.tabs li.tab-spacer {
  flex: 1;
  border-bottom: 3px solid #e4e4e2;
  pointer-events: none;
  cursor: auto;
}
.tabs li > a {
  font-size: 16px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #34322e;
  transition: all 0.3s ease-out;
  border: 0;
  box-shadow: none;
}
@media (min-width: 1201px) {
  .tabs li > a {
    font-size: 18px;
  }
}
.tabs li > a:active {
  outline: 0;
}
.tabs li > a:hover {
  text-decoration: none;
}
.tabs li.current {
  border-bottom: 3px solid #f8b749;
}
.tabs li.current > a {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  background: 0 0;
}
body.financialtablepage .scrollpanel {
  overflow: auto;
  margin-bottom: 30px;
}
body.financialtablepage .tablepanel {
  position: relative;
}
body.financialtablepage .tablepanel table {
  width: auto;
}
body.financialtablepage .download {
  margin-bottom: 20px;
}
body.financialtablepage #financialtables .current-info {
  display: none;
}
body.financialtablepage #financialtables .tablepanel {
  position: relative;
}
body.financialtablepage #financialtables div.scrollpanel {
  overflow: auto;
}
body.financialtablepage #financialtables table {
  border-spacing: 0;
  border: none;
}
body.financialtablepage #financialtables table thead th {
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
body.financialtablepage #financialtables table thead th.subheading,
body.financialtablepage #financialtables table thead th.thleft {
  text-align: left;
  width: auto;
  padding-right: 0;
}
body.financialtablepage #financialtables table tbody th {
  text-align: left;
  width: auto;
}
body.financialtablepage #financialtables table tbody td:first-child {
  text-align: left;
  padding-right: 0;
  width: 300px;
  max-width: 150px;
  overflow: hidden;
  white-space: normal;
  padding-left: 0;
}
@media (min-width: 1201px) {
  body.financialtablepage #financialtables table tbody td:first-child {
    width: auto;
    white-space: nowrap;
  }
}
body.financialtablepage #financialtables table tbody td.current {
  background: #f3f3f2;
}
body.financialtablepage #financialtables table tr {
  border-bottom: 1px solid #f3f3f2;
}
body.financialtablepage #financialtables table tr:last-child {
  border-bottom: 0;
}
body.financialtablepage #financialtables table td,
body.financialtablepage #financialtables table th,
body.financialtablepage #financialtables table tr {
  background: #fff;
}
body.financialtablepage #financialtables table td,
body.financialtablepage #financialtables table th {
  border: none;
  text-align: right;
  vertical-align: top;
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
  padding: 12px;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
@media (min-width: 1201px) {
  body.financialtablepage #financialtables table td,
  body.financialtablepage #financialtables table th {
    font-size: 16px;
  }
}
body.financialtablepage #financialtables table thead th {
  vertical-align: bottom;
  border-top: none;
}
body.financialtablepage #financialtables table thead th.yeargroup {
  text-align: center;
  width: auto;
  font-weight: 400;
}
body.financialtablepage #financialtables table.fixedcolumn {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 1201px) {
  body.financialtablepage #financialtables table.fixedcolumn {
    top: 15px;
    left: 15px;
  }
}
body.financialtablepage #financialtables table.fixedcolumn thead tr:hover {
  background: 0 0;
  color: #000;
}
body.financialtablepage #financialtables table.hascharts tbody td:first-child {
  min-width: 150px;
}
@media (min-width: 1201px) {
  body.financialtablepage
    #financialtables
    table.hascharts
    tbody
    td:first-child {
    width: auto;
    white-space: normal;
    max-width: 35vw;
    min-width: 35vw;
  }
}
body.financialtablepage #financialtables table.hascharts thead tr:hover {
  color: #000;
  background: 0 0;
}
body.financialtablepage #financialtables table td div.bar {
  display: none;
}
body.financialtablepage #financialtables table tr:hover {
  background-color: #34322e;
  color: #fff;
}
body.financialtablepage #financialtables table tr.subheading th {
  font-weight: 700;
  padding-top: 20px;
  border-top: none;
}
body.financialtablepage #financialtables table tr th {
  font-weight: 400;
}
body.financialtablepage #financialtables table tr th.subheading {
  font-weight: 700;
}
body.financialtablepage #financialtables table tr.chart {
  background-color: #34322e;
  color: #fff;
}
body.financialtablepage #financialtables table tr.chart td,
body.financialtablepage #financialtables table tr.chart th {
  background-color: transparent;
}
body.financialtablepage #financialtables table tr.chart td {
  padding-right: 0;
  cursor: default;
}
body.financialtablepage #financialtables table tr.chart td span.bar {
  padding-right: 12px;
  position: relative;
}
body.financialtablepage #financialtables table tr.chart td div.bar {
  display: block;
  position: absolute;
  right: 0;
  bottom: -6px;
  width: 7px;
  background: #f8b749;
}
body.financialtablepage #financialtables table tr.chart td div.negative {
  top: 22px;
  background: #fa9900;
}
body.financialtablepage #financialtables table tr.chart span.change {
  position: absolute;
  left: 8px;
  background: #fff;
  width: 30px;
  border: 1px solid #ccc;
  font-size: 10px;
  text-align: center;
  padding-top: 2px;
  padding-bottom: 2px;
}
body.financialtablepage #financialtables .content > h4,
body.financialtablepage .financial-table-text {
  display: none;
}
body.financialtablepage p.notes {
  font-size: 16px;
  margin: 0;
}
.table-scroller-wrapper {
  padding: 0.5rem;
}
.table-scroller-wrapper,
.table-scroller-wrapper .table-scroller__nav {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.table-scroller-wrapper .table-scroller__nav .table-scroller-left-btn,
.table-scroller-wrapper .table-scroller__nav .table-scroller-right-btn {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.table-scroller-wrapper .table-scroller__nav .table-scroller-left-btn.disabled,
.table-scroller-wrapper
  .table-scroller__nav
  .table-scroller-right-btn.disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.table-scroller-wrapper .table-scroller__nav .table-scroller-left-btn {
  margin-right: 10px;
  transform: rotateY(180deg);
}
.scrollpanel::-webkit-scrollbar {
  height: 3px;
}
.scrollpanel::-webkit-scrollbar-track-piece {
  background: #e4e4e2;
  border-radius: 8px;
}
.scrollpanel::-webkit-scrollbar-track-piece:decrement {
  background: #afb0af;
}
.scrollpanel::-webkit-scrollbar-thumb {
  background: #afb0af;
  border-radius: 8px;
}
.chart-block {
  width: auto;
  margin: 24px;
  position: relative;
  display: block;
  padding: 20px;
}
.chart-block .heading {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 20px;
  line-height: 27px;
  margin: 0 0 15px;
  text-align: left;
  padding: 0;
}
.chart-block .intro {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 10px;
  text-align: left;
  padding: 0;
}
.chart-block .intro,
.chart-block .text-under {
  font-family: AktivGroteskLight, Arial, sans-serif;
}
.chart-block .text-under {
  font-size: 14px;
  line-height: 20px;
  margin-top: 20px;
}
.chart-block .chart-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.chart-block .chart-content svg > g:last-child > g:last-child {
  pointer-events: none;
}
@media (min-width: 1201px) {
  .chart-block {
    width: 600px;
    margin: 20px auto 0;
    padding: 30px !important;
    color: #34322e;
  }
}
div.google-visualization-tooltip {
  pointer-events: none;
}
.article-mainbody > table {
  font-size: 16px;
}
.article-table-container {
  position: relative;
  max-width: 100%;
  margin: 20px auto 30px;
  padding: 70px 0 23px;
  background-color: #fff;
  display: flex;
  justify-content: center;
}
@media (min-width: 1201px) {
  .article-table-container {
    max-width: 1220px;
    padding: 90px 50px 50px;
    margin-bottom: 60px;
    margin-top: 45px;
  }
}
.article-table-container .article-table-wrapper {
  position: relative;
  max-width: 100%;
}
.article-table-container .article-table-wrapper table {
  margin-left: 0;
  margin-right: 0;
  overflow-wrap: break-word;
  overflow: visible;
}
.article-table-container .table-scroller-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  padding: 20px;
  height: 75px;
  z-index: 1;
}
@media (min-width: 1201px) {
  .article-table-container .table-scroller-wrapper {
    right: 20px;
    top: 20px;
  }
}
.article-table-container .table-scroller-wrapper .table-scroller__nav {
  justify-content: flex-start;
  align-items: center;
}
.article-table-container .tablepanel {
  position: relative;
}
.article-table-container div.scrollpanel {
  overflow: auto;
}
.article-table-container table.fixedcolumn {
  position: absolute;
  top: 0;
  left: 0;
}
.article-table-container table {
  border-spacing: 0;
  border: none;
}
.article-table-container table thead th {
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.article-table-container table thead th.subheading,
.article-table-container table thead th.thleft {
  text-align: left;
  width: auto;
  padding-right: 0;
}
.article-table-container table thead th:first-child {
  text-align: left;
  padding-right: 0;
  padding-left: 15px;
}
.article-table-container table thead th:last-child:not(:first-child) {
  padding-right: 15px;
}
.article-table-container table tbody th {
  text-align: left;
  width: auto;
}
.article-table-container table tbody td:first-child {
  text-align: left;
  padding-right: 0;
  width: 300px;
  max-width: 150px;
  overflow: hidden;
  white-space: normal;
  padding-left: 15px;
}
@media (min-width: 1201px) {
  .article-table-container table tbody td:first-child {
    width: auto;
    white-space: nowrap;
  }
}
.article-table-container table tbody td:last-child {
  padding-right: 15px;
}
.article-table-container table tbody td.current,
.article-table-container table tbody td:nth-child(2) {
  background: #f3f3f2;
}
.article-table-container table tr {
  border-bottom: 1px solid #d9d9d6;
}
.article-table-container table tr:last-child {
  border-bottom: 0;
}
.article-table-container table td,
.article-table-container table th,
.article-table-container table tr {
  background: #fff;
}
.article-table-container table td,
.article-table-container table th {
  border: none;
  text-align: right;
  vertical-align: top;
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
  padding: 12px;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
@media (min-width: 1201px) {
  .article-table-container table td,
  .article-table-container table th {
    font-size: 16px;
    line-height: 24px;
  }
}
.article-table-container table td p,
.article-table-container table th p {
  padding: 0;
  margin: 0 0 10px;
  max-width: 95%;
  text-align: left;
  line-height: 24px;
  font-size: 16px;
}
.article-table-container table thead th {
  vertical-align: bottom;
  border-top: none;
}
.article-table-container table thead th.yeargroup {
  text-align: center;
  width: auto;
  font-weight: 400;
}
.article-table-container table.fixedcolumn thead tr:hover {
  background: 0 0;
  color: #000;
}
.article-table-container table.hascharts tbody td:first-child {
  min-width: 150px;
  width: auto;
  padding-right: 0;
}
@media (min-width: 768px) {
  .article-table-container table.hascharts tbody td:first-child {
    white-space: normal;
    max-width: 40vw;
    min-width: 40vw;
  }
}
@media (min-width: 1600px) {
  .article-table-container table.hascharts tbody td:first-child {
    max-width: 30vw;
    min-width: 30vw;
  }
}
@media (min-width: 2560px) {
  .article-table-container table.hascharts tbody td:first-child {
    max-width: 22vw;
    min-width: 22vw;
  }
}
@media (min-width: 3100px) {
  .article-table-container table.hascharts tbody td:first-child {
    max-width: 18vw;
    min-width: 18vw;
  }
}
.article-table-container table.hascharts thead tr:hover {
  color: #000;
  background: 0 0;
}
.article-table-container table.nocurrent tbody td.current,
.article-table-container table.nocurrent tbody td:nth-child(2),
.nocurrent .article-table-container table tbody td.current,
.nocurrent .article-table-container table tbody td:nth-child(2) {
  background: #fff;
}
.article-table-container table td div.bar {
  display: none;
}
.article-table-container table tr:not(:first-child):hover {
  background-color: #f3f3f2;
  color: #34322e;
}
.article-table-container table tr.subheading th {
  font-weight: 700;
  padding-top: 20px;
  border-top: none;
}
.article-table-container table tr th {
  font-weight: 400;
}
.article-table-container table tr th.subheading {
  font-weight: 700;
}
.article-table-container table tr.chart {
  background-color: #f3f3f2;
  color: #34322e;
}
.article-table-container table tr.chart td,
.article-table-container table tr.chart th {
  background-color: transparent !important;
}
.article-table-container table tr.chart td {
  cursor: default;
}
.article-table-container table tr.chart td span.bar {
  padding-right: 12px;
  position: relative;
}
.article-table-container table tr.chart td div.bar {
  display: block;
  position: absolute;
  right: 0;
  bottom: -6px;
  width: 7px;
  background: #f8b749;
}
.article-table-container table tr.chart td div.negative {
  top: 22px;
  background: #fa9900;
}
.article-table-container table tr.chart span.change {
  position: absolute;
  left: 8px;
  background: #fff;
  width: 30px;
  border: 1px solid #ccc;
  font-size: 10px;
  text-align: center;
  padding-top: 2px;
  padding-bottom: 2px;
}
.article-table-container .scrollpanel {
  overflow: auto;
  margin-bottom: 30px;
}
.small-hero {
  position: relative;
  width: 100%;
  min-height: 300px;
  padding: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .small-hero {
    height: 50vh;
  }
}
@media (min-width: 1201px) {
  .small-hero {
    min-height: 500px;
    height: 70vh;
  }
}
.small-hero > .responsiveimg > div {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.small-hero > .responsiveimg > div > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
.page-contentcontainer--small-hero {
  background: #fff;
  z-index: 1;
  position: relative;
  margin-top: 0;
  padding: 0 24px;
}
@media (min-width: 768px) {
  .page-contentcontainer--small-hero {
    padding: 48px 24px;
  }
}
@media (min-width: 1201px) {
  .page-contentcontainer--small-hero {
    margin-top: 400px;
    padding: 48px;
  }
}
@media (min-width: 1280px) {
  .page-contentcontainer--small-hero {
    padding: 48px 96px;
  }
}
.textimageblock {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  color: #34322e;
  background: #f3f3f2;
  padding: 0.7rem;
}
.textimageblock .btn {
  align-self: flex-end;
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}
.textimageblock .responsiveimg {
  position: absolute;
  min-width: 1000%;
  min-height: 1000%;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) scale(0.1);
  z-index: 1;
}
.textimageblock.black {
  background-color: #34322e;
  color: #fff;
}
.textimageblock.black .textimageblock-heading {
  color: #fff;
  font-size: 20px;
}
@media screen and (min-width: 320px) {
  .textimageblock.black .textimageblock-heading {
    font-size: calc(20px + 6 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .textimageblock.black .textimageblock-heading {
    font-size: 26px;
  }
}
.textimageblock .textimageblock-heading {
  line-height: 1.1;
  margin: 0.3rem 0;
  font-size: 18px;
}
@media screen and (min-width: 320px) {
  .textimageblock .textimageblock-heading {
    font-size: calc(18px + 6 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .textimageblock .textimageblock-heading {
    font-size: 24px;
  }
}
.textimageblock .textimageblock-date {
  letter-spacing: 0.3px;
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  .textimageblock .textimageblock-date {
    font-size: calc(12px + 4 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .textimageblock .textimageblock-date {
    font-size: 16px;
  }
}
.textimageblock .textimageblock-content > p {
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  .textimageblock .textimageblock-content > p {
    font-size: calc(12px + 4 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .textimageblock .textimageblock-content > p {
    font-size: 16px;
  }
}
.textimageblock .textimageblock-contentcontainer {
  margin-bottom: 0.3rem;
}
.textimageblock .textimageblock-tags {
  letter-spacing: 0.3px;
  margin: 0.5rem 0;
  position: relative;
  font-size: 12px;
}
@media screen and (min-width: 320px) {
  .textimageblock .textimageblock-tags {
    font-size: calc(12px + 4 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .textimageblock .textimageblock-tags {
    font-size: 16px;
  }
}
.textimageblock .textimageblock-tags:after {
  content: "";
  width: 40px;
  height: 4px;
  background: #f8b749;
  position: absolute;
  bottom: -0.4rem;
  left: 0;
}
.textonimageblock {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  text-align: center;
  background-size: cover;
  background-position: 50%;
}
.textonimageblock .responsiveimg {
  position: absolute;
  min-width: 1000%;
  min-height: 1000%;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) scale(0.1);
  z-index: 1;
}
.textonimageblock > a {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 0;
  width: 100%;
  height: 100%;
}
.textonimageblock > a,
.textonimageblock > a:hover {
  text-decoration: none;
}
.textonimageblock > a .textonimageblock-heading {
  color: #fff;
  position: relative;
  z-index: 2;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  margin: 0;
  display: flex;
  align-items: flex-end;
  flex-direction: row;
  padding: 1rem;
  justify-content: flex-start;
}
.image-with-text-in-editor {
  display: block;
  position: relative;
  margin: 0 0 40px;
  padding: 40px 0;
  clear: both;
}
.image-with-text-in-editor.sectioncontainer--white {
  padding: 60px 0;
  margin: 60px 0;
}
@media (min-width: 1201px) {
  .image-with-text-in-editor.sectioncontainer--white {
    padding: 120px 0;
    margin: 120px 0;
  }
}
.image-with-text-in-editor .image-with-text-in-editor__main-container {
  max-width: 100%;
  margin: 0 auto;
  padding: 30px 0 0;
  position: relative;
  display: flex;
  height: auto;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .image-with-text-in-editor .image-with-text-in-editor__main-container {
    padding: 0 24px;
  }
}
@media (min-width: 769px) {
  .image-with-text-in-editor .image-with-text-in-editor__main-container {
    flex-direction: row;
  }
}
@media (min-width: 1201px) {
  .image-with-text-in-editor .image-with-text-in-editor__main-container {
    max-width: 86%;
    padding: 0;
  }
}
@media (min-width: 1920px) {
  .image-with-text-in-editor .image-with-text-in-editor__main-container {
    max-width: 71%;
  }
}
.image-with-text-in-editor .image-with-text-in-editor__caption-container {
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (min-width: 1201px) {
  .image-with-text-in-editor .image-with-text-in-editor__caption-container {
    max-width: 86%;
  }
}
@media (min-width: 1920px) {
  .image-with-text-in-editor .image-with-text-in-editor__caption-container {
    max-width: 71%;
  }
}
.image-with-text-in-editor .image-wrapper {
  width: 100%;
  left: 0;
  position: relative;
  background-color: #34322e;
}
@media (min-width: 1201px) {
  .image-with-text-in-editor .image-wrapper {
    background-color: transparent;
  }
}
@media (min-width: 1440px) {
  .image-with-text-in-editor .image-wrapper {
    width: 70%;
  }
}
.image-with-text-in-editor .image-wrapper .image {
  position: relative;
  left: 0;
}
.image-with-text-in-editor .quote-box {
  position: relative;
  width: 100%;
  background: #34322e;
  color: #fff;
  padding: 24px;
}
@media (min-width: 769px) {
  .image-with-text-in-editor .quote-box {
    padding: 30px;
    position: absolute;
    right: 24px;
    top: auto;
    bottom: auto;
    width: 50%;
  }
}
@media (min-width: 1201px) {
  .image-with-text-in-editor .quote-box {
    right: 0;
    width: 60%;
  }
}
@media (min-width: 1440px) {
  .image-with-text-in-editor .quote-box {
    width: 50%;
    padding: 36px;
  }
}
@media (min-width: 1920px) {
  .image-with-text-in-editor .quote-box {
    padding: 48px;
    padding: 72px;
  }
}
.image-with-text-in-editor .quote-box .quotee {
  font-family: AktivGroteskLight, Arial, sans-serif;
  padding-left: 20px;
}
@media (min-width: 1201px) {
  .image-with-text-in-editor .quote-box .quotee {
    font-size: 18px;
  }
}
.image-with-text-in-editor .quote-box blockquote {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 20px;
  position: relative;
  padding-left: 20px;
  margin-left: 0;
  margin-bottom: 15px;
  margin-top: 0;
  overflow: hidden;
  width: 100%;
}
.image-with-text-in-editor .quote-box blockquote:before {
  content: "";
  width: 4px;
  height: 100%;
  background-color: #ffb838;
  position: absolute;
  left: 0;
  top: 4px;
}
@media (min-width: 1201px) {
  .image-with-text-in-editor .quote-box blockquote {
    font-size: 26px;
    margin: 0 0 15px;
  }
}
.image-with-text-in-editor .quote-box h2 {
  max-width: 600px;
  font-size: 27px;
  font-weight: 500;
  line-height: 38px;
  color: #fff;
  margin: 0 !important;
  padding: 0 !important;
}
.image-with-text-in-editor .quote-box .content {
  margin: 5px 0 0;
}
.image-with-text-in-editor .quote-box .content > p {
  color: #fff;
  margin: 30px 0 15px;
  padding: 0;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
.image-with-text-in-editor .quote-box .content > p:first-child {
  margin-top: 0;
}
.image-with-text-in-editor .quote-box .content > ol,
.image-with-text-in-editor .quote-box .content > ul {
  padding: 10px 0 10px 20px;
  margin: 0;
  max-width: 600px;
}
.image-with-text-in-editor .quote-box .content > ol li,
.image-with-text-in-editor .quote-box .content > ul li {
  color: #fff;
}
.image-with-text-in-editor .quote-box .btn {
  float: right;
}
@media (min-width: 1201px) {
  .image-with-text-in-editor .quote-box .btn {
    float: none;
  }
}
.image-with-text-in-editor .caption {
  font-size: 13px;
  line-height: 20px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  max-width: 100%;
  position: relative;
  display: inline-block;
  color: #34322e;
  padding: 24px;
}
@media (min-width: 1201px) {
  .image-with-text-in-editor .caption {
    font-size: 14px;
    line-height: 22px;
    max-width: 55%;
    padding: 20px 0;
  }
}
.video-in-editor {
  max-width: 880px;
  position: relative;
  box-shadow: 20px 20px 0 0 #e4e4e2;
  margin: 0 auto 50px;
}
@media (min-width: 1201px) {
  .video-in-editor {
    margin-top: 48px;
    margin-bottom: 75px;
  }
}
@media (min-width: 1201px) {
  .video-in-editor.bigger {
    max-width: 68%;
  }
}
@media (min-width: 1440px) {
  .video-in-editor.bigger {
    max-width: 68%;
  }
}
.video-in-editor .video-container {
  margin: 1rem 0 2rem;
}
.video-in-editor .video-container iframe {
  background: #34322e;
}
.video-in-editor.no-cookie-preferences-consent > svg {
  display: block;
  pointer-events: none;
  cursor: auto;
}
.video-in-editor.no-cookie-preferences-consent .no-cookie-consent-dialog > svg {
  width: 64px;
  height: 64px;
  top: -88px;
  cursor: auto;
  pointer-events: none;
}
.video-2 {
  max-width: 100%;
  margin: 0 auto 40px;
  padding: 0;
  position: relative;
  display: flex;
  height: auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
@media (min-width: 1201px) {
  .video-2 {
    max-width: 86%;
    flex-direction: row;
    margin-bottom: 60px;
  }
}
@media (min-width: 1920px) {
  .video-2 {
    max-width: 71%;
  }
}
.video-2 > .video-in-editor {
  width: 100%;
  box-shadow: none;
  position: relative;
  left: 0;
  top: 0;
  max-width: 100%;
  height: auto;
  margin-bottom: 0;
}
@media (min-width: 1201px) {
  .video-2 > .video-in-editor {
    position: relative;
    width: 65%;
    left: 10px;
    top: 30px;
  }
}
.video-2 > .video-in-editor > svg {
  position: absolute;
  left: auto;
  right: auto;
  width: 74px;
  height: 74px;
}
.video-2 > .video-in-editor .video-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  height: 0;
}
.video-2 > .video-in-editor .video-container iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.video-2 .video-layer {
  width: 100%;
  left: 0;
  position: relative;
  z-index: 1;
  align-self: flex-start;
}
@media (min-width: 1201px) {
  .video-2 .video-layer {
    position: absolute;
  }
}
@media (min-width: 1440px) {
  .video-2 .video-layer {
    width: 60%;
  }
}
.video-2 .video-layer iframe {
  position: relative;
  left: 0;
  height: 250px;
  top: 7px;
}
@media (min-width: 1440px) {
  .video-2 .video-layer iframe {
    height: 600px;
    top: -70px;
  }
}
.video-2 .video-layer .video-container .video-close {
  display: none;
}
.video-2 .video-content {
  background: #34322e;
  color: #fff;
  position: relative;
  right: 0;
  top: 0;
  height: auto;
  padding: 24px;
  width: 100%;
}
@media (min-width: 1201px) {
  .video-2 .video-content {
    padding: 50px 90px;
    position: relative;
    width: 45%;
    top: 60px;
    right: 10px;
  }
}
.video-2 .video-content .video-category {
  color: #f8b749;
  text-transform: uppercase;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 16px;
  line-height: 21px;
  padding-bottom: 15px;
}
.video-2 .video-content .video-heading {
  line-height: 40px;
  font-size: 32px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  padding-bottom: 20px;
  color: #fff;
  max-width: 100%;
}
@media (min-width: 1201px) {
  .video-2 .video-content .video-heading {
    max-width: 380px;
  }
}
.video-2 .video-content .video-description {
  font-family: AktivGroteskLight, Arial, sans-serif;
  line-height: 25px;
  font-size: 16px;
  max-width: 100%;
  color: #fff;
}
.video-2 .video-content .video-description a {
  text-decoration: none;
  color: #fff;
  position: relative;
}
.video-2 .video-content .video-description a:after {
  content: "";
  width: 30px;
  height: 1px;
  background-color: #f8b749;
  position: absolute;
  bottom: -1px;
  left: 1px;
  transition: width 0.3s ease-in-out;
}
.video-2 .video-content .video-description a:hover {
  text-decoration: none;
}
.video-2 .video-content .video-description a:hover:after {
  width: 100%;
}
@media (min-width: 1201px) {
  .video-2 .video-content .video-description {
    max-width: 360px;
  }
}
.video-2 .video-content .video-description p {
  font-size: 18px;
  color: #fff;
  padding: 0;
  margin: 0;
}
.video-2 .video-content .video-length {
  position: relative;
  margin-top: 100px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
}
.video-2 .video-content .video-length:before {
  content: "";
  background: #8f918f;
  width: 35px;
  height: 5px;
  position: absolute;
  left: auto;
  right: auto;
  top: -20px;
  display: block;
  margin: 0 auto;
}
.video-2,
.video-in-editor {
  display: flex;
  justify-content: center;
  align-items: center;
}
.video-2 .poster,
.video-in-editor .poster {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.video-2 .video-container,
.video-in-editor .video-container {
  z-index: 1;
  margin: 0;
  padding-bottom: 56.25%;
  height: 0;
  position: relative;
  width: 100%;
}
.video-2 .video-container.screen9 iframe,
.video-in-editor .video-container.screen9 iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.video-2 .video-container > iframe,
.video-in-editor .video-container > iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.video-2 > svg,
.video-in-editor > svg {
  z-index: 2;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  position: absolute;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
}
.video-2 > svg:hover path:first-child,
.video-in-editor > svg:hover path:first-child {
  fill: #fa9900;
}
.no-cookie-consent-dialog {
  display: none;
  position: absolute;
}
.no-cookie-preferences-consent > svg {
  display: none;
}
.no-cookie-preferences-consent .no-cookie-consent-dialog {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  z-index: 4;
  padding: 24px;
  background: #34322e;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
@media (min-width: 1201px) {
  .no-cookie-preferences-consent .no-cookie-consent-dialog {
    z-index: 2;
    padding: 35px;
    font-size: 18px;
    line-height: 30px;
  }
}
.no-cookie-preferences-consent .no-cookie-consent-dialog > a {
  color: #fff;
  text-decoration: underline;
}
.no-cookie-preferences-consent .no-cookie-consent-dialog > svg {
  cursor: auto !important;
  pointer-events: none !important;
  position: absolute;
  top: -88px;
  left: 24px;
  width: 64px;
  height: 64px;
}
.no-cookie-preferences-consent
  .no-cookie-consent-dialog
  > svg
  path:first-child {
  fill: #34322e !important;
}
.no-cookie-preferences-consent .no-cookie-consent-dialog > svg path:last-child {
  fill: #000 !important;
}
.no-cookie-preferences-consent.video-in-editor .no-cookie-consent-dialog {
  bottom: -35px;
}
@media (min-width: 1201px) {
  .no-cookie-preferences-consent.video-in-editor .no-cookie-consent-dialog {
    bottom: 0;
  }
}
.no-cookie-preferences-consent.video-in-editor > svg path:first-child {
  fill: #34322e !important;
}
.no-cookie-preferences-consent.video-in-editor > svg path:last-child {
  fill: #000 !important;
}
.no-cookie-preferences-consent + .no-cookie-consent-dialog {
  display: block;
  z-index: 4;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #34322e;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  padding: 24px;
  text-align: left;
}
@media (min-width: 1201px) {
  .no-cookie-preferences-consent + .no-cookie-consent-dialog {
    z-index: 2;
    padding: 35px;
    font-size: 18px;
    line-height: 30px;
  }
}
.no-cookie-preferences-consent + .no-cookie-consent-dialog > a {
  color: #fff;
  text-decoration: underline;
}
.presskit-videocontainer > .no-cookie-preferences-consent {
  pointer-events: none !important;
}
.presskit-videocontainer
  > .no-cookie-preferences-consent
  .no-cookie-consent-dialog {
  font-size: 16px;
  line-height: 24px;
  padding: 20px;
  position: relative;
}
.presskit-videocontainer
  > .no-cookie-preferences-consent
  .no-cookie-consent-dialog
  > a {
  pointer-events: auto;
}
.image-in-editor {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin: 24px;
}
@media (min-width: 1201px) {
  .image-in-editor {
    margin: 35px auto 100px;
    flex-direction: row;
  }
}
.image-in-editor .caption {
  font-size: 13px;
  line-height: 20px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  margin-top: 10px;
  color: #34322e;
}
.image-in-editor .image-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  margin-bottom: 20px;
  margin-top: 10px;
}
@media (min-width: 1201px) {
  .image-in-editor .image-wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.image-in-editor .image-wrapper .image {
  width: 100%;
  height: 100%;
  position: relative;
}
.image-in-editor .image-wrapper .caption {
  position: relative;
  text-align: left;
  margin-top: 24px;
  font-size: 13px;
  line-height: 20px;
}
@media (min-width: 1201px) {
  .image-in-editor .image-wrapper .caption {
    font-size: 14px;
    line-height: 22px;
    max-width: 600px;
    bottom: 0;
    left: 0;
    top: 0;
    margin: 20px 0 0;
  }
}
@media (min-width: 1201px) {
  .image-in-editor .image-wrapper {
    margin-left: 0;
    width: 50%;
  }
}
.image-in-editor .image-wrapper .responsiveimg div img {
  display: block;
}
@media (min-width: 1201px) {
  .image-in-editor.one-image .image-wrapper {
    width: 60%;
  }
}
.image-in-editor.one-image.normal .image-wrapper {
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 1201px) {
  .image-in-editor.one-image.normal .image-wrapper {
    max-width: 58%;
  }
}
@media (min-width: 1920px) {
  .image-in-editor.one-image.normal .image-wrapper {
    max-width: 48%;
  }
}
@media (min-width: 1201px) {
  .image-in-editor.one-image.left .image-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
  }
  .image-in-editor.one-image.left .image-wrapper > .image {
    width: 70%;
  }
  .image-in-editor.one-image.left .image-wrapper .caption {
    flex: 1;
    position: relative;
    bottom: 20px;
    top: 0;
    margin-left: 30px;
    margin-right: 120px;
    margin-bottom: 25px;
    max-width: 270px;
  }
}
@media (min-width: 1201px) {
  .image-in-editor.one-image.right .image-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
  }
  .image-in-editor.one-image.right .image-wrapper > .image {
    width: 70%;
  }
  .image-in-editor.one-image.right .image-wrapper .caption {
    flex: 1;
    position: relative;
    bottom: 20px;
    top: 0;
    margin-left: 120px;
    margin-right: 30px;
    margin-bottom: 25px;
    text-align: left;
    max-width: 270px;
  }
}
@media (min-width: 1201px) {
  .image-in-editor.one-image.big .image-wrapper {
    width: 100%;
  }
  .image-in-editor.one-image.big .image-wrapper .caption {
    margin-left: 25px;
  }
}
.image-in-editor.portrait.one-image .image-wrapper {
  width: 50%;
  margin: 0 auto;
  display: block;
  left: 0;
  right: 0;
}
@media (min-width: 1201px) {
  .image-in-editor.portrait.one-image .image-wrapper {
    width: 420px;
  }
}
.image-in-editor.portrait.one-image
  .image-wrapper
  .responsiveimg.fixed
  div
  img {
  position: relative;
}
.image-in-editor.two-images {
  margin: 24px;
}
@media (min-width: 1201px) {
  .image-in-editor.two-images {
    margin: 35px auto 100px;
  }
}
.image-in-editor.two-images .responsiveimg.fixed div img {
  position: relative;
}
@media (max-width: 1201px) {
  .image-in-editor.two-images .responsiveimg div {
    padding-bottom: 0;
  }
}
.image-in-editor.two-images .image-wrapper:first-child {
  width: 100%;
}
@media (min-width: 1201px) {
  .image-in-editor.two-images .image-wrapper:first-child {
    width: 50%;
  }
}
.image-in-editor.two-images .image-wrapper:last-child {
  width: 100%;
}
@media (min-width: 1201px) {
  .image-in-editor.two-images .image-wrapper:last-child {
    width: 50%;
  }
}
@media (min-width: 1201px) {
  .image-in-editor.two-images .image-wrapper .responsiveimg.r16x9 div {
    padding-bottom: 0;
  }
}
.image-in-editor.two-images .image-wrapper .image {
  overflow: hidden;
  -webkit-clip-path: inset(0 40px 0 0);
  clip-path: inset(0 40px 0 0);
}
.image-in-editor.two-images .image-wrapper .image .responsiveimg {
  transform-origin: bottom left;
}
.image-in-editor.two-images .image-wrapper .image .responsiveimg div img {
  transform-origin: 0 50%;
}
.image-in-editor.two-images .image-wrapper .caption {
  margin-top: 16px;
}
@media (min-width: 1201px) {
  .image-in-editor.two-images .image-wrapper {
    width: auto;
  }
  .image-in-editor.two-images .image-wrapper:first-child {
    margin-right: 15px;
  }
  .image-in-editor.two-images .image-wrapper:last-child {
    margin-left: 15px;
  }
  .image-in-editor.two-images .image-wrapper .caption {
    position: relative;
    bottom: 0;
    max-width: 90%;
    top: 0;
    margin-top: 24px;
  }
}
@media (min-width: 1201px) {
  .image-in-editor.two-images.portrait .image-wrapper {
    width: auto;
  }
  .image-in-editor.two-images.portrait .image-wrapper .responsiveimg.fixed div {
    height: 70vh;
  }
  .image-in-editor.two-images.portrait
    .image-wrapper
    .responsiveimg.fixed
    div
    img {
    position: relative;
    height: 70vh;
    width: auto;
  }
  .image-in-editor.two-images.portrait
    .image-wrapper
    .responsiveimg.fixed.r16x9
    div
    img {
    width: 124.44444vh;
  }
  .image-in-editor.two-images.portrait
    .image-wrapper
    .responsiveimg.fixed.r2x3
    div
    img {
    width: 46.66667vh;
  }
  .image-in-editor.two-images.portrait .image-wrapper .responsiveimg.r16x9 div {
    padding-bottom: 0;
  }
}
.image-in-editor.two-images.portrait .caption {
  left: 0;
  width: 46.66667vh;
}
.image-in-editor.two-images:not(.portrait) {
  max-width: 100%;
}
@media (min-width: 1201px) {
  .image-in-editor.two-images:not(.portrait) {
    max-width: 86%;
  }
}
@media (min-width: 1920px) {
  .image-in-editor.two-images:not(.portrait) {
    max-width: 71%;
  }
}
.image-in-editor.low-resolution .image-wrapper {
  width: auto;
}
.image-in-editor.low-resolution .responsiveimg.fixed div {
  padding-bottom: 0;
}
.image-in-editor.low-resolution .responsiveimg.fixed div img {
  width: 100%;
  max-width: 100%;
  position: relative;
  display: block;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .image-in-editor.low-resolution .responsiveimg.fixed div img {
    width: 600px;
  }
}
.download-high-res {
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: 13px;
  line-height: 16px;
  color: #fff;
  background: rgba(52, 50, 46, 0.5);
  transition: all 0.3s ease-in-out;
  border-radius: 35px;
  padding: 5px 8px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  word-break: unset !important;
}
.download-high-res .download-high-res__text {
  white-space: nowrap;
  text-align: left;
  float: left;
  width: auto;
  max-width: 0;
  display: block;
  height: 24px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  line-height: 24px;
}
@media (min-width: 1201px) {
  .download-high-res:hover {
    background: #004c97;
    text-decoration: none;
    border-radius: 35px;
    padding: 9px 14px;
    right: 14px;
    bottom: 16px;
  }
  .download-high-res:hover .download-high-res__text {
    max-width: 200px;
    margin-right: 10px;
    color: #fff;
  }
}
.download-high-res.hovered-download--mob {
  background: #004c97;
  text-decoration: none;
  border-radius: 35px;
  padding: 9px 14px;
  right: 14px;
  bottom: 16px;
}
.download-high-res.hovered-download--mob .download-high-res__text {
  max-width: 200px;
  margin-right: 10px;
  color: #fff;
}
.download-high-res > svg {
  transition: all 0.3s ease-in-out;
  position: relative;
  top: -1px;
}
.iframe-in-editor {
  position: relative;
  width: 100%;
  margin-bottom: 24px;
}
.iframe-in-editor.grid-width iframe {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .iframe-in-editor.grid-width iframe {
    max-width: 86%;
  }
}
@media (min-width: 1920px) {
  .iframe-in-editor.grid-width iframe {
    max-width: 71%;
  }
}
@media (min-width: 1201px) {
  .iframe-in-editor {
    margin-bottom: 75px;
    margin-top: 48px;
  }
}
.iframe-in-editor#the-share-iframe-block iframe {
  max-width: 100%;
  margin: 0 auto;
  display: block;
  min-height: 900px;
  padding: 24px;
}
@media (min-width: 1201px) {
  .iframe-in-editor#the-share-iframe-block iframe {
    max-width: 86%;
    padding: 0;
  }
}
@media (min-width: 1920px) {
  .iframe-in-editor#the-share-iframe-block iframe {
    max-width: 71%;
  }
}
@media (max-width: 568px) {
  .iframe-in-editor#carl-gustaf-today iframe {
    height: auto;
  }
}
.iframe-in-editor .heading {
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 40px;
  text-align: center;
  padding-top: 32px;
  margin-bottom: 32px;
}
@media (min-width: 1201px) {
  .iframe-in-editor .heading {
    padding-top: 100px;
    margin-bottom: 50px;
  }
}
.iframe-in-editor .preamble p {
  color: #34322e;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  max-width: 100%;
  text-align: center;
  display: block;
  margin: auto 24px;
}
@media (min-width: 1201px) {
  .iframe-in-editor .preamble p {
    max-width: 600px;
    line-height: 30px;
    font-size: 20px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .iframe-in-editor .preamble p {
    max-width: 735px;
  }
}
.iframe-in-editor iframe {
  display: block;
  padding: 24px;
}
@media (min-width: 1201px) {
  .iframe-in-editor iframe {
    padding: 0;
  }
}
.quote-in-editor {
  position: relative;
  width: 100%;
  margin: 24px;
}
@media (min-width: 1201px) {
  .quote-in-editor {
    margin: 0 auto;
    width: 230px;
  }
}
.quote-in-editor .quote-box {
  width: auto;
  max-width: 300px;
  color: #34322e;
  position: relative;
}
.quote-in-editor .quote-box .quotee {
  font-size: 16px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  padding-left: 20px;
}
.quote-in-editor .quote-box blockquote {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 20px;
  line-height: 27px;
  position: relative;
  padding-left: 20px;
  margin-left: 0;
  margin-bottom: 15px;
  margin-top: 0;
}
.quote-in-editor .quote-box blockquote:before {
  content: "";
  width: 4px;
  height: 100%;
  background-color: #ffb838;
  position: absolute;
  left: 0;
  top: 1px;
}
.item-listing {
  background: #fff;
  padding: 24px 0;
  max-width: 100%;
  margin: 0 auto 10px;
  display: block;
}
@media (min-width: 768px) {
  .item-listing {
    margin: 0 auto;
  }
}
.item-listing > h2 {
  font-size: 35px;
  padding-bottom: 15px;
  margin-top: 0;
  margin-left: 0;
  text-align: left;
  display: inline-block;
}
@media (min-width: 768px) {
  .item-listing > h2 {
    padding-left: 18px;
  }
}
.item-listing .item {
  border-top: 1px solid #d9d9d6;
  padding: 24px 0 24px 115px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .item-listing .item {
    padding: 30px 0;
    flex-direction: row;
  }
}
@media (min-width: 1201px) {
  .item-listing .item {
    padding: 30px;
  }
}
.item-listing .item:first-child {
  border-top: 0;
}
.item-listing .item .item__arrow-right {
  display: none;
}
@media (min-width: 768px) {
  .item-listing .item .item__arrow-right {
    position: absolute;
    right: 40px;
    top: 0;
    bottom: 0;
    transition: all 0.3s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.item-listing .item .item__arrow-right > svg {
  width: 26px;
  height: 14px;
  transition: fill 0.3s ease-in-out;
}
@media (min-width: 1201px) {
  .item-listing .item:hover {
    background-color: #f3f3f2;
  }
  .item-listing .item:hover .item__arrow-right {
    right: 20px;
  }
  .item-listing .item:hover .item__arrow-right > svg path {
    fill: #ffb838;
  }
}
.item-listing .item .left-side {
  margin-bottom: 0;
  padding-top: 5px;
  padding-right: 0;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .item-listing .item .left-side {
    flex-direction: row;
    align-items: center;
    display: block;
    padding-top: 7px;
    padding-right: 15px;
    flex: 1;
  }
}
.item-listing .item .left-side .categories {
  list-style: none;
  padding: 0;
  margin: 0;
}
.item-listing .item .left-side .categories li > a {
  font-family: AktivGroteskRegular, Arial, sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #34322e;
  display: block;
}
.item-listing .item .left-side .categories li > a:hover {
  text-decoration: none;
}
.item-listing .item .left-side .tags,
.item-listing .item .left-side .type {
  font-size: 13px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  line-height: 18px;
  letter-spacing: 0.5px;
  color: #34322e;
  text-transform: uppercase;
  position: relative;
  padding: 0;
  margin: 0 10px 5px 0;
}
@media (min-width: 768px) {
  .item-listing .item .left-side .tags,
  .item-listing .item .left-side .type {
    padding-bottom: 10px;
    margin-bottom: 24px;
    margin-right: 0;
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .item-listing .item .left-side .tags:after,
  .item-listing .item .left-side .type:after {
    content: "";
    width: 26px;
    height: 5px;
    background-color: #cfcfcf;
    position: absolute;
    bottom: -10px;
    left: 0;
  }
}
.item-listing .item .left-side .date {
  font-size: 13px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  line-height: 17px;
  color: #34322e;
  margin: 0;
}
@media (min-width: 768px) {
  .item-listing .item .left-side .date {
    margin-top: 6px;
    font-size: 14px;
  }
}
.item-listing .item .left-side .location {
  font-size: 14px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  line-height: 17px;
  color: #34322e;
  margin-top: 6px;
  margin-bottom: 10px;
}
.item-listing .item .adddescriptionresses > h4 {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #34322e;
  max-width: 80%;
}
.item-listing .item .adddescriptionresses > p {
  font-size: 16px;
  line-height: 24px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #34322e;
  margin-bottom: 0;
  margin-top: 5px;
  margin-left: 0;
  max-width: 80%;
  padding: 0 0 20px;
}
.item-listing .item .contact .email > a,
.item-listing .item .contact .phone > a,
.item-listing .item .contact .vcard > a {
  font-size: 16px;
  line-height: 24px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #34322e;
  display: block;
  padding: 7px 0 7px 35px;
}
.item-listing .item .contact .email > a:hover,
.item-listing .item .contact .phone > a:hover,
.item-listing .item .contact .vcard > a:hover {
  text-decoration: none;
}
.item-listing .item .contact .phone > a {
  background: url(../image/phone.svg) no-repeat transparent;
  background-size: 22px;
  background-position: 7px 8px;
}
.item-listing .item .contact .vcard > a {
  background: url(../image/contact-info.svg) no-repeat transparent;
  background-size: 22px;
  background-position: 7px 8px;
}
.item-listing .item .contact .email > a {
  background: url(../image/paper-plane.svg) no-repeat transparent;
  background-size: 22px;
  background-position: 7px 8px;
}
.item-listing .item .contact > div {
  border-bottom: 1px solid #d9d9d6;
  display: inline-block;
}
.item-listing .item .contact > div:last-child {
  border-bottom: 0;
}
.item-listing .item > .image {
  display: block;
  width: 100px;
  margin: 15px 10px 10px 0;
  position: absolute;
  left: 0;
  top: 15px;
}
@media (min-width: 768px) {
  .item-listing .item > .image {
    padding-right: 30px;
    width: 205px;
    margin: 0;
    position: relative;
    left: 0;
    top: 0;
  }
}
.item-listing .item > .image .responsiveimg {
  max-width: none;
  margin: 0 auto;
}
.item-listing .item > .image .responsiveimg div {
  padding-bottom: 0;
}
.item-listing .item > .image .responsiveimg.fixed div img {
  box-shadow: none;
  font-size: 12px;
  display: block;
  position: relative;
}
@media (min-width: 768px) {
  .item-listing .item > .image .responsiveimg.fixed div img {
    width: 175px;
  }
}
@media (max-width: 767px) {
  .item-listing .item > .image .fixed:not(.responsiveimg) div img {
    display: block;
    max-width: 100%;
    height: auto;
  }
}
.item-listing .item .description {
  flex: 3;
  margin-left: 0;
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 125px;
}
@media (min-width: 768px) {
  .item-listing .item .description {
    margin-top: 0;
    max-width: 100%;
    width: 100%;
  }
}
@media (min-width: 1920px) {
  .item-listing .item .description {
    flex: 4;
  }
}
.item-listing .item .description .description-link {
  position: relative;
  max-width: 100%;
}
@media (min-width: 1920px) {
  .item-listing .item .description .description-link {
    max-width: 75%;
  }
}
.item-listing .item .description .description-link,
.item-listing .item .description .position > a {
  font-size: 20px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  line-height: 28px;
  color: #34322e;
  display: block;
  margin-bottom: 5px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.item-listing .item .description .description-link .icon,
.item-listing .item .description .position > a .icon {
  display: inline;
  white-space: nowrap;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
}
.item-listing .item .description .description-link .icon .icon-obj,
.item-listing .item .description .position > a .icon .icon-obj {
  transition: all 0.3s ease-in-out;
}
.item-listing .item .description .description-link .icon .icon-obj > svg,
.item-listing .item .description .position > a .icon .icon-obj > svg {
  transition: all 0.3s ease-in-out;
  position: relative;
  right: 0;
}
.item-listing .item .description .description-link:hover,
.item-listing .item .description .position > a:hover {
  text-decoration: underline;
}
.item-listing .item .description .description-link:hover .icon-obj > svg,
.item-listing .item .description .position > a:hover .icon-obj > svg {
  position: relative;
  right: -8px;
}
.item-listing .item .description .description-link h4,
.item-listing .item .description .position > a h4 {
  margin: 0;
  font-size: 20px;
  display: inline;
  max-width: 100%;
}
.item-listing .item .description > p {
  font-size: 16px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  line-height: 26px;
  color: #34322e;
  display: inline-block;
  margin: 0;
  padding: 0;
  flex-grow: 1;
  max-width: 100%;
}
@media (max-width: 767px) {
  .item-listing .item .description > p {
    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
  }
}
@media (min-width: 1920px) {
  .item-listing .item .description > p {
    max-width: 75%;
  }
}
.item-listing .item .description .btn-outline {
  align-self: flex-start;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .item-listing .item .description .btn-outline {
    align-self: flex-end;
    margin-top: 0;
  }
}
.item-listing .item .description .btn-outline:hover {
  text-decoration: none;
}
.downloads {
  padding: 0 24px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .downloads {
    padding: 48px 24px;
  }
}
@media (min-width: 1201px) {
  .downloads {
    padding: 48px;
  }
}
@media (min-width: 1280px) {
  .downloads {
    padding: 48px 96px;
  }
}
.downloads .item-listing {
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  .downloads .item-listing .item .description .btn-outline {
    margin-top: 25px;
  }
}
@media (min-width: 1920px) {
  .downloads .item-listing .item .description .btn-outline {
    margin-top: 0;
    position: absolute;
    bottom: 30px;
    right: 30px;
  }
}
.modal-container {
  display: block;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  height: auto;
  z-index: -1;
  overflow-y: auto;
}
.modal-container .dark-layer {
  display: none;
}
.modal-container .modal {
  background: #34322e;
  height: auto;
  min-height: auto;
  width: 100%;
  display: block;
  padding: 0;
  position: relative;
  z-index: 2;
  box-shadow: 0 6px 3px rgba(0, 0, 0, 0.13);
}
@media screen and (min-width: 1201px) {
  .modal-container .modal {
    padding: 0;
  }
}
.modal-container .modal .modal-wrapper {
  max-width: 100%;
  margin: 0 auto;
  padding: 24px;
  display: none;
  height: auto;
}
@media (min-width: 1201px) {
  .modal-container .modal .modal-wrapper {
    padding: 0 0 48px;
    max-width: 86%;
  }
}
@media (min-width: 1920px) {
  .modal-container .modal .modal-wrapper {
    max-width: 71%;
  }
}
.modal-container .modal form {
  margin: 1rem 0 0;
  background: 0 0;
  padding: 1rem 0;
  max-width: 100%;
}
.modal-container .modal .search-modal-btn-wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: flex-end;
}
.modal-container .modal .modal-closebtn {
  background: #f8b749;
  color: #34322e;
  padding: 20px;
  cursor: pointer;
  width: auto;
  font-size: 12px;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  text-transform: uppercase;
  position: relative;
  left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
}
@media screen and (min-width: 1201px) {
  .modal-container .modal .modal-closebtn {
    width: 150px;
  }
}
.modal-container .modal .modal-closebtn > svg {
  width: 16px;
  margin-right: 10px;
}
@media screen and (min-width: 1201px) {
  .modal-container .modal .modal-closebtn > svg {
    width: 26px;
  }
}
.modal-container .modal .modal-closebtn:hover {
  background: #ffb838;
}
.modal-container .modal .search-modal__input {
  -webkit-appearance: none;
  background: 0 0;
  color: #fff;
  width: 100%;
  height: 60px;
  border: 0;
  border-bottom: 3px solid #5f625f;
  font-size: 16px;
  line-height: 1.5;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  outline: 0;
  letter-spacing: -1px;
  position: relative;
  padding-right: 120px;
}
@media screen and (min-width: 1201px) {
  .modal-container .modal .search-modal__input {
    font-size: 45px;
    height: 80px;
    padding-right: 140px;
  }
}
.modal-container .modal .search-modal__input::-webkit-input-placeholder {
  color: #5f625f;
}
.modal-container .modal .search-modal__input::-moz-placeholder {
  color: #5f625f;
}
.modal-container .modal .search-modal__input:-ms-input-placeholder {
  color: #5f625f;
}
.modal-container .modal .search-modal__input::-ms-input-placeholder {
  color: #5f625f;
}
.modal-container .modal .search-modal__input::placeholder {
  color: #5f625f;
}
.modal-container .modal .search-modal__inputcontainer {
  display: block;
  width: 100%;
  height: 60px;
  position: relative;
  transition: all 0.4s ease-out;
}
@media screen and (min-width: 1201px) {
  .modal-container .modal .search-modal__inputcontainer {
    height: 80px;
  }
}
.modal-container .modal .search-modal__inputcontainer:after {
  content: "";
  width: 0;
  height: 3px;
  background: #f8b749;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all 0.4s ease-out;
}
.modal-container
  .modal
  .search-modal__inputcontainer.active-input--content
  > svg
  path {
  fill: #f8b749;
}
.modal-container .modal .search-modal__inputcontainer.active-input:after {
  width: 100%;
}
.modal-container .modal .search-modal__inputcontainer .btn-outline {
  position: absolute;
  right: 0;
  top: 7px;
}
@media screen and (min-width: 1201px) {
  .modal-container .modal .search-modal__inputcontainer .btn-outline {
    right: 5px;
    top: 20px;
  }
}
.modal-container .modal .search-modal__inputcontainer .btn-outline:focus {
  outline: 3px solid #34322e;
}
.modal-container .modal .search-modal__results {
  display: flex;
  flex-direction: column;
  margin: 0;
}
@media screen and (min-width: 1440px) {
  .modal-container .modal .search-modal__results {
    flex-direction: row;
  }
}
.modal-container .modal .search-modal__results h3 {
  font-size: 14px;
  line-height: 17px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #ffb838;
  text-transform: uppercase;
  margin-bottom: 20px;
  letter-spacing: 0.5px;
}
.modal-container .modal .search-modal__results a,
.modal-container .modal .search-modal__results ul li {
  color: #fff;
}
.modal-container .modal .search-modal__results ul li {
  font-family: AktivGroteskRegular, Arial, sans-serif;
  padding: 7px 0;
  transition: all 0.4s ease-out;
  display: block;
}
.modal-container .modal .search-modal__results ul li > a {
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.modal-container .modal .search-modal__results ul li > a:hover {
  text-decoration: underline;
}
.modal-container .modal .search-modal__results ul li:last-child {
  border: 0;
}
.modal-container .modal .search-modal__results .search-modal__result-column {
  flex: 1;
  margin-right: 30px;
  display: flex;
  flex-direction: column;
}
.modal-container
  .modal
  .search-modal__results
  .search-modal__result-column
  > a {
  border-bottom: 1px solid #5f625f;
  display: inline-block;
  width: 100%;
}
.modal-container
  .modal
  .search-modal__results
  .search-modal__result-column
  > a:hover {
  text-decoration: none;
}
.modal-container
  .modal
  .search-modal__results
  .search-modal__result-column
  > a:hover
  > ul
  > li {
  color: #bcbbb9;
}
.modal-container
  .modal
  .search-modal__results
  .search-modal__result-column
  > a:last-child {
  border-bottom: 0;
}
.modal-container
  .modal
  .search-modal__results
  .search-modal__result-column:last-child {
  margin-right: 0;
}
.modal-container .modal .search-modal__results .search-modal__news {
  flex: 1;
  margin-right: 0.8rem;
}
.modal-container .modal .search-modal__results .search-modal__popular {
  flex: 2;
}
.modal-container .modal .search-modal__results .search-modal__popular ul {
  -moz-column-count: 2;
  column-count: 2;
}
.modal-container .modal .search-modal__results .search-modal__popular ul li {
  border: 0;
}
.modal-container .modal .search-modal__results .search-modal__popular ul li h4 {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 18px;
  line-height: 26px;
  color: #fff;
  margin-bottom: 10px;
  margin-top: 0;
}
.modal-container .modal .search-modal__results .search-modal__popular ul li p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 14px;
  line-height: 21px;
  color: #bcbbb9;
  margin-top: 0;
}
.modal-container .modal .search-modal__result-list {
  border-bottom: 1px solid #5f625f;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  font-size: 16px;
}
.modal-container .modal .search-modal__result-list:last-child {
  border-bottom: 0;
}
.modal-container .modal .search-modal__result-list li > a {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  transition: all 0.4s ease-out;
}
.modal-container .modal .search-modal__result-list li > span {
  float: right;
  text-transform: uppercase;
  font-size: 11px;
  color: #bcbbb9;
}
.modal-container .modal .search-modal__result-list li > img {
  margin-right: 20px;
  height: 70px;
}
.pageheadersearch {
  display: none;
}
.region-modal-container .region-modal {
  background-color: #34322e;
  box-shadow: 0 6px 3px rgba(0, 0, 0, 0.13);
}
@media screen and (min-width: 768px) {
  .region-modal-container .region-modal {
    background-size: 85% auto;
  }
}
@media screen and (min-width: 1201px) {
  .region-modal-container .region-modal {
    padding: 0;
    background-image: url(../image/world-map2.png);
    background-repeat: no-repeat;
    background-position: center 50px;
    background-size: 52% auto;
  }
}
.region-modal-container .region-modal #regions {
  padding-bottom: 100px;
}
@media screen and (min-width: 1201px) {
  .region-modal-container .region-modal #regions {
    padding-bottom: 75px;
  }
}
.region-modal-container .region-modal #regions > h2 {
  color: #f8b749;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-align: left;
  max-width: 100%;
  margin-bottom: 0;
  margin-top: 0;
  padding: 1rem 0 0;
  font-size: 26px;
  text-align: center;
}
@media screen and (min-width: 1201px) {
  .region-modal-container .region-modal #regions > h2 {
    text-align: left;
    font-size: 45px;
  }
}
.region-modal-container .region-modal #regions > p {
  font-size: 14px;
  line-height: 22px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #fff;
  max-width: 100%;
  text-align: center;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .region-modal-container .region-modal #regions > p {
    max-width: 60%;
    margin: 10px auto;
  }
}
@media screen and (min-width: 1201px) {
  .region-modal-container .region-modal #regions > p {
    font-size: 20px;
    line-height: 30px;
    margin: 10px 0;
    text-align: left;
  }
}
.region-modal-container .region-modal #regions > h3 {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 14px;
  color: #f8b749;
  text-transform: uppercase;
  margin-top: 40px;
  text-align: center;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .region-modal-container .region-modal #regions > h3 {
    font-family: AktivGroteskMedium, Arial, sans-serif;
    text-align: left;
    margin-bottom: 15px;
  }
  .region-modal-container .region-modal #regions > h3:after {
    display: none;
  }
}
.region-modal-container .region-modal #regions > h3:after {
  content: "";
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  background-image: url(../image/world-map2.png);
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100% auto;
  height: 185px;
  width: 320px;
}
@media screen and (min-width: 768px) {
  .region-modal-container .region-modal #regions > h3:after {
    background-size: 79% auto;
    height: 320px;
    width: 100%;
  }
}
.region-modal-container .region-modal #regions > ul {
  -moz-column-count: 2;
  column-count: 2;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .region-modal-container .region-modal #regions > ul {
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media screen and (min-width: 1201px) {
  .region-modal-container .region-modal #regions > ul {
    -moz-column-count: 4;
    column-count: 4;
  }
}
.region-modal-container .region-modal #regions > ul > li {
  display: flex;
  width: 100%;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  flex-direction: row;
  justify-content: space-evenly;
}
.region-modal-container .region-modal #regions > ul > li:last-child {
  border-bottom: 0;
}
.region-modal-container .region-modal #regions > ul > li > a {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 7px 7px 7px 0;
  border-bottom: 1px solid #5f625f;
  outline: 0;
}
@media screen and (min-width: 1201px) {
  .region-modal-container .region-modal #regions > ul > li > a {
    font-size: 16px;
    line-height: 24px;
    padding: 10px 0;
  }
}
.region-modal-container .region-modal #regions > ul > li > a.active-region {
  color: #ffb838;
}
.region-modal-container .region-modal #regions > ul > li > a > .lang {
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #afb0af;
  padding-left: 3px;
}
.region-modal-container .region-modal #regions > ul > li > a:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -1px;
  background-color: #f8b749;
}
.region-modal-container .region-modal #regions > ul > li > a:active {
  outline: 0;
  box-shadow: none;
}
.region-modal-container .region-modal #regions > ul > li > a:hover {
  text-decoration: none;
  color: #f8b749;
}
@media screen and (min-width: 1201px) {
  .region-modal-container .region-modal #regions > ul > li > a:hover {
    transition: color 0.4s linear;
  }
  .region-modal-container .region-modal #regions > ul > li > a:hover:after {
    width: 100%;
    transition: all 0.4s ease-in-out;
  }
}
.region-modal-container .region-modal form {
  margin: 1rem 0 0;
  background: 0 0;
  padding: 1rem 0;
  max-width: 100%;
}
.region-modal-container .region-modal .region-modal-btn-wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: flex-end;
}
.region-modal-container .region-modal .modal-closebtn {
  background: #f8b749;
  color: #34322e;
  padding: 20px;
  cursor: pointer;
  width: auto;
  font-size: 12px;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  text-transform: uppercase;
  position: relative;
  left: 0;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  display: none;
}
@media screen and (min-width: 1201px) {
  .region-modal-container .region-modal .modal-closebtn {
    width: 150px;
    display: flex;
  }
}
.region-modal-container .region-modal .modal-closebtn > svg {
  width: 16px;
  margin-right: 10px;
}
@media screen and (min-width: 1201px) {
  .region-modal-container .region-modal .modal-closebtn > svg {
    width: 26px;
  }
}
.region-modal-container .region-modal .modal-closebtn:hover {
  background: #ffb838;
}
@media screen and (max-width: 1200px) {
  .region-modal-container {
    top: 60px;
  }
}
.cision-subscribe .cision-subscribe__response-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px;
  background: #34322e;
  width: auto;
  margin: 0;
}
@media (min-width: 1201px) {
  .cision-subscribe .cision-subscribe__response-container {
    padding: 60px 0;
    margin: 0 auto;
    width: 820px;
    max-width: 820px;
  }
}
.cision-subscribe .cision-subscribe__icon {
  width: 90px;
  height: 75px;
  fill: #ffb838;
}
.cision-subscribe .cision-subscribe__heading {
  color: #ffb838;
  text-align: center;
}
@media (min-width: 1201px) {
  .cision-subscribe .cision-subscribe__heading {
    max-width: 75%;
  }
}
.cision-subscribe form {
  max-width: 100%;
  padding: 24px;
}
@media (min-width: 1201px) {
  .cision-subscribe form {
    padding: 10px 0;
  }
}
.cision-subscribe .cision-subscribe__form-container {
  background: #34322e;
  width: auto;
  margin: 0 0 60px;
}
@media (min-width: 1201px) {
  .cision-subscribe .cision-subscribe__form-container {
    margin: 0 auto 120px;
    padding: 40px;
    width: 820px;
    max-width: 820px;
  }
}
.cision-subscribe .cision-subscribe__form-container .submitwrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
  margin-top: 80px;
}
@media (min-width: 768px) {
  .cision-subscribe .cision-subscribe__form-container .submitwrapper {
    margin-top: 0;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.cision-subscribe
  .cision-subscribe__form-container
  .cision-subscribe__form-main {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-bottom: 24px;
}
.cision-subscribe
  .cision-subscribe__form-container
  .cision-subscribe__form-main
  input::-webkit-input-placeholder {
  font-family: AktivGroteskLight, Arial, sans-serif;
}
.cision-subscribe
  .cision-subscribe__form-container
  .cision-subscribe__consent-text {
  color: #fff;
  font-size: 16px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  margin-top: 40px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .cision-subscribe
    .cision-subscribe__form-container
    .cision-subscribe__consent-text {
    margin-top: 40px;
    max-width: 70%;
  }
}
@media (min-width: 1024px) {
  .cision-subscribe
    .cision-subscribe__form-container
    .cision-subscribe__consent-text {
    margin-top: 20px;
  }
}
.cision-subscribe .cision-subscribe__form-container .cision-subscribe__list {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  list-style-type: none;
  max-width: 100%;
}
.cision-subscribe
  .cision-subscribe__form-container
  .cision-subscribe__list.cision-subscribe__consent-box {
  margin-top: 30px;
}
@media (min-width: 1201px) {
  .cision-subscribe
    .cision-subscribe__form-container
    .cision-subscribe__list.cision-subscribe__consent-box {
    margin-top: 20px;
    max-width: 70%;
  }
}
.cision-subscribe .cision-subscribe__form-container .cision-subscribe__list li {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
@media (min-width: 1201px) {
  .cision-subscribe
    .cision-subscribe__form-container
    .cision-subscribe__list
    li {
    margin-right: 0;
  }
}
.cision-subscribe .cision-subscribe__form-container h2 {
  color: #f8b749;
  font-size: 25px;
  line-height: 33px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-align: left;
  margin-left: 0;
  margin-bottom: 25px;
  padding: 0;
}
.cision-subscribe .cision-subscribe__form-container .css-label {
  color: #fff;
  font-size: 16px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  line-height: 24px;
}
.cision-subscribe .cision-subscribe__form-container input[type="text"] {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 16px;
  color: #fff;
  border: 0;
  height: 40px;
  background: 0 0;
  border-bottom: 2px solid #f8b749;
  margin-right: 10px;
  width: 100%;
}
.cision-subscribe .cision-subscribe__form-container input[type="checkbox"] {
  background: 0 0;
  width: 20px;
  height: 20px;
  border: 1px solid #d3d3d3;
  position: relative;
  top: 4px;
  margin-right: 8px;
}
.cision-subscribe .cision-subscribe__form-container .submitwrapper button {
  position: absolute;
  bottom: 24px;
  right: 24px;
  color: #fff;
}
.cision-subscribe
  .cision-subscribe__form-container
  .submitwrapper
  button:hover {
  color: #fa9900;
}
@media (min-width: 1201px) {
  .cision-subscribe .cision-subscribe__form-container .submitwrapper button {
    top: -20px;
    position: relative;
    bottom: auto;
    right: auto;
  }
}
.cision-subscribe .css-label .checkmark {
  transition: all 0.3s ease;
}
.cision-subscribe .css-label .checkmark:after {
  left: 6px;
  top: 0;
  width: 13px;
  height: 13px;
}
.dynamically-floating__author {
  position: relative;
  display: block;
}
@media (min-width: 1201px) {
  .dynamically-floating__author {
    position: absolute;
    left: 0;
    top: 25px;
    display: none;
  }
  .dynamically-floating__author .author-and-tags {
    width: 230px;
  }
}
.dynamically-floating__quote {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 12px 24px 36px;
}
@media (min-width: 1135px) {
  .dynamically-floating__quote {
    width: 300px;
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 1135px) {
  .dynamically-floating__quote.dynamically-floating__quote--left {
    position: absolute;
    left: -350px;
    top: 0;
  }
}
@media (min-width: 1135px) {
  .dynamically-floating__quote.dynamically-floating__quote--right {
    position: absolute;
    right: -350px;
    top: 0;
  }
}
.dynamically-floating__related {
  position: relative;
  width: 100%;
  z-index: 2;
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 1201px) {
  .dynamically-floating__related {
    max-width: 880px;
  }
}
@media (max-width: 1200px) {
  .dynamically-floating__related {
    padding: 0 24px 24px;
  }
}
@media (min-width: 1201px) {
  .dynamically-floating__related .related-box {
    max-width: 285px;
  }
}
@media (min-width: 765px) {
  .dynamically-floating__related.dynamically-floating__related--left
    .related-box {
    float: left;
    margin: 0 36px 36px 0;
    max-width: 285px;
  }
}
@media (min-width: 765px) {
  .dynamically-floating__related.dynamically-floating__related--right
    .related-box {
    float: right;
    margin: 0 0 36px 36px;
    max-width: 285px;
  }
}
.article-mainbody .sectioncontainer:before {
  display: block;
  content: "";
  clear: both;
  height: 0;
}
.vacancies .vacancies__heading-row {
  display: flex;
  flex-direction: row;
  line-height: 25px;
  width: 900px;
}
@media (min-width: 1201px) {
  .vacancies .vacancies__heading-row {
    line-height: 34px;
    width: 100%;
  }
}
@media (max-width: 568px) {
  .vacancies .vacancies__heading-row {
    display: none;
  }
}
.vacancies .vacancies__heading-row .vacancies__heading-row-position {
  flex: 2;
  font-size: 19px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  padding: 20px 20px 20px 0;
  color: #34322e;
}
@media (min-width: 1201px) {
  .vacancies .vacancies__heading-row .vacancies__heading-row-position {
    font-size: 23px;
    flex: 3;
    padding-left: 20px;
  }
}
.vacancies .vacancies__heading-row .vacancies__heading-row-regular {
  flex: 1;
  font-size: 19px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  padding: 20px;
  color: #5f625f;
}
.vacancies .vacancies__heading-row .vacancies__heading-row-date {
  flex: 2;
  font-size: 19px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  padding: 20px;
  color: #5f625f;
}
@media (min-width: 1201px) {
  .vacancies .vacancies__heading-row .vacancies__heading-row-date {
    padding: 20px 0 20px 20px;
  }
}
.vacancies .intro {
  margin: 0 auto 20px;
}
@media (min-width: 1201px) {
  .vacancies .intro {
    margin: 0 auto 40px;
  }
}
.vacancies .responsiveimg {
  margin: 0 0 30px;
}
@media (min-width: 1201px) {
  .vacancies .responsiveimg {
    margin: 0 0 60px;
  }
}
.vacancies .item-listing {
  overflow-x: scroll;
  background-color: transparent;
  padding: 0 23px;
}
@media (min-width: 1201px) {
  .vacancies .item-listing {
    padding: 0;
    overflow: hidden;
  }
}
@media (max-width: 568px) {
  .vacancies .item-listing {
    padding: 0;
    overflow: hidden;
  }
}
.vacancies .item-listing .item {
  border-color: #cac9c8;
}
.vacancies .vacancy__item-link {
  font-size: 16px;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  color: #34322e;
  line-height: 24px;
  padding: 0;
  align-items: stretch;
  flex-direction: row;
  width: 900px;
}
@media (min-width: 1201px) {
  .vacancies .vacancy__item-link {
    width: 100%;
  }
}
@media (max-width: 568px) {
  .vacancies .vacancy__item-link {
    flex-direction: column;
    width: 100%;
    border-top: 1px solid #cac9c8;
    border-bottom: 1px solid #cac9c8;
    padding: 30px 23px;
  }
}
.vacancies .vacancy__item-link:hover {
  text-decoration: none;
  background-color: #ececea;
}
.vacancies .vacancy__item-link:hover svg {
  margin-right: 30px;
}
@media (max-width: 568px) {
  .vacancies .vacancy__item-link + .vacancy__item-link {
    border-top: 0;
  }
}
.vacancies .vacancies__item-position {
  flex: 2;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  padding: 20px 20px 20px 0;
  color: #34322e;
  border-right: 1px solid #cac9c8;
}
@media (min-width: 1201px) {
  .vacancies .vacancies__item-position {
    flex: 3;
    padding-left: 20px;
  }
}
@media (max-width: 568px) {
  .vacancies .vacancies__item-position {
    border-right: 0;
    border-bottom: 1px solid #cac9c8;
    padding: 0 0 16px;
    font-size: 20px;
    line-height: 26px;
  }
}
.vacancies .vacancies__item-regular {
  padding: 20px;
  border-right: 1px solid #cac9c8;
  flex: 1;
}
@media (max-width: 568px) {
  .vacancies .vacancies__item-regular {
    border-right: 0;
    border-bottom: 1px solid #cac9c8;
    font-size: 14px;
    line-height: 14px;
  }
}
@media (max-width: 568px) {
  .vacancies .vacancy__item-link > div:first-child {
    order: 2;
  }
  .vacancies .vacancy__item-link > div:nth-child(2) {
    order: 3;
    padding: 16px 0 0;
    border-bottom: 0;
  }
  .vacancies .vacancy__item-link > div:nth-child(3) {
    order: 1;
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
    font-family: AktivGroteskMedium, Arial, sans-serif;
    padding: 0 0 4px;
    border-bottom: 0;
    color: #8f918f;
  }
  .vacancies .vacancy__item-link > div:nth-child(4) {
    order: 4;
    padding: 4px 0 16px;
  }
  .vacancies .vacancy__item-link > div:nth-child(5) {
    order: 5;
  }
}
.vacancies .vacancies__item-date {
  padding: 20px;
  flex: 2;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 1201px) {
  .vacancies .vacancies__item-date {
    padding: 20px 0 20px 20px;
  }
}
@media (max-width: 568px) {
  .vacancies .vacancies__item-date {
    border-right: 0;
    font-size: 14px;
    line-height: 14px;
    padding: 16px 0 0;
  }
}
.vacancies .vacancies__item-date > svg {
  width: 28px;
  height: 28px;
  align-self: center;
  margin-right: 40px;
  position: relative;
  top: 5px;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 568px) {
  .vacancies .vacancies__item-date > svg {
    display: none;
  }
}
.form__count-label,
.form__count-label-bottom {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  color: #34322e;
}
.form__count-label {
  margin: 25px 0;
}
.form__count-label-bottom {
  margin: 45px 0 15px;
}
.vacancies.sectioncontainer--light-grey,
.vacancies.sectioncontainer--white {
  background-color: #f3f3f2;
  padding-bottom: 0;
}
.vacancies.sectioncontainer--darker-grey {
  padding-bottom: 0;
}
.vacancies .jobs-form {
  background: 0 0;
}
@media (max-width: 1200px) {
  .vacancies .jobs-form {
    padding-left: 23px;
    padding-right: 23px;
  }
}
@media (max-width: 1200px) {
  .vacancies.sectioncontainer--white .jobs-form {
    padding-left: 0;
    padding-right: 0;
  }
}
.vacancies .jobs-form .form__search-btn-container > input[type="text"] {
  background-color: transparent;
}
.vacancies.sectioncontainer--darker-grey > .section-contentcontainer,
.vacancies.sectioncontainer--light-grey > .section-contentcontainer {
  padding-bottom: 58px;
}
.vacancies.sectioncontainer--white > .section-contentcontainer {
  background-color: #fff;
  padding: 64px 24px 58px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
}
.vacancies.sectioncontainer--white
  > .section-contentcontainer
  .group-heading
  h2 {
  padding-top: 0;
}
form.protectionform__box {
  position: relative;
  background-color: #34322e;
  width: 100%;
  padding: 24px;
  margin: 24px 0;
  display: block;
}
@media (min-width: 1201px) {
  form.protectionform__box {
    margin: 24px auto 48px;
    padding: 48px;
    max-width: 800px;
  }
}
form.protectionform__box .article-mainbody {
  padding: 0;
  margin: 0;
}
form.protectionform__box .article-mainbody p {
  color: #fff;
  padding: 0;
  margin: 0 0 24px;
}
@media (min-width: 1201px) {
  form.protectionform__box .article-mainbody p {
    margin: 24px 0 0;
  }
}
form.protectionform__box .protectionform__heading {
  color: #f8b749;
  padding: 0;
  text-align: left;
  margin: 0 0 24px;
}
@media (min-width: 1201px) {
  form.protectionform__box .protectionform__heading {
    margin: 0;
  }
}
form.protectionform__box label {
  font-size: 14px;
  line-height: 18px;
  color: #8f918f;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 0.3px;
}
@media (min-width: 1201px) {
  form.protectionform__box label {
    top: 30px;
  }
}
form.protectionform__box input#protectionformpassword {
  background-color: transparent;
  color: #fff;
  -webkit-appearance: none;
  border: none;
  border-bottom: 2px solid #8f918f;
  width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 1201px) {
  form.protectionform__box input#protectionformpassword {
    height: 48px;
    font-size: 30px;
  }
}
form.protectionform__box input#protectionformpassword:active,
form.protectionform__box input#protectionformpassword:focus {
  outline: 0;
  box-shadow: none;
}
form.protectionform__box > .btn-outline {
  float: right;
  color: #fff;
}
form.protectionform__box > .btn-outline:hover {
  color: #fa9900;
}
.pagefooter .sitemap {
  display: none;
  padding: 24px;
}
@media (min-width: 1201px) {
  .pagefooter .sitemap {
    padding: 35px 0 40px;
  }
}
.sitemap-link {
  font-size: 14px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #fff;
  transition: all 0.2s ease-in-out;
  position: relative;
}
.sitemap-link:hover {
  color: #f8b749;
  text-decoration: none;
  cursor: pointer;
}
.sitemap-link:hover:after {
  background: url(../image/ArrowDropdown-orange.svg) no-repeat transparent;
}
.sitemap-link:after {
  content: "";
  background: url(../image/ArrowDropdown-white.svg) no-repeat transparent;
  width: 13px;
  height: 9px;
  position: relative;
  top: -1px;
  right: 3px;
  display: inline-block;
  margin-left: 12px;
}
.sitemap-link.active {
  color: #f8b749;
}
.sitemap-link.active:after {
  background: url(../image/ArrowDropdown-orange.svg) no-repeat transparent;
  transform: rotate(180deg);
}
.sitemap {
  position: relative;
}
@media (min-width: 1201px) {
  .sitemap {
    border-top: 1px solid #5f625f;
  }
}
.sitemap .sitemap-heading {
  font-size: 32px;
  margin-bottom: 40px;
  margin-top: 0;
  margin-left: 0;
  padding: 0;
  text-align: left;
}
.sitemap .sitemap-heading,
.sitemap > h3 {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #f8b749;
}
.sitemap > h3 {
  font-size: 20px;
  margin-top: 30px;
  position: relative;
}
@media (min-width: 1201px) {
  .sitemap > h3 {
    margin-top: 60px;
  }
}
.sitemap .sitemap-worldmap {
  background-image: url(../image/world-map2.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: auto 100%;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  margin: 0 auto;
  display: none;
}
@media (min-width: 768px) {
  .sitemap .sitemap-worldmap {
    width: 640px;
    height: 375px;
    bottom: 8%;
    display: block;
  }
}
@media (min-width: 1201px) {
  .sitemap .sitemap-worldmap {
    width: 100%;
    height: 400px;
    bottom: 50px;
  }
}
.sitemap > ul:last-child {
  display: block;
  -moz-column-count: 2;
  column-count: 2;
  position: relative;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .sitemap > ul:last-child {
    flex-direction: row;
    margin-bottom: 100px;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media screen and (min-width: 1201px) {
  .sitemap > ul:last-child {
    -moz-column-count: 4;
    column-count: 4;
  }
}
.sitemap > ul:last-child > li {
  display: flex;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  flex-direction: row;
  width: 100%;
  justify-content: space-evenly;
}
.sitemap > ul:last-child > li > a {
  color: #fff;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  padding: 7px 0;
  margin-bottom: 0;
  border-bottom: 1px solid #5f625f;
  margin-right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
}
.sitemap ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .sitemap ul {
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
}
@media (min-width: 1201px) {
  .sitemap ul {
    margin-bottom: 100px;
  }
}
.sitemap ul li {
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .sitemap ul li {
    flex: none;
    width: 33%;
  }
}
@media (min-width: 1201px) {
  .sitemap ul li {
    flex: 1;
  }
}
.sitemap ul li > ul {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .sitemap ul li > ul {
    padding-right: 10px;
    margin-bottom: 50px;
  }
}
@media (min-width: 1201px) {
  .sitemap ul li > ul {
    margin-bottom: 0;
    padding-right: 30px;
  }
}
.sitemap ul li > a {
  color: #fff;
  display: block;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 16px;
  transition: all 0.2s ease-in-out;
  margin-bottom: 20px;
  position: relative;
}
.sitemap ul li > a:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -1px;
  background-color: #f8b749;
}
.sitemap ul li > a:hover {
  text-decoration: none;
  color: #f8b749;
}
@media screen and (min-width: 1201px) {
  .sitemap ul li > a:hover {
    transition: color 0.4s linear;
  }
  .sitemap ul li > a:hover:after {
    width: 100%;
    transition: all 0.4s ease-in-out;
  }
}
.sitemap ul li > a.sitemap-nav1-link {
  font-size: 20px;
}
.sitemap ul li > a.sitemap-nav1-link:after {
  display: none;
}
.sitemap ul li > a + ul li {
  border-bottom: 1px solid #5f625f;
}
@media (min-width: 768px) {
  .sitemap ul li > a + ul li {
    width: 100%;
  }
}
.sitemap ul li > a + ul li > a {
  color: #fff;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  padding: 7px 0;
  margin-bottom: 0;
}
#gameCanvas {
  display: none;
}
#gameCanvas.game-on {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #34322e;
}
#gameCanvas div#background {
  width: 1200px;
  height: 768px;
  background-image: url(../image/background2.png);
  background-position: 50%;
  position: absolute;
  overflow: hidden;
  margin: 0 auto;
  left: 0;
  right: 0;
}
#gameCanvas div#gripen {
  width: 70px;
  height: 70px;
  background-image: url(../image/gripen1.png);
  position: absolute;
  left: 565px;
  top: 650px;
}
#gameCanvas div#eggs {
  width: 1200px;
  height: 768px;
  position: absolute;
}
#gameCanvas div.egg {
  width: 10px;
  height: 28px;
  background-image: url(../image/ammo.gif);
  position: absolute;
  transition: all 0.2s linear;
}
#gameCanvas div#enemies {
  width: 1200px;
  height: 768px;
  position: absolute;
}
#gameCanvas div.enemy {
  width: 50px;
  height: 50px;
  background-image: url(../image/enemy.png);
  position: absolute;
  transition: all 0.2s linear;
}
#gameCanvas div.enemy:nth-child(8n + 1) {
  background-image: url(../image/Frenemy-2.png);
}
#gameCanvas div.enemy:nth-child(8n + 2) {
  background-image: url(../image/Frenemy-3.png);
}
#gameCanvas div.enemy:nth-child(8n + 3) {
  background-image: url(../image/Frenemy-4.png);
}
#gameCanvas div.enemy:nth-child(8n + 4) {
  background-image: url(../image/Frenemy-5.png);
}
#gameCanvas div.enemy:nth-child(8n + 5) {
  background-image: url(../image/Frenemy-6.png);
}
#gameCanvas div.enemy:nth-child(8n + 6) {
  background-image: url(../image/Frenemy-7.png);
}
#gameCanvas div.enemy:nth-child(8n + 7) {
  background-image: url(../image/Frenemy-8.png);
}
#gameCanvas div.enemy:nth-child(8n + 8) {
  background-image: url(../image/Frenemy-9.png);
}
#gameCanvas .close-game {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
#gameCanvas .close-game > svg {
  width: 26px;
  position: relative;
  top: 3px;
}
#gameCanvas .game-message {
  display: none;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 200px;
  color: #f8b749;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 40px;
  text-align: center;
}
@media (min-width: 769px) {
  .faq-block {
    margin: 60px 0;
  }
}
@media (min-width: 1201px) {
  .faq-block {
    max-width: 71%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1920px) {
  .faq-block {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
}
.faq-block .wrapper {
  max-width: 100%;
  margin: 0 24px;
}
@media (min-width: 1201px) {
  .faq-block .wrapper {
    max-width: 86%;
    margin: 0 auto;
  }
}
@media (min-width: 1920px) {
  .faq-block .wrapper {
    max-width: 71%;
  }
}
.faq-block h2.heading {
  text-align: left;
  margin: 0;
  max-width: 100%;
  padding-bottom: 40px;
}
@media (max-width: 1200px) {
  .faq-block h2.heading {
    padding-left: 0;
  }
}
.faq-block .items {
  padding-bottom: 60px;
}
.faq-block .faq-item {
  border-top: 1px solid #bcbbb9;
  display: flex;
  flex-direction: column;
}
.faq-block .faq-item:last-child {
  border-bottom: 1px solid #bcbbb9;
}
.faq-block .faq-item[aria-expanded="true"] .question:after {
  transform: rotate(-180deg);
}
.faq-block .question {
  position: relative;
  padding: 20px 30px 20px 0;
  font-size: 20px;
  line-height: 30px;
  cursor: pointer;
  width: 100%;
  border: none;
  background: 0 0;
  text-align: left;
}
@media (max-width: 768px) {
  .faq-block .question {
    font-family: AktivGroteskMedium, Arial, sans-serif;
    padding: 10px 30px 10px 0;
    font-size: 16px;
    line-height: 24px;
  }
}
.faq-block .question:after {
  display: block;
  width: 14px;
  height: 20px;
  content: "";
  position: absolute;
  right: 0;
  top: 25px;
  background: transparent
    url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' viewBox='0 0 3.704 5.292' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.265 3.44l1.587 1.587L3.44 3.44M1.852 5.027V.265' fill='none' stroke='%2334322e' stroke-width='.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat;
  transition: transform 0.3s ease-out;
}
@media (max-width: 768px) {
  .faq-block .question:after {
    top: 15px;
  }
}
.faq-block .question[aria-expanded="true"]:after {
  transform: rotate(-180deg);
}
.faq-block .answer {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  align-content: flex-start;
  padding: 0;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.5;
  overflow: hidden;
  height: auto;
  transition: max-height 0.3s cubic-bezier(0.55, 0.06, 0.68, 0.19);
}
.faq-block .answer[aria-expanded="false"] {
  display: none;
}
@media (max-width: 768px) {
  .faq-block .answer {
    flex-direction: column-reverse;
  }
}
.faq-block .answer .responsiveimg {
  max-width: 367px;
  flex: 1 0 50%;
  margin: 30px 0;
}
@media (max-width: 768px) {
  .faq-block .answer .responsiveimg {
    margin: 0 0 30px;
  }
}
.faq-block .answer .responsiveimg div {
  padding-bottom: 0;
}
.faq-block .answer .responsiveimg.fixed div img {
  display: block;
  position: relative;
}
.faq-block .answer .text {
  flex: 1 1 auto;
  margin: 30px 0;
}
@media (max-width: 768px) {
  .faq-block .answer .text {
    margin: 0 0 30px;
  }
}
.faq-block .answer .text > :last-child {
  padding-bottom: 0;
}
.faq-block .answer .responsiveimg + .text {
  padding-left: 30px;
}
@media (max-width: 768px) {
  .faq-block .answer .responsiveimg + .text {
    padding-left: 0;
  }
}
.faq-block .answer p {
  max-width: 100%;
  margin: 0;
  padding: 0 0 25px;
}
.faq-block .answer a {
  color: #004c97;
  text-decoration: none;
}
.faq-block .answer a:hover {
  text-decoration: underline;
}
.faq-block .answer ul {
  list-style: disc;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 20px;
  padding-top: 0;
  padding-bottom: 25px;
  padding-left: 0;
}
.faq-block .answer .faqlinks ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.faq-block .custom-accordion-button[aria-expanded="true"] > .answer {
  max-height: 1500px;
}
.faq-block .custom-accordion-button[aria-expanded="false"] > .answer {
  max-height: 0;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.productrelated {
  margin: 0;
  padding: 60px 0;
  background-color: #e9e5e0;
  overflow: hidden;
}
@media (min-width: 1201px) {
  .productrelated {
    padding: 90px 0;
  }
}
.productrelated .productrelated__container {
  max-width: 100%;
  margin: 0;
}
@media (min-width: 1201px) {
  .productrelated .productrelated__container {
    max-width: 86%;
  }
}
@media (min-width: 1920px) {
  .productrelated .productrelated__container {
    max-width: 71%;
  }
}
@media (min-width: 1201px) {
  .productrelated .productrelated__container {
    margin: 0 auto;
  }
}
.productrelated .productrelated__container > h2 {
  text-align: left;
  margin: 0 0 15px;
  font-size: 30px;
  line-height: 42px;
}
@media (max-width: 1200px) {
  .productrelated .productrelated__container > h2 {
    padding: 0 24px;
  }
}
.productrelated .productrelated__container .tabs {
  width: 100vw;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .productrelated .productrelated__container .tabs {
    margin-left: 24px;
  }
}
.productrelated .productrelated__container .tabs:before {
  display: block;
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 5px;
  left: 0;
  background-color: #dbd4cc;
}
.productrelated .productrelated__container .tabs li {
  position: relative;
  border-bottom-color: #dbd4cc;
}
.productrelated .productrelated__container .tabs li.current {
  border-bottom-color: #f8b749;
}
.productrelated .items {
  display: flex;
  flex-direction: row;
}
.productrelated .item {
  display: flex;
  flex-direction: column;
  width: 90%;
}
@media (min-width: 768px) {
  .productrelated .item {
    width: 40%;
  }
}
@media (min-width: 1200px) {
  .productrelated .item {
    width: 23%;
  }
}
.productrelated .item:hover {
  text-decoration: none;
}
.productrelated .item:hover .description-link .icon .icon-obj > svg {
  right: -8px !important;
}
.productrelated .item .image {
  width: 100%;
  margin-bottom: 15px;
}
.productrelated .item .description {
  font-size: 14px;
  line-height: 22px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #34322e;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
  max-height: 80px;
}
.productrelated .item .description .article-read-time {
  display: inline;
}
.productrelated .item .tags {
  color: #5f625f;
  font-size: 12px;
  margin-bottom: 7px;
}
.productrelated .item .description-link {
  color: #34322e;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 12px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.productrelated .item .description-link .icon {
  display: inline;
  white-space: nowrap;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
}
.productrelated .item .description-link .icon .icon-obj {
  transition: all 0.3s ease-in-out;
}
.productrelated .item .description-link .icon .icon-obj > svg {
  transition: all 0.3s ease-in-out;
  position: relative;
  right: 0;
}
.productrelated .item .description-link:hover {
  text-decoration: underline;
}
.productrelated .item .description-link:hover .icon-obj > svg {
  position: relative;
  right: -8px;
}
.productrelated .item .description-link:hover {
  text-decoration: none;
}
.productrelated .item .description-link .icon {
  position: relative;
  top: -2px;
}
.productrelated .item .description-link .icon .icon-obj > svg {
  width: 19px;
  height: 10px;
}
@media (max-width: 1200px) {
  .productrelated .item .description,
  .productrelated .item .description-link,
  .productrelated .item .tags {
    padding: 0 24px;
  }
}
.productrelated .item.hidden-by-tabs {
  display: none !important;
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.above-footer-slider .swiper-scrollbar {
  height: 3px;
  position: absolute;
  width: 200px;
  margin: 0 auto;
  bottom: -30px;
  left: 0;
  right: 0;
}
@media (max-width: 1200px) {
  .above-footer-slider .swiper-scrollbar {
    bottom: 0;
  }
}
.above-footer-slider .swiper-scrollbar .swiper-scrollbar-drag {
  background: #f8b749;
}
.above-footer-slider .swiper-controls {
  display: block;
  width: 100%;
  height: 25px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
}
@media (min-width: 1201px) {
  .above-footer-slider .swiper-controls {
    height: 50px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    bottom: -50px;
  }
}
.above-footer-slider .swiper-pagination-progressbar {
  bottom: 20px;
  top: auto;
  width: 200px;
  margin: 0 auto;
  left: 0;
  right: 0;
  height: 3px;
  background: #d9d9d6;
  border-radius: 1px;
}
.above-footer-slider
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  background: #ffb838;
}
.above-footer-slider.swiper-container {
  margin-bottom: 0;
  opacity: 0;
  overflow: hidden;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .above-footer-slider.swiper-container {
    padding-bottom: 60px;
  }
}
@media (min-width: 1201px) {
  .above-footer-slider.swiper-container {
    overflow: visible;
  }
}
.above-footer-slider.swiper-container.fade-in {
  opacity: 1;
  -webkit-animation-name: fadeInOpacity;
  animation-name: fadeInOpacity;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.above-footer-slider .swiper-button-next,
.above-footer-slider .swiper-button-prev {
  width: 40px;
  position: relative;
  display: none;
}
.above-footer-slider .swiper-button-next:after,
.above-footer-slider .swiper-button-prev:after {
  display: none;
}
.above-footer-slider .swiper-button-next svg,
.above-footer-slider .swiper-button-prev svg {
  width: 40px;
  height: 40px;
}
@media (min-width: 1200px) {
  .above-footer-slider .swiper-button-next,
  .above-footer-slider .swiper-button-prev {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
  }
}
.above-footer-slider .swiper-button-prev {
  left: auto;
  right: 30px;
  bottom: auto;
  top: auto;
  transform: rotateY(180deg);
}
.above-footer-slider .swiper-button-next {
  right: 20px;
  bottom: 0;
  top: auto;
  left: auto;
}
.vacancy-stories {
  padding: 100px 0;
  background-color: #e9e5e0;
}
.vacancy-stories .stories-list {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media (min-width: 1201px) {
  .vacancy-stories .stories-list {
    max-width: 86%;
  }
}
@media (min-width: 1920px) {
  .vacancy-stories .stories-list {
    max-width: 71%;
  }
}
@media (max-width: 768px) {
  .vacancy-stories .stories-list {
    flex-direction: column;
  }
}
.vacancy-stories .stories-list .item {
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
  max-width: 790px;
  margin-bottom: 24px;
}
.vacancy-stories .stories-list .item:not(:last-child) {
  margin-right: 12px;
}
.vacancy-stories .stories-list .item:not(:first-child) {
  margin-left: 12px;
}
@media (max-width: 768px) {
  .vacancy-stories .stories-list .item:not(:last-child) {
    margin-right: 0;
  }
  .vacancy-stories .stories-list .item:not(:first-child) {
    margin-left: 0;
  }
}
.vacancy-stories .stories-list .item:hover {
  text-decoration: none;
}
.vacancy-stories
  .stories-list
  .item:hover
  .description-link
  .icon
  .icon-obj
  > svg {
  right: -8px !important;
}
.vacancy-stories .stories-list .item .image {
  width: 100%;
  margin-bottom: 15px;
}
.vacancy-stories .stories-list .item .image .responsiveimg {
  width: 100%;
}
.vacancy-stories .stories-list .item .description {
  font-size: 14px;
  line-height: 22px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #34322e;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
  max-height: 80px;
}
.vacancy-stories .stories-list .item .description .article-read-time {
  display: inline;
}
.vacancy-stories .stories-list .item .tags {
  color: #5f625f;
  font-size: 12px;
  margin-bottom: 7px;
}
.vacancy-stories .stories-list .item .description-link {
  color: #34322e;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 12px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.vacancy-stories .stories-list .item .description-link .icon {
  display: inline;
  white-space: nowrap;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
}
.vacancy-stories .stories-list .item .description-link .icon .icon-obj {
  transition: all 0.3s ease-in-out;
}
.vacancy-stories .stories-list .item .description-link .icon .icon-obj > svg {
  transition: all 0.3s ease-in-out;
  position: relative;
  right: 0;
}
.vacancy-stories .stories-list .item .description-link:hover {
  text-decoration: underline;
}
.vacancy-stories .stories-list .item .description-link:hover .icon-obj > svg {
  position: relative;
  right: -8px;
}
.vacancy-stories .stories-list .item .description-link:hover {
  text-decoration: none;
}
.vacancy-stories .stories-list .item .description-link .icon {
  position: relative;
  top: -2px;
}
.vacancy-stories .stories-list .item .description-link .icon .icon-obj > svg {
  width: 19px;
  height: 10px;
}
.vacancy-stories .more-btn-wrap {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
.sectioncontainer--startpagecta {
  padding-top: 0;
  color: #fff;
  background-color: #34322e;
  background-image: url(../image/bg-data.png);
}
@media (min-width: 768px) {
  .sectioncontainer--startpagecta {
    padding: 0 !important;
  }
}
.startpagecta {
  padding: 0 24px 24px;
  text-align: center;
}
.startpagecta .startpagecta-image {
  position: relative;
  z-index: 2;
  top: -32px;
}
.startpagecta .startpagecta-image-container {
  overflow: hidden;
  height: 0;
  padding-bottom: 80%;
}
.startpagecta .startpagecta-image-sizer {
  overflow: hidden;
  margin: 16px;
  transition: margin 1.4s ease-in-out;
}
.startpagecta .startpagecta-image-scaler {
  transition: transform 1.4s ease-in-out;
}
.startpagecta .startpagecta-tag {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.6;
}
.startpagecta .startpagecta-heading {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 24px;
  line-height: 32px;
  margin: 10px auto 0;
  text-align: center;
  letter-spacing: -0.2px;
  color: #fff;
}
.startpagecta .startpagecta-text {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 10px auto 0;
  padding: 0;
  text-align: center;
  color: #fff;
}
.startpagecta .startpagecta-button {
  font-size: 0;
  margin-top: 30px;
}
.startpagecta.startpagecta--is-in-view .startpagecta-image-sizer {
  margin: 0;
}
.startpagecta.startpagecta--is-in-view .startpagecta-image-scaler {
  transform: scale(1.08511);
}
@media (min-width: 768px) {
  .startpagecta {
    display: flex;
    padding: 0 15px;
    text-align: left;
  }
  .startpagecta .startpagecta-image {
    top: unset;
    flex: 1;
    order: 1;
    margin-top: -60px;
    margin-bottom: -40px;
  }
  .startpagecta .startpagecta-content {
    width: 45%;
    padding: 50px 70px 80px 0;
  }
  .startpagecta .startpagecta-tag {
    margin: 0;
  }
  .startpagecta .startpagecta-heading {
    font-size: 30px;
    line-height: 42px;
    text-align: left;
  }
  .startpagecta .startpagecta-text {
    text-align: left;
    color: #fff;
  }
}
@media (min-width: 1600px) {
  .startpagecta-content {
    margin-right: 10%;
  }
}
.supportpage .supportpage-maincontent {
  padding-bottom: 40px !important;
}
@media (min-width: 768px) {
  .supportpage .supportpage-maincontent {
    padding-bottom: 60px !important;
  }
}
.supportpage .support-detail-items h2 {
  padding: 0;
  margin: 40px 0;
  width: 100%;
  max-width: 100%;
  font-size: 45px;
  line-height: 55px;
  text-align: center;
  letter-spacing: -0.005em;
}
.supportpage .support-detail-items .item + h2 {
  margin-top: 60px;
}
.supportpage .support-detail-items h3 {
  padding: 0;
  margin: 0 0 25px;
  width: 100%;
  max-width: 100%;
  font-size: 30px;
  line-height: 26px;
  letter-spacing: -0.005em;
}
.supportpage .support-detail-items .item + h3 {
  margin-top: 50px;
}
.supportpage .support-detail-items > :first-child {
  margin-top: 0;
}
.supportpage .support-detail-items .item {
  padding: 30px 0;
  border-top: 1px solid #d9d9d6;
  border-bottom: 1px solid #d9d9d6;
  display: flex;
}
@media (max-width: 767px) {
  .supportpage .support-detail-items .item {
    flex-direction: column;
  }
}
.supportpage .support-detail-items .item + .item {
  border-top: 0;
}
.supportpage .support-detail-items .item .content {
  flex: 0 0 calc(50% - 104px);
}
@media (max-width: 767px) {
  .supportpage .support-detail-items .item .content {
    flex: 0 0 100%;
  }
}
@media (min-width: 768px) {
  .supportpage .support-detail-items .item .content {
    margin-right: 24px;
  }
}
.supportpage .support-detail-items .item .content h4 {
  padding: 0;
  margin: 0 0 15px;
  width: 100%;
  max-width: 100%;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.005em;
}
.supportpage .support-detail-items .item .content .preamble {
  padding: 0;
  margin: 0 0 15px;
  max-width: 100%;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: -0.005em;
}
.supportpage .support-detail-items .item .content .preamble p {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  font-size: inherit;
  line-height: inherit;
}
.supportpage .support-detail-items .item .content > p {
  padding: 0;
  margin: 0;
  max-width: 100%;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.005em;
}
.supportpage .support-detail-items .item .content a.product-page-link {
  position: relative;
  display: block;
  padding-top: 20px;
  margin-top: 40px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.supportpage .support-detail-items .item .content a.product-page-link:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 35px;
  height: 5px;
  background-color: #d9d9d6;
}
.supportpage .support-detail-items .item .content a.product-page-link:hover {
  color: #34322e;
}
@media (max-width: 767px) {
  .supportpage .support-detail-items .item .content + .contacts {
    margin-top: 24px;
  }
}
.supportpage .support-detail-items .item .contacts {
  flex: 0 0 calc(50% + 80px);
}
@media (max-width: 767px) {
  .supportpage .support-detail-items .item .contacts {
    flex: 0 0 100%;
  }
}
.supportpage .support-detail-items .item .contacts .contact {
  display: flex;
}
.supportpage .support-detail-items .item .contacts .contact .image {
  position: relative;
  flex: 0 0 160px;
  margin-right: 24px;
}
.supportpage .support-detail-items .item .contacts .contact .image:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-top: 120%;
  background-color: #f0f0ef;
}
.supportpage
  .support-detail-items
  .item
  .contacts
  .contact
  .card.switchboard-form-container {
  flex: 0 0 calc(100% - 184px);
}
.supportpage
  .support-detail-items
  .item
  .contacts
  .contact
  .card.switchboard-form-container
  h5 {
  padding: 0;
  margin: 0 0 10px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
}
.supportpage
  .support-detail-items
  .item
  .contacts
  .contact
  .card.switchboard-form-container
  .title {
  padding: 0 0 15px;
  margin: 0;
  border-bottom: 1px solid #dfe0df;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.supportpage
  .support-detail-items
  .item
  .contacts
  .contact
  .card.switchboard-form-container
  .section {
  font-size: 16px;
  color: #0052ac;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dfe0df;
}
.supportpage
  .support-detail-items
  .item
  .contacts
  .contact
  .card.switchboard-form-container
  .section
  .switchboard-form__link
  > a {
  position: relative;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  margin-left: 35px;
  max-width: 100%;
  word-break: break-word;
}
.supportpage
  .support-detail-items
  .item
  .contacts
  .contact
  .card.switchboard-form-container
  .section
  .switchboard-form__link
  > a.email-link:before,
.supportpage
  .support-detail-items
  .item
  .contacts
  .contact
  .card.switchboard-form-container
  .section
  .switchboard-form__link
  > a.phone-link:before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 8px;
  left: -30px;
}
.supportpage
  .support-detail-items
  .item
  .contacts
  .contact
  .card.switchboard-form-container
  .section
  .switchboard-form__link
  > a.phone-link:before {
  background-image: url(../image/phone-blue.svg);
  width: 22px;
  height: 22px;
  top: 0;
}
.supportpage
  .support-detail-items
  .item
  .contacts
  .contact
  .card.switchboard-form-container
  .section
  .switchboard-form__link
  > a.email-link:before {
  background-image: url(../image/envelope.svg);
  width: 24px;
  height: 16px;
  top: 3px;
}
.supportpage
  .support-detail-items
  .item
  .contacts
  .contact
  .card.switchboard-form-container
  .switchboard-form
  textarea {
  margin-bottom: 10px;
}
.supportpage
  .support-detail-items
  .item
  .contacts
  .contact
  .card.switchboard-form-container
  .captcha
  .capwrapper
  .captcha-refresh {
  float: none;
}
.supportpage .support-detail-items .item .contacts .contact + .contact {
  margin-top: 30px;
}
.supportpage .support-detail-items .js-more.align-items-center {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .supportpage .support-detail-items .js-more.align-items-center {
    margin-top: 60px;
  }
}
.moab-block.tophooked {
  top: 0 !important;
}
.moab-block {
  max-width: 100%;
  width: 100%;
  z-index: 3;
  min-height: 100vh;
}
.moab-block.sectioncontainer--white {
  background-color: #fff;
}
.moab-block.sectioncontainer--light-grey {
  background-color: #f3f3f2;
}
.moab-block.sectioncontainer--darker-grey {
  background-color: #e4e4e2;
}
.moab-block .moab-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.moab-block .moab-wrapper .moab {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 500px;
  left: 0;
}
.moab-close-wrapper {
  width: 100%;
  height: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 95;
}
.moab-block .moab-closebtn {
  display: block;
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='19.5' stroke='%23fff'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' d='M13 13l14 14m0-14L13 27'/%3E%3C/svg%3E")
    no-repeat 0 0;
  overflow: hidden;
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 95;
  opacity: 0;
}
.moab-reply-wrapper {
  width: 100%;
  height: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 95;
}
.moab-block .moab-replybtn {
  display: block;
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='19.5' stroke='%23fff'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' d='M13 13l14 14m0-14L13 27'/%3E%3C/svg%3E")
    no-repeat 0 0;
  overflow: hidden;
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 95;
  opacity: 0;
}
.moab-block .moab-closebtn:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='19.5' stroke='%23ffb838'/%3E%3Cpath stroke='%23ffb838' stroke-linecap='round' d='M13 13l14 14m0-14L13 27'/%3E%3C/svg%3E");
}
.moab-big-headline {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  z-index: 22;
  align-items: center;
  justify-content: center;
  display: none;
}
.moab-big-headline > div {
  margin: 0 auto;
  font-size: 50px;
  color: #f8b749;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-align: center;
}
.moab-cnt-holder {
  position: relative;
  top: 0;
  left: 0;
  height: auto;
  padding-bottom: 50vh;
  width: 100%;
  z-index: 20;
}
.moab-cnt-container {
  position: relative;
  z-index: 1;
}
.article-mainbody .moab-cnt-holder .wrpr,
.moab-cnt-holder .wrpr {
  width: 100%;
  max-width: calc(50% - 20px);
}
.article-mainbody .moab-cnt-holder.align-right .wrpr,
.moab-cnt-holder.align-right .wrpr {
  margin-left: auto;
}
.article-mainbody .moab-cnt-holder .hldr,
.moab-cnt-holder .hldr {
  width: 100%;
  max-width: clamp(100px, 98%, 649px);
  background-color: rgba(52, 50, 46, 0.9);
  margin: 0;
  padding: 40px 30px;
}
.article-mainbody .moab-cnt-holder .smltxt,
.moab-cnt-holder .smltxt {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: #fff;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  padding-bottom: 4px;
}
.article-mainbody .moab-cnt-holder .midtxt,
.moab-cnt-holder .midtxt {
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
.article-mainbody .moab-cnt-holder .midtxt *,
.moab-cnt-holder .midtxt * {
  color: #fff !important;
}
.article-mainbody .moab-cnt-holder .midtxt p,
.moab-cnt-holder .midtxt p {
  font-size: 16px;
  line-height: 24px;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
.article-mainbody .moab-cnt-holder .midtxt p + p,
.moab-cnt-holder .midtxt p + p {
  margin-top: 1rem;
}
.article-mainbody .moab-cnt-holder .midtxt a,
.moab-cnt-holder .midtxt a {
  padding-left: 0 !important;
  margin-left: 0 !important;
  color: #fff;
  text-decoration: underline;
}
.article-mainbody .moab-cnt-holder .midtxt a:hover,
.moab-cnt-holder .midtxt a:hover {
  color: #ffb838 !important;
}
.article-mainbody .moab-cnt-holder .midtxt ol,
.article-mainbody .moab-cnt-holder .midtxt ul,
.moab-cnt-holder .midtxt ol,
.moab-cnt-holder .midtxt ul {
  padding-left: 20px !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.article-mainbody .moab-cnt-holder .midtxt ol li,
.article-mainbody .moab-cnt-holder .midtxt ul li,
.moab-cnt-holder .midtxt ol li,
.moab-cnt-holder .midtxt ul li {
  color: #fff;
}
.article-mainbody .moab-cnt-holder .bigtxt,
.moab-cnt-holder .bigtxt {
  font-size: 27px;
  line-height: 35px;
  color: #ffb838;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  padding-bottom: 6px;
}
.moab-cnt-holder:not(.align-right) .hldr {
  margin-left: auto;
}
.moab-shade {
  position: absolute;
  height: 100%;
  top: 50%;
  left: 50%;
  background-color: #34322e;
  opacity: 0.3;
  z-index: 3;
  height: 70vh;
  width: 100%;
  max-width: 86%;
  transform: translate(-50%, -50%);
}
.moab-bg-container {
  position: -webkit-sticky;
  position: sticky;
  width: 100%;
  height: 100vh;
  z-index: 1;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.moab-bg-wrap {
  position: relative;
  height: 70vh;
  width: 100%;
  max-width: 86%;
  margin-left: auto;
  margin-right: auto;
}
.moab-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  opacity: 0;
  overflow: hidden;
  transition: opacity 1s ease-out;
}
.moab-bg-image.visible {
  opacity: 1;
}
.moab-bg-image .responsiveimg.rel div img {
  min-width: 100%;
  min-height: 100%;
}
.moab-bg-image .responsiveimg.fixed div {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.moab-bg-image .responsiveimg.r16x9 div,
.moab-bg-image .responsiveimg.r16x9_1x1 div {
  padding-bottom: 0;
}
.moab-bg-image .responsiveimg.fixed div img,
.moab-bg-image img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 65% 50%;
  object-position: 65% 50%;
  transform: scale(1);
  transition:
    transform 2s ease-out,
    object-position 2s ease-out;
  transition:
    transform 2s ease-out,
    object-position 2s ease-out,
    -o-object-position 2s ease-out;
}
.moab-bg-image.moab-image-1 .responsiveimg.fixed div img,
.moab-bg-image.moab-image-1 img,
.moab-bg-image.moab-image-1.visible .responsiveimg.fixed div img,
.moab-bg-image.moab-image-1.visible img,
.moab-started .moab-bg-image.moab-image-1 .responsiveimg.fixed div img,
.moab-started .moab-bg-image.moab-image-1 img {
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  transform: scale(1);
}
.moab-bg-image.visible .responsiveimg.fixed div img,
.moab-bg-image.visible img {
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  transform: scale(1.1);
}
.moab-bg-image.moab-image-1 {
  opacity: 1 !important;
}
@media (min-width: 768px) {
  .moab-big-headline-mobile {
    height: 100vh;
    width: 100%;
    display: flex;
    z-index: 22;
    align-items: center;
    justify-content: center;
    margin-top: -100vh;
  }
  .moab-big-headline-mobile > div {
    margin: 0 auto;
    font-size: 50px;
    color: #f8b749;
    font-family: AktivGroteskMedium, Arial, sans-serif;
    text-align: center;
  }
  .moab-cnt-holder {
    max-width: 86%;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .moab-block {
    height: auto;
  }
  .moab-block .moab-closebtn {
    display: none;
  }
  .moab {
    display: flex;
    flex-direction: column;
    height: auto;
  }
  .moab-block .moab-wrapper {
    overflow: visible;
    max-width: 100%;
    max-height: 100%;
  }
  .moab-bg-wrap,
  .moab-shade {
    height: 100vh;
    width: 100%;
    max-width: 100%;
  }
  .moab-shade {
    opacity: 0.5;
    z-index: 3;
  }
  .moab-big-headline {
    position: relative;
    height: auto;
    padding: 20px;
    order: 1;
  }
  .moab-bg-container .moab-big-headline {
    display: none;
  }
  .moab-big-headline-mobile {
    display: block;
    z-index: 23;
    order: 2;
    position: relative;
    top: -50vh;
  }
  .moab-big-headline-mobile > div {
    margin: 0 auto;
    font-size: 50px;
    color: #f8b749;
    font-family: AktivGroteskMedium, Arial, sans-serif;
    text-align: center;
  }
  .moab-cnt-holder {
    order: 2;
    position: relative;
    top: auto;
    height: auto;
    padding-bottom: 25vh;
  }
  .article-mainbody .moab-cnt-holder .wrpr,
  .moab-cnt-holder .wrpr {
    max-width: 100%;
  }
  .article-mainbody .moab-cnt-holder .hldr,
  .moab-cnt-holder .hldr {
    max-width: calc(100% - 30px);
    background-color: rgba(52, 50, 46, 0.8);
  }
  .moab-close-wrapper {
    display: none;
  }
  .moab-cnt-container {
    overflow: visible;
    overflow-x: hidden;
  }
}
.learnmore-hero {
  position: relative;
  padding: 0 24px;
  transition: 0.7s ease-in-out;
  background: linear-gradient(0deg, #e9e5e0 50%, transparent 0) no-repeat;
  background-size: 0;
}
.learnmore-image {
  transition: 1s ease-in-out;
  transform: translateY(50px);
  opacity: 0;
}
.learnmore-label {
  position: absolute;
  right: 24px;
  bottom: 145px;
  margin: 0;
  padding: 14px 26px;
  transition: 0.7s ease-in-out;
  opacity: 0;
  color: #fff;
  background-color: #da291c;
}
.learnmore-body {
  position: relative;
  padding: 30px 0;
  transition: 0.7s ease-in-out;
  background: linear-gradient(0deg, #e9e5e0, #e9e5e0) no-repeat;
  background-size: 0;
}
.learnmore-content {
  overflow: hidden;
  min-height: 0;
  max-height: 330px;
  transition: 0.7s ease-in-out;
  opacity: 0;
  -webkit-mask-image: linear-gradient(
    0deg,
    transparent,
    rgba(0, 0, 0, 0.9) 50%,
    #000
  );
  mask-image: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.9) 50%, #000);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.learnmore-content :first-child {
  padding-top: 0;
  margin-top: 0;
}
.learnmore-content :last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.learnmore-content--show {
  -webkit-mask-size: 100% 200%;
  mask-size: 100% 200%;
}
.learnmore-content--show + .learnmore-cta {
  padding-bottom: 90px;
}
.learnmore-content--show + .learnmore-cta .learnmore-toggle:after {
  transform: rotateX(180deg);
}
.learnmore-content--show + .learnmore-cta .learnmore-toggle .learnmore-more {
  opacity: 0;
}
.learnmore-content--show + .learnmore-cta .learnmore-toggle .learnmore-less {
  opacity: 1;
}
.learnmore-content--is-showing {
  max-height: none;
}
.learnmore-cta {
  position: relative;
  padding-bottom: 0;
  transition: 0.7s ease-in-out;
}
.learnmore-toggle {
  position: absolute;
  bottom: 15px;
  left: 50%;
  opacity: 0;
  transition: 0.3s ease-in-out;
  transform: translateX(-50%);
}
.learnmore-toggle:after {
  top: auto !important;
  background-position: 50% !important;
  transform: rotateX(0);
  transition: 0.7s ease-in-out;
}
.learnmore-toggle:focus {
  outline: 0;
  box-shadow: none;
}
.learnmore-toggle:focus:before {
  position: absolute;
  content: "";
  border: 2px solid #b2c9df;
  inset: -7px;
}
.learnmore-toggle-container {
  position: relative;
  white-space: nowrap;
  transition: 0.7s ease-in-out;
}
.learnmore-less,
.learnmore-more {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: 0.7s ease-in-out;
}
.learnmore-more,
.learnmore.learnmore--is-in-view .learnmore-content,
.learnmore.learnmore--is-in-view .learnmore-image,
.learnmore.learnmore--is-in-view .learnmore-label,
.learnmore.learnmore--is-in-view .learnmore-toggle {
  opacity: 1;
}
.learnmore.learnmore--is-in-view .learnmore-image {
  transform: translateY(0);
}
.learnmore.learnmore--is-in-view .learnmore-body,
.learnmore.learnmore--is-in-view .learnmore-hero {
  background-size: 100%;
}
@media (min-width: 768px) {
  .learnmore-container {
    display: flex;
    align-items: flex-start;
  }
  .learnmore-hero {
    z-index: 1;
    padding: 0;
    width: 40%;
    background-image: none;
  }
  .learnmore-image {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    height: 660px;
    width: 495px;
    max-width: 90%;
    margin-left: auto;
  }
  .learnmore-label {
    top: 180px;
    right: -14px;
    bottom: auto;
  }
  .learnmore-body {
    background-image: none;
    width: 60%;
    margin-top: 120px;
    min-height: 420px;
    padding-top: 60px;
  }
  .learnmore-body:before {
    position: absolute;
    right: 100%;
    left: -66.66667%;
    top: 0;
    bottom: 0;
    content: "";
    transition: 0.7s ease-in-out;
    background-color: #e9e5e0;
  }
  .learnmore-toggle {
    left: 24px;
    transform: none;
  }
  .learnmore.learnmore--is-in-view .learnmore-body:before {
    right: 0;
  }
}
@media (min-width: 1201px) {
  .learnmore {
    display: flex;
    justify-content: center;
  }
  .learnmore-container {
    width: 1200px;
  }
  .learnmore-body {
    padding-right: 134px;
    padding-left: 110px;
    transform: none;
  }
  .learnmore-content * {
    margin-left: 0 !important;
  }
  .learnmore-toggle {
    left: 0;
  }
}
@media (min-width: 1440px) {
  .learnmore {
    position: relative;
  }
  .learnmore:after,
  .learnmore:before {
    position: absolute;
    top: 40px;
    left: 0;
    width: 50px;
    height: 420px;
    max-height: 100%;
    content: "";
    transition: 0.7s ease-in-out;
    transform: translateX(-100%);
    background-color: #34322e;
  }
  .learnmore:after {
    top: 160px;
    right: 0;
    left: auto;
    transform: translateX(100%);
    background-color: #e9e5e0;
  }
  .learnmore-container {
    width: 90%;
  }
  .learnmore.learnmore--is-in-view:after,
  .learnmore.learnmore--is-in-view:before {
    transform: translateX(0);
  }
}
@media (min-width: 1600px) {
  .learnmore:after,
  .learnmore:before {
    top: 100px;
    height: 650px;
  }
  .learnmore:after {
    top: 180px;
  }
  .learnmore-image {
    height: 930px;
    width: 697.5px;
  }
  .learnmore-label {
    top: 230px;
  }
  .learnmore-body {
    margin-top: 140px;
    padding-top: 90px;
    min-height: 650px;
  }
  .learnmore-content {
    max-height: 530px;
  }
  .learnmore-content--is-showing {
    max-height: none;
  }
}
div.d365-mkt-config + div * {
  font-family: AktivGroteskLight, Arial, sans-serif !important;
}
div.d365-mkt-config + div h1 span {
  font-family: AktivGroteskMedium, Arial, sans-serif !important;
}
div.d365-mkt-config + div .lp-form-button {
  line-height: 1;
}
.lp-form-fieldInput[type="email"],
div.d365-mkt-config + div [type="email"] {
  font-size: 16px;
  background: 0 0;
  color: #34322e;
  display: block;
  -webkit-appearance: none;
  border: 0;
  border-bottom: 2px solid #afb0af;
  padding: 5px 2px;
  margin-bottom: 10px;
  width: 100%;
  height: 48px;
}
.lp-form-fieldInput[type="email"]:focus,
div.d365-mkt-config + div [type="email"]:focus {
  outline: 0;
  border-bottom-color: #f8b749;
}
.lp-form-field label,
.marketing-subscription-list label {
  width: auto;
  display: inline-block;
}
.lp-form-field label,
.lp-form-field span,
.marketing-subscription-list label,
.marketing-subscription-list span {
  font-family: AktivGroteskLight, Arial, sans-serif !important;
}
.lp-form-field,
.lp-form-field .lp-required,
.marketing-subscription-list {
  font-size: 14px;
  line-height: 18px;
}
.lp-form-field .lp-required {
  font-weight: 400;
}
.lp-form-fieldInput.lp-form-button {
  line-height: 1;
}
.lp-form-fieldInput[type="checkbox"]:after {
  left: 2px;
  top: 2px;
}
.marketing-subscription-list {
  margin-top: 7px;
}
.dynamics-form {
  padding-bottom: 50px;
}
.dynamics-form form {
  padding: 24px !important;
  background-color: #34322e !important;
}
.dynamics-form form * {
  color: #fff !important;
  text-align: left !important;
}
.dynamics-form form p {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.dynamics-form .containerWrapper .columnContainer {
  min-height: 0 !important;
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
}
.dynamics-form #ms_captcha_holder table {
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible;
}
.dynamics-form [aria-hidden="true"] {
  opacity: 1 !important;
  visibility: visible !important;
  padding: 0;
}
.dynamics-form form button[type="submit"] {
  width: auto;
  margin: 0 !important;
  background-color: transparent !important;
  color: #ffb838 !important;
  border: 2px solid #ffb838 !important;
  border-radius: 0 !important;
  font-size: 16px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  background: 0 0;
  transition: all 0.3s ease;
  -webkit-appearance: none;
  height: auto;
  display: flex;
  align-items: center;
  flex-direction: row;
  float: none;
}
.dynamics-form form button[type="submit"]:hover {
  color: #fa9900;
  border-color: #fa9900;
}
.dynamics-form form button[type="submit"]:after {
  content: "";
  width: 21px;
  height: 22px;
  position: relative;
  display: inline-block;
  margin-left: 12px;
  background: url(../image/paper-plane-orange.svg) no-repeat transparent;
}
.dynamics-form form input[type="email"],
.dynamics-form form input[type="number"],
.dynamics-form form input[type="text"],
.dynamics-form form input[type="url"] {
  border-radius: 0;
  border-bottom-color: #f8b749;
}
.dynamics-form > div[data-error-message] .dialogProviderContainerStyle {
  margin: 0 auto;
  background-color: #34322e !important;
}
.dynamics-form
  > div[data-error-message]
  .dialogProviderContainerStyle
  .dialogProviderMessageContainerStyle {
  color: #f8b749;
}
.dynamics-form > div[data-error-message] .dialogProviderContainerStyle > div {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.dynamics-form
  > div[data-error-message]
  .dialogProviderContainerStyle
  .dialogProviderLinkContainerStyle
  a {
  color: #fff !important;
}
.dynamics-form
  > div[data-error-message]
  .dialogProviderContainerStyle
  .dialogProviderIconContainerStyle {
  display: none;
}
.dynamics-form .lp-form-fieldInput[type="checkbox"] {
  border-radius: 0 !important;
  border-color: #8f918f;
}
.dynamics-form .lp-form-fieldInput[type="checkbox"]:checked {
  border-color: #ffb838;
}
.dynamics-form .lp-form-fieldInput[type="checkbox"]:checked:after {
  left: 2px;
  top: 2px;
}
.dynamics-form form div.marketing-subscription-list input,
.dynamics-form form div.marketing-subscription-list input + label {
  vertical-align: baseline;
}
.dynamics-form form [data-editorblocktype="SubmitButtonBlock"] > p {
  margin: 0 !important;
  padding-top: 25px;
  padding-bottom: 0 !important;
}
.dynamics-form form td:empty {
  display: none !important;
}
html {
  -ms-scroll-snap-type: y proximity;
  scroll-snap-type: y proximity;
}
.careers-map-campaign {
  position: relative;
  width: 100%;
  height: 100vh;
  background-color: #1f1f1f;
  overflow: hidden;
}
.careers-map-campaign:not(.closed) {
  scroll-margin: 0;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
}
.careers-map-campaign hr {
  margin: 0;
}
.careers-map-campaign .close-block-btn-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 100px;
  right: 0;
  left: 0;
  pointer-events: none;
  z-index: 5;
  text-align: right;
  opacity: 1;
  transition: opacity 1s ease-out;
}
@media (min-width: 1201px) {
  .careers-map-campaign .close-block-btn-wrapper {
    max-width: 86%;
  }
}
@media (min-width: 1920px) {
  .careers-map-campaign .close-block-btn-wrapper {
    max-width: 71%;
  }
}
@media (max-width: 479px) {
  .careers-map-campaign .close-block-btn-wrapper {
    top: 16px;
  }
}
.careers-map-campaign.all-done.closed .close-block-btn-wrapper,
.careers-map-campaign.closed .close-block-btn-wrapper,
.careers-map-campaign:not(.all-done) .close-block-btn-wrapper {
  opacity: 0;
}
.careers-map-campaign .close-block-btn {
  position: relative;
  pointer-events: all;
  background: 0 0;
  color: #fff;
  border-color: #5b5852;
  font-size: 18px;
  line-height: 1;
  padding: 10px 20px;
  margin-right: 40px;
  transition: border-color 0.5s ease-out;
}
@media (max-width: 479px) {
  .careers-map-campaign .close-block-btn {
    margin-right: 24px;
  }
}
.careers-map-campaign .close-block-btn:hover {
  border-color: #f3f3f2;
}
.careers-map-campaign .intro-img {
  pointer-events: none;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  overflow: hidden;
}
.closed.careers-map-campaign .intro-img {
  pointer-events: all;
  cursor: pointer;
}
.careers-map-campaign .intro-img.intro-out {
  display: none;
}
.careers-map-campaign .intro-img > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 1;
  transform: scale(1) translateY(0);
}
.careers-map-campaign.skip-intro .careers-map-campaign .intro-img > img {
  display: none;
}
.careers-map-campaign .intro-img > .overlay {
  position: absolute;
  background-color: rgba(52, 50, 46, 0.8);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.inview:not(.closed).careers-map-campaign .intro-img > .overlay {
  -webkit-animation-name: overlayBgFadeOut;
  animation-name: overlayBgFadeOut;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.closed.careers-map-campaign .intro-img > .overlay {
  background-color: rgba(52, 50, 46, 0.4);
}
@-webkit-keyframes overlayBgFadeOut {
  0% {
    background-color: rgba(52, 50, 46, 0.8);
  }
  to {
    background-color: rgba(52, 50, 46, 0.4);
  }
}
@keyframes overlayBgFadeOut {
  0% {
    background-color: rgba(52, 50, 46, 0.8);
  }
  to {
    background-color: rgba(52, 50, 46, 0.4);
  }
}
.careers-map-campaign .intro-img > .overlay:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20%;
  background: linear-gradient(0deg, rgba(52, 50, 46, 0), #282723);
}
.careers-map-campaign .intro-img > .overlay:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg, #282723, rgba(52, 50, 46, 0));
}
.careers-map-campaign.inview:not(.closed) .intro-img > img {
  transform: scale(1.5) translateY(-15%);
  opacity: 1;
  -webkit-animation-name: introImgFadeOut;
  animation-name: introImgFadeOut;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.careers-map-campaign.inview.skip-intro:not(.closed) .intro-img > img {
  transform: scale(1.5) translateY(-15%);
  opacity: 1;
  -webkit-animation-name: introImgFadeOut;
  animation-name: introImgFadeOut;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.careers-map-campaign.closed .intro-img > img {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.careers-map-campaign.closed .intro-img > img,
.careers-map-campaign.closed.skip-intro .intro-img > img {
  transform: scale(1.5) translateY(-15%);
  opacity: 0.1;
  -webkit-animation-name: introImgFadeIn;
  animation-name: introImgFadeIn;
}
.careers-map-campaign.closed.skip-intro .intro-img > img {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes introImgFadeOut {
  0% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
  80% {
    transform: scale(1.35) translateY(-11%);
    opacity: 1;
  }
  to {
    transform: scale(1.5) translateY(-15%);
    opacity: 0.1;
  }
}
@keyframes introImgFadeOut {
  0% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
  80% {
    transform: scale(1.35) translateY(-11%);
    opacity: 1;
  }
  to {
    transform: scale(1.5) translateY(-15%);
    opacity: 0.1;
  }
}
@-webkit-keyframes introImgFadeIn {
  0% {
    transform: scale(1.5) translateY(-15%);
    opacity: 0.1;
  }
  to {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
@keyframes introImgFadeIn {
  0% {
    transform: scale(1.5) translateY(-15%);
    opacity: 0.1;
  }
  to {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
.careers-map-campaign .txt-intro {
  position: relative;
  text-align: center;
  color: #fff;
  z-index: 6;
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  pointer-events: none;
  transition: opacity 1s ease-out;
  opacity: 1;
}
.careers-map-campaign .txt-intro .headline {
  padding: 0 10px;
  font-size: 50px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  transform: translateY(30px);
  transition: translateY 1s ease-out 0;
}
@media (max-width: 479px) {
  .careers-map-campaign .txt-intro .headline {
    font-size: 35px;
  }
}
.careers-map-campaign .txt-intro .headline span {
  padding: 0 10px;
}
.careers-map-campaign .txt-intro .headline span + span {
  border-left: 2px solid #fff;
}
.careers-map-campaign .txt-intro .yellow {
  color: #ffb838;
}
.careers-map-campaign .txt-intro .preamble {
  max-width: 490px;
  margin: 0 auto;
  padding: 0 20px;
  font-size: 20px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  line-height: 1.4;
  color: #f3f3f2;
  transform: translateY(30px);
  transition: translateY 1s ease-out 0.5s;
}
@media (max-width: 479px) {
  .careers-map-campaign .txt-intro .preamble {
    font-size: 16px;
  }
}
.careers-map-campaign .txt-intro .preamble p {
  font-size: 20px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  line-height: 1.4;
  color: #f3f3f2;
}
@media (max-width: 479px) {
  .careers-map-campaign .txt-intro .preamble p {
    font-size: 18px;
  }
}
.careers-map-campaign .txt-intro .headline + .preamble {
  margin-top: 30px;
}
.careers-map-campaign.inview .txt-intro {
  opacity: 1;
}
.careers-map-campaign.inview .txt-intro .headline,
.careers-map-campaign.inview .txt-intro .preamble {
  transform: translateY(0);
}
.careers-map-campaign .txt-intro.hiden,
.careers-map-campaign.inview .txt-intro.hiden {
  opacity: 0;
}
.careers-map-campaign .location-list {
  position: relative;
  text-align: center;
  color: #fff;
  z-index: 4;
  position: absolute;
  bottom: -100px;
  width: 100%;
  pointer-events: none;
}
.inview.careers-map-campaign .location-list {
  -webkit-animation-name: listFadeIn;
  animation-name: listFadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}
.skip-intro.careers-map-campaign .location-list {
  -webkit-animation-name: listFadeIn;
  animation-name: listFadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.inview.skip-intro.closed.careers-map-campaign .location-list {
  -webkit-animation-name: listFadeOut;
  animation-name: listFadeOut;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
@-webkit-keyframes listFadeIn {
  0% {
    bottom: -100px;
  }
  to {
    bottom: 40px;
  }
}
@keyframes listFadeIn {
  0% {
    bottom: -100px;
  }
  to {
    bottom: 40px;
  }
}
@-webkit-keyframes listFadeOut {
  0% {
    bottom: 40px;
  }
  to {
    bottom: -100px;
  }
}
@keyframes listFadeOut {
  0% {
    bottom: 40px;
  }
  to {
    bottom: -100px;
  }
}
.careers-map-campaign .location-list select.native-select {
  pointer-events: all;
  color: #000;
  padding: 5px 10px;
}
@media (min-width: 480px) {
  .careers-map-campaign .location-list select.native-select {
    display: none;
  }
}
.careers-map-campaign .location-list .custom-selector {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  justify-content: center;
  background-color: rgba(255, 0, 0, 0.4);
  pointer-events: all;
  margin: 0 auto;
}
@media (max-width: 479px) {
  .careers-map-campaign .location-list .custom-selector {
    display: none;
  }
}
.careers-map-campaign .location-list .custom-selector .selected {
  position: absolute;
  bottom: 40px;
  border: 1px solid #ffb838;
  font-size: 20px;
  line-height: 1.2;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  cursor: pointer;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 40px 10px 20px;
  transition: color 0.5s ease-out;
}
.careers-map-campaign .location-list .custom-selector .selected:after {
  display: block;
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border: 1px solid #ffb838;
  right: 20px;
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
  border-top: 0;
  border-left: 0;
}
.careers-map-campaign .location-list .custom-selector .selected:hover {
  color: #ffb838;
}
.careers-map-campaign .location-list .custom-selector .options {
  display: none;
  background-color: #22211e;
  margin: 0;
  padding: 40px 40px 117px;
  list-style: none;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 20px;
}
.careers-map-campaign .location-list .custom-selector.opened .options {
  display: grid;
}
.careers-map-campaign .location-list .custom-selector li {
  padding: 10px;
  font-size: 20px;
  line-height: 1.2;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-align: left;
  cursor: pointer;
  color: #fff;
  transition: color 0.5s ease-out;
}
.careers-map-campaign .location-list .custom-selector li.active,
.careers-map-campaign .location-list .custom-selector li:active,
.careers-map-campaign .location-list .custom-selector li:hover {
  color: #ffb838;
}
.careers-map-campaign .location-card-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  position: relative;
  top: 0;
  height: 100vh;
  align-items: center;
}
@media (min-width: 1201px) {
  .careers-map-campaign .location-card-wrapper {
    max-width: 86%;
  }
}
@media (min-width: 1920px) {
  .careers-map-campaign .location-card-wrapper {
    max-width: 71%;
  }
}
@media (max-width: 479px) {
  .careers-map-campaign .location-card-wrapper {
    align-items: start;
  }
}
.careers-map-campaign .location-card {
  position: absolute;
  width: 100%;
  max-width: 350px;
  padding: 30px;
  margin: 20px 40px;
  z-index: 2;
  background-color: rgba(52, 50, 46, 0.8);
  opacity: 0;
  right: 0;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
@media (max-width: 479px) {
  .careers-map-campaign .location-card {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    top: 55px;
    width: auto;
    left: 24px;
    right: 24px;
  }
}
.careers-map-campaign .location-card:not(.active) {
  pointer-events: none;
  z-index: 2;
  -webkit-animation-name: cardOut;
  animation-name: cardOut;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
.careers-map-campaign .location-card.active {
  opacity: 1;
  z-index: 3;
  -webkit-animation-name: cardIn;
  animation-name: cardIn;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes cardIn {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  25% {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes cardIn {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  25% {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes cardOut {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
@keyframes cardOut {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.careers-map-campaign .location-card hr {
  border-top-color: rgba(243, 243, 242, 0.15);
}
.careers-map-campaign .location-card .headline {
  padding-bottom: 24px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 30px;
  line-height: 38px;
  color: #ffb838;
}
@media (max-width: 479px) {
  .careers-map-campaign .location-card .headline {
    font-size: 24px;
    padding-bottom: 5px;
  }
}
.careers-map-campaign .location-card .copy {
  border-top: 1px solid rgba(243, 243, 242, 0.15);
  padding: 24px 0;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #f3f3f2;
  overflow-y: auto;
  max-height: 350px;
}
@media (max-width: 479px) {
  .careers-map-campaign .location-card .copy {
    border-top: 0;
    padding: 0 0 15px;
    max-height: 280px;
  }
}
.careers-map-campaign .location-card .copy.nocontent {
  display: none;
}
.careers-map-campaign .location-card .copy b {
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.careers-map-campaign .location-card .copy h1,
.careers-map-campaign .location-card .copy h2,
.careers-map-campaign .location-card .copy h3,
.careers-map-campaign .location-card .copy h4,
.careers-map-campaign .location-card .copy h5,
.careers-map-campaign .location-card .copy h6 {
  margin: 0;
  padding: 0;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #f3f3f2;
}
.careers-map-campaign .location-card .copy h1 {
  font-size: 20px;
  line-height: 1.1;
}
.careers-map-campaign .location-card .copy h2 {
  font-size: 18px;
  line-height: 1.2;
}
.careers-map-campaign .location-card .copy h3 {
  font-size: 16px;
  line-height: 1.3;
}
.careers-map-campaign .location-card .copy h4,
.careers-map-campaign .location-card .copy h5,
.careers-map-campaign .location-card .copy h6 {
  font-size: 14px;
  line-height: 1.4;
}
.careers-map-campaign .location-card .copy p {
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  color: #f3f3f2;
}
.careers-map-campaign .location-card .copy h1 + p,
.careers-map-campaign .location-card .copy h2 + p,
.careers-map-campaign .location-card .copy h3 + p,
.careers-map-campaign .location-card .copy h4 + p,
.careers-map-campaign .location-card .copy h5 + p,
.careers-map-campaign .location-card .copy h6 + p,
.careers-map-campaign .location-card .copy p + p {
  padding-top: 10px;
}
.careers-map-campaign .location-card .copy a {
  color: #ffb838;
}
.careers-map-campaign .location-card .copy a:hover {
  color: #f3f3f2;
}
.careers-map-campaign .location-card .copy {
  scrollbar-width: thin;
  scrollbar-color: #5b5852 transparent;
}
.careers-map-campaign .location-card .copy::-webkit-scrollbar {
  width: 12px;
}
.careers-map-campaign .location-card .copy::-webkit-scrollbar-track {
  background: 0 0;
}
.careers-map-campaign .location-card .copy::-webkit-scrollbar-thumb {
  background-color: #5b5852;
  border-radius: 12px;
  border: 0 #fff;
}
.careers-map-campaign .location-card .positions {
  border-top: 1px solid rgba(243, 243, 242, 0.15);
  padding: 24px 0 6px;
}
@media (max-width: 479px) {
  .careers-map-campaign .location-card .positions {
    padding: 16px 0;
  }
}
.careers-map-campaign .location-card .positions.nocontent {
  display: none;
}
.careers-map-campaign .location-card .positions .label {
  font-family: AktivGroteskRegular, Arial, sans-serif;
  font-size: 12px;
  line-height: 15px;
  color: #e4e4e2;
  text-transform: uppercase;
}
@media (max-width: 479px) {
  .careers-map-campaign .location-card .positions .label {
    text-align: center;
  }
}
.careers-map-campaign .location-card .positions .label .small-nr {
  display: none;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 18px;
  color: #ffb838;
}
@media (max-width: 479px) {
  .careers-map-campaign .location-card .positions .label .small-nr {
    display: inline;
  }
}
.careers-map-campaign .location-card .positions .nr {
  font-family: AktivGroteskRegular, Arial, sans-serif;
  font-size: 80px;
  line-height: 100px;
  color: #ffb838;
  text-align: center;
}
@media (max-width: 479px) {
  .careers-map-campaign .location-card .positions .nr {
    display: none;
  }
}
.careers-map-campaign .location-card .cta {
  border-top: 1px solid rgba(243, 243, 242, 0.15);
  padding-top: 24px;
}
@media (max-width: 479px) {
  .careers-map-campaign .location-card .cta {
    padding-top: 20px;
  }
}
.careers-map-campaign .location-card .cta.nocontent {
  display: none;
}
.careers-map-campaign .location-card .cta .btn {
  display: inline-block;
  border: 0;
  padding: 8px 20px;
  font-size: 14px;
  line-height: 22px;
  font-family: AktivGroteskBold, Arial, sans-serif;
  color: #34322e;
  background-color: #ffb838;
}
.careers-map-campaign .location-card .cta .btn:hover {
  background-color: #fa9900;
}
.careers-map-campaign.closed .map-container,
.careers-map-campaign.map-transition .map-container {
  pointer-events: none;
}
.careers-map-campaign .map-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
.careers-map-campaign .map-container .map {
  width: 100%;
  height: 100vh;
}
.careers-map-campaign .map-container .mapboxgl-canvas-container:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20%;
  background: linear-gradient(0deg, rgba(52, 50, 46, 0), rgba(40, 39, 35, 0.6));
  pointer-events: none;
  z-index: 0;
}
.careers-map-campaign .map-container .mapboxgl-canvas-container:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(40, 39, 35, 0.6),
    rgba(52, 50, 46, 0)
  );
  pointer-events: none;
  z-index: 0;
}
.careers-map-campaign .pin {
  display: block;
  width: 70px;
  height: 70px;
  cursor: pointer;
}
.careers-map-campaign .pin .bubble {
  pointer-events: none;
  width: 70px;
  height: 70px;
  position: absolute;
  top: 0;
  left: 80px;
  transform-origin: -45px 35px;
  transform: rotate(90deg);
  opacity: 0;
  transition: opacity, transform;
}
.careers-map-campaign .pin .bubble img {
  overflow: hidden;
  border-radius: 50%;
  display: block;
  width: 100%;
  height: 100%;
}
.careers-map-campaign .pin > svg {
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.careers-map-campaign .pin > svg .glow {
  opacity: 0;
  transition: opacity 1s ease-out;
}
.careers-map-campaign .pin.active > svg .glow {
  opacity: 0.2;
}
.careers-map-campaign .mapboxgl-marker {
  z-index: 1;
}
.careers-map-campaign .mapboxgl-marker.active {
  z-index: 2;
}
.careers-map-campaign .pin .bubble1 {
  transform: rotate(-135deg) scale(0.5);
  width: 144px;
  height: 144px;
  transform-origin: -35px 72px;
  top: -37px;
  left: 70px;
  -webkit-animation-name: bubble1Out;
  animation-name: bubble1Out;
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.careers-map-campaign .pin .bubble1 img {
  transform: rotate(135deg);
}
.careers-map-campaign .pin .bubble2 {
  transform: rotate(0) scale(0.5);
  width: 122px;
  height: 122px;
  transform-origin: -35px 61px;
  top: -26px;
  left: 70px;
  -webkit-animation-name: bubble2Out;
  animation-name: bubble2Out;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.careers-map-campaign .pin .bubble2 img {
  transform: rotate(0);
}
.careers-map-campaign .pin .bubble3 {
  transform: rotate(82deg) scale(0.5);
  width: 87px;
  height: 87px;
  transform-origin: -35px 43px;
  top: -8px;
  left: 70px;
  -webkit-animation-name: bubble3Out;
  animation-name: bubble3Out;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.careers-map-campaign .pin .bubble3 img {
  transform: rotate(-82deg);
}
.careers-map-campaign .pin.active .bubble1 {
  -webkit-animation-name: bubble1In;
  animation-name: bubble1In;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.careers-map-campaign .pin.active .bubble2 {
  -webkit-animation-name: bubble2In;
  animation-name: bubble2In;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.careers-map-campaign .pin.active .bubble3 {
  -webkit-animation-name: bubble3In;
  animation-name: bubble3In;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
@-webkit-keyframes bubble1In {
  0% {
    transform: rotate(-135deg) scale(0.5);
    opacity: 0;
  }
  to {
    transform: rotate(-135deg) scale(1);
    opacity: 1;
  }
}
@keyframes bubble1In {
  0% {
    transform: rotate(-135deg) scale(0.5);
    opacity: 0;
  }
  to {
    transform: rotate(-135deg) scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes bubble1Out {
  0% {
    transform: rotate(-135deg) scale(1);
    opacity: 1;
  }
  to {
    transform: rotate(-135deg) scale(0.5);
    opacity: 0;
  }
}
@keyframes bubble1Out {
  0% {
    transform: rotate(-135deg) scale(1);
    opacity: 1;
  }
  to {
    transform: rotate(-135deg) scale(0.5);
    opacity: 0;
  }
}
@-webkit-keyframes bubble2In {
  0% {
    transform: rotate(0) scale(0.5);
    opacity: 0;
  }
  to {
    transform: rotate(0) scale(1);
    opacity: 1;
  }
}
@keyframes bubble2In {
  0% {
    transform: rotate(0) scale(0.5);
    opacity: 0;
  }
  to {
    transform: rotate(0) scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes bubble2Out {
  0% {
    transform: rotate(0) scale(1);
    opacity: 1;
  }
  to {
    transform: rotate(0) scale(0.5);
    opacity: 0;
  }
}
@keyframes bubble2Out {
  0% {
    transform: rotate(0) scale(1);
    opacity: 1;
  }
  to {
    transform: rotate(0) scale(0.5);
    opacity: 0;
  }
}
@-webkit-keyframes bubble3In {
  0% {
    transform: rotate(82deg) scale(0.5);
    opacity: 0;
  }
  to {
    transform: rotate(82deg) scale(1);
    opacity: 1;
  }
}
@keyframes bubble3In {
  0% {
    transform: rotate(82deg) scale(0.5);
    opacity: 0;
  }
  to {
    transform: rotate(82deg) scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes bubble3Out {
  0% {
    transform: rotate(82deg) scale(1);
    opacity: 1;
  }
  to {
    transform: rotate(82deg) scale(0.5);
    opacity: 0;
  }
}
@keyframes bubble3Out {
  0% {
    transform: rotate(82deg) scale(1);
    opacity: 1;
  }
  to {
    transform: rotate(82deg) scale(0.5);
    opacity: 0;
  }
}
.careers-map-campaign.skip-intro .intro-img > .overlay:after,
.careers-map-campaign.skip-intro .intro-img > .overlay:before {
  display: none;
}
.download-link-list {
  max-width: 780px;
  background-color: #fff;
  padding: 60px 40px;
  margin-top: 80px;
  margin-bottom: 80px;
  margin-inline: auto;
}
@media (max-width: 1024px) {
  .download-link-list {
    padding: 60px 24px;
  }
}
.download-link-list .download-link-list + .download-link-list {
  margin-top: -56px;
}
.download-link-list.white {
  background-color: #fff;
}
.download-link-list.grey {
  background-color: #f7f6f4;
}
.download-link-list .group-heading {
  margin-bottom: 0;
}
.download-link-list .group-heading h3 {
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  text-align: left;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #000;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.2px;
  margin-bottom: 24px;
}
.download-link-list .group-heading .intro {
  margin-top: 0;
  margin-bottom: 0;
  margin-inline: 0;
  padding-bottom: 24px;
  text-align: left;
}
.download-link-list .group-heading .intro p {
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  padding-inline: 0;
}
.download-link-list .links a {
  position: relative;
  display: block;
  padding: 7px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 18px;
  line-height: 28px;
}
.download-link-list .links a:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.download-link-list .links a[class*="filetype-"] {
  padding-right: 44px;
}
.download-link-list .links a[class*="filetype-"]:after {
  display: block;
  content: "";
  position: absolute;
  top: 9px;
  right: 0;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.download-link-list .links a.filetype-page:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23004C97' fill-rule='evenodd' d='M17.662 5.631a.5.5 0 01.707.031l5.5 6a.5.5 0 010 .676l-5.5 6a.5.5 0 01-.738-.676l4.732-5.162H.5a.5.5 0 010-1h21.863l-4.732-5.162a.5.5 0 01.031-.707z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.download-link-list .links a.filetype-ext:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23004C97' fill-rule='evenodd' d='M2.498 4.468c-.828 0-1.499.671-1.499 1.499v13.527a1.5 1.5 0 001.499 1.5H19.92a1.5 1.5 0 001.499-1.5v-6.81a.5.5 0 01.999 0v6.81a2.498 2.498 0 01-2.498 2.498H2.498A2.498 2.498 0 010 19.494V5.967a2.498 2.498 0 012.498-2.498h11.175a.5.5 0 110 .999H2.498z' clip-rule='evenodd'/%3E%3Cpath fill='%23004C97' fill-rule='evenodd' d='M20.098 2.162a.5.5 0 01.706-.014l3.042 2.92a.5.5 0 010 .721l-3.042 2.92a.5.5 0 01-.692-.72l2.213-2.125c-4.204-.087-6.905 1.51-8.604 3.57-1.87 2.266-2.563 5.138-2.621 7.084a.5.5 0 11-.999-.03c.063-2.11.806-5.213 2.85-7.69 1.879-2.278 4.828-3.986 9.239-3.935l-2.078-1.995a.5.5 0 01-.014-.706z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.download-link-list .links a.filetype-pdf:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg fill='%23004C97' clip-path='url(%23a)'%3E%3Cpath d='M6.24 21.68c-.16 0-.32-.08-.4-.08-.72-.4-1.04-.8-.96-1.28.08-1.04 1.76-1.84 4.48-2.88.48-.8.96-1.6 1.2-2.24.24-.56.48-1.12.64-1.6-1.28-1.68-1.92-3.6-1.44-4.72.24-.56.72-.88 1.44-.88s1.12.32 1.28.64c.64.96.24 3.04-.4 4.8.16.24.4.48.56.64.64.64 1.2 1.12 1.84 1.6 1.6-.24 3.2-.24 4.08.32.4.24.64.64.64 1.12 0 .72-.4 1.04-.64 1.12-.96.4-2.64-.56-4.24-1.76-.8.16-1.6.4-2.24.64-.56.24-1.2.48-1.92.8-.08 0-.16.08-.32.08-.96 1.52-2.24 3.12-3.2 3.44-.16.16-.24.24-.4.24zm2.24-3.04c-1.36.56-2.88 1.28-2.88 1.68 0 .08.16.24.56.48h.24c.56-.16 1.36-1.04 2.08-2.16zm6.96-2.24c1.28.88 2.4 1.28 2.8 1.12.08 0 .16-.08.16-.4 0-.16 0-.32-.32-.48-.48-.24-1.44-.32-2.64-.24zm-3.68-2.08c-.16.48-.32.88-.48 1.2-.16.32-.4.88-.72 1.44.48-.16.88-.32 1.2-.48.56-.24 1.12-.4 1.76-.56-.48-.4-.96-.88-1.36-1.28-.16-.08-.24-.16-.4-.32zM11.2 8.8c-.48 0-.64.24-.72.4-.32.72.08 2.08 1.04 3.44.56-1.76.64-3.04.32-3.6-.08-.08-.24-.24-.64-.24z'/%3E%3Cpath d='M20.4 24H3.6c-.24 0-.4-.16-.4-.4V6.8c0-.08.08-.24.08-.32l6.4-6.4C9.76.08 9.92 0 10 0h10.4c.24 0 .4.16.4.4v23.2c0 .24-.16.4-.4.4zM4 23.2h16V.8h-9.84L4 6.96V23.2z'/%3E%3Cpath d='M10 7.2H3.6c-.24 0-.4-.16-.4-.4 0-.24.16-.4.4-.4h6v-6c0-.24.16-.4.4-.4.24 0 .4.16.4.4v6.4c0 .24-.16.4-.4.4z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.download-link-list .links a.filetype-doc:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg fill='%23004C97' clip-path='url(%23a)'%3E%3Cpath d='M13.5 23.5a.487.487 0 01-.076-.006l-13-2A.5.5 0 010 21V4a.5.5 0 01.388-.487l13-3A.501.501 0 0114 1v22a.494.494 0 01-.175.38.496.496 0 01-.325.12zM1 20.571l12 1.846V1.628L1 4.398v16.173z'/%3E%3Cpath d='M23.5 21.5h-10a.5.5 0 010-1H23v-17h-9.5a.5.5 0 010-1h10a.5.5 0 01.5.5v18a.5.5 0 01-.5.5zm-15-5a.498.498 0 01-.48-.363L6.5 10.82l-1.52 5.317c-.123.43-.838.43-.961 0l-2-7a.5.5 0 11.96-.274L4.5 14.18l1.52-5.317c.124-.43.839-.43.962 0L8.5 14.18l1.52-5.317a.5.5 0 11.961.274l-2 7a.5.5 0 01-.481.363z'/%3E%3Cpath d='M21.5 6.5h-8a.5.5 0 010-1h8a.5.5 0 010 1zm0 3h-8a.5.5 0 010-1h8a.5.5 0 010 1zm0 3h-8a.5.5 0 010-1h8a.5.5 0 010 1zm0 3h-8a.5.5 0 010-1h8a.5.5 0 010 1zm0 3h-8a.5.5 0 010-1h8a.5.5 0 010 1z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.download-link-list .links a.filetype-xls:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg fill='%23004C97' clip-path='url(%23a)'%3E%3Cpath d='M13.5 23.5a.487.487 0 01-.076-.006l-13-2A.5.5 0 010 21V4a.5.5 0 01.388-.487l13-3A.497.497 0 0114 1v22a.496.496 0 01-.5.5zM1 20.571l12 1.846V1.628L1 4.398v16.173z'/%3E%3Cpath d='M23.5 21.5h-10a.5.5 0 010-1H23v-17h-9.5a.5.5 0 010-1h10a.5.5 0 01.5.5v18a.5.5 0 01-.5.5zm-14-5a.497.497 0 01-.424-.235l-5-8a.5.5 0 01.848-.53l5 8a.5.5 0 01-.424.765z'/%3E%3Cpath d='M4.5 16.5a.5.5 0 01-.424-.765l5-8a.5.5 0 01.848.53l-5 8a.5.5 0 01-.424.235zm13 5a.5.5 0 01-.5-.5V3a.5.5 0 011 0v18a.5.5 0 01-.5.5z'/%3E%3Cpath d='M23.5 18.5h-10a.5.5 0 010-1h10a.5.5 0 010 1zm0-3h-10a.5.5 0 010-1h10a.5.5 0 010 1zm0-3h-10a.5.5 0 010-1h10a.5.5 0 010 1zm0-3h-10a.5.5 0 010-1h10a.5.5 0 110 1zm0-3h-10a.5.5 0 010-1h10a.5.5 0 110 1z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.download-link-list .links a.filetype-zip:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg fill='%23004C97' clip-path='url(%23a)'%3E%3Cpath d='M20.5 24h-17a.5.5 0 01-.5-.5v-17c0-.133.053-.26.146-.354l6-6A.504.504 0 019.5 0h11a.5.5 0 01.5.5v23a.5.5 0 01-.5.5zM4 23h16V1H9.707L4 6.707V23z'/%3E%3Cpath d='M9.5 7h-6a.5.5 0 110-1H9V.5a.5.5 0 011 0v6a.5.5 0 01-.5.5zm4 15h-1a.5.5 0 010-1h1a.5.5 0 010 1zm0-2h-1a.5.5 0 010-1h1a.5.5 0 010 1zm0-2h-1a.5.5 0 010-1h1a.5.5 0 010 1zm0-2h-1a.5.5 0 010-1h1a.5.5 0 010 1zm0-2h-1a.5.5 0 010-1h1a.5.5 0 010 1zm0-2h-1a.5.5 0 010-1h1a.5.5 0 010 1zm0-2h-1a.5.5 0 110-1h1a.5.5 0 010 1zm2 11h-1a.5.5 0 010-1h1a.5.5 0 010 1zm0-2h-1a.5.5 0 010-1h1a.5.5 0 010 1zm0-2h-1a.5.5 0 010-1h1a.5.5 0 010 1zm0-2h-1a.5.5 0 010-1h1a.5.5 0 010 1zm0-2h-1a.5.5 0 010-1h1a.5.5 0 010 1zm0-2h-1a.5.5 0 010-1h1a.5.5 0 010 1zm-3-6a.5.5 0 01-.448-.275l-1-2a.502.502 0 010-.447l1-2a.5.5 0 11.895.447L12.059 2.5l.888 1.776A.5.5 0 0112.5 5zm3 0a.5.5 0 01-.447-.724l.888-1.776-.888-1.776a.5.5 0 11.895-.447l1 2c.07.141.07.307 0 .447l-1 2A.502.502 0 0115.5 5z'/%3E%3Cpath d='M14 7.964c-.458 0-.917-.174-1.266-.523a1.795 1.795 0 01-.41-1.895l.688-3.154A.5.5 0 0113.5 2h1a.5.5 0 01.488.393l.708 3.222c.226.587.065 1.331-.43 1.826A1.785 1.785 0 0114 7.964zM13.902 3l-.622 2.83c-.129.357-.058.686.161.904a.79.79 0 001.3-.836L14.098 3h-.197z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.contentpage table.non-styled,
.landingpage table.non-styled {
  font-size: 16px;
  margin: 24px 0;
  padding: 0;
  max-width: 900px;
  width: auto !important;
  height: auto !important;
  display: block;
  overflow-x: scroll;
}
.contentpage table.non-styled td,
.contentpage table.non-styled th,
.landingpage table.non-styled td,
.landingpage table.non-styled th {
  padding: 5px;
}
@media (min-width: 1201px) {
  .contentpage table.non-styled,
  .landingpage table.non-styled {
    display: table;
    margin: 24px auto;
  }
}
.vertical-videos .section-contentcontainer .group-heading h2 {
  margin-bottom: 60px !important;
}
@media (max-width: 1200px) {
  .vertical-videos .section-contentcontainer .group-heading h2 {
    margin-bottom: 30px !important;
  }
}
.vertical-videos .contents-wrapper {
  display: flex;
  gap: 24px;
}
@media (max-width: 1200px) {
  .vertical-videos .contents-wrapper {
    margin-left: 24px;
    margin-right: 24px;
  }
}
.vertical-videos .vertical-video {
  display: flex;
  flex-direction: column;
  flex: 1 1 50%;
  min-width: 200px;
}
.vertical-videos .vertical-video .vid-wrapper {
  position: relative;
}
.vertical-videos .vertical-video .vid-wrapper .video-container {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 0.74433;
  display: block;
  overflow: hidden;
}
.vertical-videos .vertical-video .video-poster {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.vertical-videos .vertical-video .video-poster:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(52, 50, 46, 0) 50.06%,
    rgba(52, 50, 46, 0.95)
  );
}
.vertical-videos .vertical-video .video-poster video {
  position: relative !important;
  width: 100%;
  height: auto;
  aspect-ratio: 0.74433;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
}
.vertical-videos .vertical-video .poster {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.vertical-videos .vertical-video .poster:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(52, 50, 46, 0) 50.06%,
    rgba(52, 50, 46, 0.95)
  );
}
.vertical-videos .vertical-video .poster > div > div {
  padding: 0 !important;
}
.vertical-videos .vertical-video .poster img {
  position: relative !important;
  width: 100%;
  height: auto;
  aspect-ratio: 0.74433;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.vertical-videos .vertical-video .play-button {
  display: flex;
  position: absolute;
  width: calc(100% - 48px);
  height: auto;
  left: 24px;
  bottom: 24px;
  z-index: 4;
  gap: 20px;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.vertical-videos .vertical-video .play-button .btn-wrapper svg {
  display: block;
  cursor: pointer;
  aspect-ratio: 1;
}
.vertical-videos .vertical-video .play-button .title-wrapper {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  align-content: center;
}
.vertical-videos .vertical-video .caption {
  margin-top: 20px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #34322e;
}
.vertical-videos .vertical-video .caption span {
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.vertical-videos .vertical-video .video-container {
  display: block;
}
.vertical-videos .vertical-video .video-container iframe {
  width: 100% !important;
  height: auto;
  aspect-ratio: 0.74433;
  display: block;
}
.vertical-videos .vertical-video.video-playing .play-button,
.vertical-videos .vertical-video.video-playing .poster,
.vertical-videos .vertical-video.video-playing .video-poster {
  opacity: 0;
  pointer-events: none;
}
.vertical-videos .text-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-inline: 50px;
  flex: 1 1 50%;
  font-family: AktivGroteskLight, Arial, sans-serif;
  letter-spacing: -0.2px;
  color: #34322e;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .vertical-videos .text-content {
    padding-inline: 0;
  }
}
.vertical-videos .text-content h2,
.vertical-videos .text-content h3,
.vertical-videos .text-content h4 {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 38px;
  line-height: 52px;
  text-align: left;
  margin-inline: 0;
}
.vertical-videos .text-content h2:first-child,
.vertical-videos .text-content h3:first-child,
.vertical-videos .text-content h4:first-child {
  margin-top: 0;
}
.vertical-videos .text-content h2 {
  font-size: 40px;
  line-height: 56px;
}
@media (max-width: 767px) {
  .vertical-videos .text-content h2 {
    font-size: 30px;
    line-height: 42px;
  }
}
.vertical-videos .text-content h3 {
  font-size: 30px;
  line-height: 42px;
}
@media (max-width: 767px) {
  .vertical-videos .text-content h3 {
    font-size: 24px;
    line-height: 34px;
  }
}
.vertical-videos .text-content h4 {
  font-size: 24px;
  line-height: 34px;
}
@media (max-width: 767px) {
  .vertical-videos .text-content h4 {
    font-size: 18px;
    line-height: 24px;
  }
}
.vertical-videos .text-content p {
  text-align: left;
  margin: 0 !important;
  padding: 0 !important;
}
.vertical-videos .text-content p + p {
  margin: 16px 0 0 !important;
}
@media (max-width: 767px) {
  .vertical-videos.video-count-1 .contents-wrapper {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .vertical-videos.video-count-1 .contents-wrapper {
    padding-inline: 50px;
  }
}
@media (min-width: 1025px) {
  .vertical-videos.video-count-1 .contents-wrapper {
    padding-inline: 100px;
  }
}
@media (min-width: 1201px) {
  .vertical-videos.video-count-1 .contents-wrapper {
    padding-inline: 100px;
  }
}
@media (min-width: 1601px) {
  .vertical-videos.video-count-1 .contents-wrapper {
    padding-inline: 250px;
  }
}
@media (min-width: 1920px) {
  .vertical-videos.video-count-1 .contents-wrapper {
    padding-inline: 200px;
  }
}
@media (min-width: 3000px) {
  .vertical-videos.video-count-1 .contents-wrapper {
    padding-inline: 250px;
  }
}
@media (min-width: 4000px) {
  .vertical-videos.video-count-1 .contents-wrapper {
    padding-inline: 500px;
  }
}
@media (max-width: 767px) {
  .vertical-videos.video-count-1 .vertical-video {
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .vertical-videos.video-count-1 .text-content {
    flex: 1 1 100%;
    padding-inline: 0;
  }
}
.vertical-videos.video-count-1 .vertical-video .play-button .btn-wrapper {
  width: 64px;
}
@media (max-width: 767px) {
  .vertical-videos.video-count-1 .vertical-video .play-button .btn-wrapper {
    width: 50px;
  }
}
.vertical-videos.video-count-1 .vertical-video .play-button .btn-wrapper svg {
  width: 64px;
  height: 64px;
}
@media (max-width: 767px) {
  .vertical-videos.video-count-1 .vertical-video .play-button .btn-wrapper svg {
    width: 50px;
    height: 50px;
  }
}
.vertical-videos.video-count-1 .vertical-video .play-button .title-wrapper {
  max-width: 90%;
}
@media (max-width: 767px) {
  .vertical-videos.video-count-2 .contents-wrapper {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .vertical-videos.video-count-2 .contents-wrapper {
    padding-inline: 100px;
  }
}
@media (min-width: 1025px) {
  .vertical-videos.video-count-2 .contents-wrapper {
    padding-inline: 150px;
  }
}
@media (min-width: 1201px) {
  .vertical-videos.video-count-2 .contents-wrapper {
    padding-inline: 150px;
  }
}
@media (min-width: 1601px) {
  .vertical-videos.video-count-2 .contents-wrapper {
    padding-inline: 250px;
  }
}
@media (min-width: 1920px) {
  .vertical-videos.video-count-2 .contents-wrapper {
    padding-inline: 200px;
  }
}
@media (min-width: 3000px) {
  .vertical-videos.video-count-2 .contents-wrapper {
    padding-inline: 250px;
  }
}
@media (min-width: 4000px) {
  .vertical-videos.video-count-2 .contents-wrapper {
    padding-inline: 500px;
  }
}
.vertical-videos.video-count-2 .vertical-video {
  flex: 1 1 50%;
}
@media (max-width: 767px) {
  .vertical-videos.video-count-2 .vertical-video {
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .vertical-videos.video-count-2 .vertical-video + .vertical-video {
    margin-top: 20px;
  }
}
.vertical-videos.video-count-2 .vertical-video .play-button .btn-wrapper {
  width: 64px;
}
@media (max-width: 767px) {
  .vertical-videos.video-count-2 .vertical-video .play-button .btn-wrapper {
    width: 50px;
  }
}
.vertical-videos.video-count-2 .vertical-video .play-button .btn-wrapper svg {
  width: 64px;
  height: 64px;
}
@media (max-width: 767px) {
  .vertical-videos.video-count-2 .vertical-video .play-button .btn-wrapper svg {
    width: 50px;
    height: 50px;
  }
}
.vertical-videos.video-count-2 .vertical-video .play-button .title-wrapper {
  max-width: 90%;
}
@media (max-width: 767px) {
  .vertical-videos.video-count-3 .contents-wrapper {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .vertical-videos.video-count-3 .contents-wrapper {
    padding-inline: 0;
  }
}
@media (min-width: 1025px) {
  .vertical-videos.video-count-3 .contents-wrapper {
    padding-inline: 0;
  }
}
@media (min-width: 1201px) {
  .vertical-videos.video-count-3 .contents-wrapper {
    padding-inline: 0;
  }
}
@media (min-width: 1601px) {
  .vertical-videos.video-count-3 .contents-wrapper {
    padding-inline: 0;
  }
}
@media (min-width: 1920px) {
  .vertical-videos.video-count-3 .contents-wrapper {
    padding-inline: 100px;
  }
}
@media (min-width: 3000px) {
  .vertical-videos.video-count-3 .contents-wrapper {
    padding-inline: 100px;
  }
}
@media (min-width: 4000px) {
  .vertical-videos.video-count-3 .contents-wrapper {
    padding-inline: 200px;
  }
}
.vertical-videos.video-count-3 .vertical-video {
  flex: 1 1 33%;
}
@media (max-width: 767px) {
  .vertical-videos.video-count-3 .vertical-video {
    flex: 1 1 100%;
  }
}
@media (max-width: 767px) {
  .vertical-videos.video-count-3 .vertical-video + .vertical-video {
    margin-top: 20px;
  }
}
.vertical-videos.video-count-3 .vertical-video .play-button .btn-wrapper {
  width: 48px;
}
@media (max-width: 767px) {
  .vertical-videos.video-count-3 .vertical-video .play-button .btn-wrapper {
    width: 50px;
  }
}
.vertical-videos.video-count-3 .vertical-video .play-button .btn-wrapper svg {
  width: 48px;
  height: 48px;
}
@media (max-width: 767px) {
  .vertical-videos.video-count-3 .vertical-video .play-button .btn-wrapper svg {
    width: 50px;
    height: 50px;
  }
}
.vertical-videos.video-count-3 .vertical-video .play-button .title-wrapper {
  font-size: 18px;
  line-height: 24px;
}
.nav-wrapper {
  margin-top: -14px;
  display: flex;
  background: #34322e;
}
.nav-wrapper.hide-submenu #main-navigation {
  overflow-y: hidden;
}
.nav-wrapper.hide-submenu #main-navigation ul li ul.sub-level {
  display: none !important;
}
.horizontal-scroll {
  position: relative;
  width: 85%;
}
@media screen and (min-width: 1201px) {
  .horizontal-scroll {
    position: unset;
  }
}
@media screen and (max-width: 1200px) {
  .horizontal-scroll {
    width: calc(100% - 59px);
  }
}
.horizontal-scroll:after,
.horizontal-scroll:before {
  content: "";
  position: absolute;
  top: 20px;
  width: 30px;
  height: 20px;
  opacity: 1;
  z-index: 1;
}
@media screen and (min-width: 1201px) {
  .horizontal-scroll:after,
  .horizontal-scroll:before {
    display: none;
  }
}
.horizontal-scroll:before {
  left: 0;
  background: linear-gradient(
    270deg,
    rgba(52, 50, 46, 0) 38%,
    rgba(52, 50, 46, 0.65)
  );
}
.horizontal-scroll:after {
  right: -1px;
  background: linear-gradient(90deg, rgba(52, 50, 46, 0) 10%, #34322e);
}
.horizontal-scroll.max-scrolled:after {
  opacity: 0;
}
.horizontal-scroll.not-active:after,
.horizontal-scroll.not-active:before,
.horizontal-scroll.not-scrolled:before {
  opacity: 0;
  z-index: -1;
}
.horizontal-scroll:active,
.horizontal-scroll:focus {
  outline: 0;
  box-shadow: none;
}
.navigation-mobile {
  overflow: hidden;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1201px) {
  .js-topnav-wrap {
    display: flex;
    overflow: hidden;
  }
}
#main-navigation {
  display: flex;
  align-self: flex-start;
  overflow-x: auto;
  white-space: nowrap;
  min-height: 62px;
  height: auto;
  max-height: 62px;
  background: #34322e;
}
#main-navigation.preload * {
  -webkit-animation-duration: 0s !important;
  animation-duration: 0s !important;
  transition: none !important;
}
@media screen and (max-width: 1200px) {
  #main-navigation {
    min-height: 52px;
    max-height: 52px;
  }
}
@media screen and (min-width: 1201px) {
  #main-navigation {
    padding: 0;
  }
}
#main-navigation .home {
  display: none;
  margin-top: 16px;
  margin-left: 16px;
}
@media screen and (min-width: 1201px) {
  #main-navigation .home {
    display: none;
  }
}
#main-navigation .home svg {
  width: 11px;
  height: 11px;
}
#main-navigation a {
  color: #ececea;
  text-decoration: none;
  font-size: 15px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
@media screen and (min-width: 1201px) {
  #main-navigation a {
    font-family: AktivGroteskLight, Arial, sans-serif;
    font-size: 16px;
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 0 12px;
    outline: 0;
  }
  #main-navigation a:after {
    display: block;
    content: "";
    border-bottom: 2px solid #f8b749;
    transform: scaleX(0);
    transition: transform 0.25s ease-in-out;
    transform-origin: 0 50%;
    position: relative;
    top: 2px;
  }
  #main-navigation a:hover {
    outline: 0;
    color: #fff;
    box-shadow: none;
  }
  #main-navigation a:hover:after {
    transform: scaleX(1);
    transform-origin: 0 100%;
  }
}
#main-navigation ul {
  list-style: none;
  padding: 5px 0 10px 10px;
  margin: 0;
}
@media screen and (min-width: 1201px) {
  #main-navigation ul {
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    width: 100%;
    overflow: hidden;
  }
}
#main-navigation ul.active {
  display: flex;
}
#main-navigation > ul li.level1 {
  font-size: 16px;
  display: inline-block;
  box-sizing: border-box;
  margin: 10px 6px 3px;
  padding: 0;
}
@media screen and (min-width: 1201px) {
  #main-navigation > ul li.level1 {
    margin: 0;
    height: 100%;
  }
}
#main-navigation > ul li.level1.child-selected > a,
#main-navigation > ul li.level1.selected > a {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #f8b749;
  position: relative;
}
@media screen and (min-width: 1201px) {
  #main-navigation > ul li.level1.child-selected > a,
  #main-navigation > ul li.level1.selected > a {
    top: -1px;
  }
}
#main-navigation > ul li.level1.child-selected > a:after,
#main-navigation > ul li.level1.selected > a:after {
  display: none;
  border-color: transparent;
}
#main-navigation ul li ul.sub-level {
  display: none;
  top: 52px;
  left: 0;
  position: absolute;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1200' height='47' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath fill='%23dcdcdc' d='M0 46h1200v1H0z'/%3E%3C/svg%3E");
  flex-wrap: wrap;
  margin: 0;
  padding: 0 66px 0 0;
  width: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
  transition: height 0.2s ease-in;
  opacity: 1;
}
#main-navigation ul li ul.sub-level:after {
  content: "";
  position: fixed;
  left: 0;
  top: 103px;
  width: 16px;
  height: 45px;
  background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
}
@media screen and (min-width: 1201px) {
  #main-navigation ul li ul.sub-level:after {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  #main-navigation ul li ul.sub-level.sub-level--two-rows {
    max-width: 90%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    height: auto;
    background: 0 0;
    padding-left: 0 !important;
  }
  #main-navigation ul li ul.sub-level.sub-level--two-rows > li {
    background: #34322e;
    margin-bottom: 3px;
  }
  #main-navigation ul li ul.sub-level.sub-level--two-rows > li.up {
    padding-left: 26px;
    top: -2px;
    height: 63px;
  }
}
@media screen and (min-width: 1201px) {
  #main-navigation ul li ul.sub-level {
    top: 65px;
    margin: 0;
    background: #34322e;
    flex-wrap: nowrap;
  }
}
#main-navigation ul li ul.sub-level li {
  display: flex;
  position: relative;
  padding: 0;
}
@media screen and (min-width: 1201px) {
  #main-navigation ul li ul.sub-level li {
    flex-direction: column;
    justify-content: center;
    margin: 0;
  }
}
#main-navigation ul li ul.sub-level li > div {
  padding: 10px 0;
  font-size: 14px;
  line-height: 27px;
}
@media screen and (min-width: 1201px) {
  #main-navigation ul li ul.sub-level li > div {
    font-size: 16px;
    line-height: 3;
    color: #ececea;
    position: relative;
    top: -1px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
#main-navigation ul li ul.sub-level li a {
  display: inline-block;
  position: relative;
  padding: 10px 0;
  margin: 0 15px 0 0;
  overflow: hidden;
  color: #34322e;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  font-size: 14px;
  line-height: 27px;
}
@media screen and (min-width: 1201px) {
  #main-navigation ul li ul.sub-level li a {
    line-height: 3;
  }
}
#main-navigation ul li ul.sub-level li a:hover {
  color: #000;
}
#main-navigation ul li ul.sub-level li a:hover:after {
  width: 100%;
  border-color: #000;
}
#main-navigation ul li ul.sub-level li a.truncated {
  max-width: 20em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 1201px) {
  #main-navigation ul li ul.sub-level li a.truncated {
    display: block;
    line-height: 40px;
  }
  #main-navigation ul li ul.sub-level li a.truncated:after {
    top: -7px;
  }
}
@media screen and (min-width: 1201px) {
  #main-navigation ul li ul.sub-level li a {
    color: #ececea;
    font-size: 16px;
    font-family: AktivGroteskLight, Arial, sans-serif;
    position: relative;
    margin: 0;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 62px;
  }
  #main-navigation ul li ul.sub-level li a:after {
    display: block;
    content: "";
    border-bottom: 2px solid #f8b749 !important;
    transform: scaleX(0);
    transition: transform 0.25s ease-in-out;
    transform-origin: 0 50%;
    position: relative;
    top: -11px;
  }
  #main-navigation ul li ul.sub-level li a:hover {
    color: #fff;
  }
  #main-navigation ul li ul.sub-level li a:hover:after {
    transform: scaleX(1);
    transform-origin: 0 100%;
  }
}
#main-navigation ul li ul.sub-level li.up {
  top: 1px;
  position: relative;
  margin: 0;
}
#main-navigation ul li ul.sub-level li.up svg {
  width: 15px;
  height: 10px;
  position: relative;
  top: -1px;
}
#main-navigation ul li ul.sub-level li.up a {
  margin: 0 15px 0 5px;
}
@media screen and (min-width: 1201px) {
  #main-navigation ul li ul.sub-level li.up a {
    margin: 0;
    padding-left: 13px;
  }
  #main-navigation ul li ul.sub-level li.up a:after {
    display: none;
  }
}
#main-navigation ul li ul.sub-level li.selected > a {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #000;
}
@media screen and (max-width: 568px) {
  #main-navigation ul li ul.sub-level li.selected > a {
    max-width: 320px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}
@media screen and (min-width: 1201px) {
  #main-navigation ul li ul.sub-level li.selected > a {
    color: #f8b749;
    position: relative;
  }
}
#main-navigation ul li ul.sub-level li.highlight > a {
  text-transform: uppercase;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  margin-left: 0;
  padding-right: 20px;
  margin-right: 5px;
  position: relative;
}
#main-navigation ul li ul.sub-level li.highlight > a > svg {
  position: absolute;
  right: 4px;
  top: 18px;
}
@media screen and (min-width: 1201px) {
  #main-navigation ul li ul.sub-level li.highlight > a > svg {
    right: 0;
    top: 25px;
  }
}
#main-navigation ul li ul.sub-level .level2-btn {
  position: fixed;
  right: 0;
  top: 103px;
  padding: 10px 32px 10px 20px;
  border: none;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #0052ac;
  font-size: 14px;
  line-height: 27px;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  outline: 0;
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 10px);
  background-repeat: no-repeat;
  background-size: 100% calc(100% - 1px);
  z-index: 1;
}
#main-navigation ul li ul.sub-level .level2-btn:after {
  display: block;
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.222 1.778l-4 3.555-4-3.555' stroke='%23004C97' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 11px;
  height: 7px;
  right: 15px;
  top: calc(50% - 3px);
  transform-origin: 50% 50%;
}
@media screen and (min-width: 1201px) {
  #main-navigation ul li ul.sub-level .level2-btn {
    display: none;
  }
}
#main-navigation ul li ul.sub-level .level2-btn.active-btn {
  position: relative !important;
  top: 0;
  padding: 10px 16px 10px 0;
}
#main-navigation ul li ul.sub-level .level2-btn.active-btn:after {
  right: 0;
  transform: rotate(180deg);
}
#main-navigation ul li.child-selected ul.sub-level,
#main-navigation ul li.selected ul.sub-level {
  display: flex;
  align-content: flex-start;
  padding: 0 16px;
  width: calc(100% + 59px);
}
@media screen and (min-width: 1201px) {
  #main-navigation ul li.child-selected ul.sub-level,
  #main-navigation ul li.selected ul.sub-level {
    width: auto;
    padding: 0 26px;
    line-height: 3;
  }
}
#main-navigation ul li .child-selected li.selected > a {
  position: relative;
}
.js-top-sitemap-toggle-desktop {
  display: none;
  position: relative;
  margin: 0;
  padding: 0 0 0 50px;
  border: 0;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  color: #fff;
  background-color: #34322e;
  cursor: pointer;
  transition: color 0.3s ease-out;
}
@media screen and (min-width: 1201px) {
  .js-top-sitemap-toggle-desktop {
    display: block;
  }
}
.js-top-sitemap-toggle-desktop:hover {
  color: #ffb838;
}
.js-top-sitemap-toggle-desktop:focus {
  outline: 0 !important;
  box-shadow: none !important;
}
.js-top-sitemap-toggle-desktop span,
.js-top-sitemap-toggle-desktop:after,
.js-top-sitemap-toggle-desktop:before {
  display: block;
  border-radius: 2px;
  position: absolute;
  left: 30px;
  content: "";
  width: 12px;
  height: 2px;
  background-color: #8f918f;
}
.js-top-sitemap-toggle-desktop span {
  top: calc(50% - 1px);
  opacity: 1;
  transition: opacity 0.3s;
}
.js-top-sitemap-toggle-desktop:after,
.js-top-sitemap-toggle-desktop:before {
  transform-origin: 6px 1px;
  transition:
    top 0.3s,
    transform 0.3s;
}
.js-top-sitemap-toggle-desktop:before {
  top: calc(50% - 6px);
}
.js-top-sitemap-toggle-desktop:after {
  bottom: calc(50% - 6px);
}
.js-top-sitemap-toggle-desktop.active {
  color: #ffb838;
}
.js-top-sitemap-toggle-desktop.active span {
  opacity: 0;
}
.js-top-sitemap-toggle-desktop.active:before {
  top: 50%;
  transform: rotate(45deg);
}
.js-top-sitemap-toggle-desktop.active:after {
  top: 50%;
  transform: rotate(-45deg);
}
#quicklinks-toggle-btn {
  display: block;
  position: relative;
  box-sizing: content-box;
  margin: 0;
  padding: 15px 20px;
  border: 0;
  color: #fff;
  background-color: #34322e;
  cursor: pointer;
  transition: color 0.3s ease-out;
}
@media screen and (min-width: 1201px) {
  #quicklinks-toggle-btn {
    display: none;
  }
}
#quicklinks-toggle-btn:hover {
  color: #ffb838;
}
#quicklinks-toggle-btn:focus {
  outline: 0 !important;
  box-shadow: none !important;
}
#quicklinks-toggle-btn span,
#quicklinks-toggle-btn:after,
#quicklinks-toggle-btn:before {
  display: inline-block;
  border-radius: 5px;
  position: relative;
  content: "";
  width: 5px;
  height: 5px;
  margin-left: 2px;
  vertical-align: middle;
  background-color: #d9d9d9;
  transition: background-color 0.3s;
}
#quicklinks-toggle-btn.animate-in {
  color: #ffb838;
}
#quicklinks-toggle-btn.animate-in span,
#quicklinks-toggle-btn.animate-in:after,
#quicklinks-toggle-btn.animate-in:before {
  background-color: #f8b749;
}
.top-sitemap-modal {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 98;
  height: 100%;
  max-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #34322e;
  transition: max-height 0.3s ease-in-out;
}
@media screen and (max-width: 1200px) {
  .top-sitemap-modal {
    top: 57px;
    z-index: 99;
    height: calc(100% - 57px);
  }
}
.top-sitemap-modal.opened {
  display: flex;
  max-height: 100%;
  transition-delay: 0.2s;
}
.top-sitemap-modal .heading-wrapper {
  padding-top: 3px;
}
@media screen and (min-width: 1201px) {
  .top-sitemap-modal .heading-wrapper {
    margin-top: 62px;
  }
}
.top-sitemap-modal .structure-wrapper {
  flex: auto;
}
.top-sitemap-modal .structure-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.top-sitemap-modal .structure-wrapper a {
  position: relative;
  text-decoration: none;
  color: #fff;
  display: block;
  border-bottom: 1px solid #494a46;
  transition: color 0.4s ease-in-out;
}
.top-sitemap-modal .structure-wrapper a:after {
  position: absolute;
  display: block;
  content: "";
  height: 1px;
  width: 0;
  background-color: #f8b749;
  left: 0;
  bottom: -1px;
  transition: all 0.4s ease-in-out;
}
.top-sitemap-modal .structure-wrapper a.current-page,
.top-sitemap-modal .structure-wrapper a:hover {
  color: #f8b749;
}
.top-sitemap-modal .structure-wrapper a.current-page:after,
.top-sitemap-modal .structure-wrapper a:hover:after {
  width: 100%;
}
.top-sitemap-modal .structure-wrapper .structure-container {
  display: flex;
  width: 100%;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.top-sitemap-modal .structure-wrapper .structure-container > ul {
  position: relative;
  display: flex;
  width: 100%;
  gap: 20px 20px;
  margin-bottom: 30px;
  opacity: 0;
  transform: translateX(33px);
  transition:
    transform 0.5s ease-in-out 0.1s,
    opacity 0.5s ease-in-out 0.1s;
}
@media screen and (max-height: 670px) {
  .top-sitemap-modal .structure-wrapper .structure-container > ul {
    margin-bottom: 10px;
  }
}
.top-sitemap-opened
  .top-sitemap-modal
  .structure-wrapper
  .structure-container
  > ul {
  opacity: 1;
  transform: translateX(0);
  transition:
    transform 0.5s ease-in-out 0.1s,
    opacity 0.5s ease-in-out 0.1s;
}
.top-sitemap-modal .structure-wrapper .structure-container > ul > li {
  flex: 1 1 100%;
  width: calc(100% - 16px);
}
.top-sitemap-modal .structure-wrapper .structure-container > ul > li > a {
  padding: 10px 0;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.2;
}
@media screen and (max-width: 1200px) {
  .top-sitemap-modal .structure-wrapper .structure-container > ul > li > a {
    font-size: 16px;
    line-height: 1.4;
    padding: 6px 0;
  }
}
.top-sitemap-modal .structure-wrapper .structure-container > ul > li ul a {
  padding: 6px 0;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.4;
}
@media screen and (max-width: 1200px) {
  .top-sitemap-modal .structure-wrapper .structure-container > ul > li ul a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .top-sitemap-modal .structure-wrapper .structure-container > ul > li {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transform: translateX(30px);
    transition:
      opacity 0.3s ease-in-out,
      transform 0.3s ease-in-out;
  }
}
@media screen and (max-width: 1200px) {
  .top-sitemap-modal .structure-wrapper .structure-container > ul > li.opened {
    opacity: 1;
    transform: translateX(0);
  }
}
@media screen and (max-width: 1200px) {
  .top-sitemap-modal
    .structure-wrapper
    .structure-container
    > ul
    > li:not(.opened) {
    pointer-events: none;
  }
}
.top-sitemap-modal
  .structure-wrapper
  .buttonlist.something-opened
  + .structure-container
  > ul
  > li {
  transform: translateX(0);
}
.top-sitemap-modal .structure-wrapper .structure-container .buttonlist {
  display: block;
  width: 176px;
}
@media screen and (min-width: 1201px) {
  .top-sitemap-modal .structure-wrapper .structure-container .buttonlist {
    display: none;
  }
}
.top-sitemap-modal .structure-wrapper .structure-container .buttonlist a {
  position: relative;
  display: block;
  padding: 5px 15px 5px 20px;
  border-bottom: none;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 20px;
  line-height: 26px;
  color: #fff;
  transition: color 0.3s ease-out;
}
.top-sitemap-modal .structure-wrapper .structure-container .buttonlist a:hover {
  color: #f8b749;
}
.top-sitemap-modal
  .structure-wrapper
  .structure-container
  .buttonlist
  a:hover
  svg
  path {
  stroke: #ffb838;
}
.top-sitemap-modal
  .structure-wrapper
  .structure-container
  .buttonlist
  a.opened {
  color: #fff;
}
.top-sitemap-modal
  .structure-wrapper
  .structure-container
  .buttonlist
  a.opened
  svg
  path {
  stroke: #fff;
}
.top-sitemap-modal .structure-wrapper .structure-container .buttonlist a:after {
  display: none;
}
.top-sitemap-modal
  .structure-wrapper
  .structure-container
  .buttonlist.something-opened
  a:not(.opened):not(:hover) {
  color: #aeadab;
}
.top-sitemap-modal
  .structure-wrapper
  .structure-container
  .buttonlist.something-opened
  a:not(.opened):not(:hover)
  svg
  path {
  stroke: #aeadab;
}
.top-sitemap-modal .structure-wrapper .structure-container .buttonlist a svg {
  position: absolute;
  top: calc(50% - 3px);
  margin-left: 10px;
}
.top-sitemap-modal
  .structure-wrapper
  .structure-container
  .buttonlist
  a:not([data-children])
  svg {
  display: none;
}
.top-sitemap-modal .pr-wrapper {
  opacity: 0;
  padding-bottom: env(safe-area-inset-bottom);
  transition: opacity 0.5s ease-in-out 0s;
}
.top-sitemap-opened .top-sitemap-modal .pr-wrapper {
  opacity: 1;
  transition-delay: 0.5s;
}
.top-sitemap-modal .heading-container,
.top-sitemap-modal .pr-container,
.top-sitemap-modal .structure-wrapper {
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 1201px) {
  .top-sitemap-modal .heading-container,
  .top-sitemap-modal .pr-container,
  .top-sitemap-modal .structure-wrapper {
    max-width: 86%;
  }
}
@media screen and (min-width: 1920px) {
  .top-sitemap-modal .heading-container,
  .top-sitemap-modal .pr-container,
  .top-sitemap-modal .structure-wrapper {
    max-width: 71%;
  }
}
.top-sitemap-modal .heading-container {
  padding-bottom: 20px;
}
.top-sitemap-modal .heading-container .heading {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 14px;
  color: #999896;
  text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
  .top-sitemap-modal .heading-container .heading {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  .top-sitemap-modal .heading-container button {
    position: relative;
    float: right;
    padding: 5px 19px;
    border: 0;
    font-family: AktivGroteskMedium, Arial, sans-serif;
    font-size: 15px;
    color: #ececea;
    background: 0 0;
    cursor: pointer;
  }
  .top-sitemap-modal .heading-container button:after,
  .top-sitemap-modal .heading-container button:before {
    position: absolute;
    left: 0;
    top: 50%;
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    background-color: #8f918f;
    transform-origin: 8px 1px;
  }
  .top-sitemap-modal .heading-container button:before {
    transform: rotate(45deg);
  }
  .top-sitemap-modal .heading-container button:after {
    transform: rotate(-45deg);
  }
}
@media screen and (max-width: 1200px) {
  .top-sitemap-modal .heading-container button {
    position: relative;
    float: right;
    padding: 15px 20px 14px;
    border: 0;
    font-family: AktivGroteskMedium, Arial, sans-serif;
    font-size: 15px;
    color: #ececea;
    background: 0 0;
    cursor: pointer;
  }
  .top-sitemap-modal .heading-container button span,
  .top-sitemap-modal .heading-container button:after,
  .top-sitemap-modal .heading-container button:before {
    display: block;
    position: relative;
    float: right;
    content: "";
    width: 5px;
    height: 5px;
    margin-left: 2px;
    border-radius: 5px;
    vertical-align: middle;
    background-color: #f8b749;
  }
  .top-sitemap-modal .heading-container button span:last-of-type {
    display: none;
  }
}
.top-sitemap-modal .pr-wrapper {
  color: #fff;
  background-color: #2c2a26;
}
@media screen and (max-height: 620px) and (min-width: 1200px) {
  .top-sitemap-modal .pr-wrapper {
    display: none;
  }
}
.top-sitemap-modal .pr-container {
  padding-top: 35px;
  padding-bottom: 50px;
}
@media screen and (max-height: 670px) {
  .top-sitemap-modal .pr-container {
    padding-top: 10px;
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 1200px) {
  .top-sitemap-modal .pr-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.top-sitemap-modal .pr-container a.heading {
  display: block;
  margin-bottom: 24px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
}
@media screen and (max-height: 670px) {
  .top-sitemap-modal .pr-container a.heading {
    margin-bottom: 15px;
  }
}
.top-sitemap-modal .pr-container a.heading:after {
  position: relative;
  margin-left: 10px;
  display: inline-block;
  content: "";
  width: 16px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.834.12a.473.473 0 01.665.035l3.38 3.743c.161.178.161.447 0 .625L12.5 8.266a.473.473 0 01-.665.035.466.466 0 01-.035-.66l2.676-2.963H.47a.47.47 0 01-.468-.413L0 4.211a.47.47 0 01.47-.468h14.004L11.799.78a.466.466 0 01-.006-.618l.041-.042z' fill='%23ECECEA'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0;
  transition: transform 0.4s ease-out;
}
.top-sitemap-modal .pr-container a.heading b {
  font-weight: 700;
}
.top-sitemap-modal .pr-container a.heading:hover:after {
  transform: translateX(10px);
}
.top-sitemap-modal .pr-container .items-wrapper {
  overflow-x: hidden;
  max-width: 100vw;
}
.top-sitemap-modal .pr-container .items {
  display: flex;
  width: 100%;
  gap: 24px 24px;
}
.top-sitemap-modal .pr-container .items a {
  display: flex;
  flex: 100%;
  min-width: 280px;
  gap: 13px;
  color: #fff;
  text-decoration: none;
}
.top-sitemap-modal .pr-container .items a .img {
  overflow: hidden;
  width: 80px;
  height: 80px;
  flex: 0 0 80px;
}
@media screen and (max-width: 1200px) {
  .top-sitemap-modal .pr-container .items a .img {
    flex: 0 0 55px;
  }
}
.top-sitemap-modal .pr-container .items a .img img {
  display: block;
  width: 100%;
  height: auto;
}
.top-sitemap-modal .pr-container .items a .copy {
  font-size: 14px;
  line-height: 1.5;
}
.top-sitemap-modal .pr-container .items a .copy .date {
  display: block;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
.top-sitemap-modal .pr-container .items a .copy .title {
  display: block;
  font-family: AktivGroteskRegular, Arial, sans-serif;
}
@media screen and (max-width: 1200px) {
  #main-navigation ul li ul.sub-level.scrollable:not(.expanded) {
    flex-wrap: nowrap;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  #main-navigation
    ul
    li
    ul.sub-level.scrollable:not(.expanded)
    > li:last-of-type {
    margin-right: 50px;
  }
  #main-navigation
    ul
    li
    ul.sub-level.scrollable:not(.expanded)::-webkit-scrollbar {
    display: none;
    width: 0 !important;
  }
}
#main-navigation ul li ul.sub-level.scrollable:not(.expanded) li:after {
  max-width: 100%;
}
@media screen and (min-width: 1201px) {
  #main-navigation ul li.level1.child-selected-previously > ul.sub-level,
  #main-navigation ul li.level1.child-selected > ul.sub-level,
  #main-navigation ul li.level1.selected-previously > ul.sub-level,
  #main-navigation ul li.level1.selected > ul.sub-level,
  .js-topnav-wrap {
    overflow: hidden;
  }
}
@media screen and (min-width: 1201px) {
  html.session-ongoing
    #main-navigation
    ul
    li.level1.child-selected.newly
    > ul.sub-level,
  html.session-ongoing
    #main-navigation
    ul
    li.level1.selected.newly
    > ul.sub-level,
  html.session-start
    #main-navigation
    ul
    li.level1.child-selected.newly
    > ul.sub-level,
  html.session-start
    #main-navigation
    ul
    li.level1.selected.newly
    > ul.sub-level,
  html.session-start .js-topnav-wrap {
    opacity: 0;
  }
}
@media screen and (min-width: 1201px) {
  #main-navigation ul li.child-selected-previously ul.sub-level,
  #main-navigation ul li.selected-previously ul.sub-level {
    display: flex;
    justify-content: flex-start;
    width: auto;
    padding: 0 26px;
    line-height: 3;
  }
  #main-navigation ul li.child-selected-previously ul.sub-level > *,
  #main-navigation ul li.selected-previously ul.sub-level > * {
    opacity: 0;
    transition: opacity 0.3s ease-out;
  }
}
.top-sitemap-opened #main-navigation .level1.child-selected ul.sub-level,
.top-sitemap-opened #main-navigation .level1.selected ul.sub-level {
  opacity: 0 !important;
}
.top-sitemap-opened
  #main-navigation
  .level1.child-selected
  ul.sub-level
  > li
  > a,
.top-sitemap-opened #main-navigation .level1.selected ul.sub-level > li > a {
  pointer-events: none;
}
@media screen and (min-width: 1201px) {
  #main-navigation ul li.level1 > ul.sub-level {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1201px) {
  .pageheader .pageheader-logocontainer {
    flex-shrink: 0;
  }
}
@media screen and (min-width: 1201px) {
  #main-navigation .sub-level.faded-children > * {
    opacity: 0;
  }
}
@media screen and (min-width: 1201px) {
  .js-topnav-wrap {
    background-color: #34322e;
  }
}
body.quicklinks-active {
  position: fixed;
}
#quicklinks {
  height: auto;
  background: #fff;
  position: absolute;
  width: 100%;
  z-index: 20;
  padding-top: 0;
  display: none;
}
#quicklinks a {
  color: #ececea;
}
@media screen and (min-width: 768px) {
  #quicklinks {
    display: block;
    background: #34322e;
    right: 0;
    top: 50px;
    width: 200px;
  }
  #quicklinks:after {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  #quicklinks {
    background: #34322e;
    width: auto;
    position: relative;
    padding-top: 0;
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-left: 20px;
    top: 0;
  }
  #quicklinks:after {
    display: block;
    top: 0;
    right: 0;
  }
}
@keyframes fadeInLightBox {
  0% {
    opacity: 0;
  }
  to {
    opacity: 0.8;
  }
}
@-webkit-keyframes fadeInLightBox {
  0% {
    opacity: 0;
  }
  to {
    opacity: 0.8;
  }
}
#quicklinks ul {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
#quicklinks-nav {
  padding: 0 30px 20px;
}
@media screen and (min-width: 1201px) {
  #quicklinks-nav {
    display: none;
  }
}
#quicklinks-nav ul li {
  padding: 10px;
}
#quicklinks-nav ul li a {
  font-family: AktivGroteskRegular, Arial, sans-serif;
  text-decoration: none;
  color: #34322e;
}
#quicklinks-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #34322e;
  height: 50px;
  position: absolute;
  right: -59px;
}
#quicklinks-toggle-btn {
  border: none;
  background: 0 0;
}
#region-links {
  padding: 5px 30px;
  display: none;
}
@media screen and (min-width: 1201px) {
  #region-links {
    padding: 0 0 0 15px;
    width: auto;
    height: 100%;
    display: inline-block;
    border-left: 1px solid #5f625f;
  }
}
#region-links > a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
#region-links > a:hover {
  text-decoration: none;
}
#region-links .region-links__select {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  color: #34322e;
  font-size: 12px;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  padding-top: 4px;
  letter-spacing: 0.3px;
}
@media screen and (min-width: 1201px) {
  #region-links .region-links__select {
    justify-content: center;
    color: #ececea;
    height: 100%;
    align-items: center;
    padding-top: 0;
    padding-right: 15px;
    white-space: nowrap;
  }
  #region-links .region-links__select svg path {
    transition: fill 0.4s ease;
    fill: #8f918f;
  }
  #region-links .region-links__select:hover svg path {
    fill: #f8b749;
  }
}
#region-links .region-links__select .lang {
  margin-left: 2px;
}
#region-links .region-links__select > svg {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  position: relative;
  top: -1px;
}
#region-links .region-links__select.child-selected,
#region-links .region-links__select.selected {
  color: #f8b749;
}
#region-links .region-links__select.child-selected > a,
#region-links .region-links__select.selected > a {
  color: #fff;
}
#region-links .region-links__select.child-selected svg path,
#region-links .region-links__select.selected svg path {
  fill: #8f918f;
}
.region-links__select--mobile {
  font-size: 13px;
  line-height: 20px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-weight: 300;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
  top: 7px;
  padding-right: 15px;
  transition: all 1s ease-in-out;
}
.region-links__select--mobile > svg {
  width: 20px;
  height: 20px;
  transition: all 1s ease-in-out;
}
.region-links__select--mobile > svg > g > path,
.region-links__select--mobile > svg > path {
  transition: all 1s ease-in-out;
}
.region-links__select--mobile > svg:first-child {
  margin-right: 8px;
}
.region-links__select--mobile > svg:last-of-type {
  width: 9px;
  height: 6px;
  margin-left: 7px;
  position: relative;
  top: 1px;
}
.region-links__select--mobile > .lang {
  margin-left: 3px;
}
@media screen and (min-width: 1201px) {
  .region-links__select--mobile {
    display: none;
  }
}
.region-links__select--mobile.modal-button-toggle-active {
  color: #ffb838;
}
.region-links__select--mobile.modal-button-toggle-active > svg path {
  fill: #ffb838;
}
.region-links__select--mobile.modal-button-toggle-active > svg:last-child {
  transform: rotate(-180deg);
}
.region-links__select--mobile.modal-button-toggle-active > svg:last-child path {
  fill: none;
  stroke: #ffb838;
}
.region-links__select--mobile:after {
  content: "";
  width: 1px;
  height: 50px;
  background: rgba(95, 98, 95, 0.6);
  position: absolute;
  right: 0;
  bottom: -5px;
}
.search-links__select--mobile {
  align-self: center;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
}
.search-links__select--mobile > svg {
  width: 18px;
  height: 18px;
  position: relative;
  top: 9px;
  left: 3px;
}
@media screen and (min-width: 1201px) {
  .search-links__select--mobile {
    display: none;
  }
}
#search-links {
  padding: 0;
}
@media screen and (min-width: 1201px) {
  #search-links {
    margin-bottom: 0;
    height: 100%;
    width: 120px;
    border-left: 1px solid #5f625f;
  }
}
#search-links .search-links__select {
  display: none;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  color: #34322e;
  font-size: 12px;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  text-transform: uppercase;
  padding-top: 4px;
  cursor: pointer;
  letter-spacing: 0.3px;
}
@media screen and (min-width: 1201px) {
  #search-links .search-links__select {
    color: #ececea;
    justify-content: center;
    height: 100%;
    padding: 0 15px;
    transition: all 0.4s ease-out;
    display: flex;
  }
  #search-links .search-links__select svg path {
    transition: fill 0.4s ease;
    fill: #8f918f;
  }
  #search-links .search-links__select:hover {
    background: #484642;
    color: #f8b749;
  }
  #search-links .search-links__select:hover svg path {
    fill: #f8b749;
  }
}
#search-links .search-links__select > svg {
  width: 21px;
  height: 21px;
  margin-right: 10px;
  position: relative;
  top: -1px;
}
.region-links__select--mobile #language-links-mobile {
  justify-content: center;
  align-items: center;
  color: #34322e;
  font-size: 13px;
  line-height: 20px;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  cursor: pointer;
  padding-top: 0;
  letter-spacing: 0.3px;
  position: relative;
  color: #ececea;
}
.region-links__select--mobile #language-links-mobile ul {
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 0 0 0 14px;
  margin: 0;
}
@media screen and (min-width: 1201px) {
  .region-links__select--mobile #language-links-mobile ul {
    display: none;
  }
}
.region-links__select--mobile #language-links-mobile ul li {
  list-style: none;
}
.region-links__select--mobile #language-links-mobile ul li a {
  text-decoration: none;
  color: #fff;
  padding-left: 7px;
  padding-right: 7px;
}
.region-links__select--mobile #language-links-mobile ul li.current a {
  color: #ffb838;
}
.region-links__select--mobile #language-links-mobile ul li + li {
  border-left: 1px solid #5f625f;
}
.region-links__select--mobile #language-links-mobile ul li:first-child a {
  padding-left: 0;
}
.region-links__select--mobile #language-links-mobile ul li:last-child a {
  padding-right: 0;
}
#language-links {
  display: none;
  align-items: center;
  padding: 5px 30px;
  font-size: 14px;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  height: 100%;
}
@media screen and (min-width: 1201px) {
  #language-links {
    display: flex;
  }
}
#language-links .language-links__select {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: #34322e;
  font-size: 12px;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  padding-top: 4px;
  letter-spacing: 0.3px;
  position: relative;
}
@media screen and (min-width: 1201px) {
  #language-links .language-links__select {
    color: #ececea;
    width: 100%;
    height: 100%;
    padding-top: 0;
  }
  #language-links .language-links__select svg path {
    transition: fill 0.4s ease;
    fill: #8f918f;
  }
  #language-links .language-links__select:hover svg path {
    fill: #f8b749;
  }
}
#language-links .language-links__select > span {
  display: none;
}
@media screen and (min-width: 1201px) {
  #language-links .language-links__select > span {
    display: inline-block;
  }
}
#language-links .language-links__select > ul {
  position: relative;
  left: 0;
  top: 0;
  background: 0 0;
  opacity: 1;
  display: flex;
}
@media screen and (min-width: 1201px) {
  #language-links .language-links__select > ul {
    display: flex;
    background: #34322e;
  }
}
#language-links .language-links__select > svg {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  position: relative;
  top: -1px;
}
@media screen and (min-width: 768px) {
  #language-links .language-links__select > svg {
    width: 20px;
    height: 20px;
  }
}
@media screen and (min-width: 1201px) {
  #language-links .language-links__select > svg {
    width: 24px;
    height: 24px;
  }
}
#language-links .language-links__select > svg:nth-child(3) {
  width: 8px;
  height: 8px;
  margin-right: 0;
  margin-left: 7px;
  top: 0;
  display: none;
}
@media screen and (min-width: 1201px) {
  #language-links .language-links__select > svg:nth-child(3) {
    display: inline-block;
  }
}
#language-links .language-links__select:hover {
  cursor: default;
}
@media screen and (min-width: 1201px) {
  #language-links {
    background: 0 0;
    width: auto;
    padding: 0 20px 0 0;
  }
}
@media screen and (min-width: 1201px) {
  #language-links span {
    display: none;
  }
}
#language-links ul {
  padding: 10px 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1201px) {
  #language-links ul {
    padding: 0;
  }
}
#language-links ul li {
  padding-left: 7px;
  padding-right: 7px;
}
#language-links ul li a {
  text-decoration: none;
  color: #34322e;
}
@media screen and (min-width: 768px) {
  #language-links ul li a {
    color: #ececea;
    font-size: 11px;
    text-transform: uppercase;
  }
}
@media screen and (min-width: 1201px) {
  #language-links ul li a {
    font-size: 13px;
    color: #fff;
  }
}
#language-links ul li.current a {
  color: #ffb838;
}
#language-links ul li + li {
  border-left: 1px solid #5f625f;
}
#language-links ul li:first-child {
  padding-left: 0;
}
#language-links ul li:last-child {
  padding-right: 0;
}
.irlandingpage .primarycontent > div.top {
  background-image: url(../image/ir-landingpage-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0;
}
.irlandingpage .primarycontent > div.top > h1 {
  color: #f7f7f7;
  margin: 0;
  padding-top: 50px;
  padding-bottom: 50px;
  font-size: calc(40px + (6000vw - 19200px) / 3280);
  line-height: 1.1;
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top > h1 {
    padding-top: 230px;
    padding-bottom: 60px;
  }
}
.irlandingpage .primarycontent > div.top .sectioncontainer {
  padding-top: 0;
  padding-bottom: 0;
}
.irlandingpage .primarycontent > div.top .sectioncontainer,
.irlandingpage
  .primarycontent
  > div.top
  .sectioncontainer.sectioncontainer--white {
  background-color: transparent;
}
.irlandingpage
  .primarycontent
  > div.top
  .section-contentcontainer
  .group-heading
  .intro,
.irlandingpage
  .primarycontent
  > div.top
  .section-contentcontainer
  .group-heading
  h2,
.irlandingpage
  .primarycontent
  > div.top
  .sectioncontainer
  .ir-quick-facts
  .group-heading
  .intro,
.irlandingpage
  .primarycontent
  > div.top
  .sectioncontainer
  .ir-quick-facts
  .group-heading
  h2,
.irlandingpage
  .primarycontent
  > div.top
  .sectioncontainer.sectioncontainer--white
  .group-heading
  .intro,
.irlandingpage
  .primarycontent
  > div.top
  .sectioncontainer.sectioncontainer--white
  .group-heading
  h2 {
  color: #f7f7f7;
}
.irlandingpage .primarycontent > div.top .video-2 {
  align-items: stretch;
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top .video-2 .video-content,
  .irlandingpage .primarycontent > div.top .video-2 > .video-in-editor {
    width: 50%;
    left: 0;
    top: 0;
    right: 0;
    margin: 0;
  }
}
.irlandingpage .primarycontent > div.top .card-grid {
  margin-bottom: 24px;
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top .card-grid {
    display: flex;
    gap: 24px;
    flex-wrap: nowrap;
  }
}
.irlandingpage .primarycontent > div.top .card-grid .card-grid__item {
  background-color: transparent;
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top .card-grid .card-grid__item {
    margin: 0;
    max-width: 50%;
    flex: 1 1 50%;
  }
}
.irlandingpage .primarycontent > div.top .card-grid .card-grid__item .slider {
  display: none;
}
.irlandingpage .primarycontent > div.top .card-grid .card-grid__item-content {
  padding: 15px 0;
}
.irlandingpage .primarycontent > div.top .card-grid h3 {
  color: #bebebe;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.irlandingpage .primarycontent > div.top .card-grid .text {
  color: #f7f7f7;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: -0.2px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top .ir-quick-facts .swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
  }
}
.irlandingpage .primarycontent > div.top .ir-quick-facts .swiper-wrapper {
  height: auto;
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top .ir-quick-facts .swiper-wrapper {
    transform: none;
    width: auto;
    height: auto;
  }
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top .ir-quick-facts .swiper-slide {
    flex-shrink: unset;
    width: unset;
    height: unset;
    min-height: 260px;
  }
}
.irlandingpage
  .primarycontent
  > div.top
  .ir-quick-facts
  .swiper-container
  > .swiper-scrollbar {
  display: block;
  margin-top: 30px;
  background-color: hsla(0, 0%, 100%, 0.2);
}
@media (min-width: 1201px) {
  .irlandingpage
    .primarycontent
    > div.top
    .ir-quick-facts
    .swiper-container
    > .swiper-scrollbar {
    display: none;
  }
}
.irlandingpage .primarycontent > div.top .ir-quick-facts {
  padding-top: 85px !important;
  padding-bottom: 100px !important;
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top .ir-quick-facts .swiper-wrapper {
    max-width: 86%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "left-top centerpiece right-top" "left-top centerpiece right-top" "left-bottom centerpiece right-bottom" "left-bottom main-bottom right-bottom" "left-bottom main-bottom right-bottom";
  }
}
@media screen and (min-width: 1920px) {
  .irlandingpage .primarycontent > div.top .ir-quick-facts .swiper-wrapper {
    max-width: 71%;
  }
}
.irlandingpage .primarycontent > div.top .slide {
  width: 100%;
  height: auto;
}
.irlandingpage .primarycontent > div.top .box {
  display: flex;
  flex-direction: column;
  color: #f7f7f7;
  font-size: 20px;
  padding: 32px;
  border-right: 1px solid hsla(0, 0%, 100%, 0.35);
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.35);
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top .box {
    border-right: 0;
    border-bottom: 0;
  }
}
.irlandingpage .primarycontent > div.top .box .heading {
  font-family: AktivGroteskRegular, Arial, sans-serif;
  text-transform: uppercase;
  color: #b7a99a;
  font-size: 14px;
  line-height: 30px;
}
.irlandingpage .primarycontent > div.top .box .heading:before {
  display: block;
  content: "";
  position: relative;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin: 0 0 5px;
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top .box .heading:before {
    margin-left: auto;
    margin-right: auto;
  }
}
.irlandingpage .primarycontent > div.top .box a.link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  color: #fff;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
  padding-right: 36px;
  text-align: right;
  margin-top: 20px;
  position: relative;
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top .box a.link {
    width: 100%;
  }
}
.irlandingpage .primarycontent > div.top .box a.link:after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='12' fill='none'%3E%3Cpath d='M17.099.17a.667.667 0 01.941.051l4.79 5.334a.667.667 0 010 .89l-4.79 5.334a.667.667 0 01-.992-.891l3.791-4.222H1a.667.667 0 01-.662-.588L.333 6c0-.368.299-.667.667-.667h19.838l-3.79-4.22A.667.667 0 0117.04.23L17.1.17z' fill='%23fff'/%3E%3C/svg%3E");
  width: 24px;
  height: 12px;
  right: 0;
  top: 8px;
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top .box {
    text-align: center;
  }
  .irlandingpage .primarycontent > div.top .box a.link {
    text-align: center;
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
.irlandingpage .primarycontent > div.top .box .text {
  padding-bottom: 10px;
  padding-top: 5px;
}
.irlandingpage .primarycontent > div.top .box.quote {
  text-align: left;
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top div.box:first-of-type {
    grid-area: left-top;
  }
}
.irlandingpage .primarycontent > div.top div.box:first-of-type .heading:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_701_2214)' fill='%23B7A99A'%3E%3Cpath d='M16 31.466c-.32 0-.533-.213-.533-.533V1.067c0-.32.213-.534.533-.534.32 0 .534.214.534.534v29.866c0 .32-.214.534-.534.534z'/%3E%3Cpath d='M30.933 16.534H1.067c-.32 0-.534-.214-.534-.534 0-.32.214-.533.534-.533h29.866c.32 0 .534.213.534.533 0 .32-.214.534-.534.534zM27.733 8H4.267c-.32 0-.534-.213-.534-.533 0-.32.214-.533.534-.533h23.466c.32 0 .534.213.534.533 0 .32-.214.533-.534.533zM28.8 24H3.2c-.32 0-.533-.213-.533-.533 0-.32.213-.533.533-.533h25.6c.32 0 .533.213.533.533 0 .32-.213.533-.533.533z'/%3E%3Cpath d='M16 31.466C7.467 31.466.533 24.534.533 16S7.467.533 16 .533C24.533.533 31.467 7.467 31.467 16c0 8.533-6.934 15.466-15.467 15.466zM16 1.6C8.107 1.6 1.6 8.107 1.6 16c0 7.893 6.507 14.4 14.4 14.4 7.893 0 14.4-6.507 14.4-14.4 0-7.893-6.507-14.4-14.4-14.4z'/%3E%3Cpath d='M16 31.466c-5.013 0-9.067-6.933-9.067-15.466S10.987.533 16 .533 25.067 7.467 25.067 16c0 8.533-4.054 15.466-9.067 15.466zM16 1.6c-4.373 0-8 6.507-8 14.4 0 7.893 3.627 14.4 8 14.4s8-6.507 8-14.4c0-7.893-3.627-14.4-8-14.4z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_701_2214'%3E%3Cpath fill='red' d='M0 0h32v32H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top div.box:nth-of-type(2) {
    grid-area: centerpiece;
  }
}
.irlandingpage
  .primarycontent
  > div.top
  div.box:nth-of-type(2)
  .heading:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.2 28.8h28.267a.533.533 0 010 1.067H3.2v1.6a.533.533 0 01-1.067 0v-1.6h-1.6a.534.534 0 010-1.067h1.6V.533a.534.534 0 011.067 0V28.8zm3.076-2.325a.532.532 0 01-.752.069.534.534 0 01-.068-.752l5.333-6.4a.533.533 0 01.386-.19.507.507 0 01.401.155l1.674 1.673 3.906-5.859a.536.536 0 01.822-.08l2.467 2.466L22.407 5.78a.531.531 0 01.903-.289l3.807 3.807 3.906-5.86a.533.533 0 11.887.59l-4.266 6.402a.536.536 0 01-.822.08l-3.534-3.533-1.962 11.778a.531.531 0 01-.902.29l-2.74-2.741-3.907 5.86a.537.537 0 01-.821.08l-1.72-1.72-4.96 5.952z' fill='%23B7A99A'/%3E%3C/svg%3E");
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top div.box:nth-of-type(3) {
    grid-area: right-top;
  }
}
.irlandingpage
  .primarycontent
  > div.top
  div.box:nth-of-type(3)
  .heading:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='37' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.18 19.623a.615.615 0 00.564 0l17.846-9.23a.614.614 0 00.002-1.094L18.745.07a.618.618 0 00-.565 0L.334 9.298a.614.614 0 000 1.093l17.846 9.231zm.282-1.238L1.954 9.845l16.508-8.537 16.507 8.538-16.507 8.539zm0 7.461a.61.61 0 01-.284-.07L.33 16.465a.616.616 0 010-1.09l2.593-1.354a.617.617 0 01.57 1.091l-1.548.808 16.516 8.617 16.516-8.617-1.548-.808a.616.616 0 11.57-1.091l2.593 1.353a.613.613 0 010 1.09l-17.847 9.312a.61.61 0 01-.284.07zm-.284 6.084a.61.61 0 00.568 0l17.847-9.311a.614.614 0 000-1.09l-2.594-1.355a.616.616 0 10-.57 1.092l1.549.808-16.516 8.616-16.516-8.616 1.548-.808a.616.616 0 10-.57-1.091L.331 21.527a.616.616 0 000 1.09l17.847 9.312z' fill='%23B7A99A'/%3E%3C/svg%3E");
}
.irlandingpage .primarycontent > div.top div.box:first-of-type .figure .number,
.irlandingpage
  .primarycontent
  > div.top
  div.box:nth-of-type(3)
  .figure
  .number {
  position: relative;
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top div.box:nth-of-type(4) {
    grid-area: left-bottom;
  }
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top div.box:nth-of-type(5) {
    grid-area: main-bottom;
  }
}
.irlandingpage
  .primarycontent
  > div.top
  div.box:nth-of-type(5)
  .heading:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.38 0h.03c.112 0 .329 0 .352.1.15.102.238.275.238.492V20.73c0 .237-.236.592-.59.592-.353 0-.59-.355-.59-.592V1.895L1.003 25.822a.568.568 0 01-.825 0 .574.574 0 010-.829l23.7-23.808H5.366c-.236 0-.59-.237-.59-.593 0-.355.354-.592.59-.592H25.38z' fill='%23B7A99A'/%3E%3C/svg%3E");
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top div.box:nth-of-type(6) {
    grid-area: right-bottom;
  }
  .irlandingpage .primarycontent > div.top div.box:nth-of-type(6) a.link {
    margin-top: 30px;
  }
}
.irlandingpage
  .primarycontent
  > div.top
  div.box:nth-of-type(6)
  .heading:before {
  width: 53px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_674_1895)'%3E%3Cpath d='M27.767 25h-.5s0-.5-.9-.7l-5.3-1.9c-2.3-.9-2.8-4.5-2.8-5 0-.1.1-.3.2-.4.7-.6 1.2-1.6 1.2-2.6 0-.9.4-1.4.7-1.6.2-.5.5-1.5.5-2.1 0-.1-.1-.2-.1-.2-.3 0-.5-.2-.5-.5V6.4c0-1.9-.6-2.3-.9-2.5-.1-.1-.4-.2-.4-.5v-.2c0-.7-.8-2.2-3.7-2.2-3.4 0-5.3 3.6-5.3 5.4 0 1.2-.1 2.1-.1 2.8v1c0 .3-.2.5-.5.5 0 0-.1.1-.1.2 0 .6.3 1.6.5 2.1.3.2.7.7.7 1.6 0 .8.9 2 1.8 2.7.1.1.2.2.2.4 0 .8-.7 4-2.8 4.8l-5.6 1.9c-1.1.4-1.9 1.2-2.1 2.3l-.8 3c-.1.3-.3.4-.6.4-.3-.1-.4-.3-.4-.6l.8-3c.4-1.4 1.4-2.5 2.8-3l5.5-1.8c1.4-.6 2-2.9 2.1-3.7-.6-.5-2-1.9-2-3.3 0-.7-.3-.8-.3-.8-.2 0-.3-.1-.3-.3 0-.1-.7-1.7-.7-2.7v-.1c.1-.3.3-.7.6-.9v-.7c0-.7.1-1.6.1-2.7.3-2.7 2.7-6.5 6.5-6.5 3.7 0 4.7 2.1 4.7 3.1.7.5 1.3 1.3 1.3 3.3v3.4c.4.2.5.6.6.9v.1c0 1-.6 2.6-.7 2.7-.1.1-.2.3-.3.3 0 0-.2.1-.2.8 0 1.2-.5 2.4-1.4 3.2.1.8.7 3.2 2.2 3.8l5.3 1.8c1.4.5 1.6.777 1.6.777v.223l-.6.6z' fill='%23B7A99A'/%3E%3C/g%3E%3Cg clip-path='url(%23clip1_674_1895)'%3E%3Cpath d='M51.767 30c-.2 0-.4-.1-.5-.3l-.6-1.7c-.3-.8-1-1.5-1.8-1.8l-5.9-3.8c-1.1-.6-2.4-4.1-2.7-4.7-.1-.3 0-.5.3-.6 0 0 2.3-1 3.6-1.7-.3-1-.9-3.5-.9-7.4 0-4.6-1.9-6.9-5.8-7l-.4.4c-.1.1-.2.1-.4.1-1.7 0-4.4 2.1-4.4 6.5 0 3.9-.6 6.4-.9 7.3 1.3.8 3.6 1.7 3.6 1.7.2.1.4.4.3.6-.2.6-1.1 3.9-2.2 4.5l-6.5 3.8c-1.2.5-2 1.1-2.3 1.8l-1 2c-.1.2-.4.3-.7.2-.2-.1-.3-.4-.2-.7l1-2c.4-1.1 1.7-1.8 2.8-2.2l6.4-3.7c.5-.3 1.2-2 1.6-3.5-.8-.4-2.7-1.2-3.7-1.9-.2-.1-.2-.4-.2-.6 0 0 1-2.7 1-7.3 0-5 3-7.4 5.3-7.5l.4-.4s.2-.1.3-.1c4.6 0 7 2.8 7 8 0 4.6 1 7.3 1 7.3.1.2 0 .4-.2.6-1 .7-2.8 1.5-3.6 1.9.6 1.5 1.6 3.5 2.1 3.8l5.8 3.8c1 .4 1.8 1.2 2.2 2.3l.7 1.7c.1.3 0 .5-.3.7-.1-.1-.1-.1-.2-.1z' fill='%23B7A99A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_674_1895'%3E%3Cpath fill='%23fff' transform='translate(.267)' d='M0 0h30v30H0z'/%3E%3C/clipPath%3E%3CclipPath id='clip1_674_1895'%3E%3Cpath fill='%23fff' transform='translate(22.267)' d='M0 0h30v30H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.irlandingpage .primarycontent > div.top .box.button {
  justify-content: center;
}
.irlandingpage .primarycontent > div.top .box.button .btn-yellow {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0 0;
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top .box.button .btn-yellow {
    margin: 0 auto;
  }
}
.irlandingpage .primarycontent > div.top .box.quote blockquote {
  margin: 22px 0;
  font-size: 18px;
  line-height: 1.4;
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top .box.quote blockquote {
    font-size: 22px;
  }
}
.irlandingpage .primarycontent > div.top .box.quote blockquote + .text {
  padding-left: 25px;
  margin-top: 24px;
}
.irlandingpage .primarycontent > div.top .box.quote .text .name {
  display: block;
  font-size: 16px;
  line-height: 28px;
  color: #ffb838;
}
.irlandingpage .primarycontent > div.top .box.quote .text .title {
  display: block;
  font-size: 16px;
  line-height: 28px;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
.irlandingpage .primarycontent > div.top .box.figure .figure .number,
.irlandingpage .primarycontent > div.top .box.share .figure .number {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 75px;
  line-height: 70px;
  color: #ffb838;
}
@media (max-width: 500px) {
  .irlandingpage .primarycontent > div.top .box.figure .figure .number,
  .irlandingpage .primarycontent > div.top .box.share .figure .number {
    font-size: 60px;
    line-height: 60px;
  }
}
.irlandingpage .primarycontent > div.top .box.figure .figure .unit,
.irlandingpage .primarycontent > div.top .box.share .figure .unit {
  font-size: 20px;
  line-height: 30px;
}
.irlandingpage .primarycontent > div.top .box.figure .text,
.irlandingpage .primarycontent > div.top .box.share .text {
  font-size: 16px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  line-height: 24px;
}
.irlandingpage .primarycontent > div.top .box.figure .text span,
.irlandingpage .primarycontent > div.top .box.share .text span {
  white-space: nowrap;
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top .box.share .figure .number {
    font-size: 129px;
    line-height: 130px;
  }
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top .box.share .text {
    font-size: 16px;
    line-height: 24px;
  }
}
.irlandingpage .primarycontent > div.top .box.share .text span {
  display: block;
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top .box.share .text span {
    font-size: 12px;
  }
}
.irlandingpage .primarycontent > div.top .box.share a.btn {
  margin-top: 30px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 0;
  margin-right: auto;
}
@media (min-width: 1201px) {
  .irlandingpage .primarycontent > div.top .box.share a.btn {
    margin-left: auto;
    margin-bottom: 30px;
  }
}
.irlandingpage .primarycontent > div.top .box.image img {
  display: block;
  width: 100%;
  height: auto;
  margin: 12px 0;
}
@media (min-width: 1201px) {
  .irlandingpage .ir-quick-facts .ir-quick-facts__wrapper {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 1s;
    transition-timing-function: ease-out;
    transition-delay: 0s;
  }
}
@media (min-width: 1201px) {
  .irlandingpage .ir-quick-facts .ir-quick-facts__wrapper.in-screen {
    opacity: 1;
  }
}
@media (min-width: 1201px) {
  .irlandingpage
    .ir-quick-facts
    .ir-quick-facts__wrapper
    .swiper-wrapper
    .animline {
    display: none;
    background-color: hsla(0, 0%, 100%, 0.35);
    width: 1px;
    height: 1px;
    transition-property: width, height;
    transition-duration: 2s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
  }
  .irlandingpage
    .ir-quick-facts
    .ir-quick-facts__wrapper
    .swiper-wrapper
    .animline:first-of-type {
    display: block;
    grid-area: left-top;
    width: 0;
    height: 1px;
    justify-self: end;
    align-self: end;
  }
  .irlandingpage
    .ir-quick-facts
    .ir-quick-facts__wrapper
    .swiper-wrapper
    .animline:nth-of-type(2) {
    display: block;
    grid-area: 1/2/6/2;
    width: 1px;
    height: 0%;
    justify-self: start;
    align-self: start;
  }
  .irlandingpage
    .ir-quick-facts
    .ir-quick-facts__wrapper
    .swiper-wrapper
    .animline:nth-of-type(3) {
    display: block;
    grid-area: centerpiece;
    width: 0;
    height: 1px;
    justify-self: center;
    align-self: end;
  }
  .irlandingpage
    .ir-quick-facts
    .ir-quick-facts__wrapper
    .swiper-wrapper
    .animline:nth-of-type(4) {
    display: block;
    grid-area: 1/2/6/2;
    width: 1px;
    height: 0%;
    justify-self: end;
    align-self: start;
  }
  .irlandingpage
    .ir-quick-facts
    .ir-quick-facts__wrapper
    .swiper-wrapper
    .animline:nth-of-type(5) {
    display: block;
    grid-area: right-top;
    width: 0;
    height: 1px;
    justify-self: start;
    align-self: end;
  }
  .irlandingpage
    .ir-quick-facts
    .ir-quick-facts__wrapper.in-screen
    .swiper-wrapper
    .animline:first-of-type,
  .irlandingpage
    .ir-quick-facts
    .ir-quick-facts__wrapper.in-screen
    .swiper-wrapper
    .animline:nth-of-type(3),
  .irlandingpage
    .ir-quick-facts
    .ir-quick-facts__wrapper.in-screen
    .swiper-wrapper
    .animline:nth-of-type(5) {
    width: 100%;
  }
  .irlandingpage
    .ir-quick-facts
    .ir-quick-facts__wrapper.in-screen
    .swiper-wrapper
    .animline:nth-of-type(2),
  .irlandingpage
    .ir-quick-facts
    .ir-quick-facts__wrapper.in-screen
    .swiper-wrapper
    .animline:nth-of-type(4) {
    height: 100%;
  }
}
@media (min-width: 1201px) {
  .irlandingpage
    .ir-quick-facts
    .ir-quick-facts__wrapper
    .swiper-wrapper
    .box.figure
    .figure,
  .irlandingpage
    .ir-quick-facts
    .ir-quick-facts__wrapper
    .swiper-wrapper
    .box.share
    .figure {
    transform: scale(1.4);
    opacity: 0;
    transition-property: transform, opacity;
    transition-duration: 2s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
  }
  .irlandingpage
    .ir-quick-facts
    .ir-quick-facts__wrapper.in-screen
    .swiper-wrapper
    .box.figure
    .figure,
  .irlandingpage
    .ir-quick-facts
    .ir-quick-facts__wrapper.in-screen
    .swiper-wrapper
    .box.share
    .figure {
    transform: scale(1);
    opacity: 1;
  }
}
@media (min-width: 1201px) {
  .irlandingpage
    .ir-quick-facts
    .ir-quick-facts__wrapper
    .swiper-wrapper
    .box.quote
    blockquote:before {
    height: 1px;
    transition-property: height;
    transition-duration: 2s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
  }
  .irlandingpage
    .ir-quick-facts
    .ir-quick-facts__wrapper.in-screen
    .swiper-wrapper
    .box.quote
    blockquote:before {
    height: 100%;
  }
}
@media (min-width: 1201px) {
  .calendarlistpage .small-hero {
    position: absolute;
    left: 0;
    top: 0;
  }
  .calendarlistpage .page-contentcontainer--small-hero {
    margin-top: 200px;
  }
  .calendarlistpage.has-small-hero .page-contentcontainer--small-hero {
    margin-top: 400px;
  }
}
.calendarlistpage #primarycontent > .sectioncontainer {
  background: #f3f3f2;
  padding: 0;
}
@media (min-width: 1201px) {
  .calendarlistpage #primarycontent > .sectioncontainer {
    padding: 120px 0;
  }
}
.calendarlistpage .article-mainbody > p {
  max-width: 100%;
  padding: 0 0 24px;
}
@media (min-width: 1201px) {
  .calendarlistpage .article-mainbody > p {
    padding: 0 0 48px;
    max-width: 75%;
    margin: 0;
  }
}
.calendarlistpage .calendarlistpage-topcontent {
  background: #fff;
  padding: 24px 0 0;
  margin: 0 auto;
  display: block;
}
.calendarlistpage .calendarlistpage-topcontent .article-heading {
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-align: left;
  margin-bottom: 20px;
}
@media (min-width: 1201px) {
  .calendarlistpage .calendarlistpage-topcontent .article-heading {
    font-size: 60px;
    line-height: 70px;
  }
}
.calendarlistpage .calendarlistpage-topcontent .article-mainbody {
  padding: 0 24px;
}
@media (min-width: 1201px) {
  .calendarlistpage .calendarlistpage-topcontent .article-mainbody {
    padding: 0;
  }
}
.calendarlistpage .calendarlistpage-topcontent .article-preamble > p {
  text-align: left;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  font-family: AktivGroteskLight, Arial, sans-serif;
  margin: 0;
  padding: 0;
}
@media (min-width: 1201px) {
  .calendarlistpage .calendarlistpage-topcontent .article-preamble > p {
    font-size: 22px;
    line-height: 33px;
    max-width: 75%;
  }
}
.calendarlistpage .article-mainbody {
  padding: 35px 0;
}
.calendarlistpage h2 {
  padding: 0;
  margin: 0;
  font-size: 30px;
}
.calendarlistpage .item-listing {
  padding: 24px 0;
  max-width: none;
}
@media (min-width: 1201px) {
  .calendarlistpage .item-listing {
    padding: 24px 0;
  }
}
.calendarlistpage .item-listing .item:first-child {
  border-top: 1px solid #d9d9d6;
}
.calendarlistpage .item-listing .item .description > p {
  margin: 0 auto 20px;
  width: 100%;
}
@media (min-width: 1201px) {
  .calendarlistpage .item-listing .item .description > p {
    margin: 5px 0;
  }
}
@media (min-width: 1201px) {
  .presskitlistpage .small-hero {
    position: absolute;
    left: 0;
    top: 0;
  }
  .presskitlistpage .page-contentcontainer--small-hero {
    margin-top: 200px;
  }
  .presskitlistpage.has-small-hero .page-contentcontainer--small-hero {
    margin-top: 400px;
  }
}
.presskitlistpage #primarycontent > .sectioncontainer {
  background: #f3f3f2;
  padding: 0;
}
@media (min-width: 1201px) {
  .presskitlistpage #primarycontent > .sectioncontainer {
    padding: 120px 0;
  }
}
.presskitlistpage .presskitlistpage-topcontent {
  background: #fff;
  padding: 24px 0 0;
  margin: 0 auto;
  display: block;
}
.presskitlistpage .presskitlistpage-topcontent .article-heading {
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-align: left;
  margin-bottom: 20px;
}
@media (min-width: 1201px) {
  .presskitlistpage .presskitlistpage-topcontent .article-heading {
    font-size: 60px;
    line-height: 70px;
  }
}
.presskitlistpage .presskitlistpage-topcontent .article-mainbody {
  padding: 0 24px;
}
@media (min-width: 1201px) {
  .presskitlistpage .presskitlistpage-topcontent .article-mainbody {
    padding: 0;
  }
}
.presskitlistpage .presskitlistpage-topcontent .article-preamble > p {
  text-align: left;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  font-family: AktivGroteskLight, Arial, sans-serif;
  margin: 0;
  padding: 0;
}
@media (min-width: 1201px) {
  .presskitlistpage .presskitlistpage-topcontent .article-preamble > p {
    font-size: 22px;
    line-height: 33px;
    max-width: 75%;
  }
}
.presskitlistpage .article-mainbody {
  padding: 0;
}
.presskitlistpage h2 {
  padding: 0;
  margin: 0;
  font-size: 30px;
}
.presskitlistpage .item-listing {
  padding: 24px 0 0;
  max-width: none;
}
.presskitlistpage .item-listing .item:first-child {
  border-top: 1px solid #d9d9d6;
}
.presskitlistpage .item-listing .item .description > p {
  margin: 0 auto 20px;
  width: 100%;
}
@media (min-width: 1201px) {
  .presskitlistpage .item-listing .item .description > p {
    margin: 5px 0 20px;
  }
}
.productlistpage {
  padding-top: 100px;
}
.productlistpage.has-small-hero {
  padding-top: 0;
}
@media (min-width: 1201px) {
  .productlistpage .small-hero {
    position: absolute;
    left: 0;
    top: 0;
  }
  .productlistpage .page-contentcontainer--small-hero {
    margin-top: 200px;
  }
  .productlistpage.has-small-hero .page-contentcontainer--small-hero {
    margin-top: 400px;
  }
}
.productlistpage .productlistpage-topcontent {
  background: #fff;
  padding: 24px 0;
  margin: 0 auto;
  display: block;
}
.productlistpage .productlistpage-topcontent .article-mainbody {
  padding: 0;
}
.productlistpage .productlistpage-topcontent .article-mainbody > p,
.productlistpage .productlistpage-topcontent .article-mainbody > ul {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: #34322e;
  margin: 0 auto 0 0;
  padding: 0;
}
@media (min-width: 1201px) {
  .productlistpage .productlistpage-topcontent .article-mainbody > p,
  .productlistpage .productlistpage-topcontent .article-mainbody > ul {
    max-width: 600px;
  }
}
.productlistpage .productlistpage-topcontent .article-mainbody > ul li {
  font-size: 18px;
  padding-bottom: 0;
}
.productlistpage .productlistpage-topcontent .article-mainbody > ul {
  display: block;
  padding: 0;
  -moz-columns: auto;
  columns: auto;
}
.productlistpage .productlistpage-topcontent .article-heading {
  font-size: 30px;
  line-height: 40px;
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-align: left;
  margin-bottom: 20px;
}
@media (min-width: 1201px) {
  .productlistpage .productlistpage-topcontent .article-heading {
    font-size: 60px;
    line-height: 70px;
  }
}
.productlistpage .productlistpage-topcontent .article-preamble > p {
  text-align: left;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  font-family: AktivGroteskLight, Arial, sans-serif;
  margin: 0;
  padding: 0;
}
@media (min-width: 1201px) {
  .productlistpage .productlistpage-topcontent .article-preamble > p {
    font-size: 22px;
    line-height: 33px;
  }
}
.productlistpage #primarycontent > .sectioncontainer {
  background: #f3f3f2;
  padding: 0;
}
@media (min-width: 1201px) {
  .productlistpage #primarycontent > .sectioncontainer {
    padding: 120px 0;
  }
}
.productlistpage .filter__label {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 20px;
  line-height: 28px;
}
.productlistpage .form__search-btn-container {
  margin-bottom: 30px;
}
.productlistpage .press-form {
  max-width: 100%;
  padding: 0;
}
.productlistpage .items__count {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 20px;
  line-height: 28px;
  padding: 24px 0;
  max-width: 100%;
  margin: 0 auto 10px;
  display: block;
}
@media (min-width: 768px) {
  .productlistpage .items__count {
    margin: 0 auto;
  }
}
@media (min-width: 1201px) {
  .productlistpage .items__count {
    padding: 70px 0 0;
  }
}
.productlistpage .items__count .number {
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.productlistpage .item-listing {
  display: flex;
  flex-direction: column;
  padding: 0;
}
@media (min-width: 768px) {
  .productlistpage .item-listing {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.productlistpage .item-listing .btn-outline.dropdown {
  margin-top: 50px;
}
.productlistpage .item-listing .item {
  float: left;
  padding: 20px 0;
  flex-direction: column;
  justify-content: flex-start;
  border-top: 0;
  border-bottom: 1px solid #d9d9d6;
}
@media (min-width: 768px) {
  .productlistpage .item-listing .item {
    padding: 30px 5px 10px;
    flex-basis: 50%;
  }
}
@media (min-width: 1024px) {
  .productlistpage .item-listing .item {
    flex-basis: 33.33333%;
  }
}
.productlistpage .item-listing .item:hover {
  background-color: transparent;
}
.productlistpage .item-listing .item .item__headline-link {
  font-size: 20px;
  line-height: 28px;
  max-width: 100%;
  text-align: left;
  margin: 13px 0 0;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #34322e;
}
.productlistpage .item-listing .item .item__headline-link:hover {
  text-decoration: none;
}
.productlistpage .item-listing .item .item__image-link {
  display: block;
  width: 100%;
  position: relative;
}
.productlistpage .item-listing .item .item__image-link > svg {
  width: 26px;
  height: 14px;
  position: absolute;
  right: 30px;
  bottom: 20px;
  transition: all 0.3s ease-in-out;
}
.productlistpage .item-listing .item .item__image-link:hover > svg {
  fill: #fa9900;
  right: 20px;
}
.productlistpage .item-listing .item .item__image-link:hover > svg path {
  fill: #fa9900;
}
.productlistpage .item-listing .item .responsiveimg {
  display: block;
  width: 100%;
}
.productlistpage .item-listing .item .author-and-tags {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-bottom: 0;
  padding: 0;
}
.productlistpage .item-listing .item .author-and-tags .categories {
  margin: 14px 0 10px;
  justify-content: flex-start;
}
.productlistpage .item-listing .item .author-and-tags .categories > li {
  margin-bottom: 10px;
}
.productlistpage .item-listing .item .author-and-tags .categories > li > a {
  margin-bottom: 0;
}
@media (min-width: 1201px) {
  .calendaritempage {
    padding-top: 200px;
  }
}
.calendaritempage #primarycontent {
  display: inline-block;
  position: relative;
  width: 100%;
}
.calendaritempage #primarycontent > .sectioncontainer {
  background: #f3f3f2;
  padding: 0;
}
.calendaritempage .page-contentcontainer {
  padding: 24px;
}
@media (min-width: 1201px) {
  .calendaritempage .page-contentcontainer {
    padding: 0;
  }
}
.calendaritempage .calendar-item-linkcontainer {
  max-width: 680px;
  display: flex;
  justify-content: flex-end;
  margin: 0 auto 30px;
}
@media (min-width: 1201px) {
  .calendaritempage .calendar-item-linkcontainer {
    margin-bottom: 60px;
  }
}
.calendaritempage .location {
  margin: 0 auto;
  padding-top: 10px;
}
.calendaritempage .location,
.calendaritempage .smalltxt.date {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 16px;
  max-width: 680px;
}
.calendaritempage .smalltxt.date {
  line-height: 21px;
  letter-spacing: 0.5px;
  color: #afb0af;
  text-transform: uppercase;
  text-align: left;
  display: block;
  margin: 20px auto 0;
}
@media (min-width: 1201px) {
  .calendaritempage .smalltxt.date {
    margin-top: 0;
  }
}
.calendaritempage h1.article-heading {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 36px;
  line-height: 44px;
  color: #34322e;
  max-width: 680px;
  margin: 0 auto 15px;
  padding-top: 25px;
  display: block;
  text-align: left;
  position: relative;
}
.calendaritempage h1.article-heading:before {
  content: "";
  width: 30px;
  height: 5px;
  background: #ffb838;
  display: block;
  margin: 0 0 20px;
}
@media (min-width: 1201px) {
  .calendaritempage h1.article-heading {
    font-size: 45px;
    line-height: 55px;
    margin: 0 auto 25px;
  }
}
.calendaritempage .preamble p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  text-align: left;
  max-width: 680px;
  display: block;
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 1201px) {
  .calendaritempage .preamble p {
    font-size: 22px;
    line-height: 33px;
  }
}
.calendaritempage .responsiveimg {
  max-width: 820px;
  display: block;
  margin: 0 auto 2rem;
}
.calendaritempage .responsiveimg.fixed div img {
  box-shadow: 10px 10px 0 0 #e4e4e2;
}
@media (min-width: 1201px) {
  .calendaritempage .responsiveimg.fixed div img {
    box-shadow: 20px 20px 0 0 #e4e4e2;
  }
}
.calendaritempage .article-mainbody {
  padding: 35px 0;
}
@media (min-width: 1201px) {
  .calendaritempage .article-mainbody {
    padding: 35px 0;
  }
}
.calendaritempage .article-mainbody > p,
.calendaritempage .article-mainbody > ul {
  max-width: 100%;
  padding: 0;
}
@media (min-width: 1201px) {
  .calendaritempage .article-mainbody > p,
  .calendaritempage .article-mainbody > ul {
    max-width: 680px;
    padding: 0 0 25px;
  }
}
.calendaritempage .article-mainbody > ul {
  display: block;
  -moz-columns: auto;
  columns: auto;
}
.calendaritempage .presskit-linkcontainer {
  display: inline-block;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.calendaritempage .btn-outline.download {
  float: right;
  margin-bottom: 60px;
  margin-right: 0;
}
.calendaritempage .related {
  background: #fff;
  padding: 24px 12px;
  margin: 0 auto 2rem;
  display: block;
}
@media (min-width: 1201px) {
  .calendaritempage .related {
    padding: 96px;
  }
}
.calendaritempage .related h2 {
  font-size: 40px;
  line-height: 50px;
  margin: 0 0 30px;
}
.calendaritempage .related h3 {
  font-size: 25px;
  line-height: 33px;
  border-bottom: 1px solid #d9d9d6;
  padding-bottom: 20px;
  padding-top: 40px;
  margin: 0;
  max-width: 100%;
}
.calendaritempage .related .images {
  border-bottom: 1px solid #d9d9d6;
  padding: 30px 0;
  display: flex;
  flex-wrap: wrap;
}
.calendaritempage .related .images > a {
  flex-basis: 33.33333%;
  float: left;
  padding: 10px;
}
.calendaritempage .related .images > a .presskit-container-aspect-ratio {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
  background-color: #f3f3f2;
}
.calendaritempage
  .related
  .images
  > a
  .presskit-container-aspect-ratio
  .presskit-imagecontainer {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.calendaritempage
  .related
  .images
  > a
  .presskit-container-aspect-ratio
  .presskit-imagecontainer
  > img {
  height: 100%;
}
.calendaritempage
  .related
  .images
  > a
  .presskit-container-aspect-ratio
  .presskit-imagecontainer
  svg {
  width: 26px;
  height: 14px;
  position: absolute;
  right: 30px;
  bottom: 20px;
  transition: all 0.3s ease-in-out;
}
.calendaritempage .related .images > a:hover {
  text-decoration: none;
}
.calendaritempage .related .images > a:hover .presskit-imagecontainer svg {
  right: 20px;
  fill: #ffb838;
}
.calendaritempage .related .images > a:hover .presskit-imagecontainer svg path {
  fill: #ffb838;
}
.calendaritempage .related .videos {
  border-bottom: 1px solid #d9d9d6;
  padding: 30px 0;
  display: flex;
  flex-wrap: wrap;
}
.calendaritempage .related .videos .presskit-videocontainer {
  float: left;
  padding: 10px;
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .calendaritempage .related .videos .presskit-videocontainer {
    flex-basis: 33.33333%;
  }
}
.calendaritempage .related .videos .presskit-videocontainer .poster {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
  margin-bottom: 15px;
}
.calendaritempage
  .related
  .videos
  .presskit-videocontainer
  .poster:hover
  > svg
  path:first-child {
  fill: #fa9900;
}
.calendaritempage
  .related
  .videos
  .presskit-videocontainer
  .poster:not(.no-cookie-preferences-consent)
  > svg {
  display: block;
}
.calendaritempage
  .related
  .videos
  .presskit-videocontainer
  .poster.no-cookie-preferences-consent
  > svg {
  display: none;
}
.calendaritempage .related .videos .presskit-videocontainer .poster > svg {
  position: absolute;
  left: 24px;
  bottom: 24px;
  width: 42px;
  height: 42px;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 1201px) {
  .calendaritempage .related .videos .presskit-videocontainer .poster > svg {
    width: 64px;
    height: 64px;
  }
}
.calendaritempage .related .videos .presskit-videocontainer .poster > svg path {
  transition: fill 0.2s ease-in-out;
}
.calendaritempage
  .related
  .videos
  .presskit-videocontainer
  .poster
  .responsiveimg {
  margin: 0;
}
.calendaritempage
  .related
  .videos
  .presskit-videocontainer
  .poster
  .responsiveimg
  div
  > img {
  box-shadow: none;
  height: 100%;
}
.calendaritempage .related .videos .presskit-videocontainer .description {
  font-size: 16px;
  line-height: 22px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  display: block;
  margin-bottom: 5px;
}
.calendaritempage
  .related
  .videos
  .presskit-videocontainer
  .presskit-videocontainer__btn {
  font-size: 16px;
  line-height: 22px;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  display: block;
  position: relative;
}
.calendaritempage
  .related
  .videos
  .presskit-videocontainer
  .presskit-videocontainer__btn:after {
  content: "";
  background: url(../image/Download.svg) no-repeat transparent;
  width: 21px;
  height: 22px;
  display: inline-block;
  margin-left: 12px;
  position: relative;
  top: 4px;
  right: 6px;
}
.calendaritempage .related .btn-outline:hover {
  text-decoration: none;
}
.calendaritempage .related .item-listing {
  padding: 0;
}
.calendaritempage .related .item-listing .item:first-child {
  border-top: 0;
}
.calendaritempage .related .item-listing .item:last-child {
  border-bottom: 1px solid #d9d9d6;
}
@media (min-width: 1201px) {
  .presskitpage {
    padding-top: 200px;
  }
}
.presskitpage #primarycontent {
  display: inline-block;
  position: relative;
  width: 100%;
}
.presskitpage #primarycontent > .sectioncontainer {
  background: #f3f3f2;
}
.presskitpage .smalltxt.date {
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.5px;
  color: #afb0af;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-transform: uppercase;
  max-width: 680px;
  text-align: left;
  display: block;
  margin: 20px auto 0;
  padding: 0 24px;
}
@media (min-width: 1201px) {
  .presskitpage .smalltxt.date {
    margin-top: 0;
    padding: 0;
  }
}
.presskitpage h1.article-heading {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 36px;
  line-height: 44px;
  color: #34322e;
  max-width: 680px;
  margin: 0 auto 32px;
  display: block;
  text-align: left;
  position: relative;
  padding: 25px 24px 0;
}
.presskitpage h1.article-heading:before {
  content: "";
  width: 30px;
  height: 5px;
  background: #ffb838;
  display: block;
  margin: 0 0 20px;
}
@media (min-width: 1201px) {
  .presskitpage h1.article-heading {
    font-size: 45px;
    line-height: 55px;
    margin: 0 auto 32px;
    padding: 25px 0 0;
  }
}
.presskitpage .article-preamble {
  padding-bottom: 0;
}
.presskitpage .article-preamble > p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  text-align: left;
  max-width: 680px;
  display: block;
  padding-bottom: 0;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .presskitpage .article-preamble > p {
    font-size: 22px;
    line-height: 33px;
    margin: 0 auto;
  }
}
.presskitpage .article-preamble > p + p {
  margin-top: 20px;
}
@media (min-width: 1201px) {
  .presskitpage .article-preamble > p + p {
    margin-top: 24px;
  }
}
.presskitpage .responsiveimg {
  max-width: 820px;
  display: block;
  margin: 0 auto 32px;
}
.presskitpage .responsiveimg.fixed div img {
  box-shadow: 10px 10px 0 0 #e4e4e2;
}
@media (min-width: 1201px) {
  .presskitpage .responsiveimg.fixed div img {
    box-shadow: 20px 20px 0 0 #e4e4e2;
  }
}
.presskitpage .article-mainbody > ol,
.presskitpage .article-mainbody > p,
.presskitpage .article-mainbody > ul {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #34322e;
  max-width: 680px !important;
  text-align: left;
}
.presskitpage .article-mainbody > ol li,
.presskitpage .article-mainbody > ul li {
  padding-bottom: 0;
  font-size: 16px;
  line-height: 24px;
}
.presskitpage .article-mainbody > ol,
.presskitpage .article-mainbody > ul {
  display: block;
  -moz-columns: auto;
  columns: auto;
  margin: 0 auto;
  padding: 0 24px 0 44px;
}
@media (min-width: 1201px) {
  .presskitpage .article-mainbody > ol,
  .presskitpage .article-mainbody > ul {
    padding: 0 0 0 20px;
  }
}
.presskitpage .article-mainbody > p + ol,
.presskitpage .article-mainbody > p + ul {
  margin-top: 24px;
}
.presskitpage .article-mainbody > p {
  margin: 0 auto;
  padding-block: 0;
  padding-inline: 24px;
}
@media (min-width: 1201px) {
  .presskitpage .article-mainbody > p {
    padding-inline: 0;
  }
}
.presskitpage .article-mainbody > h2,
.presskitpage .article-mainbody > h3,
.presskitpage .article-mainbody > h4,
.presskitpage .article-mainbody > h5,
.presskitpage .article-mainbody > h6 {
  max-width: 680px !important;
  margin: 0 auto;
  padding-inline: 24px;
  text-align: left;
}
@media (min-width: 1201px) {
  .presskitpage .article-mainbody > h2,
  .presskitpage .article-mainbody > h3,
  .presskitpage .article-mainbody > h4,
  .presskitpage .article-mainbody > h5,
  .presskitpage .article-mainbody > h6 {
    padding-inline: 0;
  }
}
.presskitpage .article-mainbody > ol + ol,
.presskitpage .article-mainbody > ol + p,
.presskitpage .article-mainbody > ol + ul,
.presskitpage .article-mainbody > p + p,
.presskitpage .article-mainbody > ul + ol,
.presskitpage .article-mainbody > ul + p,
.presskitpage .article-mainbody > ul + ul {
  margin-top: 24px;
}
.presskitpage .article-mainbody > h2 + ol,
.presskitpage .article-mainbody > h2 + p,
.presskitpage .article-mainbody > h2 + ul,
.presskitpage .article-mainbody > h3 + ol,
.presskitpage .article-mainbody > h3 + p,
.presskitpage .article-mainbody > h3 + ul,
.presskitpage .article-mainbody > h4 + ol,
.presskitpage .article-mainbody > h4 + p,
.presskitpage .article-mainbody > h4 + ul,
.presskitpage .article-mainbody > h5 + ol,
.presskitpage .article-mainbody > h5 + p,
.presskitpage .article-mainbody > h5 + ul,
.presskitpage .article-mainbody > h6 + ol,
.presskitpage .article-mainbody > h6 + p,
.presskitpage .article-mainbody > h6 + ul {
  margin-top: 15px;
}
.presskitpage .article-mainbody > ol + h2,
.presskitpage .article-mainbody > ol + h3,
.presskitpage .article-mainbody > ol + h4,
.presskitpage .article-mainbody > ol + h5,
.presskitpage .article-mainbody > ol + h6,
.presskitpage .article-mainbody > p + h2,
.presskitpage .article-mainbody > p + h3,
.presskitpage .article-mainbody > p + h4,
.presskitpage .article-mainbody > p + h5,
.presskitpage .article-mainbody > p + h6,
.presskitpage .article-mainbody > ul + h2,
.presskitpage .article-mainbody > ul + h3,
.presskitpage .article-mainbody > ul + h4,
.presskitpage .article-mainbody > ul + h5,
.presskitpage .article-mainbody > ul + h6 {
  margin-top: 30px !important;
}
.presskitpage .presskit-linkcontainer {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .presskitpage .presskit-linkcontainer {
    padding: 0 24px;
  }
}
.presskitpage .btn-outline.download {
  margin-bottom: 30px;
  margin-right: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.presskitpage .related {
  background: #fff;
  padding: 24px 12px;
  margin: 0 24px 68px;
  display: block;
}
@media (min-width: 1201px) {
  .presskitpage .related {
    padding: 96px;
    margin: 0 auto 68px;
  }
}
.presskitpage .related h2 {
  font-size: 40px;
  line-height: 50px;
  margin: 0 0 30px;
}
.presskitpage .related h3 {
  font-size: 25px;
  line-height: 33px;
  border-bottom: 1px solid #d9d9d6;
  padding-bottom: 20px;
  padding-top: 40px;
  margin: 0;
  max-width: 100%;
}
.presskitpage .related .images {
  border-bottom: 1px solid #d9d9d6;
  padding: 30px 0;
  display: flex;
  flex-wrap: wrap;
}
.presskitpage .related .images .description {
  font-size: 16px;
  line-height: 22px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  display: block;
  margin-bottom: 5px;
  margin-top: 15px;
  color: #000;
}
.presskitpage .related .images > a {
  flex-basis: 33.33333%;
  float: left;
  padding: 10px;
}
.presskitpage .related .images > a .presskit-container-aspect-ratio {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
  background-color: #f3f3f2;
}
.presskitpage
  .related
  .images
  > a
  .presskit-container-aspect-ratio
  .presskit-imagecontainer {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.presskitpage
  .related
  .images
  > a
  .presskit-container-aspect-ratio
  .presskit-imagecontainer
  > img {
  height: 100%;
}
.presskitpage
  .related
  .images
  > a
  .presskit-container-aspect-ratio
  .presskit-imagecontainer
  svg {
  width: 26px;
  height: 14px;
  position: absolute;
  right: 30px;
  bottom: 20px;
  transition: all 0.3s ease-in-out;
}
.presskitpage .related .images > a:hover {
  text-decoration: none;
}
.presskitpage .related .images > a:hover .presskit-imagecontainer svg {
  right: 20px;
  fill: #ffb838;
}
.presskitpage .related .images > a:hover .presskit-imagecontainer svg path {
  fill: #ffb838;
}
.presskitpage .related .videos {
  border-bottom: 1px solid #d9d9d6;
  padding: 30px 0;
  display: flex;
  flex-wrap: wrap;
}
.presskitpage .related .videos .presskit-videocontainer {
  float: left;
  padding: 10px;
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .presskitpage .related .videos .presskit-videocontainer {
    flex-basis: 33.33333%;
  }
}
.presskitpage .related .videos .presskit-videocontainer .poster {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
  margin-bottom: 15px;
}
.presskitpage
  .related
  .videos
  .presskit-videocontainer
  .poster:hover
  > svg
  path:first-child {
  fill: #fa9900;
}
.presskitpage .related .videos .presskit-videocontainer .poster > svg {
  position: absolute;
  left: 24px;
  bottom: 24px;
  width: 42px;
  height: 42px;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 1201px) {
  .presskitpage .related .videos .presskit-videocontainer .poster > svg {
    width: 64px;
    height: 64px;
  }
}
.presskitpage .related .videos .presskit-videocontainer .poster > svg path {
  transition: fill 0.2s ease-in-out;
}
.presskitpage
  .related
  .videos
  .presskit-videocontainer
  .poster:not(.no-cookie-preferences-consent)
  > svg {
  display: block;
}
.presskitpage
  .related
  .videos
  .presskit-videocontainer
  .poster.no-cookie-preferences-consent
  > svg {
  display: none;
}
.presskitpage .related .videos .presskit-videocontainer .poster .responsiveimg {
  margin: 0;
}
.presskitpage
  .related
  .videos
  .presskit-videocontainer
  .poster
  .responsiveimg
  div
  > img {
  box-shadow: none;
  height: 100%;
}
.presskitpage .related .videos .presskit-videocontainer .description {
  font-size: 16px;
  line-height: 22px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  display: block;
  margin-bottom: 5px;
}
.presskitpage
  .related
  .videos
  .presskit-videocontainer
  .presskit-videocontainer__btn {
  font-size: 16px;
  line-height: 22px;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  display: block;
  position: relative;
}
.presskitpage
  .related
  .videos
  .presskit-videocontainer
  .presskit-videocontainer__btn:after {
  content: "";
  background: url(../image/Download.svg) no-repeat transparent;
  width: 21px;
  height: 22px;
  display: inline-block;
  margin-left: 12px;
  position: relative;
  top: 4px;
  right: 6px;
}
.presskitpage .related .btn-outline:hover {
  text-decoration: none;
}
.presskitpage .related .item-listing {
  padding: 0;
}
.presskitpage .related .item-listing .item:first-child {
  border-top: 0;
}
.presskitpage .related .item-listing .item:last-child {
  border-bottom: 1px solid #d9d9d6;
}
.presskitpage .preamble + .related {
  margin-top: 32px;
}
@media (min-width: 1201px) {
  .contentpage {
    margin-top: 100px;
  }
}
.contentpage.has-small-hero {
  margin-top: 0;
}
.contentpage table {
  font-size: 16px;
  margin: 24px;
  padding: 0;
  max-width: 900px;
  width: auto !important;
  height: auto !important;
  display: block;
  overflow-x: scroll;
}
.contentpage table td,
.contentpage table th {
  padding: 5px;
}
@media (min-width: 1201px) {
  .contentpage table {
    display: table;
    margin: 24px auto 48px;
  }
}
.contentpage h2 {
  font-size: 28px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  max-width: 100%;
  display: block;
  margin: 0 auto 5px;
  color: #34322e;
  padding: 2rem 24px 0;
  text-align: center;
}
@media (max-width: 767px) {
  .contentpage h2 {
    font-size: 32px;
    line-height: 42px;
  }
}
@media (min-width: 1201px) {
  .contentpage h2 {
    padding: 50px 0 0;
    max-width: 600px;
    font-size: 45px;
    text-align: center;
    margin-bottom: 30px;
  }
}
.contentpage .article-mainbody {
  padding: 35px 0;
}
@media (min-width: 1201px) {
  .contentpage .article-mainbody {
    padding: 35px 0;
  }
}
.contentpage .article-mainbody > div p + .sectioncontainer {
  margin-top: 40;
}
@media (min-width: 1201px) {
  .contentpage .article-mainbody > div p + .sectioncontainer {
    margin-top: 95px;
  }
}
.contentpage .article-mainbody > div .sectioncontainer + p {
  padding: 30px 0 0;
}
@media (min-width: 1201px) {
  .contentpage .article-mainbody > div .sectioncontainer + p {
    padding: 60px 0 0;
  }
}
.contentpage .article-mainbody .sectioncontainer .list {
  margin-bottom: 0;
}
.contentpage .article-heading {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 36px;
  line-height: 44px;
  color: #34322e;
  max-width: 100%;
  margin: 24px auto;
  display: block;
  text-align: center;
  position: relative;
  padding: 0 24px;
}
@media (min-width: 1201px) {
  .contentpage .article-heading {
    font-size: 45px;
    line-height: 55px;
    max-width: 850px;
    margin: 0 auto 36px;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .contentpage .article-heading {
    font-size: 32px;
    line-height: 42px;
  }
}
.contentpage .article-preamble {
  padding-bottom: 15px;
}
@media (min-width: 1201px) {
  .contentpage .article-preamble {
    padding-bottom: 35px;
  }
}
.contentpage .article-preamble > p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  text-align: center;
  max-width: 100%;
  display: block;
  padding-bottom: 0;
  margin: 0;
}
@media (min-width: 1201px) {
  .contentpage .article-preamble > p {
    max-width: 790px;
    font-size: 22px;
    line-height: 33px;
    margin: 0 auto;
  }
}
.contentpage .small-hero {
  position: relative;
  margin-bottom: 0;
  overflow: hidden;
}
.contentpage .preamble + .article-mainbody > :first-child {
  padding-top: 25px;
}
.contentpage .preamble + .article-mainbody > :first-child:before {
  content: "";
  background: #d8d8d8;
  width: 35px;
  height: 5px;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .contentpage .preamble + .article-mainbody > :first-child:before {
    top: 0;
  }
}
@media (max-width: 1200px) {
  .contentpage .preamble + .article-mainbody > :first-child:before {
    left: 24px;
  }
}
@media (min-width: 1201px) {
  .pressreleasepage {
    padding-top: 200px;
  }
}
.pressreleasepage #primarycontent {
  display: inline-block;
  position: relative;
  width: 100%;
}
.pressreleasepage #primarycontent > .sectioncontainer {
  background: #f3f3f2;
}
.pressreleasepage .pagecontainer {
  padding: 0;
}
.pressreleasepage .smalltxt.date {
  display: block;
  text-align: center;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.5px;
  color: #afb0af;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-transform: uppercase;
  margin-top: 20px;
}
@media (min-width: 1201px) {
  .pressreleasepage .smalltxt.date {
    margin-top: 0;
  }
}
.pressreleasepage h1.article-heading {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 36px;
  line-height: 44px;
  color: #34322e;
  padding-top: 25px;
  display: block;
  text-align: center;
  position: relative;
  margin: 24px 24px 0;
}
.pressreleasepage h1.article-heading:before {
  content: "";
  position: relative;
  width: 30px;
  height: 5px;
  background: #ffb838;
  display: block;
  margin: 0 auto 20px;
}
@media (max-width: 767px) {
  .pressreleasepage h1.article-heading {
    font-size: 32px;
    line-height: 42px;
  }
}
@media (min-width: 768px) {
  .pressreleasepage h1.article-heading {
    font-size: 45px;
    line-height: 55px;
    margin: 0 auto 1rem;
    max-width: 850px;
  }
}
.pressreleasepage .preamble p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  text-align: center;
  display: block;
  margin: 24px 0 0;
}
@media (min-width: 768px) {
  .pressreleasepage .preamble p {
    max-width: 90%;
    margin: 0 auto 30px;
  }
}
@media (min-width: 1024px) {
  .pressreleasepage .preamble p {
    max-width: 790px;
  }
}
.pressreleasepage .preamble.article-preamble + .CisionPushImage {
  margin-top: 15px;
}
.pressreleasepage .responsiveimg {
  max-width: 820px;
  display: block;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .pressreleasepage .responsiveimg {
    margin: 0 auto 60px;
  }
}
.pressreleasepage .responsiveimg.fixed div img {
  box-shadow: 10px 10px 0 0 #e4e4e2;
}
@media (min-width: 1201px) {
  .pressreleasepage .responsiveimg.fixed div img {
    box-shadow: 20px 20px 0 0 #e4e4e2;
  }
}
.pressreleaselistpage {
  padding-top: 0;
}
@media (min-width: 1201px) {
  .pressreleaselistpage .small-hero {
    position: absolute;
    left: 0;
    top: 0;
  }
  .pressreleaselistpage .page-contentcontainer--small-hero {
    margin-top: 200px;
  }
  .pressreleaselistpage.has-small-hero .page-contentcontainer--small-hero {
    margin-top: 400px;
  }
  .pressreleaselistpage .press-form .filter-section.filter-section--time {
    margin: 20px 0;
  }
}
.pressreleaselistpage .press-form .filter-section {
  margin: 10px 0 20px;
}
@media (min-width: 1201px) {
  .pressreleaselistpage .press-form .filter-section {
    margin: 10px 0;
  }
}
.pressreleaselistpage #primarycontent > .sectioncontainer {
  background: #f3f3f2;
  padding: 0;
}
@media (min-width: 1201px) {
  .pressreleaselistpage #primarycontent > .sectioncontainer {
    padding: 120px 0;
  }
}
.pressreleaselistpage .press-form {
  max-width: 100%;
  padding: 0;
  margin-bottom: 30px;
}
.pressreleaselistpage .item-listing .item:last-child {
  border-bottom: 1px solid #d9d9d6;
  margin-bottom: 50px;
}
.pressreleaselistpage .pressreleaselistpage-topcontent {
  background: #fff;
  padding: 24px 0 0;
  margin: 0 auto;
  display: block;
  position: relative;
}
.pressreleaselistpage .pressreleaselistpage-topcontent .article-mainbody {
  padding: 0;
}
.pressreleaselistpage .pressreleaselistpage-topcontent .article-heading {
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-align: left;
  margin-bottom: 20px;
}
@media (min-width: 1201px) {
  .pressreleaselistpage .pressreleaselistpage-topcontent .article-heading {
    font-size: 60px;
    line-height: 70px;
  }
}
.pressreleaselistpage .pressreleaselistpage-topcontent .article-preamble {
  padding: 0;
}
.pressreleaselistpage .pressreleaselistpage-topcontent .article-preamble > p {
  text-align: left;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  font-family: AktivGroteskLight, Arial, sans-serif;
  margin: 0;
  padding: 0;
}
@media (min-width: 1201px) {
  .pressreleaselistpage .pressreleaselistpage-topcontent .article-preamble > p {
    font-size: 22px;
    line-height: 33px;
    padding-bottom: 20px;
  }
}
.pressreleaselistpage .pressreleaselistpage-topcontent .article-mainbody > p {
  margin: 0;
}
@media (min-width: 1201px) {
  .reportlistpage .small-hero {
    position: absolute;
    left: 0;
    top: 0;
  }
  .reportlistpage .page-contentcontainer--small-hero {
    margin-top: 200px;
  }
  .reportlistpage.has-small-hero .page-contentcontainer--small-hero {
    margin-top: 400px;
  }
}
.reportlistpage #primarycontent > .sectioncontainer {
  background: #f3f3f2;
  padding: 0;
}
@media (min-width: 1201px) {
  .reportlistpage #primarycontent > .sectioncontainer {
    padding: 120px 0;
  }
}
.reportlistpage .article-mainbody p,
.reportlistpage .page-contentcontainer p {
  margin: 0;
  text-align: left;
}
.reportlistpage .reportlistpage-form {
  padding: 24px 0 0;
  margin: 0 auto;
  display: block;
}
.reportlistpage .reportlistpage-form .filter-section label {
  display: block;
  font-size: 20px;
  line-height: 28px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  margin-bottom: 20px;
}
.reportlistpage .reportlistpage-form .filter-section .filter-select--wrapper {
  position: relative;
}
.reportlistpage
  .reportlistpage-form
  .filter-section
  .filter-select--wrapper
  > select {
  width: 100%;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  font-size: 18px;
  background: #ececea;
  border: 0;
  border-bottom: 3px solid #34322e;
  height: 45px;
  color: #34322e;
  position: relative;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  text-overflow: ellipsis;
  padding: 0 53px 0 18px;
  white-space: nowrap;
}
@media (min-width: 1201px) {
  .reportlistpage
    .reportlistpage-form
    .filter-section
    .filter-select--wrapper
    > select {
    height: 56px;
    font-size: 22px;
  }
}
.reportlistpage
  .reportlistpage-form
  .filter-section
  .filter-select--wrapper
  > select:focus {
  border-bottom-color: #ffb838;
}
.reportlistpage
  .reportlistpage-form
  .filter-section
  .filter-select--wrapper.not-empty
  > select {
  border-color: #f8b749;
}
.reportlistpage
  .reportlistpage-form
  .filter-section
  .filter-select--wrapper:after {
  display: block;
  content: "";
  background: url(../image/right-round.svg);
  background-size: 100%;
  height: 24px;
  width: 24px;
  position: absolute;
  right: 25px;
  top: 9px;
  transform: rotate(90deg);
  pointer-events: none;
}
@media (min-width: 1201px) {
  .reportlistpage
    .reportlistpage-form
    .filter-section
    .filter-select--wrapper:after {
    top: 15px;
  }
}
.reportlistpage .reportlistpage-topcontent {
  background: #fff;
  padding: 24px 0 0;
  margin: 0 auto;
  display: block;
}
.reportlistpage .reportlistpage-topcontent .article-heading {
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-align: left;
  margin-bottom: 20px;
}
@media (min-width: 1201px) {
  .reportlistpage .reportlistpage-topcontent .article-heading {
    font-size: 60px;
    line-height: 70px;
  }
}
.reportlistpage .reportlistpage-topcontent .article-mainbody {
  padding: 0;
}
.reportlistpage .reportlistpage-topcontent .article-preamble > p {
  text-align: left;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  font-family: AktivGroteskLight, Arial, sans-serif;
  margin: 0;
  padding: 0;
}
@media (min-width: 1201px) {
  .reportlistpage .reportlistpage-topcontent .article-preamble > p {
    font-size: 22px;
    line-height: 33px;
  }
}
.reportlistpage .article-mainbody {
  padding: 0;
}
.reportlistpage h2 {
  padding: 0 2rem;
  margin: 0;
  font-size: 30px;
}
.reportlistpage .item-listing {
  font-size: 16px;
  padding: 24px 0;
  display: block;
  overflow-x: scroll;
}
@media (min-width: 1201px) {
  .reportlistpage .item-listing {
    overflow-x: auto;
  }
}
.reportlistpage .item-listing .item {
  padding: 0;
}
.reportlistpage .item-listing .item:hover {
  background-color: transparent;
}
.reportlistpage .item-listing .item-quarter {
  display: block;
}
.reportlistpage .item-listing .item-quarter .item-quarter__table-heading {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  border-bottom: 1px solid #bcbbb9;
  margin-bottom: 15px;
}
@media (min-width: 1201px) {
  .reportlistpage .item-listing .item-quarter .item-quarter__table-heading {
    align-items: flex-end;
    flex-direction: row;
    padding-bottom: 15px;
  }
}
.reportlistpage
  .item-listing
  .item-quarter
  .item-quarter__table-heading
  .item-quarter__year-heading {
  margin: 0;
  max-width: none;
  text-align: left;
  padding: 0;
  font-size: 40px;
  flex: 1;
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
@media (min-width: 1201px) {
  .reportlistpage
    .item-listing
    .item-quarter
    .item-quarter__table-heading
    .item-quarter__year-heading {
    padding: 0 100px 0 0;
  }
}
.reportlistpage .item-listing .table-heading {
  font-size: 16px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  line-height: 32px;
  flex: 1;
  display: flex;
  border-bottom: 1px solid #bcbbb9;
}
.reportlistpage .item-listing .listed-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  border-bottom: 1px solid #bcbbb9;
}
.reportlistpage .item-listing .listed-item:last-child {
  margin-bottom: 40px;
}
.reportlistpage .item-listing .listed-item .list {
  margin: 0;
  width: 50%;
}
@media (min-width: 1201px) {
  .reportlistpage .item-listing .listed-item .list {
    width: 25%;
  }
}
.reportlistpage .item-listing .listed-item .list > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.reportlistpage .item-listing .listed-item .list > ul > li {
  margin: 15px 0;
  padding-left: 30px;
  position: relative;
}
@media (min-width: 1201px) {
  .reportlistpage .item-listing .listed-item .list > ul > li {
    margin-bottom: 25px;
  }
}
.reportlistpage .item-listing .listed-item .list > ul > li:not(.pdf):before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 7px;
  width: 22px;
  height: 14px;
  background: url(../image/arrowRightNew2.svg) no-repeat 0 0 transparent;
  margin-right: 5px;
}
.reportlistpage .item-listing .listed-item .list > ul > li.pdf:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 5px;
  width: 24px;
  height: 24px;
  background: url(../image/Acrobat-FileDark.svg) no-repeat 0 0 transparent;
  margin-right: 5px;
}
.reportlistpage .item-listing .listed-item .list > ul > li > a {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 16px;
  color: #34322e;
  word-break: break-word;
}
.reportlistpage .item-listing .listed-item .list > ul > li .date,
.reportlistpage .item-listing .listed-item .list > ul > li .type {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 14px;
  margin-top: 5px;
}
.reportlistpage .listed-item__heading {
  font-size: 25px;
  line-height: 33px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  margin: 36px 0 12px;
  width: 100%;
  display: block;
}
@media (min-width: 1440px) {
  .reportlistpage .listed-item__heading {
    margin: 24px 0;
  }
}
.reportlistpage .listed-item__heading-row {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #bcbbb9;
  padding-bottom: 5px;
}
@media (min-width: 1201px) {
  .disclaimerpage {
    padding-top: 200px;
  }
}
.disclaimerpage .pagecontainer {
  padding: 0 23px;
}
@media (min-width: 1201px) {
  .disclaimerpage .pagecontainer {
    padding: 0;
  }
}
.disclaimerpage #primarycontent {
  display: inline-block;
  position: relative;
  width: 100%;
}
.disclaimerpage #primarycontent > .sectioncontainer {
  background: #f3f3f2;
  padding: 0;
}
.disclaimerpage .smalltxt.date {
  display: block;
  text-align: center;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.5px;
  color: #afb0af;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-transform: uppercase;
  margin-top: 20px;
}
@media (min-width: 1201px) {
  .disclaimerpage .smalltxt.date {
    margin-top: 0;
  }
}
.disclaimerpage h1.article-heading {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 36px;
  line-height: 44px;
  color: #34322e;
  max-width: 850px;
  margin: 0 auto 2rem;
  padding-top: 25px;
  display: block;
  text-align: center;
  position: relative;
}
@media (min-width: 1201px) {
  .disclaimerpage h1.article-heading {
    font-size: 45px;
    line-height: 55px;
    margin: 0 auto 1rem;
  }
}
.disclaimerpage .preamble p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  text-align: center;
  max-width: 790px;
  display: block;
  margin-bottom: 1rem;
}
@media (min-width: 1201px) {
  .disclaimerpage .preamble p {
    font-size: 22px;
    line-height: 33px;
  }
}
.disclaimerpage .responsiveimg {
  max-width: 820px;
  display: block;
  margin: 0 auto 2rem;
}
.disclaimerpage .responsiveimg.fixed div img {
  box-shadow: 10px 10px 0 0 #e4e4e2;
}
@media (min-width: 1201px) {
  .disclaimerpage .responsiveimg.fixed div img {
    box-shadow: 20px 20px 0 0 #e4e4e2;
  }
}
.disclaimerpage .article-mainbody {
  padding: 35px 0;
}
.disclaimerpage .article-mainbody > p,
.disclaimerpage .article-mainbody > ul {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: #34322e;
  margin: 0 auto;
  padding: 0;
  max-width: 600px;
}
.disclaimerpage .article-mainbody > ul li {
  font-size: 18px;
  padding-bottom: 0;
}
.disclaimerpage .article-mainbody > ul {
  display: block;
  padding: 0;
  -moz-columns: auto;
  columns: auto;
}
.disclaimerpage .disclaimer-form {
  padding: 0 0 90px;
}
.disclaimerpage .disclaimer-form,
.disclaimerpage .disclaimer-form form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.disclaimerpage .disclaimer-form form {
  padding: 0;
  margin: 0 10px;
}
.disclaimerpage .disclaimer-form form .btn {
  min-width: 100px;
  max-width: none;
  border-radius: 0;
}
@media (min-width: 1201px) {
  .searchpage {
    padding-top: 200px;
  }
}
.searchpage .page-contentcontainer {
  max-width: 100%;
  background: #fff;
  margin: 0 auto;
}
.searchpage #primarycontent > .sectioncontainer {
  background: #f3f3f2;
}
.searchpage .preamble p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  text-align: center;
  max-width: 790px;
  display: block;
  margin-bottom: 1rem;
}
@media (min-width: 1201px) {
  .searchpage .preamble p {
    font-size: 22px;
    line-height: 33px;
  }
}
.searchpage .responsiveimg {
  max-width: 820px;
  display: block;
  margin: 0 auto 2rem;
}
.searchpage .responsiveimg.fixed div img {
  box-shadow: 10px 10px 0 0 #e4e4e2;
}
@media (min-width: 1201px) {
  .searchpage .responsiveimg.fixed div img {
    box-shadow: 20px 20px 0 0 #e4e4e2;
  }
}
.searchpage .article-mainbody {
  padding: 0;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: #34322e;
}
.searchpage .article-mainbody > p,
.searchpage .article-mainbody > ul {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: #34322e;
  margin: 0 auto 0 0;
  max-width: 600px;
}
.searchpage .article-mainbody > ul li {
  font-size: 18px;
  padding-bottom: 0;
}
.searchpage .article-mainbody > ul {
  display: block;
  padding: 0;
  -moz-columns: auto;
  columns: auto;
}
.searchpage .searchpage-maincontent {
  padding: 24px;
  margin-bottom: 48px;
}
@media (min-width: 1201px) {
  .searchpage .searchpage-maincontent {
    padding: 48px;
  }
}
@media (min-width: 1280px) {
  .searchpage .searchpage-maincontent {
    padding: 48px 96px;
  }
}
.searchpage .searchpage-maincontent .searchpage__total-count {
  font-size: 35px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #8f918f;
  margin: 2rem auto;
  text-align: center;
}
@media (min-width: 1201px) {
  .searchpage .searchpage-maincontent .searchpage__total-count {
    margin: 1rem auto;
  }
}
.searchpage .searchpage-maincontent .form__search-btn {
  top: auto;
  bottom: 7px;
}
@media (min-width: 1201px) {
  .searchpage .searchpage-maincontent .form__search-btn {
    bottom: 12px;
  }
}
.searchpage .searchpage-topcontent {
  background: #fff;
  padding: 24px 24px 0;
  margin: 0 auto;
  display: block;
}
@media (min-width: 1201px) {
  .searchpage .searchpage-topcontent {
    padding: 48px 48px 0;
  }
}
@media (min-width: 1280px) {
  .searchpage .searchpage-topcontent {
    padding: 48px 96px 0;
  }
}
.searchpage .searchpage-topcontent .article-heading {
  font-size: 30px;
  line-height: 40px;
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-align: left;
  margin-bottom: 20px;
}
@media (min-width: 1201px) {
  .searchpage .searchpage-topcontent .article-heading {
    font-size: 60px;
    line-height: 70px;
  }
}
.searchpage .searchpage-topcontent .preamble {
  padding-bottom: 0;
}
.searchpage .searchpage-topcontent .article-preamble > p {
  text-align: left;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  font-family: AktivGroteskLight, Arial, sans-serif;
  margin: 1rem 0 0;
  padding: 0;
}
@media (min-width: 1201px) {
  .searchpage .searchpage-topcontent .article-preamble > p {
    font-size: 22px;
    line-height: 33px;
  }
}
.searchpage .form {
  padding: 0;
  max-width: 100%;
}
.searchpage .tabs {
  display: flex;
  flex-direction: row;
  margin: 0;
}
.searchpage .tabs .tab-item {
  cursor: pointer;
  position: relative;
  height: auto;
  transition: all 0.3s ease-out;
}
@media (min-width: 1201px) {
  .searchpage .tabs .tab-item {
    height: 42px;
  }
}
.searchpage .tabs .tab-item:first-child {
  padding-left: 0;
}
.searchpage .tabs .tab-item.tab-item--extra {
  display: none;
}
@media (min-width: 1201px) {
  .searchpage .tabs .tab-item.tab-item--extra {
    display: block;
    flex: 1;
    border-bottom: 3px solid #e4e4e2;
    cursor: auto;
  }
}
.searchpage .tabs .tab-item label {
  cursor: pointer;
  font-size: 18px;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  text-align: center;
  border-bottom: 3px solid #e4e4e2;
  padding: 10px;
  transition: all 0.3s ease-out;
}
@media (min-width: 1201px) {
  .searchpage .tabs .tab-item label {
    padding: 0 20px;
  }
}
.searchpage input[type="radio"] {
  position: absolute;
  visibility: hidden;
}
.searchpage input[type="radio"]:checked ~ label {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  border-bottom: 3px solid #f8b749;
}
.searchpage .item-listing {
  padding: 0;
  max-width: 100%;
}
.searchpage .item-listing .item .left-side {
  flex: 2;
}
.searchpage .item-listing .item .description {
  flex: 5;
}
.conceptpage,
.conceptpage .hero .sectioncontainer--hero {
  background-color: #262523;
}
.conceptpage {
  background-repeat: no-repeat;
  background-position: bottom;
}
.conceptpage.land {
  background-image: url(../image/Theme-Land.gif);
  background-repeat: repeat;
  background-size: 10% auto;
}
.conceptpage.air {
  background-image: url(../image/theme-air5c.jpg);
  background-size: 100%;
  background-position-y: 0;
  background-color: #34322e;
}
@media (min-width: 1201px) {
  .conceptpage.air {
    background-position-y: 500px;
  }
}
.conceptpage.naval {
  background-image: url(../image/theme-naval5.jpg);
  background-size: 100%;
  background-position-y: 0;
}
@media (min-width: 1201px) {
  .conceptpage.naval {
    background-position-y: 500px;
  }
}
.conceptpage.security {
  background-image: url(../image/theme-security5.jpg);
  background-size: 100%;
  background-position-y: 0;
}
@media (min-width: 1201px) {
  .conceptpage.security {
    background-position-y: 500px;
  }
}
.conceptpage.other {
  background-image: url(../image/Theme-Saab.gif);
  background-repeat: repeat;
  background-size: 10% auto;
}
.conceptpage .products {
  background: #fff;
}
@media (min-width: 1201px) {
  .conceptpage .products .section-end-spacing {
    display: none;
  }
}
.conceptpage .section-end-spacing {
  padding-bottom: 50px;
  margin-bottom: auto;
}
.conceptpage .sectioncontainer--concept {
  background: linear-gradient(90deg, #fff 50%, transparent 0);
  max-width: 100vw;
  width: 100vw;
}
.conceptpage .sectioncontainer--concept .section-contentcontainer {
  margin: 0 auto;
  max-width: 100%;
}
.conceptpage .sectioncontainer {
  background-color: transparent;
  padding: 0;
}
.conceptpage .conceptpage__rest-wrapper {
  background: #fff;
}
.conceptpage .conceptpage__rest-wrapper .sectioncontainer {
  padding: 40px 0 0;
}
@media (min-width: 1201px) {
  .conceptpage .conceptpage__rest-wrapper .sectioncontainer {
    padding: 120px 0 0;
  }
}
.conceptpage .conceptpage__rest-wrapper .list {
  margin-bottom: 0;
}
.conceptpage .sectioncontainer--article {
  padding: 0;
}
.conceptpage .sectioncontainer--concept-cut {
  margin: 0;
  max-width: 100%;
  padding-left: 0;
  background: #fff;
  z-index: 3;
  position: relative;
}
@media (min-width: 1201px) {
  .conceptpage .sectioncontainer--concept-cut {
    max-width: 92%;
    padding-left: 8%;
    padding-bottom: 50px;
  }
}
@media (min-width: 1920px) {
  .conceptpage .sectioncontainer--concept-cut {
    max-width: 85%;
    padding-left: 15%;
  }
}
.conceptpage .sectioncontainer--concept-half {
  padding-top: 10px;
}
.conceptpage .sectioncontainer--concept-grey {
  background: #f3f3f2;
  padding-top: 5vh;
}
@media (min-width: 1201px) {
  .conceptpage .hero.text-align-left .hero-content-container {
    align-items: flex-start;
  }
  .conceptpage .hero.text-align-left .hero-top .hero-heading {
    padding-left: 100px;
  }
  .conceptpage .hero.text-align-left:not(.has-video) .hero-top .hero-heading {
    padding-left: 0;
  }
  .conceptpage .hero.text-align-center .hero-content-container {
    align-items: center;
  }
  .conceptpage .hero.text-align-center .hero-top .hero-heading {
    width: auto;
    margin: 0 auto;
    padding: 0;
  }
  .conceptpage .hero.text-align-center .hero-top .hero-heading > svg {
    left: -100px;
    top: 5px;
  }
  .conceptpage
    .hero.text-align-center:not(.has-video)
    .hero-heading
    .hero-video-text {
    text-align: center;
    margin-left: 0;
  }
  .conceptpage .hero.text-align-right .hero-content-container {
    align-items: flex-end;
  }
  .conceptpage .hero.text-align-right .hero-top .hero-heading {
    padding-left: 100px;
    align-items: flex-end;
  }
  .conceptpage .hero.text-align-right .hero-top .hero-heading > svg {
    left: 0;
    right: auto;
    margin-right: 0;
  }
  .conceptpage .hero.text-align-right .hero-top .hero-heading .hero-video-text {
    text-align: left;
    width: 100%;
  }
  .conceptpage .hero.text-align-right .hero-top .hero-heading .video-text {
    text-align: left;
    max-width: 100%;
    width: 100%;
  }
  .conceptpage
    .hero.text-align-right:not(.has-video)
    .hero-heading
    .hero-video-text {
    text-align: right;
  }
}
.conceptpage .hero.has-video .hero-top .hero-heading {
  padding: 0 24px 0 72px;
}
@media (min-width: 1201px) {
  .conceptpage .hero.has-video .hero-top .hero-heading {
    padding-left: 100px;
  }
}
.conceptpage .hero.has-video .hero-top .hero-heading .hero-video-text {
  text-align: left;
}
@media (min-width: 1201px) {
  .conceptpage .hero.has-video.text-align-center .hero-top .hero-heading {
    padding-left: 0;
  }
}
.conceptpage .hero .hero-top .hero-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  margin-top: 0;
  font-size: 40px;
}
@media screen and (min-width: 320px) {
  .conceptpage .hero .hero-top .hero-heading {
    font-size: calc(40px + 30 * (100vw - 320px) / 1280);
  }
}
@media screen and (min-width: 1600px) {
  .conceptpage .hero .hero-top .hero-heading {
    font-size: 70px;
  }
}
@media (min-width: 1201px) {
  .conceptpage .hero .hero-top .hero-heading {
    text-align: left;
    margin-bottom: 0;
    padding: 0;
    align-items: flex-start;
  }
}
.conceptpage .hero .hero-top .hero-heading .hero-video-text {
  text-align: center;
  margin-left: 0;
}
@media (min-width: 1201px) {
  .conceptpage .hero .hero-top .hero-heading .hero-video-text {
    font-size: 70px;
    margin-left: 3px;
  }
}
.conceptpage .hero .hero-top .hero-heading > svg {
  position: absolute;
  left: 20px;
  top: 0;
  width: 40px;
  height: 40px;
}
@media (min-width: 1201px) {
  .conceptpage .hero .hero-top .hero-heading > svg {
    left: 0;
    top: 5px;
    width: 72px;
    height: 72px;
  }
}
.conceptpage .hero.level4 {
  margin-bottom: 0;
}
.conceptpage .hero.level4 .sectioncontainer > .section-contentcontainer {
  max-width: 100%;
}
.conceptpage .hero.level4 .hero-bottom {
  margin-top: 0;
  padding: 70px 0 0;
  text-align: center;
  background: #fff;
}
@media (min-width: 1201px) {
  .conceptpage .hero.level4 .hero-bottom {
    padding: 2rem 1rem 0 0;
    text-align: left;
  }
}
.conceptpage .hero.level4 .hero-bottom .hero-intro {
  text-align: left;
  padding-bottom: 40px;
}
.conceptpage .hero.level4 .hero-bottom > h2 {
  margin: 24px 24px 0;
  line-height: 1.2;
  text-align: left;
}
@media (min-width: 1201px) {
  .conceptpage .hero.level4 .hero-bottom > h2 {
    margin: 0 0 40px;
  }
}
.conceptpage .hero.level4 .sectioncontainer--hero {
  height: 65vh;
}
@media (min-width: 768px) {
  .conceptpage .hero.level4 .sectioncontainer--hero {
    height: 75vh;
  }
}
@media (min-width: 1024px) {
  .conceptpage .hero.level4 .sectioncontainer--hero {
    height: 70vh;
    min-height: 500px;
  }
}
.conceptpage .hero.level4 .hero-top {
  height: 100%;
  min-height: unset;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 0;
}
.conceptpage .hero.level4 .hero-topbox {
  padding: 24px;
  top: -90px;
  width: auto;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto 24px;
}
@media (min-width: 768px) {
  .conceptpage .hero.level4 .hero-topbox {
    width: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 1201px) {
  .conceptpage .hero.level4 .hero-topbox {
    top: -75px;
    padding: 40px;
    width: 50%;
    left: auto;
    margin: 0 auto;
  }
}
.conceptpage .concept-highlighted {
  padding-bottom: 0;
}
.conceptpage .product-groups .card-grid .card-grid__item,
.conceptpage .product-groups-all .card-grid .card-grid__item {
  background: 0 0;
  box-shadow: none;
}
.conceptpage .product-groups .card-grid .card-grid__item:hover,
.conceptpage .product-groups-all .card-grid .card-grid__item:hover {
  box-shadow: none;
}
.conceptpage .product-groups .card-grid .card-grid__item > a,
.conceptpage .product-groups-all .card-grid .card-grid__item > a {
  flex-direction: column;
}
.conceptpage .product-groups .card-grid .card-grid__item > a svg,
.conceptpage .product-groups-all .card-grid .card-grid__item > a svg {
  transition: all 0.4s ease;
  margin-left: 10px;
}
.conceptpage .product-groups .card-grid .card-grid__item > a:hover svg,
.conceptpage .product-groups-all .card-grid .card-grid__item > a:hover svg {
  margin-left: 20px;
}
.conceptpage
  .product-groups
  .card-grid
  .card-grid__item
  > a
  .card-grid__item-image,
.conceptpage
  .product-groups-all
  .card-grid
  .card-grid__item
  > a
  .card-grid__item-image {
  flex: none;
  width: 100%;
  height: auto;
}
.conceptpage
  .product-groups
  .card-grid
  .card-grid__item
  > a
  .card-grid__item-content,
.conceptpage
  .product-groups-all
  .card-grid
  .card-grid__item
  > a
  .card-grid__item-content {
  padding: 12px 0 36px;
  width: 100%;
}
.conceptpage
  .product-groups
  .card-grid
  .card-grid__item
  > a
  .card-grid__item-content
  > .text,
.conceptpage
  .product-groups-all
  .card-grid
  .card-grid__item
  > a
  .card-grid__item-content
  > .text {
  display: none;
}
.conceptpage
  .product-groups
  .card-grid
  .card-grid__item
  > a
  .card-grid__item-content
  svg
  path,
.conceptpage
  .product-groups-all
  .card-grid
  .card-grid__item
  > a
  .card-grid__item-content
  svg
  path {
  fill: #000;
}
.conceptpage
  .specific-needs
  .specific-needs-block
  .specific-needs-small
  > .image {
  border-color: #fff;
}
.conceptpage .card-grid {
  margin-bottom: 0;
  padding-bottom: 0;
}
.conceptpage .concept__main-body h2 {
  font-size: 28px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  max-width: 100%;
  display: block;
  margin: 0 auto 1rem;
  color: #34322e;
  padding: 2rem 24px 0;
  text-align: center;
}
@media (min-width: 1201px) {
  .conceptpage .concept__main-body h2 {
    padding: 50px 0 0;
    max-width: 600px;
    font-size: 45px;
    text-align: left;
    margin-bottom: 30px;
  }
}
.conceptpage .concept__main-body ol,
.conceptpage .concept__main-body ul {
  -moz-columns: 100px 2;
  columns: 100px 2;
  padding: 15px 0 20px;
  display: flex;
  flex-direction: column;
  max-width: 80%;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .conceptpage .concept__main-body ol,
  .conceptpage .concept__main-body ul {
    padding: 10px 0 10px 20px;
    margin: 0 auto;
    max-width: 600px;
  }
}
.conceptpage .concept__main-body ol li,
.conceptpage .concept__main-body ul li {
  padding-bottom: 0;
  font-size: 16px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #34322e;
}
@media (min-width: 1201px) {
  .conceptpage .concept__main-body ol li,
  .conceptpage .concept__main-body ul li {
    font-size: 18px;
    padding-bottom: 10px;
  }
}
.conceptpage .concept__main-body ol li > p,
.conceptpage .concept__main-body ul li > p {
  padding: 0;
  margin: 0;
}
.conceptpage .concept__main-body ol li a,
.conceptpage .concept__main-body ul li a {
  text-decoration: none;
  color: #34322e;
}
.product-groups {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .product-groups {
    max-width: 86%;
  }
}
@media (min-width: 1920px) {
  .product-groups {
    max-width: 71%;
  }
}
.product-groups .product-groups__heading {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 14px;
  color: #8f918f;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1201px) {
  .locationspage .small-hero {
    position: absolute;
    left: 0;
    top: 0;
  }
  .locationspage .page-contentcontainer--small-hero {
    margin-top: 200px;
  }
  .locationspage.has-small-hero .page-contentcontainer--small-hero {
    margin-top: 400px;
  }
}
.locationspage #primarycontent > .sectioncontainer {
  background: #f3f3f2;
  padding: 0;
}
@media (min-width: 1201px) {
  .locationspage #primarycontent > .sectioncontainer {
    padding: 120px 0;
  }
}
.locationspage .locationspage-topcontent {
  background: #fff;
  padding: 24px 0 0;
  margin: 0 auto;
  display: block;
}
.locationspage .locationspage-topcontent .article-heading {
  font-size: 30px;
  line-height: 40px;
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-align: left;
  margin-bottom: 20px;
}
@media (min-width: 1201px) {
  .locationspage .locationspage-topcontent .article-heading {
    font-size: 60px;
    line-height: 70px;
  }
}
.locationspage .locationspage-topcontent .article-preamble > p {
  text-align: left;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  font-family: AktivGroteskLight, Arial, sans-serif;
  margin: 1rem 0;
  padding: 0;
}
@media (min-width: 1201px) {
  .locationspage .locationspage-topcontent .article-preamble > p {
    font-size: 22px;
    line-height: 33px;
  }
}
.locationspage .locationspage-topcontent .article-mainbody {
  max-width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.locationspage .locationspage-topcontent .article-mainbody > p {
  max-width: 100%;
}
.locationspage .item-listing {
  padding: 24px 0 0;
  max-width: none;
}
.locationspage .item-listing a {
  position: relative;
  color: #004c97 !important;
}
.locationspage .item-listing a:after {
  content: "";
  width: 0;
  height: 2px;
  background-color: #f8b749;
  position: absolute;
  bottom: -1px;
  left: 1px;
  transition: width 0.3s ease-in-out;
}
.locationspage .item-listing a:hover:after {
  width: 100%;
}
.locationspage .item-listing > h2 {
  font-size: 28px;
  line-height: 34px;
  width: 100%;
  border-top: 1px solid #d9d9d6;
  display: block;
  max-width: 100%;
  padding: 25px 0;
  margin: 0;
}
.locationspage .item-listing .left-side {
  flex: 2;
  padding-top: 0;
}
.locationspage .item-listing .left-side .tags {
  font-size: 20px;
  line-height: 26px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  padding-bottom: 0;
  margin-bottom: 0;
  text-transform: none;
  letter-spacing: 0;
}
.locationspage .item-listing .left-side .tags:after {
  display: none;
}
.locationspage .item-listing .left-side .date {
  font-size: 13px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-transform: uppercase;
  color: #bcbbb9;
}
.locationspage .item-listing .contact {
  flex: 2;
  display: flex;
  flex-direction: column;
}
.locationspage .item-listing .addresses {
  flex: 2.5;
}
.locationspage .item-listing .addresses > h4 {
  font-size: 16px;
  margin-top: 20px;
  margin-left: 0;
}
@media (min-width: 1201px) {
  .locationspage .item-listing .addresses > h4 {
    margin: 0;
  }
}
.locationspage .item-listing .addresses > p {
  font-size: 16px;
  line-height: 24px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #34322e;
  margin-bottom: 0;
  margin-top: 5px;
  margin-left: 0;
  max-width: 80%;
  padding: 0 0 20px;
}
.locationspage .item-listing .addresses > p:last-child {
  padding-bottom: 3px;
}
.locationspage .locationspage-maincontent {
  background: #fff;
  margin: 0 auto;
  display: block;
}
.locationspage .locationspage-maincontent .locations-form {
  padding: 0;
  max-width: none;
}
.locationspage
  .locationspage-maincontent
  .locations-form
  .filter-section--time {
  margin-top: 30px;
}
.locationspage .locationspage-maincontent .locations-form .tabs {
  display: flex;
  flex-direction: row;
  margin: 0;
}
.locationspage .locationspage-maincontent .locations-form .tabs .tab-item {
  cursor: pointer;
  position: relative;
  height: auto;
  transition: all 0.3s ease-out;
}
@media (min-width: 1201px) {
  .locationspage .locationspage-maincontent .locations-form .tabs .tab-item {
    height: 42px;
  }
}
.locationspage
  .locationspage-maincontent
  .locations-form
  .tabs
  .tab-item
  .radio-label {
  top: 0;
  left: 0;
}
.locationspage
  .locationspage-maincontent
  .locations-form
  .tabs
  .tab-item:first-child {
  padding-left: 0;
}
.locationspage
  .locationspage-maincontent
  .locations-form
  .tabs
  .tab-item.tab-item--extra {
  display: none;
}
@media (min-width: 1201px) {
  .locationspage
    .locationspage-maincontent
    .locations-form
    .tabs
    .tab-item.tab-item--extra {
    display: block;
    flex: 1;
    border-bottom: 3px solid #e4e4e2;
    cursor: auto;
  }
}
.locationspage
  .locationspage-maincontent
  .locations-form
  .tabs
  .tab-item
  label {
  cursor: pointer;
  font-size: 18px;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  text-align: center;
  border-bottom: 3px solid #e4e4e2;
  padding: 0;
  transition: all 0.3s ease-out;
}
@media (min-width: 1201px) {
  .locationspage
    .locationspage-maincontent
    .locations-form
    .tabs
    .tab-item
    label {
    padding: 0 10px;
  }
}
.locationspage .locationspage-maincontent .locations-form input[type="radio"] {
  position: absolute;
  visibility: hidden;
}
.locationspage
  .locationspage-maincontent
  .locations-form
  input[type="radio"]:checked
  ~ label {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  border-bottom: 3px solid #f8b749;
}
@media (min-width: 1201px) {
  .supportpage .page-contentcontainer {
    margin-top: 200px;
  }
}
.supportpage .primarycontent > .sectioncontainer {
  padding: 0;
}
@media (min-width: 1201px) {
  .supportpage .primarycontent > .sectioncontainer {
    padding: 40px 0;
  }
}
.supportpage .supportpage-topcontent {
  background: #fff;
  padding: 24px 24px 0;
  margin: 0 auto;
  display: block;
}
@media (min-width: 1201px) {
  .supportpage .supportpage-topcontent {
    padding: 48px 48px 0;
  }
}
@media (min-width: 1280px) {
  .supportpage .supportpage-topcontent {
    padding: 48px 96px 0;
  }
}
.supportpage .article-heading {
  font-size: 30px;
  line-height: 40px;
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-align: left;
  margin-bottom: 20px;
}
@media (min-width: 1201px) {
  .supportpage .article-heading {
    font-size: 60px;
    line-height: 70px;
  }
}
.supportpage .article-mainbody {
  padding: 0;
}
.supportpage .article-mainbody > p {
  max-width: 100%;
  margin: 0;
  padding: 0;
}
@media (min-width: 1201px) {
  .supportpage .article-mainbody > p {
    padding: 0 0 25px;
  }
}
@media (min-width: 1201px) {
  .supportpage .article-mainbody {
    padding: 0;
  }
}
.supportpage .article-preamble > p {
  text-align: left;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  font-family: AktivGroteskLight, Arial, sans-serif;
  margin: 0;
  padding: 0;
}
@media (min-width: 1201px) {
  .supportpage .article-preamble > p {
    font-size: 22px;
    line-height: 33px;
    max-width: 800px;
    padding: 0 0 25px;
  }
}
.supportpage h2 {
  padding: 0 24px;
  margin: 0;
  font-size: 30px;
}
@media (min-width: 1201px) {
  .supportpage h2 {
    padding: 0 96px;
  }
}
.supportpage .item-listing {
  padding: 24px;
  max-width: none;
}
@media (min-width: 1201px) {
  .supportpage .item-listing {
    padding: 48px 96px;
  }
}
.supportpage .item-listing > h2 {
  font-size: 28px;
  line-height: 34px;
  width: 100%;
  border-top: 1px solid #d9d9d6;
  display: inline-block;
  max-width: 100%;
  padding: 30px 0;
}
.supportpage .item-listing .left-side {
  flex: 2;
}
.supportpage .item-listing .left-side .tags {
  font-size: 20px;
  line-height: 26px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  padding-bottom: 0;
  margin-bottom: 0;
  text-transform: none;
  letter-spacing: 0;
}
.supportpage .item-listing .left-side .tags:after {
  display: none;
}
.supportpage .item-listing .left-side .date {
  font-size: 13px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-transform: uppercase;
  color: #bcbbb9;
}
.supportpage .item-listing .contact {
  flex: 2;
  display: flex;
  flex-direction: column;
}
.supportpage .item-listing .addresses {
  flex: 2.5;
}
.supportpage .supportpage-maincontent {
  background: #fff;
  padding: 1px 20px;
  margin: 0 auto;
  display: block;
}
@media (min-width: 1201px) {
  .supportpage .supportpage-maincontent {
    padding: 1px 48px;
  }
}
@media (min-width: 1280px) {
  .supportpage .supportpage-maincontent {
    padding: 1px 96px;
  }
}
.supportpage .supportpage-maincontent .support-form {
  padding: 0;
  max-width: 100%;
}
.supportpage .supportpage-maincontent .support-form .filter-section--time {
  margin-top: 30px;
  margin-bottom: 50px;
}
.supportpage .supportpage-maincontent .support-form .tabs {
  display: flex;
  flex-direction: row;
  margin: 0;
}
.supportpage .supportpage-maincontent .support-form .tabs .tab-item {
  cursor: pointer;
  position: relative;
  height: auto;
  transition: all 0.3s ease-out;
}
@media (min-width: 1201px) {
  .supportpage .supportpage-maincontent .support-form .tabs .tab-item {
    height: 42px;
  }
}
.supportpage
  .supportpage-maincontent
  .support-form
  .tabs
  .tab-item:first-child {
  padding-left: 0;
}
.supportpage
  .supportpage-maincontent
  .support-form
  .tabs
  .tab-item.tab-item--extra {
  display: none;
}
@media (min-width: 1201px) {
  .supportpage
    .supportpage-maincontent
    .support-form
    .tabs
    .tab-item.tab-item--extra {
    display: block;
    flex: 1;
    border-bottom: 3px solid #e4e4e2;
    cursor: auto;
  }
}
.supportpage .supportpage-maincontent .support-form .tabs .tab-item label {
  cursor: pointer;
  font-size: 18px;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  text-align: center;
  border-bottom: 3px solid #e4e4e2;
  padding: 0;
  transition: all 0.3s ease-out;
}
@media (min-width: 1201px) {
  .supportpage .supportpage-maincontent .support-form .tabs .tab-item label {
    padding: 0 10px;
  }
}
.newslistpage {
  padding-top: 100px;
}
.newslistpage.has-small-hero {
  padding-top: 0;
}
@media (min-width: 1201px) {
  .newslistpage .small-hero {
    position: absolute;
    left: 0;
    top: 0;
  }
  .newslistpage .page-contentcontainer--small-hero {
    margin-top: 200px;
  }
  .newslistpage.has-small-hero .page-contentcontainer--small-hero {
    margin-top: 400px;
  }
}
.newslistpage .article-mainbody p,
.newslistpage .page-contentcontainer p {
  margin: 0;
  text-align: left;
  padding: 0;
}
.newslistpage #primarycontent {
  display: inline-block;
  position: relative;
  width: 100%;
}
.newslistpage #primarycontent > .sectioncontainer {
  background: #f3f3f2;
  padding: 0;
}
.newslistpage .page-contentcontainer {
  background: #fff;
}
.newslistpage .newslistpage-topcontent {
  background: #fff;
  padding: 24px 0;
  margin: 0 auto;
  display: block;
}
.newslistpage .newslistpage-topcontent .article-mainbody {
  padding: 0;
}
.newslistpage .newslistpage-topcontent .article-heading {
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-align: left;
  margin-bottom: 20px;
}
@media (min-width: 1201px) {
  .newslistpage .newslistpage-topcontent .article-heading {
    font-size: 60px;
    line-height: 70px;
  }
}
.newslistpage .newslistpage-topcontent .article-preamble > p {
  text-align: left;
  font-size: 16px;
  line-height: 25px;
  color: #34322e;
  font-family: AktivGroteskLight, Arial, sans-serif;
  margin: 0;
  padding: 0;
}
@media (min-width: 1201px) {
  .newslistpage .newslistpage-topcontent .article-preamble > p {
    font-size: 20px;
    line-height: 33px;
  }
}
.newslistpage .press-form {
  max-width: 100%;
  padding: 0;
}
.newnewslistpage .sectioncontainer--newnewlistpage {
  padding: 0;
}
.newnewslistpage .sectioncontainer--newnewlistpage > .section-contentcontainer {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 1201px) {
  .newnewslistpage .card-grid .card-grid__item {
    margin: 7px 7px 40px;
  }
}
@media (min-width: 768px) {
  .newnewslistpage .hero {
    height: 50vh;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .newnewslistpage .hero {
    height: 80vh;
  }
}
@media (min-width: 1366px) {
  .newnewslistpage .hero {
    height: 100vh;
  }
}
.newnewslistpage .hero .item {
  width: 100%;
  position: relative;
  display: none;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 24px;
  transition: all 0.3s ease-in-out;
}
.newnewslistpage .hero .item:after {
  content: "";
  width: 0;
  height: 5px;
  background: #f8b749;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}
.newnewslistpage .hero .item:hover {
  text-decoration: none;
}
.newnewslistpage .hero .item:hover:after {
  width: 100%;
}
.newnewslistpage .hero .item:hover > svg {
  right: 31px;
}
.newnewslistpage .hero .item:hover > svg path {
  fill: #f8b749;
}
.newnewslistpage .hero .item:hover > .tags {
  color: #fff;
}
.newnewslistpage .hero .item:hover > .responsiveimg:before {
  background: rgba(0, 0, 0, 0.1);
}
.newnewslistpage .hero .item:hover .new-story__headline {
  color: #f8b749;
}
.newnewslistpage .hero .item > svg {
  position: relative;
  z-index: 2;
  transition: all 0.3s ease-in-out;
  align-self: flex-end;
}
@media (min-width: 768px) {
  .newnewslistpage .hero .item > svg {
    position: absolute;
    right: 20px;
    bottom: 30px;
  }
}
@media (min-width: 1366px) {
  .newnewslistpage .hero .item > svg {
    right: 36px;
    bottom: 47px;
  }
}
@media (min-width: 768px) {
  .newnewslistpage .hero .item {
    width: auto;
    padding: 20px;
    display: flex;
  }
}
@media (min-width: 1366px) {
  .newnewslistpage .hero .item {
    padding: 40px;
  }
}
.newnewslistpage .hero .item:first-child {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-row: 1/4;
  justify-content: center;
  padding-left: 24px;
  display: flex;
}
@media (min-width: 1200px) {
  .newnewslistpage .hero .item:first-child {
    padding-left: 10%;
  }
}
.newnewslistpage .hero .item:first-child:after {
  display: none;
}
.newnewslistpage .hero .item:first-child:hover > .lnk > a.new-story__headline {
  color: #fff;
}
.newnewslistpage .hero .item:first-child > .responsiveimg:before {
  background: rgba(0, 0, 0, 0.3);
}
.newnewslistpage .hero .item:first-child .tags {
  color: #fff;
  margin-bottom: 0;
}
.newnewslistpage .hero .item:first-child .tags:after {
  content: "";
  width: 30px;
  height: 5px;
  background-color: #f8b749;
  position: relative;
  display: block;
  margin-top: 20px;
  margin-bottom: 12px;
}
.newnewslistpage .hero .item:first-child div.lnk {
  width: 100%;
  padding-right: 30px;
  margin-bottom: 20px;
}
.newnewslistpage .hero .item:first-child div.lnk .new-story__headline {
  padding-right: 0;
}
.newnewslistpage .hero .item:first-child .new-story__headline {
  display: inline;
  font-size: 35px;
  line-height: 44px;
  margin-bottom: 20px;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1201px) {
  .newnewslistpage .hero .item:first-child .new-story__headline {
    font-size: 60px;
    line-height: 67px;
    max-width: 88%;
    display: inline-block;
  }
}
.newnewslistpage .hero .item:first-child .new-story__headline:hover {
  color: #f8b749 !important;
}
.newnewslistpage .hero .item:first-child > a {
  display: block;
  max-width: 100%;
  width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 3;
}
.newnewslistpage .hero .item:first-child > a:hover,
.newnewslistpage .hero .item:first-child > a:hover * {
  text-decoration: none;
}
.newnewslistpage .hero .item:first-child > svg {
  display: none;
}
.newnewslistpage .hero .item:nth-child(2) {
  -ms-grid-column: 4;
  -ms-grid-column-span: 2;
  grid-column: 4/6;
  -ms-grid-row: 1;
  -ms-grid-row-span: 0;
  grid-row: 1/1;
}
.newnewslistpage .hero .item:nth-child(3) {
  -ms-grid-column: 4;
  -ms-grid-column-span: 2;
  grid-column: 4/6;
  -ms-grid-row: 2;
  -ms-grid-row-span: 0;
  grid-row: 2/2;
}
.newnewslistpage .hero .item:nth-child(4) {
  -ms-grid-column: 4;
  -ms-grid-column-span: 2;
  grid-column: 4/6;
  -ms-grid-row: 3;
  -ms-grid-row-span: 0;
  grid-row: 3/3;
}
.newnewslistpage .hero .item > .responsiveimg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.newnewslistpage .hero .item > .responsiveimg:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.newnewslistpage .hero .item > .responsiveimg > div > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  height: auto;
  width: auto;
}
.newnewslistpage .hero .item .tags {
  color: #bcbbb9;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 5px;
}
.newnewslistpage .hero .item .new-story__headline,
.newnewslistpage .hero .item .tags {
  z-index: 2;
  position: relative;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  transition: all 0.3s ease-in-out;
}
.newnewslistpage .hero .item .new-story__headline {
  font-size: 18px;
  line-height: 26px;
  color: #fff;
  padding-right: 30px;
}
@media (min-width: 1200px) {
  .newnewslistpage .hero .item .new-story__headline {
    font-size: 22px;
    line-height: 30px;
  }
}
.newnewslistpage .hero .item .new-story__headline:hover {
  text-decoration: none;
}
.newnewslistpage .hero .item .btn {
  position: relative;
  z-index: 2;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.newnewslistpage .newnewslistpage-topcontent {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .newnewslistpage .newnewslistpage-topcontent {
    margin-top: 75px;
  }
}
.newnewslistpage .article-heading {
  font-size: 30px;
  text-align: center;
}
@media (min-width: 1201px) {
  .newnewslistpage .article-heading {
    font-size: 40px;
  }
}
.newnewslistpage .article-mainbody {
  padding: 0;
}
.newnewslistpage .page-contentcontainer {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .newnewslistpage .page-contentcontainer {
    max-width: 86%;
    padding: 0;
  }
}
@media (min-width: 1920px) {
  .newnewslistpage .page-contentcontainer {
    max-width: 71%;
  }
}
.newnewslistpage .press-form {
  padding: 0;
  background: 0 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 8px;
}
@media (min-width: 1201px) {
  .newnewslistpage .press-form {
    flex-direction: row;
    margin-bottom: 50px;
  }
}
.newnewslistpage .press-form .filter-section,
.newnewslistpage .press-form .form__search-btn-container {
  flex: 1;
}
.newnewslistpage .form__search-btn-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  margin: 0 0 24px;
  padding: 0 24px;
}
@media (min-width: 1201px) {
  .newnewslistpage .form__search-btn-container {
    margin-left: 7px;
    padding-right: 60px;
    padding-left: 0;
    padding-bottom: 20px;
    margin-bottom: 0;
  }
}
.newnewslistpage .form__search-btn-container > h3 {
  font-size: 20px;
  line-height: 28px;
  margin-left: 0;
  margin-top: 10px;
  margin-bottom: 7px;
}
.newnewslistpage .form__search-btn-container .preamble {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  max-width: 600px;
}
@media (min-width: 1201px) {
  .newnewslistpage .press-form.no-filters .form__search-btn-container {
    padding-right: 7px;
  }
}
.newnewslistpage .form__search-input-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
.newnewslistpage .form__search-input-container > input {
  background: 0 0;
  font-size: 20px;
  height: 48px;
  margin: 0 20px 0 0;
  padding: 0;
}
.newnewslistpage .form__search-input-container input[type] {
  -webkit-appearance: none;
  border-radius: 0;
}
.newnewslistpage .form__search-input-container .btn {
  position: relative;
  right: 0;
  top: 0;
}
.newnewslistpage .filter-section.filter-section--time {
  padding-left: 24px;
  margin-right: 24px;
  margin-top: 10px;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}
@media (min-width: 1201px) {
  .newnewslistpage .filter-section.filter-section--time {
    padding-left: 60px;
    margin-right: 15px;
  }
}
.newnewslistpage .filter-section.filter-section--time:before {
  content: "";
  width: 1px;
  height: 100%;
  background: #cfcfcf;
  position: absolute;
  left: 0;
  top: 0;
}
.newnewslistpage .filter-section.filter-section--time .filter-select--wrapper {
  height: auto;
  margin-bottom: 0;
}
.newnewslistpage
  .filter-section.filter-section--time
  .filter-select--wrapper
  > input {
  display: none;
}
.newnewslistpage
  .filter-section.filter-section--time
  .filter-select--wrapper
  > input:checked
  + label {
  border-color: #34322e;
  color: #34322e;
}
.newnewslistpage
  .filter-section.filter-section--time
  .filter-select--wrapper
  > label {
  cursor: pointer;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: #8f918f;
  border: 1px solid #afb0af;
  border-radius: 3px;
  padding: 5px 8px;
  transition: all 0.3s linear;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  display: inline-block;
  max-width: 200px;
  overflow: hidden;
  margin-bottom: 8px;
  margin-right: 7px;
}
@media (min-width: 1201px) {
  .newnewslistpage
    .filter-section.filter-section--time
    .filter-select--wrapper
    > label:hover {
    border-color: #f8b749;
    color: #34322e;
  }
}
.newnewslistpage
  .filter-section.filter-section--time
  .filter-select--wrapper:after {
  display: none;
}
.newnewslistpage .filter-section.filter-section--time > h3 {
  margin: 0 0 7px;
  font-size: 20px;
  line-height: 28px;
}
@media (min-width: 1201px) {
  .newnewslistpage .filter-section.filter-section--time > h3 {
    margin: 0 0 20px;
  }
}
.newnewslistpage .new-story__listing {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
  position: relative;
}
@media (min-width: 1201px) {
  .newnewslistpage .new-story__listing {
    flex-direction: row;
  }
}
.newnewslistpage .new-story__listing .listing-text {
  font-size: 18px;
  line-height: 28px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  margin: 0 24px 8px;
  text-align: center;
}
.newnewslistpage .new-story__listing .clear-filter {
  position: relative;
  font-size: 18px;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
@media (min-width: 1201px) {
  .newnewslistpage .new-story__listing .clear-filter {
    position: absolute;
    top: 0;
    right: 15px;
  }
}
.newnewslistpage .new-story__listing .clear-filter:hover {
  text-decoration: none;
}
.newnewslistpage .new-story__listing .clear-filter > svg {
  margin-left: 5px;
  position: relative;
  top: 3px;
}
@media (min-width: 1201px) {
  .newnewslistpage .new-story__listing .clear-filter > svg {
    top: 2px;
  }
}
.newnewslistpage .card-grid__story-list {
  padding-bottom: 50px;
  margin-bottom: 50px;
  box-sizing: border-box;
  position: relative;
}
@media (max-width: 1200px) {
  .newnewslistpage .card-grid__story-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 12px;
    padding: 0 24px;
    margin-bottom: 100px;
  }
}
@media (max-width: 768px) {
  .newnewslistpage .card-grid__story-list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
}
@media (max-width: 568px) {
  .newnewslistpage .card-grid__story-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
}
.newnewslistpage .card-grid__story-list .card-grid__story-item {
  background: 0 0;
  box-shadow: none;
}
@media (max-width: 1200px) {
  .newnewslistpage .card-grid__story-list .card-grid__story-item {
    width: 100%;
  }
}
.newnewslistpage .card-grid__story-list .card-grid__story-item:hover {
  box-shadow: none;
}
.newnewslistpage
  .card-grid__story-list
  .card-grid__story-item
  .card-grid__item-image {
  display: block;
  padding: 0;
}
.newnewslistpage
  .card-grid__story-list
  .card-grid__story-item
  .card-grid__item-content {
  position: relative;
  padding: 15px 0;
}
.newnewslistpage
  .card-grid__story-list
  .card-grid__story-item
  .author-and-tags {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-bottom: 0;
  padding: 0;
}
.newnewslistpage
  .card-grid__story-list
  .card-grid__story-item
  .author-and-tags
  .categories {
  justify-content: flex-start;
}
@media (max-width: 1200px) {
  .newnewslistpage
    .card-grid__story-list
    .card-grid__story-item
    .author-and-tags
    .categories {
    margin: 10px 0 0;
  }
}
.newnewslistpage
  .card-grid__story-list
  .card-grid__story-item
  .description
  .description-main {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 18px;
  padding: 0 0 10px;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
  max-height: 100px;
}
.newnewslistpage
  .card-grid__story-list
  .card-grid__story-item
  .description-link {
  font-size: 20px;
  line-height: 28px;
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  display: block;
  margin-bottom: 12px;
  padding: 0;
}
.newnewslistpage .card-grid__story-list .card-grid__story-item .author {
  position: absolute;
  right: 20px;
  top: -36px;
}
.newnewslistpage .card-grid__story-list .card-grid__story-item .author > a {
  display: inline-block;
}
.newnewslistpage
  .card-grid__story-list
  .card-grid__story-item
  .author
  .responsiveimg {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  overflow: hidden;
  border: 4px solid #f3f3f2;
}
.newnewslistpage .card-grid__story-list .card-grid__story-item .tags {
  font-size: 14px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  text-transform: none;
  font-weight: 400;
  padding: 0;
  letter-spacing: 0;
}
.newnewslistpage .card-grid__story-list .card-grid__story-item .tags > a {
  color: #8f918f;
}
.newnewslistpage .story-list__load-more {
  position: absolute;
  bottom: -70px;
  left: auto;
  right: auto;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .newnewslistpage .story-list__load-more {
    padding: 0;
    bottom: 0;
  }
}
.newspage {
  margin-top: 50px;
}
@media (min-width: 1201px) {
  .newspage {
    margin-top: 100px;
  }
}
.newspage.has-small-hero {
  margin-top: 0;
}
@media (min-width: 1201px) {
  .newspage.has-small-hero {
    margin-top: 0;
  }
}
.newspage .sectioncontainer--full {
  padding-bottom: 0;
}
.newspage .smalltxt.date {
  display: block;
  text-align: center;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.5px;
  color: #afb0af;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-transform: uppercase;
  margin-top: 20px;
}
@media (min-width: 1201px) {
  .newspage .smalltxt.date {
    margin-top: 0;
  }
}
.newspage h1.article-heading {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 36px;
  line-height: 44px;
  color: #34322e;
  max-width: 100%;
  margin: 0 auto 2rem;
  padding: 0 24px;
  display: block;
  text-align: center;
  position: relative;
}
.newspage h1.article-heading:before {
  content: "";
  position: relative;
  width: 30px;
  height: 5px;
  background: #ffb838;
  display: block;
  margin: 25px auto;
}
@media (max-width: 767px) {
  .newspage h1.article-heading {
    font-size: 32px;
    line-height: 42px;
  }
}
@media (min-width: 1201px) {
  .newspage h1.article-heading {
    padding-top: 0;
    font-size: 45px;
    line-height: 55px;
    margin: 0 auto 35px;
    max-width: 850px;
  }
}
.newspage .article-mainbody {
  position: relative;
  padding-bottom: 30px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
}
@media (min-width: 1201px) {
  .newspage .article-mainbody {
    padding-bottom: 75px;
  }
}
.newspage .article-mainbody > p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  color: #34322e;
  text-align: center;
  max-width: 100%;
  padding: 0 24px;
  margin: 0 auto 32px;
  text-align: left;
  position: relative;
}
@media (min-width: 1201px) {
  .newspage .article-mainbody > p {
    max-width: 600px;
    display: block;
    margin: 0 auto;
    padding: 0 0 25px;
    font-size: 18px;
    line-height: 28px;
  }
}
.newspage .article-mainbody > p + .sectioncontainer {
  margin-top: 0;
}
.newspage .article-mainbody .category-heading {
  margin-bottom: 10px;
  margin-top: 7px;
  text-align: center;
}
@media (min-width: 1201px) {
  .newspage .article-mainbody .category-heading {
    text-align: left;
  }
}
.newspage .article-heading {
  font-size: 28px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  max-width: 90%;
  display: block;
  margin: 0 auto;
  color: #34322e;
  padding: 2rem 0 0;
  text-align: center;
}
@media (min-width: 1201px) {
  .newspage .article-heading {
    max-width: 930px;
    font-size: 45px;
  }
}
.newspage .preamble {
  padding: 0;
}
.newspage .preamble p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  text-align: center;
  max-width: 100%;
  display: block;
  margin: 24px;
  padding: 0;
  position: relative;
}
@media (min-width: 1201px) {
  .newspage .preamble p {
    font-size: 22px;
    line-height: 33px;
    max-width: 790px;
    margin: 24px auto 48px;
  }
}
.newspage table {
  border-spacing: 0;
  border: none;
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .newspage table {
    max-width: 86%;
  }
}
@media (min-width: 1920px) {
  .newspage table {
    max-width: 71%;
  }
}
.newspage table thead th {
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.newspage table thead th.subheading,
.newspage table thead th.thleft {
  text-align: left;
  width: auto;
  padding-right: 0;
}
.newspage table tbody th {
  text-align: left;
  width: auto;
}
.newspage table tbody td:first-child {
  text-align: left;
  padding-right: 0;
  width: 300px;
  max-width: 150px;
  overflow: hidden;
}
@media (min-width: 1201px) {
  .newspage table tbody td:first-child {
    max-width: 300px;
  }
}
@media (min-width: 1440px) {
  .newspage table tbody td:first-child {
    max-width: none;
  }
}
.newspage table tbody td.current {
  background: #f3f3f2;
}
.newspage table tr {
  border-bottom: 1px solid #f3f3f2;
}
.newspage table tr:last-child {
  border-bottom: 0;
}
.newspage table td,
.newspage table th,
.newspage table tr {
  background: #fff;
}
.newspage table td,
.newspage table th {
  border: none;
  text-align: right;
  vertical-align: top;
  font-size: 16px;
  line-height: 20px;
  white-space: nowrap;
  padding: 12px;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
.newspage table thead th {
  vertical-align: bottom;
  border-top: none;
}
.newspage table thead th.yeargroup {
  text-align: center;
  width: auto;
  font-weight: 400;
}
.newspage table.fixedcolumn {
  position: absolute;
  top: 15px;
  left: 15px;
}
.newspage table td div.bar {
  display: none;
}
.newspage table tr.subheading th {
  font-weight: 700;
  padding-top: 20px;
  border-top: none;
}
.newspage table tr th {
  font-weight: 400;
}
.newspage table tr th.subheading {
  font-weight: 700;
}
.newspage table tr.chart td,
.newspage table tr.chart th {
  background-color: transparent;
}
.newspage table tr.chart td {
  padding-right: 0;
  cursor: default;
}
.newspage table tr.chart td span.bar {
  padding-right: 12px;
  position: relative;
}
.newspage table tr.chart td div.bar {
  display: block;
  position: absolute;
  right: 0;
  bottom: -6px;
  width: 7px;
  background: #f8b749;
}
.newspage table tr.chart td div.negative {
  top: 22px;
  background: #fa9900;
}
.newspage table tr.chart span.change {
  position: absolute;
  left: 8px;
  background: #fff;
  width: 30px;
  border: 1px solid #ccc;
  font-size: 10px;
  text-align: center;
  padding-top: 2px;
  padding-bottom: 2px;
}
.newspage .author-and-read-time {
  font-size: 15px;
  line-height: 25px;
  font-style: italic;
  text-align: center;
  color: #5f625f;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 24px;
}
.newspage .author-and-read-time .article-read-time {
  font-size: 12px;
  margin-right: 0;
}
.newspage .author-and-read-time .article-read-time.has-video {
  padding-right: 8px;
}
.newspage .author-and-read-time .author {
  margin-right: 10px;
}
.newspage .author-and-read-time .author > a {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #5f625f;
  position: relative;
}
.newspage .author-and-read-time .author > a:after {
  content: "";
  width: 0;
  height: 2px;
  background: #ffb838;
  transition: all 0.3s ease-in-out;
  position: absolute;
  left: 0;
  bottom: -2px;
}
.newspage .author-and-read-time .author > a:hover {
  color: #5f625f;
  text-decoration: none;
}
.newspage .author-and-read-time .author > a:hover:after {
  width: 100%;
}
.related-in-editor .related-box {
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  background-color: #e9e5e0;
  padding: 24px;
}
@media (min-width: 1201px) {
  .related-in-editor .related-box {
    width: 285px;
  }
}
.related-in-editor .related-box__heading {
  color: #8f918f;
}
.related-in-editor .related-box__heading,
.related-in-editor .related-box__heading-main {
  font-size: 14px;
  text-transform: uppercase;
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.related-in-editor .related-box__heading-main {
  color: #34322e;
  border-bottom: 2px solid #bcbbb9;
  margin-bottom: 14px;
  padding-bottom: 9px;
}
.related-in-editor .related-box__more-link {
  font-size: 14px;
  margin-top: 20px;
  padding-left: 85px;
}
.related-in-editor .item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
}
.related-in-editor .item:last-child {
  margin-bottom: 0;
}
.related-in-editor .item:hover {
  text-decoration: none;
}
.related-in-editor .item .image {
  width: 85px;
  position: relative;
  height: 75px;
  flex: 0 0 85px;
}
.related-in-editor .item .image:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 75px;
  height: 75px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.related-in-editor .item .image > .responsiveimg {
  width: 75px;
  height: 75px;
  margin-right: 10px;
}
.related-in-editor .item .description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.related-in-editor .item .description-link {
  font-size: 14px;
  color: #000;
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.about-author {
  background-color: #e9e5e0;
}
.about-author > h2 {
  padding-top: 70px;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
}
@media (max-width: 1200px) {
  .about-author > h2 {
    text-align: left;
    margin-bottom: 0;
  }
}
.about-author .about-author__container {
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 40px 0 60px;
}
@media (min-width: 1201px) {
  .about-author .about-author__container {
    max-width: 86%;
  }
}
@media (min-width: 1920px) {
  .about-author .about-author__container {
    max-width: 71%;
  }
}
@media (min-width: 1200px) {
  .about-author .about-author__container {
    flex-direction: row;
    padding: 40px 0 70px;
  }
}
.about-author .about-author__stories,
.about-author .author-list {
  flex: 1;
}
.about-author .author-list {
  width: 100%;
}
@media (max-width: 1201px) {
  .about-author .author-list {
    padding: 0 24px 24px;
  }
}
.about-author .author-list .item {
  display: flex;
}
.about-author .author-list .item + .item {
  margin-top: 24px;
}
.about-author .about-author__image {
  flex: 0 0 180px;
  padding: 0 24px 0 0;
  width: 180px;
  margin: 0;
}
.about-author .about > h3 {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  margin: 0 0 5px;
  font-size: 20px;
  line-height: 26px;
}
.about-author .about .title {
  font-family: AktivGroteskLight, Arial, sans-serif;
  padding: 0;
}
.about-author .about .description > p,
.about-author .about .title {
  font-size: 16px;
  line-height: 24px;
}
.about-author .about .description {
  position: relative;
  margin-top: 30px;
}
.about-author .about .description:before {
  content: "";
  width: 35px;
  height: 6px;
  background-color: #c4c4c4;
  display: block;
  left: 0;
  right: 0;
  position: relative;
  margin: 0;
  top: -17px;
}
.about-author .about .description > p {
  padding: 0;
}
@media (max-width: 768px) {
  .about-author .about .description > p {
    margin-bottom: 0;
  }
}
.about-author .responsiveimg {
  width: 100%;
  margin: 0;
}
.about-author .about-author__stories {
  width: 100%;
  padding: 0 24px;
  margin-top: 24px;
}
@media (min-width: 1201px) {
  .about-author .about-author__stories {
    margin-top: 0;
    padding: 0 0 25px 70px;
    width: auto;
  }
}
.about-author .about-author__stories > h3 {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 10px;
  margin-top: 0;
  text-align: left;
  margin-left: 0;
}
.about-author .about-author__stories .about-author__stories-list {
  display: flex;
  flex-direction: column;
}
.about-author .about-author__stories .item {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #bcbbb9;
  padding-bottom: 16px;
  padding-top: 16px;
}
.about-author .about-author__stories .item:hover {
  text-decoration: none;
}
.about-author
  .about-author__stories
  .item:hover
  .description-link
  .icon
  .icon-obj
  > svg {
  right: -8px !important;
}
.about-author .about-author__stories .item .image > .responsiveimg {
  width: 90px;
  margin-right: 16px;
}
.about-author .about-author__stories .item .date {
  font-size: 14px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  margin-bottom: 5px;
  color: #34322e;
}
.about-author .about-author__stories .item .description-link {
  font-size: 16px;
  line-height: 20px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  margin-bottom: 7px;
  color: #34322e;
}
.about-author .about-author__stories .item .description-link .icon {
  display: inline;
  white-space: nowrap;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
}
.about-author .about-author__stories .item .description-link .icon .icon-obj {
  transition: all 0.3s ease-in-out;
}
.about-author
  .about-author__stories
  .item
  .description-link
  .icon
  .icon-obj
  > svg {
  transition: all 0.3s ease-in-out;
  position: relative;
  right: 0;
}
.about-author .about-author__stories .item .description-link:hover {
  text-decoration: underline;
}
.about-author
  .about-author__stories
  .item
  .description-link:hover
  .icon-obj
  > svg {
  position: relative;
  right: -8px;
}
.about-author .about-author__stories .item .description-link:hover {
  text-decoration: none;
}
.about-author .about-author__stories .item .description-link .icon {
  position: relative;
  top: -2px;
}
.about-author
  .about-author__stories
  .item
  .description-link
  .icon
  .icon-obj
  > svg {
  width: 19px;
  height: 10px;
}
.about-author .about-author__stories .item .date-and-description {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.about-author .about-author__show-more {
  font-size: 16px;
  line-height: 24px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  display: block;
  margin-top: 10px;
}
.more-stories {
  background-color: #e9e5e0;
}
.more-stories .more-stories__container {
  max-width: 100%;
  padding: 60px 0;
  margin: 0;
}
@media (min-width: 1201px) {
  .more-stories .more-stories__container {
    max-width: 86%;
  }
}
@media (min-width: 1920px) {
  .more-stories .more-stories__container {
    max-width: 71%;
  }
}
@media (min-width: 1201px) {
  .more-stories .more-stories__container {
    padding: 90px 0;
    margin: 0 auto;
  }
}
.more-stories .more-stories__container > h2 {
  text-align: left;
  margin: 0 0 15px;
  font-size: 24px;
  line-height: 34px;
}
@media (max-width: 1200px) {
  .more-stories .more-stories__container > h2 {
    padding: 0 24px;
  }
}
.more-stories .more-stories__container .categories {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 20px;
  padding: 0;
}
@media (max-width: 1200px) {
  .more-stories .more-stories__container .categories {
    padding: 0 24px;
  }
}
.more-stories .more-stories__container .categories > li > a {
  font-family: AktivGroteskRegular, Arial, sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: #8f918f;
  border: 1px solid #afb0af;
  border-radius: 3px;
  padding: 5px 8px;
  transition: all 0.3s linear;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  max-width: 200px;
  overflow: hidden;
  margin-bottom: 8px;
  margin-right: 7px;
  display: block;
}
.more-stories .more-stories__container .categories > li > a:hover {
  border-color: #f8b749;
  color: #34322e;
  text-decoration: none;
}
.more-stories .items {
  display: flex;
  flex-direction: row;
}
.more-stories .item {
  display: flex;
  flex-direction: column;
  width: 90%;
}
@media (min-width: 768px) {
  .more-stories .item {
    width: 40%;
  }
}
@media (min-width: 1200px) {
  .more-stories .item {
    width: 23%;
  }
}
.more-stories .item:hover {
  text-decoration: none;
}
.more-stories .item:hover .description-link .icon .icon-obj > svg {
  right: -8px !important;
}
.more-stories .item .image {
  width: 100%;
  margin-bottom: 15px;
}
.more-stories .item .description {
  font-size: 14px;
  line-height: 22px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #34322e;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
  max-height: 80px;
}
.more-stories .item .description .article-read-time {
  display: inline;
}
.more-stories .item .tags {
  color: #5f625f;
  font-size: 12px;
  margin-bottom: 7px;
}
.more-stories .item .description-link {
  color: #34322e;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 12px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.more-stories .item .description-link .icon {
  display: inline;
  white-space: nowrap;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
}
.more-stories .item .description-link .icon .icon-obj {
  transition: all 0.3s ease-in-out;
}
.more-stories .item .description-link .icon .icon-obj > svg {
  transition: all 0.3s ease-in-out;
  position: relative;
  right: 0;
}
.more-stories .item .description-link:hover {
  text-decoration: underline;
}
.more-stories .item .description-link:hover .icon-obj > svg {
  position: relative;
  right: -8px;
}
.more-stories .item .description-link:hover {
  text-decoration: none;
}
.more-stories .item .description-link .icon {
  position: relative;
  top: -2px;
}
.more-stories .item .description-link .icon .icon-obj > svg {
  width: 19px;
  height: 10px;
}
@media (max-width: 1200px) {
  .more-stories .item .description,
  .more-stories .item .description-link,
  .more-stories .item .tags {
    padding: 0 24px;
  }
}
.story-slider .swiper-scrollbar {
  height: 3px;
  position: absolute;
  width: 200px;
  margin: 0 auto;
  bottom: -30px;
  left: 0;
  right: 0;
}
@media (max-width: 1200px) {
  .story-slider .swiper-scrollbar {
    bottom: 0;
  }
}
.story-slider .swiper-scrollbar .swiper-scrollbar-drag {
  background: #f8b749;
}
.story-slider .swiper-controls {
  display: block;
  width: 100%;
  height: 25px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
}
@media (min-width: 1201px) {
  .story-slider .swiper-controls {
    height: 50px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    bottom: -50px;
  }
}
.story-slider .swiper-pagination-progressbar {
  bottom: 20px;
  top: auto;
  width: 200px;
  margin: 0 auto;
  left: 0;
  right: 0;
  height: 3px;
  background: #d9d9d6;
  border-radius: 1px;
}
.story-slider
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  background: #ffb838;
}
.story-slider.swiper-container {
  margin-bottom: 0;
  opacity: 0;
  overflow: hidden;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .story-slider.swiper-container {
    padding-bottom: 60px;
  }
}
@media (min-width: 1201px) {
  .story-slider.swiper-container {
    overflow: visible;
  }
}
.story-slider.swiper-container.fade-in {
  opacity: 1;
  -webkit-animation-name: fadeInOpacity;
  animation-name: fadeInOpacity;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.story-slider .swiper-button-next,
.story-slider .swiper-button-prev {
  width: 40px;
  position: relative;
  display: none;
}
.story-slider .swiper-button-next:after,
.story-slider .swiper-button-prev:after {
  display: none;
}
.story-slider .swiper-button-next svg,
.story-slider .swiper-button-prev svg {
  width: 40px;
  height: 40px;
}
@media (min-width: 1200px) {
  .story-slider .swiper-button-next,
  .story-slider .swiper-button-prev {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
  }
}
.story-slider .swiper-button-prev {
  left: auto;
  right: 30px;
  bottom: auto;
  top: auto;
  transform: rotateY(180deg);
}
.story-slider .swiper-button-next {
  right: 20px;
  bottom: 0;
  top: auto;
  left: auto;
}
.about-author + .more-stories .more-stories__container {
  border-top: 1px solid #bcbbb9;
  padding-top: 50px;
}
.article-read-time {
  background: #ffe3af;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  border-radius: 22px;
  font-size: 11px;
  line-height: 18px;
  padding: 5px 11px 5px 8px;
  margin-right: 5px;
  position: relative;
  top: -1px;
  color: #34322e;
  font-style: normal;
  display: inline-block;
}
.article-read-time > span {
  opacity: 0.7;
}
.article-read-time > svg {
  width: 14px;
  height: 14px;
  position: relative;
  top: 3px;
}
.article-read-time > svg:first-child {
  margin-right: 3px;
}
.article-read-time.has-video {
  padding-right: 0;
}
.article-read-time.has-video .story-list__has-video > svg {
  position: relative;
  top: 2px;
}
.author-and-tags {
  position: relative;
  width: 100%;
  margin: 0 auto 3rem;
  display: block;
  padding: 0 24px;
  text-align: center;
}
@media (min-width: 1201px) {
  .author-and-tags {
    position: absolute;
    left: auto;
    top: 7px;
    padding: 0;
    text-align: left;
    margin: 0 auto;
  }
}
.author-and-tags .category-heading {
  color: #8f918f;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 14px;
  margin-bottom: 10px;
  margin-top: 7px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.author-and-tags .author {
  margin-bottom: 25px;
}
.author-and-tags .author > a {
  font-size: 16px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  line-height: 24px;
  color: #34322e;
}
.author-and-tags .author > a .responsiveimg.r4x5 div {
  padding-bottom: 0;
}
.author-and-tags .author > a:hover {
  text-decoration: none;
}
.author-and-tags .author > a:hover .name:after {
  width: 100%;
}
.author-and-tags .author > a .responsiveimg.fixed {
  width: 72px;
  display: block;
  margin: 0 auto 5px;
}
@media (min-width: 1201px) {
  .author-and-tags .author > a .responsiveimg.fixed {
    margin: 0 0 5px;
  }
}
.author-and-tags .author > a .responsiveimg.fixed div img {
  width: 72px;
  position: relative;
}
.author-and-tags .author > a .name {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  display: inline-block;
  position: relative;
  margin-bottom: 10px;
}
.author-and-tags .author > a .name:after {
  content: "";
  width: 30px;
  height: 2px;
  background-color: #f8b749;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: width 0.3s ease-in-out;
}
@media (min-width: 1201px) {
  .author-and-tags .author > a .name:after {
    left: 0;
    right: auto;
    margin: 0;
  }
}
.author-and-tags .author > a .title {
  display: block;
}
.author-and-tags .categories {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  justify-content: center;
  max-width: 100%;
  margin: 10px 0 20px;
}
@media (min-width: 1201px) {
  .author-and-tags .categories {
    margin: 10px 0 5px;
    justify-content: flex-start;
  }
}
.author-and-tags .categories > li {
  margin-right: 10px;
}
.author-and-tags .categories > li > a {
  font-family: AktivGroteskRegular, Arial, sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: #8f918f;
  border: 1px solid #afb0af;
  border-radius: 3px;
  padding: 5px 8px;
  transition: all 0.3s linear;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  display: block;
  max-width: 200px;
  overflow: hidden;
  margin-bottom: 8px;
}
@media (min-width: 1201px) {
  .author-and-tags .categories > li > a {
    margin-bottom: 0;
  }
}
.author-and-tags .categories > li > a:hover {
  text-decoration: none;
  color: #34322e;
  border-color: #f8b749;
}
.landingpage
  .content
  .group-heading
  + .pagecontent-text
  > p:first-of-type:before,
.landingpage .preamble + .article-mainbody > p:first-of-type:before {
  position: relative;
  width: 30px;
  background: #c6c6c6;
  display: block;
  margin: 0 auto 25px 0;
}
.newspage .preamble + .article-mainbody > p:first-of-type:before {
  content: "";
  background: #d8d8d8;
  width: 35px;
  height: 5px;
  position: absolute;
  top: -25px;
  left: 0;
}
@media (max-width: 1200px) {
  .newspage .preamble + .article-mainbody > p:first-of-type:before {
    left: 24px;
  }
}
.newspage .preamble + .article-mainbody > h3 + p:before {
  display: none;
}
@media (min-width: 1201px) {
  .vacancylistpage .small-hero {
    position: absolute;
    left: 0;
    top: 0;
  }
}
.vacancylistpage #primarycontent > .sectioncontainer {
  background: #f3f3f2;
  padding: 0;
}
@media (min-width: 1201px) {
  .vacancylistpage #primarycontent > .sectioncontainer {
    padding: 120px 0;
  }
}
.vacancylistpage .preamble p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  text-align: center;
  max-width: 790px;
  display: block;
  margin-bottom: 1rem;
}
@media (min-width: 1201px) {
  .vacancylistpage .preamble p {
    font-size: 22px;
    line-height: 33px;
  }
}
.vacancylistpage .responsiveimg.fixed div img {
  box-shadow: 10px 10px 0 0 #e4e4e2;
}
@media (min-width: 1201px) {
  .vacancylistpage .responsiveimg.fixed div img {
    box-shadow: 20px 20px 0 0 #e4e4e2;
  }
}
.vacancylistpage .article-mainbody > p,
.vacancylistpage .article-mainbody > ul {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: #34322e;
  margin: 0 auto 0 0;
  max-width: 600px;
}
.vacancylistpage .article-mainbody > ul li {
  font-size: 18px;
  padding-bottom: 0;
}
.vacancylistpage .article-mainbody > ul {
  display: block;
  padding: 0;
  -moz-columns: auto;
  columns: auto;
}
.vacancylistpage .vacancylistpage-topcontent {
  background: #fff;
  padding: 24px 0 0;
  margin: 0 auto;
  display: block;
}
.vacancylistpage .vacancylistpage-topcontent .article-mainbody {
  padding: 0;
}
.vacancylistpage .vacancylistpage-topcontent .article-heading {
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-align: left;
  margin-bottom: 20px;
}
@media (min-width: 1201px) {
  .vacancylistpage .vacancylistpage-topcontent .article-heading {
    font-size: 60px;
    line-height: 70px;
  }
}
.vacancylistpage .vacancylistpage-topcontent .article-preamble > p {
  text-align: left;
  font-size: 16px;
  line-height: 25px;
  color: #34322e;
  font-family: AktivGroteskLight, Arial, sans-serif;
  margin: 0;
  padding: 0;
}
@media (min-width: 1201px) {
  .vacancylistpage .vacancylistpage-topcontent .article-preamble > p {
    font-size: 20px;
    line-height: 33px;
  }
}
@media (max-width: 767px) {
  .vacancylistpage .item-listing .item {
    padding: 24px 0;
  }
}
@media (max-width: 767px) {
  .vacancylistpage .item-listing .item .left-side {
    padding-top: 0;
  }
}
.vacancylistpage .item-listing .item .description .position > a {
  position: relative;
  padding-right: 50px;
}
.vacancylistpage .jobs-form {
  max-width: 100%;
  padding: 0 0 24px;
}
.item-listing__heading-row {
  display: none;
}
@media (min-width: 1201px) {
  .item-listing__heading-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1201px) {
  .item-listing__heading-jobs {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    font-size: 20px;
    line-height: 30px;
    font-family: AktivGroteskMedium, Arial, sans-serif;
    color: #34322e;
    padding: 0 0 15px 30px;
  }
}
.item-listing__heading-jobs:first-child,
.item-listing__heading-jobs:last-child {
  flex: 1;
}
.item-listing__heading-jobs:nth-child(2) {
  flex: 3;
  padding-left: 15px;
}
@media (min-width: 1920px) {
  .item-listing__heading-jobs:nth-child(2) {
    flex: 4;
  }
}
.item-listing__heading-jobs:last-child {
  padding-right: 30px;
  padding-left: 0;
}
.item-listing__job-end-date {
  font-size: 20px;
  line-height: 28px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #34322e;
  flex: 1;
}
@media (min-width: 1201px) {
  .vacancypage {
    padding-top: 0;
  }
}
.vacancypage .small-hero {
  position: relative;
  overflow: visible;
  height: 65vh !important;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .vacancypage .small-hero {
    height: 75vh !important;
  }
}
@media (min-width: 1201px) {
  .vacancypage .small-hero {
    min-height: 500px !important;
    height: 70vh !important;
  }
}
.vacancypage .small-hero .info-wrapper {
  width: 100%;
  z-index: 1;
}
@media (min-width: 1201px) {
  .vacancypage .small-hero .info-wrapper {
    margin-top: 80px;
  }
}
.vacancypage .small-hero .img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 500px !important;
  height: 65vh !important;
  overflow: hidden;
  z-index: 0;
}
@media (min-width: 768px) {
  .vacancypage .small-hero .img-wrapper {
    height: 75vh !important;
  }
}
@media (min-width: 1201px) {
  .vacancypage .small-hero .img-wrapper {
    min-height: 500px !important;
    height: 70vh !important;
  }
}
.vacancypage .small-hero .responsiveimg {
  width: 100% !important;
}
.vacancypage .small-hero .responsiveimg.rel div img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.vacancypage .small-hero .responsiveimg > div:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(52, 50, 46, 0.8);
}
.vacancypage .small-hero .article-heading {
  z-index: 1;
  font-size: 61px;
  line-height: 66px;
  letter-spacing: -0.2px;
  color: #fff;
  margin: 0 auto;
  width: 100%;
  max-width: 86%;
  padding: 0 24px 24px;
}
@media (max-width: 767px) {
  .vacancypage .small-hero .article-heading {
    font-size: 32px;
    line-height: 42px;
    max-width: none;
  }
}
.vacancypage .small-hero .article-heading:before {
  display: none;
}
.vacancypage .small-hero .details {
  z-index: 1;
  color: #ffb838;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  padding: 0 24px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
}
.vacancypage .small-hero .details .country,
.vacancypage .small-hero .details .location {
  font-size: 28px;
  line-height: 40px;
}
@media (max-width: 767px) {
  .vacancypage .small-hero .details .country,
  .vacancypage .small-hero .details .location {
    font-size: 22px;
    line-height: 30px;
  }
}
.vacancypage .small-hero .details .date {
  font-size: 18px;
  line-height: 40px;
  color: #fff;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .vacancypage .small-hero .details .date {
    font-size: 17px;
    line-height: 24px;
  }
}
.vacancypage .small-hero .apply {
  z-index: 1;
  align-self: flex-end;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.vacancypage .small-hero .apply .wrap {
  display: block;
  margin: 0 auto;
  max-width: 86%;
  width: 100vw;
  position: relative;
  text-align: right;
  padding: 0 24px;
}
@media (max-width: 1200px) {
  .vacancypage .small-hero .apply .wrap {
    text-align: center;
  }
}
.vacancypage .small-hero .apply a {
  transform: translateY(50%);
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  padding: 20px 40px;
}
.vacancypage .primarycontent .sectioncontainer.small-hero + .sectioncontainer {
  padding-top: 40px;
}
.vacancypage .primarycontent .sectioncontainer--big-cta {
  padding-bottom: 0;
  padding-top: 0;
}
.vacancypage .primarycontent > .sectioncontainer:last-of-type {
  padding-bottom: 0;
}
.vacancypage .primarycontent .section-contentcontainer {
  padding-bottom: 40px;
}
@media (min-width: 1201px) {
  .vacancypage .primarycontent .section-contentcontainer {
    padding-bottom: 120px;
  }
}
@media (max-width: 1023px) {
  .vacancypage .article-mainbody {
    padding-top: 10px !important;
  }
}
.vacancypage .article-mainbody > h1 {
  font-size: 36px;
  max-width: 100%;
  margin: 24px;
  text-align: left;
}
@media (min-width: 1201px) {
  .vacancypage .article-mainbody > h1 {
    font-size: 50px;
    margin: 20px auto 50px;
    max-width: 600px;
  }
}
.vacancypage h1.article-heading {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 36px;
  line-height: 44px;
  color: #34322e;
  max-width: 850px;
  margin: 0 auto 2rem;
  padding-top: 25px;
  display: block;
  text-align: center;
  position: relative;
}
.vacancypage h1.article-heading:before {
  content: "";
  position: relative;
  width: 30px;
  height: 5px;
  background: #ffb838;
  display: block;
  margin: 0 auto 20px;
}
@media (min-width: 1201px) {
  .vacancypage h1.article-heading {
    font-size: 45px;
    line-height: 55px;
    margin: 0 auto 1rem;
  }
}
.vacancypage .preamble p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 22px;
  line-height: 32px;
  color: #34322e;
  text-align: center;
  max-width: 790px;
  display: block;
  margin-bottom: 1rem;
}
.vacancypage .responsiveimg {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .vacancypage .responsiveimg {
    width: 840px;
  }
}
.vacancypage .vacancy-details--left-side {
  display: flex;
  flex-direction: row;
  flex: 2;
}
.vacancypage .vacancy-details__block {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .vacancypage .vacancy-details__block {
    width: 840px;
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.vacancypage .vacancy-details__column--location,
.vacancypage .vacancy-details__column-contacts {
  border-right: 1px solid #d9d9d6;
}
.vacancypage .vacancy-details__column {
  margin: 24px 0 0;
  flex: 1;
}
.vacancypage
  .vacancy-details__column
  .vacancy-details__block-row-label:first-child {
  font-size: 18px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  margin-bottom: 10px;
}
@media (min-width: 1201px) {
  .vacancypage
    .vacancy-details__column
    .vacancy-details__block-row-label:first-child {
    border-bottom: 1px solid #d9d9d6;
    margin: 0;
  }
}
.vacancypage .vacancy-details__block-row {
  display: flex;
  flex-direction: column;
  font-size: 16px;
}
@media (min-width: 1201px) {
  .vacancypage .vacancy-details__block-row {
    flex-direction: row;
  }
}
.vacancypage .vacancy-details__block-row.vacancy-details__block-row--heading {
  font-size: 18px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  border-bottom: 1px solid #d9d9d6;
}
.vacancypage .vacancy-details__block-row .vacancy-details__block-row-label {
  padding: 0 24px;
  position: relative;
}
@media (min-width: 1201px) {
  .vacancypage .vacancy-details__block-row .vacancy-details__block-row-label {
    padding: 24px;
  }
}
@media (min-width: 1201px) {
  .vacancypage
    .vacancy-details__block-row
    .vacancy-details__block-row-label
    .name {
    margin-bottom: 15px;
  }
}
.vacancypage
  .vacancy-details__block-row
  .vacancy-details__block-row-label
  .contact-value {
  margin-bottom: 10px;
}
@media (min-width: 1201px) {
  .vacancypage
    .vacancy-details__block-row
    .vacancy-details__block-row-label
    .contact-value {
    margin-bottom: 30px;
  }
}
.vacancypage
  .vacancy-details__block-row
  .vacancy-details__block-row-label
  .contact-value:last-child {
  margin-bottom: 0;
}
.vacancypage
  .vacancy-details__block-row
  .vacancy-details__block-row-label
  .btn {
  margin-top: 20px;
  display: block;
  text-align: center;
}
@media (min-width: 1201px) {
  .vacancypage
    .vacancy-details__block-row
    .vacancy-details__block-row-label
    .btn {
    text-align: left;
    display: inline-block;
  }
}
.financialtablepage {
  padding-top: 100px;
}
.financialtablepage.has-small-hero {
  padding-top: 0;
}
@media (min-width: 1201px) {
  .financialtablepage .small-hero {
    position: absolute;
    left: 0;
    top: 0;
  }
  .financialtablepage .page-contentcontainer--small-hero {
    margin-top: 200px;
  }
  .financialtablepage.has-small-hero .page-contentcontainer--small-hero {
    margin-top: 400px;
  }
}
.financialtablepage .page-contentcontainer {
  background: #fff;
}
.financialtablepage #primarycontent > .sectioncontainer {
  background: #f3f3f2;
  padding: 0;
}
@media (min-width: 1201px) {
  .financialtablepage #primarycontent > .sectioncontainer {
    padding: 120px 0;
  }
}
.financialtablepage .preamble p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  text-align: center;
  max-width: 790px;
  display: block;
  margin-bottom: 1rem;
}
@media (min-width: 1201px) {
  .financialtablepage .preamble p {
    font-size: 22px;
    line-height: 33px;
  }
}
.financialtablepage .responsiveimg.fixed div img {
  box-shadow: 10px 10px 0 0 #e4e4e2;
}
@media (min-width: 1201px) {
  .financialtablepage .responsiveimg.fixed div img {
    box-shadow: 20px 20px 0 0 #e4e4e2;
  }
}
.financialtablepage .financialtablepage-maincontent {
  padding: 0;
  margin-bottom: 48px;
}
.financialtablepage .financialtablepage-topcontent {
  background: #fff;
  padding: 24px 0 0;
  margin: 0 auto;
  display: block;
}
.financialtablepage .financialtablepage-topcontent .article-mainbody h2,
.financialtablepage .financialtablepage-topcontent .article-mainbody h3,
.financialtablepage .financialtablepage-topcontent .article-mainbody h4,
.financialtablepage .financialtablepage-topcontent .article-mainbody h5,
.financialtablepage .financialtablepage-topcontent .article-mainbody h6,
.financialtablepage .financialtablepage-topcontent .article-mainbody li,
.financialtablepage .financialtablepage-topcontent .article-mainbody ol,
.financialtablepage .financialtablepage-topcontent .article-mainbody p,
.financialtablepage .financialtablepage-topcontent .article-mainbody ul {
  margin-left: 0;
}
.financialtablepage .financialtablepage-topcontent .article-mainbody ol li > a,
.financialtablepage .financialtablepage-topcontent .article-mainbody ul li > a {
  color: #15427b;
}
.financialtablepage
  .financialtablepage-topcontent
  .article-mainbody
  ol
  li
  > a:hover,
.financialtablepage
  .financialtablepage-topcontent
  .article-mainbody
  ul
  li
  > a:hover {
  text-decoration: underline;
}
.financialtablepage .financialtablepage-topcontent .article-heading {
  color: #34322e;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  text-align: left;
  margin-bottom: 20px;
}
@media (min-width: 1201px) {
  .financialtablepage .financialtablepage-topcontent .article-heading {
    font-size: 60px;
    line-height: 70px;
  }
}
.financialtablepage .financialtablepage-topcontent .preamble {
  padding-bottom: 0;
}
.financialtablepage .financialtablepage-topcontent .article-preamble > p {
  text-align: left;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  font-family: AktivGroteskLight, Arial, sans-serif;
  margin: 1rem 0 0;
  padding: 0;
}
@media (min-width: 1201px) {
  .financialtablepage .financialtablepage-topcontent .article-preamble > p {
    font-size: 22px;
    line-height: 33px;
  }
}
.financialtablepage .item-listing {
  padding-top: 0;
}
.landingpage .content ol,
.landingpage .content ul {
  -moz-columns: 100px 2;
  columns: 100px 2;
  padding: 15px 0 20px;
  display: flex;
  flex-direction: column;
  max-width: 80%;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .landingpage .content ol,
  .landingpage .content ul {
    padding: 10px 0 10px 20px;
    margin: 0 auto;
    max-width: 600px;
  }
}
.landingpage .content ol li,
.landingpage .content ul li {
  padding-bottom: 0;
  font-size: 16px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #34322e;
}
@media (min-width: 1201px) {
  .landingpage .content ol li,
  .landingpage .content ul li {
    font-size: 18px;
    padding-bottom: 10px;
  }
}
.landingpage .content ol li > p,
.landingpage .content ul li > p {
  padding: 0;
  margin: 0;
}
.landingpage .content ol li a,
.landingpage .content ul li a {
  text-decoration: none;
  color: #34322e;
}
@media (max-width: 1200px) {
  .landingpage .content .pagecontent-text {
    padding: 24px 0;
  }
}
.landingpage table {
  font-size: 16px;
  margin: 24px 0;
  padding: 0;
  max-width: 900px;
  width: auto !important;
  height: auto !important;
  display: block;
  overflow-x: scroll;
}
.landingpage table td,
.landingpage table th {
  padding: 5px;
}
@media (min-width: 1201px) {
  .landingpage table {
    display: table;
    margin: 24px auto 48px;
  }
}
.landingpage .preamble {
  padding-bottom: 0;
}
@media (min-width: 1201px) {
  .landingpage .preamble {
    padding-bottom: 35px;
  }
}
.landingpage .preamble > p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  text-align: center;
  max-width: 100%;
  display: block;
  padding-bottom: 0;
  margin: 0;
}
@media (min-width: 1201px) {
  .landingpage .preamble > p {
    max-width: 790px;
    font-size: 22px;
    margin: 24px auto 48px;
    line-height: 33px;
  }
}
.landingpage .hero {
  margin-bottom: 0;
  overflow: hidden;
}
@media (min-width: 1201px) {
  .landingpage .hero.text-align-left .hero-content-container {
    align-items: flex-start;
  }
  .landingpage .hero.text-align-left .hero-top .hero-heading {
    padding-left: 100px;
  }
  .landingpage .hero.text-align-left:not(.has-video) .hero-top .hero-heading {
    padding-left: 0;
  }
  .landingpage .hero.text-align-center .hero-content-container {
    align-items: center;
  }
  .landingpage .hero.text-align-center .hero-top .hero-heading {
    width: auto;
    padding: 0;
    margin: 25px auto 0;
  }
  .landingpage .hero.text-align-center .hero-top .hero-heading > svg {
    left: -100px;
    top: 5px;
  }
  .landingpage
    .hero.text-align-center:not(.has-video)
    .hero-heading
    .hero-video-text {
    text-align: center;
    margin-left: 0;
  }
  .landingpage .hero.text-align-right .hero-content-container {
    align-items: flex-end;
  }
  .landingpage .hero.text-align-right .hero-top .hero-heading {
    padding-left: 100px;
    align-items: flex-end;
  }
  .landingpage .hero.text-align-right .hero-top .hero-heading > svg {
    left: 0;
    right: auto;
    margin-right: 0;
  }
  .landingpage .hero.text-align-right .hero-top .hero-heading .hero-video-text {
    text-align: left;
    width: 100%;
  }
  .landingpage .hero.text-align-right .hero-top .hero-heading .video-text {
    text-align: left;
    max-width: 100%;
    width: 100%;
  }
  .landingpage
    .hero.text-align-right:not(.has-video)
    .hero-heading
    .hero-video-text {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .landingpage .hero.text-align-center .hero-top .hero-heading {
    margin-top: 0.67em;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .landingpage .hero.text-align-center .hero-top .hero-heading {
    margin-top: 25px;
  }
}
.landingpage .hero.has-video .hero-top .hero-heading {
  padding: 0 24px 0 72px;
}
@media (min-width: 1201px) {
  .landingpage .hero.has-video .hero-top .hero-heading {
    padding-left: 100px;
  }
}
.landingpage .hero.has-video .hero-top .hero-heading .hero-video-text {
  text-align: left;
}
@media (min-width: 1201px) {
  .landingpage .hero.has-video.text-align-center .hero-top .hero-heading {
    padding-left: 0;
  }
}
.landingpage .hero .hero-bottom {
  margin-top: 0;
  padding: 13vh 3vw 1vh 0;
  background: #fff;
}
.landingpage .hero .sectioncontainer--hero {
  height: 65vh;
  overflow: hidden;
}
@media (min-width: 768px) {
  .landingpage .hero .sectioncontainer--hero {
    height: 75vh;
  }
}
@media (min-width: 1200px) {
  .landingpage .hero .sectioncontainer--hero {
    height: 70vh;
    min-height: 500px;
  }
}
.landingpage .hero .sectioncontainer--concept-cut {
  margin-bottom: 0;
}
.landingpage .hero .sectioncontainer--concept-cut .section-contentcontainer {
  max-width: 100%;
}
.landingpage
  .hero
  .sectioncontainer--concept-cut
  .section-contentcontainer
  .hero-bottom {
  padding: 0;
  margin: 0;
  background: #dbd4cc;
  position: relative;
  z-index: 3;
}
.landingpage
  .hero
  .sectioncontainer--concept-cut
  .section-contentcontainer
  .hero-bottom
  .hero-topbox {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  margin: 0 auto;
  background: 0 0;
  text-align: center;
}
@media (min-width: 1201px) {
  .landingpage
    .hero
    .sectioncontainer--concept-cut
    .section-contentcontainer
    .hero-bottom
    .hero-topbox {
    width: 45%;
  }
}
.landingpage .hero .hero-top {
  height: 100%;
  min-height: unset;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 0;
}
.landingpage .hero .hero-top .hero-heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 24px;
  margin-top: 0;
}
@media (min-width: 1201px) {
  .landingpage .hero .hero-top .hero-heading {
    text-align: left;
    margin-bottom: 0;
    padding: 0;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .landingpage .hero .hero-top .hero-heading {
    font-size: 32px;
    line-height: 42px;
  }
}
.landingpage .hero .hero-top .hero-heading .hero-video-text {
  text-align: center;
  margin-left: 0;
}
@media (min-width: 1201px) {
  .landingpage .hero .hero-top .hero-heading .hero-video-text {
    margin-left: 3px;
  }
}
.landingpage .hero .hero-top .hero-heading > svg {
  position: absolute;
  left: 20px;
  top: 0;
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 1201px) {
  .landingpage .hero .hero-top .hero-heading > svg {
    left: 0;
    top: 5px;
    width: 72px;
    height: 72px;
    transform: none;
  }
}
.landingpage .hero .hero-topbox {
  top: 0;
}
.landingpage .content .group-heading + .pagecontent-text > p:first-of-type,
.landingpage .preamble + .article-mainbody > p:first-of-type {
  padding-top: 25px;
}
.landingpage
  .content
  .group-heading
  + .pagecontent-text
  > p:first-of-type:before,
.landingpage .preamble + .article-mainbody > p:first-of-type:before {
  content: "";
  background: #d8d8d8;
  width: 35px;
  height: 5px;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .landingpage
    .content
    .group-heading
    + .pagecontent-text
    > p:first-of-type:before,
  .landingpage .preamble + .article-mainbody > p:first-of-type:before {
    top: -15px;
  }
}
@media (max-width: 1200px) {
  .landingpage
    .content
    .group-heading
    + .pagecontent-text
    > p:first-of-type:before,
  .landingpage .preamble + .article-mainbody > p:first-of-type:before {
    left: 24px;
  }
}
.landingpage
  .content
  .group-heading
  + .pagecontent-text
  > .image-in-editor
  + p:first-of-type:before {
  display: none;
}
.landingpage .content .group-heading h2 {
  font-size: 36px;
  line-height: 44px;
}
@media (max-width: 767px) {
  .landingpage .content .group-heading h2 {
    font-size: 32px;
    line-height: 42px;
  }
}
@media (min-width: 1201px) {
  .landingpage .content .group-heading h2 {
    font-size: 45px;
    line-height: 55px;
  }
}
.landingpage .content .group-heading .intro {
  font-size: 20px;
  line-height: 30px;
}
@media (min-width: 1201px) {
  .landingpage .content .group-heading .intro {
    font-size: 22px;
    line-height: 33px;
  }
}
.landingpage .page-contentcontainer .content > .pagecontent-text {
  padding-top: 35px;
}
.landingpage
  .page-contentcontainer
  .content
  > .pagecontent-text
  ~ .pagecontent-text {
  padding-top: 0;
}
.eventpage {
  background-color: #34322e;
}
.eventpage header {
  display: none !important;
}
.eventpage .eventpage-header {
  z-index: 2;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 52px;
  max-width: 100%;
  margin: 0 24px;
}
@media (min-width: 1201px) {
  .eventpage .eventpage-header {
    max-width: 86%;
  }
}
@media (min-width: 1920px) {
  .eventpage .eventpage-header {
    max-width: 71%;
  }
}
@media (min-width: 1201px) and (max-width: 1600px) {
  .eventpage .eventpage-header {
    margin: 0 auto 100px;
  }
}
@media (min-width: 1601px) and (max-width: 1920px) {
  .eventpage .eventpage-header {
    margin: 0 auto 150px;
  }
}
@media (min-width: 1921px) {
  .eventpage .eventpage-header {
    margin: 0 auto 200px;
  }
}
.eventpage .eventpage-header .pageheader-logolink > svg {
  width: 150px;
  display: block;
}
.eventpage .eventpage-header .page-type {
  display: flex;
  flex-direction: row;
  position: relative;
}
@media (max-width: 1201px) {
  .eventpage .eventpage-header .page-type {
    top: 130px;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    width: 50%;
    justify-content: center;
    align-items: center;
  }
}
.eventpage .eventpage-header .page-type .type1 {
  font-size: 16px;
  line-height: 21px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #fff;
  margin-right: 5px;
  display: block;
}
.eventpage .eventpage-header .page-type .type2 {
  position: relative;
  font-size: 12px;
  line-height: 15px;
  font-family: AktivGroteskBold, Arial, sans-serif;
  color: #34322e;
  background-color: #fff;
  border-radius: 3px 0 3px 3px;
  padding: 3px 10px 3px 8px;
  text-transform: uppercase;
  display: block;
  height: 21px;
}
.eventpage .eventpage-header .page-type .type2:before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -4px;
  content: "";
  background: #fff;
  width: 12px;
  border-radius: 0 3px 3px 0;
  transform: skew(-20deg, 0);
}
.eventpage .eventpage-small-link {
  font-size: 14px;
  line-height: 18px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  color: #fff;
  text-decoration: none;
  display: block;
  margin: 0;
  padding: 0;
  height: 18px;
}
.eventpage .eventpage-small-link:hover {
  text-decoration: none;
}
.eventpage .agenda {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1201px) {
  .eventpage .agenda {
    flex-direction: row;
  }
}
.eventpage .agenda .book-a-meeting,
.eventpage .agenda .bullets,
.eventpage .agenda .content {
  flex: 1;
}
.eventpage .agenda .content {
  margin-right: 24px;
}
.eventpage .agenda .content a {
  color: #fff;
  text-decoration: underline;
}
.eventpage .agenda .content > h2 {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 34px;
  line-height: 40px;
  color: #ffb838;
  margin-top: 27px;
}
.eventpage .agenda .content > div > p {
  color: #d9d9d6;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.eventpage .agenda .bullets {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
  margin-right: 24px;
}
.eventpage .agenda .bullets .item {
  border-bottom: 1px solid #565451;
  margin-bottom: 16px;
}
.eventpage .agenda .bullets .item:last-child {
  border-bottom: 0;
}
.eventpage .agenda .bullets .item .heading {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 19px;
  line-height: 26px;
  color: #ffb838;
}
.eventpage .agenda .bullets .item .content > p {
  color: #d9d9d6;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.eventpage .book-a-meeting > h2 {
  font-size: 19px;
  line-height: 24px;
  color: #ffb838;
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.eventpage .book-a-meeting .form > input {
  background-color: transparent;
  color: #d9d9d6;
  font-size: 14px;
  line-height: 22px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  border: none;
  box-shadow: 0 3px 0 0 #5a5751;
  -webkit-appearance: none;
  width: 48%;
  display: inline-block;
  padding: 10px 0;
}
.eventpage .book-a-meeting .form > input:active,
.eventpage .book-a-meeting .form > input:focus {
  outline: 0;
}
.eventpage .book-a-meeting .form > input#book-a-meeting-name {
  width: 39%;
}
.eventpage .book-a-meeting .form > input#book-a-meeting-email {
  width: 58%;
}
.eventpage .book-a-meeting .form #book-a-meeting-button {
  background: 0 0;
  color: #fff;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 17px;
  line-height: 24px;
  border: 2px solid #ffb838;
  width: 100%;
  padding: 10px 15px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 27px;
  transition: all 0.3s ease-in-out;
  -webkit-appearance: none;
}
.eventpage .book-a-meeting .form #book-a-meeting-button > svg path {
  fill: #ffb838;
}
.eventpage .book-a-meeting .form #book-a-meeting-button:active,
.eventpage .book-a-meeting .form #book-a-meeting-button:focus {
  outline: 0;
}
.eventpage .book-a-meeting .form #book-a-meeting-button:disabled {
  pointer-events: none;
  border: 2px solid #5a5751;
  color: #5a5751;
}
.eventpage .book-a-meeting .form #book-a-meeting-button:disabled > svg path {
  fill: #5a5751;
}
.eventpage .book-a-meeting .form-ok {
  background: url(../image/HandshakeOrange.svg) no-repeat transparent 35px;
  padding-left: 107px !important;
}
.eventpage .book-a-meeting .form-not-ok,
.eventpage .book-a-meeting .form-ok {
  font-size: 20px;
  line-height: 28px;
  color: #ffb838;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  padding: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 30px;
  background-color: #2b2926;
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
.eventpage .book-a-meeting .time {
  background-color: #34322e;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
  padding: 10px 15px;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}
.eventpage .book-a-meeting .time .text {
  color: #5f625f;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 23px;
  line-height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.eventpage .book-a-meeting .time .text .time-checkbox {
  width: 18px;
  height: 18px;
  border: 2px dotted #5f625f;
  display: inline-block;
  margin-right: 8px;
  position: relative;
  top: 1px;
}
.eventpage .book-a-meeting .time .time-status {
  color: #5f625f;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: line-through;
}
.eventpage .book-a-meeting .time .time-status > svg {
  margin-right: 8px;
}
.eventpage .book-a-meeting .time .time-status > svg path {
  fill: #5f625f;
}
.eventpage .book-a-meeting .time.available {
  background-color: #413e39;
  cursor: pointer;
  pointer-events: inherit;
}
.eventpage .book-a-meeting .time.available .text {
  color: #bcbbb9;
}
.eventpage .book-a-meeting .time.available .text .time-checkbox {
  border: 2px solid #bcbbb9;
}
.eventpage .book-a-meeting .time.available .time-status {
  color: #bcbbb9;
  text-decoration: none;
}
.eventpage .book-a-meeting .time.available .time-status > svg path {
  fill: #bcbbb9;
}
.eventpage .book-a-meeting .time.available:hover {
  background: #ccc2b8;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.07);
}
.eventpage .book-a-meeting .time.available:hover .text,
.eventpage .book-a-meeting .time.available:hover .time-status {
  color: #34322e;
}
.eventpage .book-a-meeting .time.available:hover .text .time-checkbox {
  border: 2px solid #34322e;
}
.eventpage .book-a-meeting .time.available:hover .time-status > svg path {
  fill: #34322e;
}
.eventpage .book-a-meeting .time.available.selected {
  background-color: #ffb838;
}
.eventpage .book-a-meeting .time.available.selected .text,
.eventpage .book-a-meeting .time.available.selected .time-status {
  color: #34322e;
}
.eventpage .book-a-meeting .time.available.selected .text .time-checkbox {
  border: 2px solid #34322e;
}
.eventpage .book-a-meeting .time.available.selected .text .time-checkbox:after {
  content: "";
  width: 17px;
  height: 18px;
  background: url(../image/checkbox-one-line.svg) no-repeat transparent;
  position: absolute;
  left: 2px;
  top: -5px;
}
.eventpage .book-a-meeting .time.available.selected .time-status > svg path {
  fill: #34322e;
}
.eventpage .more-info > h2 {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 24px;
  line-height: 34px;
  color: #ffb838;
}
.eventpage .more-info > div {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1201px) {
  .eventpage .more-info > div {
    flex-direction: row;
  }
}
.eventpage .more-info > div > p {
  flex: 1;
  color: #d9d9d6;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-right: 24px;
}
.eventpage .more-info > div > p:last-child {
  margin-right: 0;
}
.eventpage .related {
  margin: 90px 0;
}
@media (max-width: 768px) {
  .eventpage .related {
    margin: 30px 0;
  }
}
.eventpage .related > h2 {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: hsla(0, 0%, 100%, 0.6);
  text-align: center;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
.eventpage .related .card-grid {
  margin-left: -12px;
  margin-right: -12px;
}
.eventpage .related .card-grid .card-grid__item {
  margin: 12px;
  background-color: #e4e4e2;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .eventpage .related .card-grid .card-grid__item {
    width: calc(50% - 24px);
  }
}
@media (max-width: 1201px) {
  .eventpage .related .card-grid .card-grid__item > a {
    padding: 0;
  }
}
@media (max-width: 1201px) {
  .eventpage .related .card-grid .card-grid__item .card-grid__item-content {
    background-color: #e4e4e2;
  }
}
.eventpage .contact--events > .sectioncontainer--white,
.eventpage .downloads,
.eventpage .items {
  background: 0 0;
  padding: 0;
}
.eventpage .downloadwrapper h2 {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: hsla(0, 0%, 100%, 0.6);
  text-align: center;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
@media (max-width: 1200px) {
  .eventpage .downloadwrapper h2 {
    margin: 0 0 15px;
  }
}
.eventpage .downloads .tabs {
  overflow: hidden;
}
.eventpage .downloads .tabs .tab-item {
  height: 30px;
  display: flex;
}
@media (min-width: 1201px) {
  .eventpage .downloads .tabs .tab-item {
    height: 83px;
  }
}
.eventpage .downloads .tabs .tab-item > input[type="radio"] {
  display: none;
}
.eventpage
  .downloads
  .tabs
  .tab-item
  > input[type="radio"]:checked
  + .radio-label {
  border-bottom: 3px solid #ffb838;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  color: #ffb838;
}
.eventpage .downloads .tabs .tab-item .radio-label {
  color: #fff;
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  border-bottom: 3px solid #53504c;
  padding: 5px 25px;
  cursor: pointer;
  align-self: flex-end;
}
@media (min-width: 1201px) {
  .eventpage .downloads .tabs .tab-item .radio-label {
    padding: 15px 25px;
  }
}
.eventpage .downloads .tabs .tab-item.tab-item--spacer {
  display: block;
  flex: 1;
  border-bottom: 3px solid #53504c;
}
.eventpage .downloads .items .item {
  border-top: 0;
  border-bottom: 1px solid rgba(83, 80, 76, 0.7);
}
.eventpage .downloads .items .item:hover {
  background-color: transparent !important;
}
.eventpage .downloads .items .item .left-side .tags {
  color: #fff;
}
@media (min-width: 768px) {
  .eventpage .downloads .items .item .left-side .tags:after {
    background-color: #5f625f;
  }
}
.eventpage .downloads .items .item .left-side .date {
  color: #d9d9d6;
}
.eventpage .downloads .items .item .description .description-link > h4 {
  color: #ffb838;
  word-break: break-all;
}
.eventpage .downloads .items .item .description .description-link > h4 > .icon {
  display: none;
}
.eventpage .downloads .items .item .description > p {
  color: #d9d9d6;
}
.eventpage .downloads .items .item .description .btn-outline {
  border-color: #ffb838;
  color: #fff;
}
.eventpage .downloads .items .item .description .btn-outline:after {
  background: url(../image/DownloadOrange.svg) no-repeat transparent !important;
}
.eventpage .downloads .items .item .image.vid {
  width: 350px;
}
@media (max-width: 767px) {
  .eventpage .downloads .items .item .image.vid {
    width: calc(50% - 24px);
  }
}
.eventpage .downloads .items .item .video-in-editor {
  box-shadow: none;
  margin: 0;
}
@media (max-width: 767px) {
  .eventpage .downloads .items .item.with-vid {
    padding: 24px 0 24px 50%;
  }
}
.eventpage .contact--events {
  margin-top: 90px;
}
@media (max-width: 768px) {
  .eventpage .contact--events {
    margin-top: 30px;
  }
}
.eventpage
  .contact--events
  .sectioncontainer--contact
  > .section-contentcontainer {
  max-width: 100% !important;
}
.eventpage .contact--events .contact {
  overflow-x: hidden;
}
.eventpage .contact--events .contact .group-heading h2 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: hsla(0, 0%, 100%, 0.6);
  text-transform: uppercase;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
.eventpage .contact--events .contact .contact-maincontent .card > h3 {
  color: #ffb838;
}
.eventpage .contact--events .contact .contact-maincontent .card .title {
  color: #d9d9d6;
}
.eventpage
  .contact--events
  .contact
  .contact-maincontent
  .card
  .section
  .switchboard-form__link
  > a {
  color: #fff;
}
.eventpage
  .contact--events
  .contact
  .contact-maincontent
  .card
  .section
  .switchboard-form__link
  > a.email-link:before {
  background-image: url(../image/paper-plane-orange.svg);
}
.eventpage
  .contact--events
  .contact
  .contact-maincontent
  .card
  .section
  .switchboard-form__link
  > a.phone-link:before {
  background-image: url(../image/phone-orange.svg);
}
.eventpage .contact--events .contact .contact-maincontent .card .btn-lined,
.eventpage
  .contact--events
  .contact
  .contact-maincontent
  .card
  .btn-lined:hover {
  color: #d9d9d6;
}
.eventpage
  .contact--events
  .contact
  .contact-maincontent
  .card
  .btn-lined:before {
  background-image: url(../image/paper-plane-orange.svg);
}
.eventpage
  .contact--events
  .contact
  .contact-maincontent
  .card
  .btn-lined.dropdown:after {
  background: url(../image/ArrowDropdown-orange.svg) no-repeat transparent;
}
.eventpage .contact--events .contact .contact-maincontent .card label {
  color: #d9d9d6;
}
.eventpage .contact .contact-maincontent {
  width: 383px;
  padding: 0 84px;
  box-sizing: content-box;
  display: block;
  overflow: visible;
  margin: 0 auto;
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .eventpage .contact .contact-maincontent {
    width: 320px;
    padding: 0 84px;
  }
}
@media (max-width: 1023px) {
  .eventpage .contact .contact-maincontent {
    width: 300px;
    padding: 0;
  }
}
@media (max-width: 364px) {
  .eventpage .contact .contact-maincontent {
    width: 100%;
  }
}
.eventpage .contact .contact-maincontent .responsiveimg {
  margin-bottom: 90px;
  position: relative;
}
@media (max-width: 1023px) {
  .eventpage .contact .contact-maincontent .responsiveimg {
    margin-bottom: 30px;
  }
}
.eventpage .contact .contact-maincontent .responsiveimg:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 80px;
  top: 80px;
  background-color: rgba(38, 36, 33, 0.3);
  mix-blend-mode: multiply;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.01);
}
.eventpage .contact .contact-maincontent .responsiveimg img {
  display: block;
}
.eventpage .contact .contact-maincontent .card {
  position: absolute;
  left: calc(100% - 84px);
  bottom: 54px;
  width: 350px;
  z-index: 2;
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .eventpage .contact .contact-maincontent .card {
    width: 300px;
    padding-left: 24px;
  }
}
@media (max-width: 1023px) {
  .eventpage .contact .contact-maincontent .card {
    width: 300px;
    position: relative;
    left: auto;
    bottom: auto;
  }
}
@media (max-width: 364px) {
  .eventpage .contact .contact-maincontent .card {
    width: 100%;
  }
}
.eventpage-backgroundcover {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.eventpage-backgroundcover:before {
  display: block;
  width: 100%;
  height: 200px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(52, 50, 46, 0), #34322e);
  z-index: 3;
}
.eventpage-backgroundcover:after {
  background: linear-gradient(
    180deg,
    rgba(34, 33, 30, 0.9),
    rgba(34, 33, 30, 0)
  );
  width: 100%;
  height: 300px;
  content: "";
  display: block;
  position: absolute;
}
.eventpage-backgroundcover .background-cover-img {
  width: 100%;
}
.eventpage-backgroundcover .background-cover-img .responsiveimg.rel div img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.eventpage-backgroundcover .dark-layer {
  background: rgba(34, 33, 30, 0.75);
}
#event-container {
  position: relative;
  z-index: 2;
  margin: 0 24px;
}
@media (min-width: 1201px) {
  #event-container {
    max-width: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 1201px) and (min-width: 1201px) {
  #event-container {
    max-width: 86%;
  }
}
@media (min-width: 1201px) and (min-width: 1920px) {
  #event-container {
    max-width: 71%;
  }
}
#event-container .subheading {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #ececea;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 19px;
}
@media (min-width: 1201px) {
  #event-container .subheading {
    font-size: 18px;
    line-height: 23px;
  }
}
#event-container .subheading:after {
  content: "";
  width: 35px;
  height: 6px;
  background-color: #b7a99a;
  display: block;
  margin-top: 19px;
}
#event-container .article-heading {
  text-align: left;
  color: #ffb838;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 40px;
  line-height: 47px;
  margin-top: 0;
  max-width: 100%;
}
@media (min-width: 1201px) {
  #event-container .article-heading {
    font-size: 70px;
    line-height: 75px;
    max-width: 60%;
  }
}
@media (min-width: 1440px) and (max-width: 1600px) {
  #event-container .article-heading {
    max-width: 80%;
  }
}
#event-container .text-under {
  display: block;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  #event-container .text-under {
    margin-bottom: 0;
  }
}
#event-container .text-under > p {
  color: #d9d9d6;
  font-size: 13px;
  line-height: 20px;
  font-family: AktivGroteskLight, Arial, sans-serif;
  max-width: 100%;
}
@media (min-width: 1201px) {
  #event-container .text-under > p {
    max-width: 70%;
  }
}
.event-video {
  position: relative;
  margin-top: 30px;
  margin-bottom: 0;
  background: #000;
}
@media (min-width: 1201px) {
  .event-video {
    margin-top: 100px;
  }
}
.event-video .video-in-editor {
  max-width: 100%;
  display: flex;
  margin: 0;
  box-shadow: none;
}
.event-video.has-chat {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1201px) {
  .event-video.has-chat {
    flex-direction: row;
  }
}
.event-video.has-chat .chat,
.event-video.has-chat .video-in-editor {
  width: 100%;
}
@media (min-width: 1201px) {
  .event-video.has-chat .video-in-editor {
    width: 70%;
  }
}
@media (min-width: 1201px) {
  .event-video.has-chat .chat {
    width: 30%;
  }
}
.eventpage .event-wrapper {
  position: relative;
  background-color: #262421;
  box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 30px;
}
@media (max-width: 512px) {
  .eventpage .event-wrapper {
    margin-left: -24px;
    margin-right: -24px;
  }
}
.eventpage .event-wrapper .thankyou-note-js {
  display: none;
  opacity: 1;
  pointer-events: none;
  height: 66px;
  background-color: #262421;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  transition:
    height 0.5s ease-out,
    opacity 0.5s ease-out;
}
.eventpage .event-wrapper .thankyou-note-js.visible {
  display: flex;
  opacity: 1;
}
.eventpage .event-wrapper .thankyou-note-js.removed {
  height: 0;
  opacity: 0;
}
.eventpage .event-wrapper .thankyou-note-js p {
  color: #d9d9d6;
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  padding-left: 24px;
}
@media (max-width: 512px) {
  .eventpage .event-wrapper .thankyou-note-js p {
    padding-left: 12px;
  }
}
.eventpage .event-wrapper .event-video {
  display: block;
}
.eventpage .event-wrapper .event-video.has-chat {
  display: flex;
}
.eventpage
  .event-wrapper
  .event-video
  .video-in-editor.no-cookie-preferences-consent
  .no-cookie-consent-dialog {
  bottom: 0;
}
.eventpage .event-wrapper .registration-form {
  display: none;
  padding: 28px;
  margin-bottom: 0;
  z-index: 5;
  background-color: #262421;
}
@media (max-width: 1201px) {
  .eventpage .event-wrapper .registration-form {
    padding: 28px 0;
  }
}
.eventpage .event-wrapper .registration-form.form-submitted {
  display: none !important;
}
.eventpage .event-wrapper .registration-form .Form__Title,
.eventpage .event-wrapper .registration-form h2.Form__Title {
  margin-top: 0;
  font-size: 30px;
  line-height: 40px;
  color: #ffb838;
}
@media (max-width: 512px) {
  .eventpage .event-wrapper .registration-form .Form__Title,
  .eventpage .event-wrapper .registration-form h2.Form__Title {
    font-size: 20px;
    line-height: 30px;
  }
}
.eventpage .event-wrapper .registration-form .Form__Description {
  font-size: 18px;
  line-height: 28px;
  color: #d9d9d6;
}
@media (max-width: 512px) {
  .eventpage .event-wrapper .registration-form .Form__Description {
    font-size: 16px;
    line-height: 24px;
  }
}
.eventpage .event-wrapper .registration-form form {
  max-width: 100%;
}
@media (max-width: 512px) {
  .eventpage .event-wrapper .registration-form form {
    padding: 12px 24px;
  }
}
.eventpage .event-wrapper .registration-form form .Form__MainBody .FormStep {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
  column-gap: 24px;
}
@media (max-width: 512px) {
  .eventpage .event-wrapper .registration-form form .Form__MainBody .FormStep {
    justify-content: end;
  }
}
@media (max-width: 1201px) {
  .eventpage
    .event-wrapper
    .registration-form
    form
    .Form__MainBody
    .FormStep
    > .Form__Element {
    margin-bottom: 12px;
  }
}
@media (max-width: 512px) {
  .eventpage
    .event-wrapper
    .registration-form
    form
    .Form__MainBody
    .FormStep
    > .Form__Element {
    margin-bottom: 0;
  }
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > div.Form__Element {
  flex: 1 0 50%;
  max-width: calc(50% - 12px);
}
@media (max-width: 1201px) {
  .eventpage
    .event-wrapper
    .registration-form
    form
    .Form__MainBody
    .FormStep
    > div.Form__Element {
    flex: 1 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 512px) {
  .eventpage
    .event-wrapper
    .registration-form
    form
    .Form__MainBody
    .FormStep
    > .Form__Element.FormChoice {
    margin-bottom: 16px;
    margin-top: 14px;
  }
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > .Form__Element.FormChoice
  fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > .Form__Element.FormChoice
  .form-radio-item
  > input[type="radio"] {
  margin-right: 12px;
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > .Form__Element.FormChoice
  .form-radio-label {
  font-size: 18px;
  line-height: 28px;
  margin-top: 8px;
  color: #d9d9d6;
}
@media (max-width: 512px) {
  .eventpage
    .event-wrapper
    .registration-form
    form
    .Form__MainBody
    .FormStep
    > .Form__Element.FormChoice
    .form-radio-label {
    font-size: 16px;
    line-height: 24px;
    margin-top: 11px;
  }
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > .Form__Element.FormChoice
  .form-radio-label
  p {
  margin: 0;
  font-size: 18px;
  line-height: 28px;
}
@media (max-width: 512px) {
  .eventpage
    .event-wrapper
    .registration-form
    form
    .Form__MainBody
    .FormStep
    > .Form__Element.FormChoice
    .form-radio-label
    p {
    font-size: 16px;
    line-height: 24px;
  }
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > .Form__Element.FormChoice
  .form-radio-label
  a {
  margin: 0;
  font-size: 18px;
  line-height: 28px;
  color: #d9d9d6;
  text-decoration: underline;
}
@media (max-width: 512px) {
  .eventpage
    .event-wrapper
    .registration-form
    form
    .Form__MainBody
    .FormStep
    > .Form__Element.FormChoice
    .form-radio-label
    a {
    font-size: 16px;
    line-height: 24px;
  }
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > .Form__Element.FormSubmitButton {
  color: rgba(52, 50, 46, 0.95);
  background: #ffb838;
  border-color: #ffb838;
  order: 99;
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > .Form__Element.frc-captcha {
  position: relative;
  background-color: transparent;
  border: 0;
  padding: 8px 12px;
  color: #d9d9d6;
  order: 98;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1201px) {
  .eventpage
    .event-wrapper
    .registration-form
    form
    .Form__MainBody
    .FormStep
    > .Form__Element.frc-captcha {
    min-width: 200px;
    padding-left: 0;
  }
}
@media (max-width: 512px) {
  .eventpage
    .event-wrapper
    .registration-form
    form
    .Form__MainBody
    .FormStep
    > .Form__Element.frc-captcha {
    magin-right: 12px;
    margin-bottom: 24px;
    flex: 1 1 100%;
  }
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > .Form__Element.frc-captcha
  * {
  z-index: 1;
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > .Form__Element.frc-captcha:before {
  content: "";
  display: block;
  background-color: #34322e;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > .Form__Element.frc-captcha
  * {
  color: #d9d9d6;
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > .Form__Element.frc-captcha
  .frc-icon {
  fill: #d9d9d6;
  stroke: #d9d9d6;
  margin: 0 8px 0 0;
}
@media (max-width: 1201px) {
  .eventpage
    .event-wrapper
    .registration-form
    form
    .Form__MainBody
    .FormStep
    > .Form__Element.frc-captcha
    .frc-icon {
    width: 24px;
    margin-left: 16px;
  }
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > .Form__Element.frc-captcha
  .frc-content {
  margin: 0;
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > .Form__Element.frc-captcha
  .frc-content
  button {
  color: #000;
  max-width: 193px;
  margin: 10px 0;
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > .Form__Element.frc-captcha
  .frc-banner {
  bottom: 10px;
  right: 12px;
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > div.Form__Element
  input[type="number"],
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > div.Form__Element
  input[type="text"],
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > div.Form__Element
  input[type="url"] {
  font-size: 18px;
  line-height: 28px;
  color: #fff;
}
@media (max-width: 512px) {
  .eventpage
    .event-wrapper
    .registration-form
    form
    .Form__MainBody
    .FormStep
    > div.Form__Element
    input[type="number"],
  .eventpage
    .event-wrapper
    .registration-form
    form
    .Form__MainBody
    .FormStep
    > div.Form__Element
    input[type="text"],
  .eventpage
    .event-wrapper
    .registration-form
    form
    .Form__MainBody
    .FormStep
    > div.Form__Element
    input[type="url"] {
    font-size: 16px;
    line-height: 24px;
  }
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > div.Form__Element
  input[type="number"]
  ::-webkit-input-placeholder,
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > div.Form__Element
  input[type="text"]
  ::-webkit-input-placeholder,
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > div.Form__Element
  input[type="url"]
  ::-webkit-input-placeholder {
  color: #5f625f;
}
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > div.Form__Element
  input[type="number"]
  ::-webkit-input-placeholder,
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > div.Form__Element
  input[type="number"]
  ::placeholder,
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > div.Form__Element
  input[type="text"]
  ::-webkit-input-placeholder,
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > div.Form__Element
  input[type="text"]
  ::placeholder,
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > div.Form__Element
  input[type="url"]
  ::-webkit-input-placeholder,
.eventpage
  .event-wrapper
  .registration-form
  form
  .Form__MainBody
  .FormStep
  > div.Form__Element
  input[type="url"]
  ::placeholder {
  color: #5f625f;
}
.eventpage .event-wrapper.form-visible-js .registration-form {
  display: block;
}
.eventpage .event-wrapper.form-visible-js .event-video {
  display: none;
}
.eventpage
  .event-wrapper
  .registration-form
  form.gdpr-unchecked-js
  .Form__MainBody
  .FormStep
  > .Form__Element.FormSubmitButton {
  color: #afb0af;
  background: #5f625f;
  border-color: #5f625f;
}
.eventpage .contact--events .contact .contact-maincontent .card .btn-lined,
.eventpage .contact--events .contact .contact-maincontent.list .card .section,
.eventpage .contact--events .contact .contact-maincontent.list .card .title {
  border-bottom-color: #53504c;
  border-top-color: #53504c;
}
@media (min-width: 1024px) {
  .onepager .hero {
    padding-bottom: 80px;
    margin-bottom: 120px;
  }
}
@media (min-width: 1600px) {
  .onepager .hero {
    margin-bottom: 10px;
  }
}
.onepager .expandablebuttonblock-text {
  display: none;
}
.onepager .expandablebuttonblock-text .article-mainbody {
  padding: 35px 0;
}
@media (min-width: 1024px) {
  .onepager .expandablebuttonblock-text .article-mainbody {
    padding: 60px 0;
  }
}
.onepager h1.article-heading {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 36px;
  line-height: 44px;
  color: #34322e;
  display: block;
  text-align: center;
  position: relative;
  margin: 24px 24px 0;
}
@media (min-width: 768px) {
  .onepager h1.article-heading {
    padding-top: 25px;
    font-size: 45px;
    line-height: 55px;
    margin: 0 auto 36px;
    max-width: 850px;
  }
}
.onepager .preamble p {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #34322e;
  text-align: center;
  display: block;
  margin: 24px;
  padding: 0;
}
@media (min-width: 768px) {
  .onepager .preamble p {
    max-width: 90%;
    margin: 0 auto 30px;
  }
}
@media (min-width: 1024px) {
  .onepager .preamble p {
    max-width: 790px;
  }
}
@media (min-width: 1201px) {
  .onepager .preamble p {
    font-size: 22px;
    line-height: 33px;
  }
}
.onepager .button-container {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .onepager .button-container {
    margin-bottom: 30px;
  }
}
@media (min-width: 1201px) {
  .onepager .button-container {
    margin-bottom: 0;
  }
}
.onepager .texttoggle-btn .close-text {
  display: none;
}
.one-pager-blocks {
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .one-pager-blocks {
    position: absolute;
    flex-direction: row;
    align-items: flex-start;
    bottom: -100px;
  }
}
@media (min-width: 1600px) {
  .one-pager-blocks {
    bottom: -50px;
  }
}
.one-pager-blocks .image {
  position: absolute;
  top: -50px;
  z-index: 1;
  width: 84%;
}
@media (min-width: 768px) {
  .one-pager-blocks .image {
    top: -190px;
  }
}
@media (min-width: 1024px) {
  .one-pager-blocks .image {
    position: relative;
    top: 0;
    width: 500px;
    float: left;
    left: 20px;
  }
}
.one-pager-blocks .quote {
  width: 100%;
  background-color: #34322e;
  color: #fff;
  padding: 150px 30px 30px;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .one-pager-blocks .quote {
    padding: 200px 30px 30px;
  }
}
@media (min-width: 1024px) {
  .one-pager-blocks .quote {
    width: 500px;
    left: -10px;
    top: 30px;
    padding: 30px;
    z-index: 2;
  }
}
.one-pager-blocks .quote blockquote {
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
}
.one-pager-blocks .quote .quotee {
  font-size: 16px;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
.one-pager-blocks .quote .btn {
  align-self: flex-end;
  margin-top: 30px;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .one-pager-blocks .quote .btn {
    margin-bottom: 0;
  }
}
.chart-blocks {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 60px 0 20px;
}
@media (min-width: 1024px) {
  .chart-blocks {
    padding: 120px 0 40px;
  }
}
.chart-blocks .dark-layer {
  background: rgba(0, 0, 0, 0.6);
}
.chart-blocks > .responsiveimg > div {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.chart-blocks > .responsiveimg > div > img {
  position: absolute;
  min-width: 1000%;
  min-height: 1000%;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) scale(0.1);
  z-index: 1;
  width: auto;
  height: auto;
}
.chart-blocks .chart-blocks__content {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  display: block;
  max-width: 100%;
  color: #fff;
  padding: 0 24px;
}
@media (min-width: 1201px) {
  .chart-blocks .chart-blocks__content {
    max-width: 86%;
    padding: 0;
  }
}
@media (min-width: 1920px) {
  .chart-blocks .chart-blocks__content {
    max-width: 71%;
  }
}
.chart-blocks .chart-blocks__content .blocks > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.chart-blocks .chart-blocks__content .blocks > div .box {
  width: 100%;
  margin-bottom: 40px;
  margin-top: 0;
}
@media (min-width: 768px) {
  .chart-blocks .chart-blocks__content .blocks > div .box {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .chart-blocks .chart-blocks__content .blocks > div .box {
    width: 33.33%;
    margin: 0 0 70px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .chart-blocks .chart-blocks__content .blocks > div .box:nth-child(3) {
    margin-right: 0;
  }
}
.chart-blocks .chart-blocks__content .blocks > div .box.onepager-report {
  width: 100%;
  position: relative;
  margin: 0 0 50px;
  flex-direction: column;
  display: flex;
  justify-content: flex-start;
}
@media (min-width: 1024px) {
  .chart-blocks .chart-blocks__content .blocks > div .box.onepager-report {
    margin: 50px 25px;
    padding: 0;
  }
}
.chart-blocks .chart-blocks__content .blocks > div .box.onepager-report > h3 {
  color: #fff;
  margin-bottom: 0;
}
.chart-blocks .chart-blocks__content .blocks > div .box.onepager-report .text {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .chart-blocks
    .chart-blocks__content
    .blocks
    > div
    .box.onepager-report
    .text {
    max-width: 60%;
    font-size: 18px;
    line-height: 28px;
  }
}
.chart-blocks .chart-blocks__content .blocks > div .box.onepager-report .btn {
  align-self: flex-end;
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .chart-blocks .chart-blocks__content .blocks > div .box.onepager-report .btn {
    margin-top: 0;
  }
}
.chart-blocks .chart-blocks__content .blocks > div .box .description,
.chart-blocks .chart-blocks__content .blocks > div .box .unit {
  font-size: 16px;
  line-height: 24px;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
@media (min-width: 1024px) {
  .chart-blocks .chart-blocks__content .blocks > div .box .description,
  .chart-blocks .chart-blocks__content .blocks > div .box .unit {
    font-size: 18px;
    line-height: 28px;
  }
}
.chart-blocks .chart-blocks__content .blocks > div .box .description {
  margin-top: 10px;
}
.chart-blocks .chart-blocks__content .blocks > div .box .heading {
  font-size: 27px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
.chart-blocks .chart-blocks__content .blocks > div .box .number {
  color: #f8b749;
  font-size: 75px;
  line-height: 75px;
  font-family: AktivGroteskMedium, Arial, sans-serif;
}
@media (min-width: 1024px) {
  .chart-blocks .chart-blocks__content .blocks > div .box .number {
    line-height: 90px;
  }
}
.chart-blocks .chart-blocks__content .blocks > div .chart-block {
  width: 100%;
  margin: 0 0 24px;
  padding: 24px;
}
@media (min-width: 1024px) {
  .chart-blocks .chart-blocks__content .blocks > div .chart-block {
    width: 47%;
    margin: 0 auto;
  }
}
.chart-blocks .chart-blocks__content .blocks > div .chart-block .text-under {
  color: #34322e;
}
@media (min-width: 1024px) {
  .chart-blocks .chart-blocks__content .chart-blocks__columns {
    font-size: 18px;
    font-family: AktivGroteskLight, Arial, sans-serif;
    padding-top: 50px;
    padding-bottom: 70px;
    display: flex;
    flex-direction: row;
  }
}
.chart-blocks .chart-blocks__content .chart-blocks__columns > p {
  margin-bottom: 25px;
  font-size: 16px;
  line-height: 24px;
  font-family: AktivGroteskLight, Arial, sans-serif;
}
@media (min-width: 1024px) {
  .chart-blocks .chart-blocks__content .chart-blocks__columns > p {
    padding-left: 20px;
    padding-right: 20px;
    margin: 0;
    width: 33.33%;
    font-size: 18px;
    line-height: 28px;
  }
}
.chart-blocks .chart-blocks__content > h2 {
  color: #ffb838;
  font-family: AktivGroteskMedium, Arial, sans-serif;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  font-size: 36px;
}
@media (min-width: 768px) {
  .chart-blocks .chart-blocks__content > h2 {
    padding-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .chart-blocks .chart-blocks__content > h2 {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 45px;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
  }
  20% {
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.startpage .list-4 .swiper-scrollbar {
  bottom: 0;
}
.startpage .list-1-3,
.startpage .list-4 {
  max-width: 100%;
  padding: 0;
  margin: 0 auto;
}
.startpage .list-1-3 .group-heading {
  text-align: left;
  padding: 0 20px;
}
.startpage .swiper-scrollbar {
  height: 3px;
  position: relative;
  width: 70%;
  margin: 0 auto;
}
@media (min-width: 1201px) {
  .startpage .swiper-scrollbar {
    display: none;
  }
}
.startpage .swiper-scrollbar .swiper-scrollbar-drag {
  background: #f8b749;
}
body.campaignpage {
  background-color: #000;
}
.campaignpage .primarycontent .campaignblock-container section.pagesection {
  z-index: 3;
  position: relative;
  height: auto;
  min-height: 100vh;
  width: 100% !important;
}
.campaignpage .primarycontent .campaignblock-container .pagesection {
  position: relative;
  min-height: 100vh;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .constrain-content {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-inline: auto;
  width: calc(100% - 120px);
  max-width: 1000px;
}
@media (max-width: 801px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection
    .constrain-content {
    width: calc(100% - 48px);
    max-width: none;
  }
}
@media (min-width: 1920px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection
    .constrain-content {
    max-width: 71%;
  }
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection:first-of-type {
  min-height: 130vh;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection:first-of-type
  .constrain-content {
  margin-bottom: 30vh;
}
@media (max-width: 801px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection:first-of-type
    .constrain-content {
    margin-bottom: 0;
  }
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  + .pagesection
  .constrain-content {
  align-items: start;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection.left
  .constrain-content,
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection.right
  .constrain-content {
  max-width: none;
}
@media (min-width: 1920px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection.left
    .constrain-content,
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection.right
    .constrain-content {
    max-width: 71%;
  }
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection.left
  .constrain-content {
  justify-content: left;
}
.campaignpage .primarycontent .campaignblock-container .pagesection.left h2 {
  text-align: left;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection.left
  .preamble {
  margin-inline: 0;
  text-align: left;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection.right
  .constrain-content {
  justify-content: right;
}
@media (max-width: 801px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection.right
    .constrain-content {
    justify-content: left;
  }
}
.campaignpage .primarycontent .campaignblock-container .pagesection.right h2 {
  text-align: left;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection.right
  .preamble {
  margin-inline: 0;
  text-align: left;
}
@media (max-width: 801px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection.center
    .constrain-content {
    justify-content: left;
    max-width: none;
  }
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection.center
    h2 {
    text-align: left;
  }
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection.center
    .preamble {
    margin-inline: 0;
    text-align: left;
  }
}
@media (min-width: 1920px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection.center
    .constrain-content {
    max-width: 71%;
  }
}
.campaignpage .primarycontent .campaignblock-container .pagesection .header {
  transition: opacity 0.5s;
}
.campaignpage .primarycontent .campaignblock-container .pagesection .preamble {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 500;
  color: #ccc2b8;
  max-width: 600px;
  margin-block: 24px;
  margin-inline: auto;
  text-align: center;
}
@media (max-width: 801px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection
    .preamble {
    font-size: 18px;
    line-height: 25px;
    padding-bottom: 0;
  }
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection.leftalign
  .preamble {
  margin-inline: 0;
  text-align: left;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection.rightalign
  .preamble {
  margin-inline: 0;
  text-align: right;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
}
.campaignpage .primarycontent .campaignblock-container .pagesection h2 {
  font-size: 55px;
  line-height: 77px;
  font-weight: 500;
  text-align: center;
  max-width: 800px;
}
@media (max-width: 801px) {
  .campaignpage .primarycontent .campaignblock-container .pagesection h2 {
    font-size: 42px;
    line-height: 52px;
  }
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  h2
  .constant {
  color: #ffb838;
  display: inline-block;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  h2
  .divider {
  color: #fff;
  display: inline-block;
  margin-inline: 10px;
}
.campaignpage .primarycontent .campaignblock-container .pagesection h2 .vari {
  color: #fff;
  display: inline-block;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  h2
  .vari
  .w {
  display: inline-block;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  h2
  .vari
  .l {
  display: inline-block;
  transform: scaleY(0);
  opacity: 0;
  transition:
    transform 0.3s,
    opacity 0.3s;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  h2
  .vari.started {
  opacity: 1;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  h2
  .vari.started
  .l {
  transform: scaleY(1);
  opacity: 1;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .btn-outline.btn-outline-white {
  color: #fff;
  border-color: #fff;
  text-decoration: none;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  transition: border-color 0.3s;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .btn-outline.btn-outline-white:hover {
  border-color: #ffb838;
}
@media (min-width: 802px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection.center
    .btn-outline.btn-outline-white {
    margin-inline: auto;
  }
}
@media (min-width: 802px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection.has-form.right
    .constrain-content
    .contents {
    order: 2;
  }
}
@media (min-width: 802px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection.has-form.right
    .constrain-content
    .campaign-subblock-form {
    order: 1;
  }
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection.has-form.center
  .constrain-content {
  flex-direction: column;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection.has-form
  .constrain-content {
  justify-content: center;
  -moz-column-gap: 15%;
  column-gap: 15%;
}
@media (max-width: 801px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection.has-form
    .constrain-content {
    flex-direction: column;
    padding-bottom: 50vh;
  }
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection.has-form
  h2 {
  font-size: 38px;
  line-height: 52px;
  max-width: 400px;
}
@media (max-width: 801px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection.has-form
    h2 {
    font-size: 38px;
    line-height: 52px;
  }
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection.has-form
  h2
  .constant {
  display: none !important;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection.has-form
  .preamble {
  font-size: 16px;
  line-height: 1.4;
  max-width: 400px;
}
@media (max-width: 801px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection.has-form
    .preamble {
    font-size: 16px;
    line-height: 1.4;
    padding-bottom: 0;
  }
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection.has-form
  .header
  a.btn-outline {
  margin-bottom: 30px;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form {
  max-width: 100%;
  background-color: #34322e;
}
@media (min-width: 802px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection
    .campaign-subblock-form {
    max-width: 460px;
    width: 70%;
  }
}
@media (min-width: 1201px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection
    .campaign-subblock-form
    > form {
    padding: 24px !important;
  }
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  > form
  label {
  margin-top: 0;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  > form
  .form-radio-item
  > input[type="radio"] {
  top: 4px;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  > form
  .form-checkbox-item {
  align-items: flex-start;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  > form
  .form-checkbox-item
  > label
  > p {
  margin-top: 0;
  margin-bottom: 0;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  > form
  .form-checkbox-item
  > input[type="checkbox"] {
  top: 4px;
  flex-shrink: 0;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  section.Form__Element.FormStep {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -moz-column-gap: 24px;
  column-gap: 24px;
  margin-bottom: -30px;
}
@media (max-width: 801px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection
    .campaign-subblock-form
    section.Form__Element.FormStep {
    margin-bottom: -20px;
  }
}
@media (max-width: 801px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection
    .campaign-subblock-form
    section.Form__Element.FormStep
    .Form__Element {
    margin-bottom: 20px;
  }
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  section.Form__Element.FormStep
  .Form__Element.FormTextbox {
  flex: 1 1 calc(50% - 24px);
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  section.Form__Element.FormStep
  .Form__Element.FormTextbox
  input[type="number"],
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  section.Form__Element.FormStep
  .Form__Element.FormTextbox
  input[type="text"],
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  section.Form__Element.FormStep
  .Form__Element.FormTextbox
  input[type="url"] {
  color: #fff;
  border-bottom-color: #5f625f;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  section.Form__Element.FormStep
  .Form__Element.FormTextbox
  input[type="number"]:focus,
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  section.Form__Element.FormStep
  .Form__Element.FormTextbox
  input[type="text"]:focus,
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  section.Form__Element.FormStep
  .Form__Element.FormTextbox
  input[type="url"]:focus {
  border-bottom-color: #f8b749;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  section.Form__Element.FormStep
  .Form__Element.frc-captcha {
  width: 100%;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  .Form__Element.FormChoice.ValidationRequired {
  max-width: calc(100% - 140px);
}
@media (max-width: 801px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    .pagesection
    .campaign-subblock-form
    .Form__Element.FormChoice.ValidationRequired {
    max-width: 100%;
  }
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  .Form__Element.frc-captcha {
  background-color: transparent;
  border-color: rgba(183, 169, 154, 0.5);
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  .Form__Element.frc-captcha
  * {
  color: #fff;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  .Form__Element.frc-captcha
  .frc-icon {
  fill: #fff;
  stroke: #fff;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  .form-checkbox-label,
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  .form-checkbox-label
  p,
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  .form-radio-label,
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  .form-radio-label
  p {
  font-size: 14px;
  line-height: 22px;
  color: #efefef;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  .Form__Element.FormSubmitButton {
  font-size: 16px;
  line-height: 24px;
  border: 0;
  background-color: #5f625f;
  margin-left: auto;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  .Form__Element.FormChoice.ValidationRequired:has(
    input[type="checkbox"]:checked
  )
  + .Form__Element.FormSubmitButton,
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  .Form__Element.FormChoice.ValidationRequired:has(input[type="radio"]:checked)
  + .Form__Element.FormSubmitButton {
  background-color: #ffb838;
  color: #34322e;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  .Form__Element.FormChoice.ValidationRequired:has(
    input[type="checkbox"]:checked
  )
  + .Form__Element.FormSubmitButton:hover,
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  .Form__Element.FormChoice.ValidationRequired:has(input[type="radio"]:checked)
  + .Form__Element.FormSubmitButton:hover {
  background: #fa9900;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  .Form__Element
  .Form__Element__Caption {
  font-size: 16px !important;
  line-height: 24px !important;
  color: #ffb838;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  .Form__MainBody:has(.Form__Element.ValidationRequired):before {
  font-size: 14px !important;
  line-height: 22px !important;
  color: #efefef;
  content: "* Required information.";
  margin-bottom: 20px;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  .Form__Element__ValidationError {
  color: #fc6f64;
  font-family: AktivGroteskRegular, Arial, sans-serif;
  font-size: 12px;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  form.episerverform
  .form-status.Form__Status {
  margin-bottom: 10px;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  form.episerverform
  .form-status.Form__Status
  h4 {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.2px;
  color: #ffb838;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .pagesection
  .campaign-subblock-form
  form.episerverform
  .form-status.Form__Status
  p {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: #ccc2b8;
}
.campaignpage .primarycontent .campaignblock-container section .lowpart {
  opacity: 0;
  position: -webkit-sticky;
  position: sticky;
  bottom: 35px;
  display: flex;
  -moz-column-gap: 40px;
  column-gap: 40px;
  width: calc(100% - 200px);
  margin-inline: auto;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 801px) {
  .campaignpage .primarycontent .campaignblock-container section .lowpart {
    width: calc(100% - 48px);
    flex-direction: column;
    align-items: start;
    bottom: 24px;
  }
}
.campaignpage
  .primarycontent
  .campaignblock-container
  section
  .lowpart
  .caption {
  max-width: 50%;
  font-size: 18px;
  line-height: 1.2;
  color: #fff;
  flex: 0 1 50%;
}
@media (max-width: 801px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    section
    .lowpart
    .caption {
    font-size: 16px;
    line-height: 24px;
    max-width: 89%;
  }
}
.campaignpage .primarycontent .campaignblock-container section .lowpart .links {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
}
@media (min-width: 802px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    section
    .lowpart
    .links {
    align-self: flex-end;
    margin-left: auto;
  }
}
.campaignpage
  .primarycontent
  .campaignblock-container
  section
  .lowpart
  .links
  a {
  display: inline-block;
  opacity: 0.6;
  transition: opacity 0.5s;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
}
@media (max-width: 801px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    section
    .lowpart
    .links
    a {
    font-size: 16px;
    line-height: 24px;
  }
}
.campaignpage
  .primarycontent
  .campaignblock-container
  section
  .lowpart
  .links
  a:hover {
  opacity: 1;
  text-decoration: none;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  section
  .lowpart
  .links
  a
  + a {
  margin-left: 15px;
}
@media (max-width: 801px) {
  .campaignpage
    .primarycontent
    .campaignblock-container
    section
    .lowpart
    .caption
    + .links {
    margin-top: 20px;
  }
}
.campaignpage .primarycontent .campaignblock-container .external-bg-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  pointer-events: none;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .external-bg-container
  .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .external-bg-container
  .bg:first-child:before {
  display: block;
  width: 16px;
  height: 24px;
  content: "";
  z-index: 100;
  position: absolute;
  top: calc(100vh - 70px);
  left: 50vw;
  transform: translateX(-50%);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 4.5a.75.75 0 01.75.75v3a.75.75 0 01-1.5 0v-3A.75.75 0 018 4.5zm6 12a6 6 0 11-12 0v-9a6 6 0 1112 0v9zM8 0A7.5 7.5 0 00.5 7.5v9a7.5 7.5 0 0015 0v-9A7.5 7.5 0 008 0z' fill='%23fff'/%3E%3C/svg%3E");
  opacity: 0.5;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .external-bg-container
  .bg.overlay:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.67);
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .external-bg-container
  .bg.active {
  z-index: 2;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .external-bg-container
  .bg.active
  img,
.campaignpage
  .primarycontent
  .campaignblock-container
  .external-bg-container
  .bg.active
  video {
  scale: 1;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .external-bg-container
  .bg
  img,
.campaignpage
  .primarycontent
  .campaignblock-container
  .external-bg-container
  .bg
  video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  scale: 1.1;
  transition: scale 2s;
}
.campaignpage
  .primarycontent
  .campaignblock-container
  .external-bg-container
  div:not(:first-child)
  img,
.campaignpage
  .primarycontent
  .campaignblock-container
  .external-bg-container
  div:not(:first-child)
  video {
  scale: 1;
}
.wrappedpage .sectioncontainer.sectioncontainer--concept-cut {
  display: none !important;
}
.wrappedpage .primarycontent {
  padding-top: 0;
}
.wrappedpage .wrappedheader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-inline: 40px;
  padding-block: 17px 19px;
  background: #34322e;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 999;
}
@media screen and (max-width: 768px) {
  .wrappedpage .wrappedheader {
    gap: 10px;
    padding-inline: 24px;
    padding-block: 10px 15px;
    flex-wrap: wrap;
    top: -66px;
  }
}
.wrappedpage .wrappedheader .logo-saab svg {
  display: block;
  width: 111px;
  height: 34px;
  margin: 0;
  padding: 0;
}
.wrappedpage .wrappedheader .logo-wrapped {
  display: block;
  width: 81px;
  height: 64px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .wrappedpage .wrappedheader .logo-wrapped {
    width: 57px;
    height: 45px;
  }
}
.wrappedpage .wrappedheader .days-list-wrapper {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .wrappedpage .wrappedheader .days-list-wrapper {
    border-top: 1px solid hsla(0, 0%, 100%, 0.15);
    order: 3;
    width: 100%;
    padding-top: 15px;
  }
}
.wrappedpage .wrappedheader .days-list-wrapper .btn-left,
.wrappedpage .wrappedheader .days-list-wrapper .btn-right {
  display: block;
  width: 35px;
  height: 35px;
  border: 1px solid rgba(183, 169, 154, 0.3);
  border-radius: 20px;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 20px;
  transition: opacity 0.2s;
}
.wrappedpage .wrappedheader .days-list-wrapper .btn-left.disabled,
.wrappedpage .wrappedheader .days-list-wrapper .btn-right.disabled {
  pointer-events: none;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .wrappedpage .wrappedheader .days-list-wrapper .btn-left,
  .wrappedpage .wrappedheader .days-list-wrapper .btn-right {
    width: 24px;
    height: 24px;
    background-size: 12px;
  }
}
.wrappedpage .wrappedheader .days-list-wrapper .btn-left {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' fill='none'%3E%3Cpath fill='%23A49786' d='M3.124 5.915a.368.368 0 01-.498-.026L.09 3.223a.32.32 0 010-.446L2.626.111a.368.368 0 01.498-.026.32.32 0 01.027.471L1.144 2.667h10.503c.181 0 .33.128.35.294L12 3a.344.344 0 01-.353.333H1.145L3.15 5.445a.32.32 0 01.004.44l-.03.03z'/%3E%3C/svg%3E");
}
.wrappedpage .wrappedheader .days-list-wrapper .btn-right {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' fill='none'%3E%3Cpath fill='%23A49786' d='M8.876 5.915a.368.368 0 00.498-.026l2.536-2.666a.32.32 0 000-.446L9.374.111a.368.368 0 00-.498-.026.32.32 0 00-.027.471l2.007 2.111H.353a.346.346 0 00-.35.294L0 3c0 .184.158.333.353.333h10.502L8.85 5.445a.32.32 0 00-.004.44l.03.03z'/%3E%3C/svg%3E");
}
.wrappedpage .wrappedheader .days-list {
  position: relative;
  display: flex;
  max-width: 290px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .wrappedpage .wrappedheader .days-list {
    max-width: 240px;
  }
}
.wrappedpage .wrappedheader .days-list:after,
.wrappedpage .wrappedheader .days-list:before {
  display: block;
  width: 15px;
  height: 50px;
  position: absolute;
  top: 0;
  content: "";
  background-repeat: no-repeat;
  z-index: 1;
}
.wrappedpage .wrappedheader .days-list:before {
  left: 0;
  background: linear-gradient(90deg, #34322e, rgba(52, 50, 46, 0));
}
.wrappedpage .wrappedheader .days-list:after {
  right: 0;
  background: linear-gradient(90deg, rgba(52, 50, 46, 0), #34322e);
}
.wrappedpage .wrappedheader .days-list .inner-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  left: 0;
  transition: left 0.3s;
}
.wrappedpage .wrappedheader .days-list .day {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 25px;
  overflow: hidden;
  background-color: rgba(204, 194, 184, 0.12);
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-size: 13px;
  line-height: 13px;
  color: transparent;
  text-decoration: none;
  transition:
    width 0.2s,
    height 0.2s,
    background-color 0.2s,
    color 0.2s;
}
@media screen and (max-width: 768px) {
  .wrappedpage .wrappedheader .days-list .day {
    width: 24px;
    height: 24px;
  }
}
.wrappedpage .wrappedheader .days-list .day.active {
  width: 50px;
  height: 50px;
  font-size: 18px;
  line-height: 18px;
  color: #34322e;
  background-color: #ffb838;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .wrappedpage .wrappedheader .days-list .day.active {
    width: 40px;
    height: 40px;
    font-size: 16px;
    line-height: 16px;
  }
}
.wrappedpage .wrappedheader .days-list .day:not(.enabled) {
  pointer-events: none;
}
.wrappedpage .wrappedheader .days-list .day.active + .day,
.wrappedpage .wrappedheader .days-list .day:has(+ .day.active) {
  width: 40px;
  height: 40px;
  color: #34322e;
  background-color: rgba(204, 194, 184, 0.6);
}
@media screen and (max-width: 768px) {
  .wrappedpage .wrappedheader .days-list .day.active + .day,
  .wrappedpage .wrappedheader .days-list .day:has(+ .day.active) {
    width: 32px;
    height: 32px;
  }
}
.wrappedpage .wrappedheader .days-list .day.active + .day + .day,
.wrappedpage .wrappedheader .days-list .day:has(+ * + .day.active) {
  width: 35px;
  height: 35px;
  color: #34322e;
  background-color: rgba(204, 194, 184, 0.4);
}
@media screen and (max-width: 768px) {
  .wrappedpage .wrappedheader .days-list .day.active + .day + .day,
  .wrappedpage .wrappedheader .days-list .day:has(+ * + .day.active) {
    width: 28px;
    height: 28px;
  }
}
.wrappedpage .wrapped-sections {
  width: 100%;
}
.wrappedpage .section {
  display: flex;
  padding-block: 120px 140px;
  padding-inline: 24px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .wrappedpage .section {
    padding-block: 55px;
    scroll-margin-top: 70px;
  }
}
.wrappedpage .section .inner-wrapper {
  display: flex;
  gap: 60px;
  width: 100%;
  max-width: 1138px;
  margin-inline: auto;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .wrappedpage .section .inner-wrapper {
    flex-direction: column;
    gap: 24px;
  }
}
.wrappedpage .section .image-video {
  position: relative;
  display: block;
  width: 56%;
  aspect-ratio: 16/9;
  background-color: rgba(0, 0, 0, 0.07);
}
@media screen and (max-width: 768px) {
  .wrappedpage .section .image-video {
    width: 100%;
  }
}
.wrappedpage .section .image-video .video-in-editor {
  max-width: 100% !important;
  position: relative;
  box-shadow: none;
  margin: 0 !important;
}
.wrappedpage .section .image-video > .image:after,
.wrappedpage .section .image-video > .vid > .poster:after {
  display: block;
  position: absolute;
  top: 26px;
  right: 26px;
  width: 82px;
  height: 80px;
  content: "";
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .wrappedpage .section .image-video > .image:after,
  .wrappedpage .section .image-video > .vid > .poster:after {
    top: 16px;
    right: 16px;
    width: 52px;
    height: 51px;
  }
}
.wrappedpage .section .image-video svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.wrappedpage .section .copy {
  width: 44%;
}
@media screen and (max-width: 768px) {
  .wrappedpage .section .copy {
    width: 100%;
  }
}
.wrappedpage .section .copy h2 {
  font-family: AktivGroteskMedium, Arial, sans-serif;
  font-weight: 500;
  font-size: 42px;
  line-height: 55px;
  margin-top: 0;
  color: #34322e;
}
@media screen and (max-width: 768px) {
  .wrappedpage .section .copy h2 {
    font-size: 28px;
    line-height: 38px;
  }
}
.wrappedpage .section .copy .links,
.wrappedpage .section .copy .text {
  font-family: AktivGroteskLight, Arial, sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
}
.wrappedpage .section .copy .text {
  color: #34322e;
}
.wrappedpage .section .copy .links {
  margin-top: 16px;
}
.wrappedpage .section .copy .links a {
  display: block;
}
.wrappedpage .section .copy .links a + a {
  margin-top: 12px;
}
.wrappedpage .section .copy a {
  color: #004c97;
  text-decoration: none;
  font-family: AktivGroteskRegular, Arial, sans-serif;
}
.wrappedpage .section .copy a:hover {
  text-decoration: underline;
}
.wrappedpage .section.sectioncontainer--darker-grey {
  background-color: #34322e;
}
.wrappedpage .section.sectioncontainer--darker-grey .copy h2 {
  color: #b7a99a;
}
.wrappedpage .section.sectioncontainer--darker-grey .copy .links,
.wrappedpage .section.sectioncontainer--darker-grey .copy .text,
.wrappedpage .section.sectioncontainer--darker-grey .copy a {
  color: #fff;
}
@media screen and (min-width: 769px) {
  .wrappedpage .section.image-on-right-side .image-video {
    order: 2;
  }
}
.wrappedpage .section .image-video > .image:after,
.wrappedpage .section .image-video > .vid > .poster:after,
.wrappedpage .wrappedheader .logo-wrapped {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 943 740' fill='none'%3E%3Cpath fill='%23FFB600' d='M926.192 449.755c-2.575 5.662-5.973 10.259-10.196 13.79-4.239 3.488-8.88 5.702-13.923 6.643-5.044.942-10.061.386-15.052-1.665l6.162-13.552c4.126 1.476 8.195 1.2 12.206-.828 4.012-2.029 7.031-5.271 9.058-9.728 1.616-3.554 2.233-7.071 1.853-10.551-.396-3.524-1.684-6.726-3.863-9.607-2.165-2.911-5.1-5.208-8.804-6.893-3.765-1.711-7.493-2.425-11.183-2.141-3.691.284-7.03 1.473-10.018 3.568-2.974 2.064-5.311 4.926-7.012 8.586-1.273 2.801-2.072 5.836-2.395 9.105-.324 3.269-.1 6.133.672 8.592l-7.711 11.922-44.257-26.394 23.13-50.866 11.971 5.443-17.851 39.257 24.55 14.706.246-.542c-.925-2.601-1.297-5.66-1.116-9.175.195-3.546 1.073-7.035 2.635-10.469 2.56-5.631 6.181-10.036 10.86-13.214 4.694-3.209 9.935-5.023 15.723-5.444 5.772-.465 11.647.681 17.626 3.436 6.007 2.695 10.737 6.481 14.189 11.358 3.465 4.847 5.458 10.296 5.977 16.347.503 6.007-.656 12.112-3.477 18.316zm-93.455 135.164l-8.803-6.788-7.214-48.992c-.823-5.271-1.66-9.739-2.51-13.404-.857-3.71-1.97-6.845-3.339-9.404-1.368-2.56-3.231-4.749-5.589-6.567-2.672-2.061-5.463-3.21-8.371-3.447-2.935-.258-5.764.296-8.489 1.663-2.751 1.346-5.177 3.381-7.278 6.106-2.223 2.882-3.573 5.851-4.05 8.909-.478 3.057-.087 5.99 1.172 8.8 1.259 2.809 3.33 5.325 6.212 7.547l-8.94 11.593c-4.899-3.778-8.314-8.208-10.244-13.289-1.931-5.082-2.389-10.365-1.376-15.85.987-5.506 3.41-10.761 7.269-15.765 3.899-5.056 8.342-8.732 13.329-11.027 4.981-2.342 10.039-3.267 15.174-2.775 5.109.473 9.825 2.375 14.148 5.709 2.986 2.303 5.473 5.119 7.46 8.448 2.007 3.302 3.705 7.682 5.094 13.14 1.364 5.438 2.645 12.526 3.845 21.264l4.406 28.903.59.455 27.941-36.232 10.413 8.03-40.85 52.973zm-78.371 62.366c-6.365 4.578-13.002 6.838-19.91 6.782-6.908-.056-13.856-2.393-20.843-7.01-6.988-4.617-13.727-11.397-20.216-20.341-6.47-8.917-10.806-17.399-13.008-25.448-2.175-8.068-2.218-15.394-.129-21.979 2.116-6.604 6.32-12.189 12.613-16.754 6.293-4.566 12.903-6.808 19.83-6.725 6.908.057 13.846 2.38 20.814 6.97 6.976 4.544 13.699 11.275 20.169 20.192 6.509 8.97 10.874 17.493 13.095 25.568 2.202 8.049 2.268 15.379.198 21.99-2.089 6.585-6.293 12.169-12.613 16.755zm-7.781-10.725c5.57-4.041 7.949-9.916 7.138-17.625-.785-7.728-4.907-16.734-12.368-27.016-4.955-6.829-9.864-12.074-14.73-15.738-4.858-3.71-9.51-5.812-13.956-6.306-4.438-.54-8.492.521-12.16 3.183-5.543 4.022-7.913 9.91-7.109 17.666.804 7.755 4.913 16.77 12.328 27.045 4.974 6.855 9.89 12.137 14.748 15.847 4.865 3.664 9.507 5.752 13.926 6.266 4.4.486 8.461-.621 12.183-3.322zm-144.296 76.773l-3.739-10.469 20.405-45.121c2.157-4.88 3.867-9.092 5.131-12.634 1.285-3.586 2.042-6.825 2.274-9.718.232-2.893-.153-5.741-1.155-8.545-1.134-3.178-2.861-5.653-5.18-7.425-2.33-1.802-5.011-2.865-8.042-3.188-3.042-.354-6.183.048-9.423 1.205-3.427 1.224-6.168 2.993-8.222 5.307-2.054 2.314-3.311 4.994-3.769 8.038-.459 3.045-.076 6.28 1.148 9.707l-13.787 4.924c-2.081-5.827-2.56-11.399-1.438-16.718 1.122-5.319 3.591-10.012 7.408-14.08 3.805-4.099 8.684-7.211 14.635-9.336 6.013-2.147 11.738-2.839 17.174-2.076 5.457.722 10.213 2.677 14.267 5.866 4.044 3.158 6.983 7.308 8.819 12.448 1.269 3.552 1.839 7.265 1.712 11.14-.096 3.863-1.034 8.467-2.814 13.81-1.792 5.312-4.544 11.968-8.256 19.968l-11.912 26.701.25.702 43.09-15.388 4.422 12.385-62.998 22.497zm-193.077-.235l-32.629-4.226 13.054-100.79 33.662 4.359c9.876 1.279 18.095 4.395 24.66 9.349 6.568 4.92 11.252 11.382 14.052 19.384 2.837 7.973 3.578 17.193 2.223 27.659-1.36 10.499-4.448 19.273-9.264 26.322-4.783 7.053-11.047 12.147-18.792 15.28-7.741 3.101-16.729 3.989-26.966 2.663zm-15.701-15.544l16.585 2.148c7.678.994 14.246.377 19.706-1.852 5.463-2.261 9.815-5.984 13.055-11.169 3.245-5.218 5.383-11.813 6.416-19.786 1.024-7.907.63-14.78-1.183-20.619-1.78-5.835-4.962-10.5-9.546-13.996-4.585-3.496-10.552-5.72-17.901-6.672l-17.52-2.269-9.612 74.215zm-136.216-38.986l41.83-92.625 58.072 26.225-5.433 12.031-44.096-19.915-12.746 28.222 41.067 18.546-5.413 11.985-41.066-18.546-12.806 28.358 44.639 20.159-5.433 12.03-58.615-26.47zm-104.56-84.811l65.819-77.44 27.603 23.461c6.025 5.121 10.084 10.46 12.178 16.017 2.094 5.557 2.506 11.074 1.237 16.551-1.248 5.453-3.886 10.549-7.914 15.288-4.049 4.764-8.687 8.203-13.914 10.317-5.18 2.11-10.704 2.582-16.573 1.415-5.821-1.171-11.732-4.306-17.732-9.405l-18.981-16.134 8.42-9.907 17.923 15.234c3.806 3.235 7.452 5.205 10.935 5.908 3.505.678 6.787.341 9.846-1.01s5.831-3.489 8.317-6.413c2.485-2.924 4.137-5.992 4.956-9.204.82-3.211.578-6.477-.724-9.798-1.277-3.3-3.856-6.6-7.738-9.899l-14.671-12.47-57.303 67.419-11.684-9.93zM76.695 462.69l85.195-55.417 19.753 30.367c4.311 6.628 6.677 12.904 7.096 18.828.42 5.923-.761 11.328-3.541 16.215-2.753 4.869-6.737 9-11.95 12.391-5.242 3.409-10.669 5.381-16.282 5.914-5.567.542-10.995-.583-16.286-3.378-5.245-2.784-10.014-7.477-14.307-14.077l-13.584-20.883 10.899-7.089 12.826 19.718c2.724 4.187 5.655 7.115 8.792 8.784 3.166 1.651 6.407 2.266 9.725 1.845 3.317-.422 6.584-1.679 9.801-3.771 3.217-2.093 5.677-4.561 7.379-7.405 1.702-2.844 2.404-6.043 2.104-9.597-.281-3.527-1.811-7.426-4.589-11.697l-10.498-16.14-74.171 48.246-8.362-12.854zM36.374 334.509l-4.506-15.641 107.785 7.006 4.905 17.024-87.533 63.282-4.507-15.641 71.965-50.637-.22-.763-87.889-4.63zm39-8.396l14.618 50.737-12.398 3.572-14.619-50.737 12.398-3.572zM32.893 191.009l101.619 1.627-.58 36.222c-.126 7.873-1.587 14.384-4.382 19.534-2.797 5.183-6.614 9.027-11.451 11.53-4.805 2.504-10.333 3.706-16.585 3.606-6.22-.1-11.673-1.494-16.361-4.183-4.656-2.655-8.25-6.617-10.779-11.886-2.53-5.235-3.732-11.789-3.606-19.662l.44-27.439 13.198.211-.417 26.05c-.08 4.962.567 9.009 1.94 12.141 1.372 3.166 3.403 5.498 6.092 6.997 2.689 1.499 5.936 2.278 9.74 2.339 3.837.062 7.173-.629 10.009-2.073 2.835-1.41 5.022-3.675 6.561-6.794 1.571-3.085 2.397-7.158 2.478-12.219l.309-19.252-88.47-1.416.245-15.333zm45.044 50.899l-46.25 24.373.28-17.466 46.242-23.877-.272 16.97zm7.564-203.147l105.085 8.986-5.619 15.118-80.672-8.86-.329.884 66.6 46.724-5.567 14.978-80.996-8.133-.328.884 66.94 45.95-5.636 15.165-85.428-61.875 5.377-14.467 78.807 6.473.277-.745-63.905-46.569 5.394-14.513z'/%3E%3C/svg%3E");
}
