@charset "UTF-8";
/***************************************************************
 * Copyright notice
 *
 * (c) 2021 Janina Giesen giesen@schaffrath-digital.de
 * L.N. Schaffrath DigitalMedien GmbH
 *
 * All rights reserved
 * This copyright notice MUST APPEAR in all copies of the script!
 ***************************************************************/
/* ----------------------------------------------------------
	container-width from bootstrap
-------------------------------------------------------------*/
/* ab 575px */
/* ab 576px */
/* ab 768px */
/* ab 992px */
/* ab 1200px */
/* (1280px + 2x Gutter) ab 1500px */
/* ----------------------------------------------------------
	defaults
-------------------------------------------------------------*/
/* ----------------------------------------------------------
	colors
-------------------------------------------------------------*/
/* 5% schwarz #f2f2f2*/
/* 10% schwarz #e6e6e6*/
/* 15% schwarz #d9d9d9*/
/* 20% schwarz #cccccc*/
/* 25% schwarz #bfbfbf*/
/* 30% schwarz #b3b3b3*/
/* 35% schwarz #a6a6a6*/
/* 40% schwarz #999999*/
/* 45% schwarz #8c8c8c*/
/* 50% schwarz #7f7f7f*/
/* 55% schwarz #737373*/
/* 60% schwarz #666666*/
/* 65% schwarz #595959*/
/* 70% schwarz #4d4d4d*/
/* 75% schwarz #404040*/
/* 80% schwarz #333333*/
/* 85% schwarz #262626*/
/* 90% schwarz #1a1a1a*/
/* 95% schwarz #0d0d0d*/
/* black #000f19 */
/* dark-blue #0d2032E */
/* gold ##9b7d3c */
/* gdc blue #2F6B8A */
/* lightblue #83b8c7 */
/* xxx #000 */
/* xxx #000 */
/* schwarz #000 */
/* ----------------------------------------------------------
    main-typography
-------------------------------------------------------------*/
/* 1rem */
/* 1rem */
/* 1rem */
/* 1rem */
/* 1rem */
/* 1rem */
/* 16px */
/* 18px */
/* 16px */
/* 20px */
/* 22px */
/* 14px */
/* 12px */
/* ----------------------------------------------------------
	navigation
-------------------------------------------------------------*/
/* medium */
/* medium */
/* book */
/* use "megamenu" or "default" */
/* use "from-top", "from-left", "from-right" */
/* ----------------------------------------------------------
	button
-------------------------------------------------------------*/
/* ----------------------------------------------------------
	form
-------------------------------------------------------------*/
/* ----------------------------------------------------------
	news
-------------------------------------------------------------*/
/* use "left" or "right" */
/* ----------------------------------------------------------
	fe-login
-------------------------------------------------------------*/
/* ----------------------------------------------------------
	gadgets
-------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* own values */
img {
  font-size: 0; }

/* ------------------------------------------------
	Mediaqueries / breakpoints
---------------------------------------------------*/
@font-face {
  font-family: 'ABC-Social';
  src: url("Fonts/ABC-Social/ABCSocial-Thin.woff2") format("woff2"), url("Fonts/ABC-Social/ABCSocial-Thin.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'ABC-Social';
  src: url("Fonts/ABC-Social/ABCSocial-ThinItalic.woff2") format("woff2"), url("Fonts/ABC-Social/ABCSocial-ThinItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'ABC-Social';
  src: url("Fonts/ABC-Social/ABCSocial-Book.woff2") format("woff2"), url("Fonts/ABC-Social/ABCSocial-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'ABC-Social';
  src: url("Fonts/ABC-Social/ABCSocial-BookItalic.woff2") format("woff2"), url("Fonts/ABC-Social/ABCSocial-BookItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'ABC-Social';
  src: url("Fonts/ABC-Social/ABCSocial-Regular.woff2") format("woff2"), url("Fonts/ABC-Social/ABCSocial-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'ABC-Social';
  src: url("Fonts/ABC-Social/ABCSocial-RegularItalic.woff2") format("woff2"), url("Fonts/ABC-Social/ABCSocial-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'ABC-Social';
  src: url("Fonts/ABC-Social/ABCSocial-Medium.woff2") format("woff2"), url("Fonts/ABC-Social/ABCSocial-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'ABC-Social';
  src: url("Fonts/ABC-Social/ABCSocial-MediumItalic.woff2") format("woff2"), url("Fonts/ABC-Social/ABCSocial-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'ABC-Social';
  src: url("Fonts/ABC-Social/ABCSocial-Bold.woff2") format("woff2"), url("Fonts/ABC-Social/ABCSocial-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'ABC-Social';
  src: url("Fonts/ABC-Social/ABCSocial-BoldItalic.woff2") format("woff2"), url("Fonts/ABC-Social/ABCSocial-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'MetaPro';
  src: url("Fonts/Webfont_MetaPro/32F776_0_0.eot");
  src: url("Fonts/Webfont_MetaPro/32F776_0_0.eot?#iefix") format("embedded-opentype"), url("Fonts/Webfont_MetaPro/32F776_0_0.woff2") format("woff2"), url("Fonts/Webfont_MetaPro/32F776_0_0.woff") format("woff"), url("Fonts/Webfont_MetaPro/32F776_0_0.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'MetaPro';
  src: url("Fonts/Webfont_MetaPro/32F776_1_0.eot");
  src: url("Fonts/Webfont_MetaPro/32F776_1_0.eot?#iefix") format("embedded-opentype"), url("Fonts/Webfont_MetaPro/32F776_1_0.woff2") format("woff2"), url("Fonts/Webfont_MetaPro/32F776_1_0.woff") format("woff"), url("Fonts/Webfont_MetaPro/32F776_1_0.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'MetaPro';
  src: url("Fonts/Webfont_MetaPro/book/3266AA_9_0.eot");
  src: url("Fonts/Webfont_MetaPro/book/3266AA_9_0.eot?#iefix") format("embedded-opentype"), url("Fonts/Webfont_MetaPro/book/3266AA_9_0.woff2") format("woff2"), url("Fonts/Webfont_MetaPro/book/3266AA_9_0.woff") format("woff"), url("Fonts/Webfont_MetaPro/book/3266AA_9_0.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'MetaPro';
  src: url("Fonts/Webfont_MetaPro/3266AA_A_0.eot");
  src: url("Fonts/Webfont_MetaPro/3266AA_A_0.eot?#iefix") format("embedded-opentype"), url("Fonts/Webfont_MetaPro/3266AA_A_0.woff2") format("woff2"), url("Fonts/Webfont_MetaPro/3266AA_A_0.woff") format("woff"), url("Fonts/Webfont_MetaPro/3266AA_A_0.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'MetaPro';
  src: url("Fonts/Webfont_MetaPro/bold/3266AA_8_0.eot");
  src: url("Fonts/Webfont_MetaPro/bold/3266AA_8_0.eot?#iefix") format("embedded-opentype"), url("Fonts/Webfont_MetaPro/bold/3266AA_8_0.woff2") format("woff2"), url("Fonts/Webfont_MetaPro/bold/3266AA_8_0.woff") format("woff"), url("Fonts/Webfont_MetaPro/bold/3266AA_8_0.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'MetaPro';
  src: url("Fonts/Webfont_MetaPro/bold/3266AA_4_0.eot");
  src: url("Fonts/Webfont_MetaPro/bold/3266AA_4_0.eot?#iefix") format("embedded-opentype"), url("Fonts/Webfont_MetaPro/bold/3266AA_4_0.woff2") format("woff2"), url("Fonts/Webfont_MetaPro/bold/3266AA_4_0.woff") format("woff"), url("Fonts/Webfont_MetaPro/bold/3266AA_4_0.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'MetaSerifPro';
  src: url("Fonts/Webfont_MetaSerifPro/32F5A6_0_0.eot");
  src: url("Fonts/Webfont_MetaSerifPro/32F5A6_0_0.eot?#iefix") format("embedded-opentype"), url("Fonts/Webfont_MetaSerifPro/32F5A6_0_0.woff2") format("woff2"), url("Fonts/Webfont_MetaSerifPro/32F5A6_0_0.woff") format("woff"), url("Fonts/Webfont_MetaSerifPro/32F5A6_0_0.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'MetaSerifPro';
  src: url("Fonts/Webfont_MetaSerifPro/3266AA_0_0.eot");
  src: url("Fonts/Webfont_MetaSerifPro/3266AA_0_0.eot?#iefix") format("embedded-opentype"), url("Fonts/Webfont_MetaSerifPro/3266AA_0_0.woff2") format("woff2"), url("Fonts/Webfont_MetaSerifPro/3266AA_0_0.woff") format("woff"), url("Fonts/Webfont_MetaSerifPro/3266AA_0_0.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'MetaSerifPro';
  src: url("Fonts/Webfont_MetaSerifPro/3266AA_1_0.eot");
  src: url("Fonts/Webfont_MetaSerifPro/3266AA_1_0.eot?#iefix") format("embedded-opentype"), url("Fonts/Webfont_MetaSerifPro/3266AA_1_0.woff2") format("woff2"), url("Fonts/Webfont_MetaSerifPro/3266AA_1_0.woff") format("woff"), url("Fonts/Webfont_MetaSerifPro/3266AA_1_0.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'MetaSerifPro';
  src: url("Fonts/Webfont_MetaSerifPro/3266AA_2_0.eot");
  src: url("Fonts/Webfont_MetaSerifPro/3266AA_2_0.eot?#iefix") format("embedded-opentype"), url("Fonts/Webfont_MetaSerifPro/3266AA_2_0.woff2") format("woff2"), url("Fonts/Webfont_MetaSerifPro/3266AA_2_0.woff") format("woff"), url("Fonts/Webfont_MetaSerifPro/3266AA_2_0.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'MetaSerifPro';
  src: url("Fonts/Webfont_MetaSerifPro/3266AA_3_0.eot");
  src: url("Fonts/Webfont_MetaSerifPro/3266AA_3_0.eot?#iefix") format("embedded-opentype"), url("Fonts/Webfont_MetaSerifPro/3266AA_3_0.woff2") format("woff2"), url("Fonts/Webfont_MetaSerifPro/3266AA_3_0.woff") format("woff"), url("Fonts/Webfont_MetaSerifPro/3266AA_3_0.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'MetaSerifPro';
  src: url("Fonts/Webfont_MetaSerifPro/3266AA_5_0.eot");
  src: url("Fonts/Webfont_MetaSerifPro/3266AA_5_0.eot?#iefix") format("embedded-opentype"), url("Fonts/Webfont_MetaSerifPro/3266AA_5_0.woff2") format("woff2"), url("Fonts/Webfont_MetaSerifPro/3266AA_5_0.woff") format("woff"), url("Fonts/Webfont_MetaSerifPro/3266AA_5_0.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'MetaSerifPro';
  src: url("Fonts/Webfont_MetaSerifPro/3266AA_6_0.eot");
  src: url("Fonts/Webfont_MetaSerifPro/3266AA_6_0.eot?#iefix") format("embedded-opentype"), url("Fonts/Webfont_MetaSerifPro/3266AA_6_0.woff2") format("woff2"), url("Fonts/Webfont_MetaSerifPro/3266AA_6_0.woff") format("woff"), url("Fonts/Webfont_MetaSerifPro/3266AA_6_0.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }
/* overwrite some bootstrap-styles
------------------------------------*/
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  padding-right: 1.5rem;
  padding-left: 1.5rem; }

.row {
  margin-right: -1.5rem;
  margin-left: -1.5rem; }

.row > * {
  padding-right: 1.5rem;
  padding-left: 1.5rem; }

/***************************************************************
 * Copyright notice
 *
 * (c) 2021 Janina Giesen giesen@schaffrath-digital.de
 * L.N. Schaffrath DigitalMedien GmbH
 *
 * All rights reserved
 * This copyright notice MUST APPEAR in all copies of the script!
 ***************************************************************/
html {
  font-size: 16px;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }
  @media screen and (min-width: 576px) and (max-width: 767px) {
    html {
      font-size: 16px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    html {
      font-size: 16px; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    html {
      font-size: 16px; } }
  @media screen and (min-width: 1200px) {
    html {
      font-size: 16px; } }
  @media screen and (min-width: 1500px) {
    html {
      font-size: 16px; } }

body {
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  line-height: 1.7;
  color: #000f19;
  font-size: 1rem; }
  body .flex-direction-nav,
  body .flex-nav-prev,
  body .flex-nav-next {
    z-index: 0; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

/* native smooth scroll by css
-----------------------------------*/
html {
  scroll-behavior: smooth; }

*[id] {
  scroll-margin-top: 125px;
  scroll-snap-margin-top: 125px; }

.anchor-without-scroll-margin-top {
  scroll-margin-top: 0 !important;
  scroll-snap-margin-top: 0 !important;
  height: 0 !important;
  width: 0 !important;
  position: absolute; }

main .contentcolumn .ce-textpic a:not([href]),
main .teasercolumn .ce-textpic a:not([href]) {
  text-decoration: none;
  cursor: default; }

/* container-styles
-----------------------------------*/
.no-row {
  margin-right: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0; }

.no-margin-left-right {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0; }

.with-margin-left-right {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
  width: calc(100% + 1.5rem + 1.5rem); }

.container-fluid {
  padding-left: 0;
  padding-right: 0; }
  @media screen and (min-width: 576px) {
    .container-fluid {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.container {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 575px) {
    .container {
      width: 100%;
      max-width: 100%; } }
  @media screen and (min-width: 576px) and (max-width: 767px) {
    .container {
      width: 100%;
      max-width: 100%; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .container {
      width: 100%;
      max-width: 100%; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .container {
      width: 970px;
      max-width: 970px; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1120px;
      max-width: 1120px; } }
  @media screen and (min-width: 1500px) {
    .container {
      width: 1440px;
      max-width: 1440px; } }
  .container.no-margin-left-right {
    padding: 0 1.5rem; }
    @media screen and (min-width: 576px) {
      .container.no-margin-left-right {
        padding: 0 1.5rem; } }
  .container .container {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }

.container-indent {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 575px) {
    .container-indent {
      width: 100%;
      max-width: 100%;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  @media screen and (min-width: 576px) and (max-width: 767px) {
    .container-indent {
      width: 100%;
      max-width: 100%;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .container-indent {
      width: 100%;
      max-width: 100%;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .container-indent {
      width: calc(970px - 14%);
      max-width: calc(970px - 14%); } }
  @media screen and (min-width: 1200px) {
    .container-indent {
      width: calc(1120px - 18%);
      max-width: calc(1120px - 18%); } }
  @media screen and (min-width: 1500px) {
    .container-indent {
      width: calc(1440px - 18%);
      max-width: calc(1440px - 18%); } }

.lns-container {
  position: relative;
  width: 100%; }
  .lns-container > div:not(.row) {
    width: 100%; }
  .lns-container .row {
    width: calc(100% + 1.5rem + 1.5rem); }
    .lns-container .row.no-margin-left-right {
      margin-left: 0;
      margin-right: 0;
      width: 100%; }
    .lns-container .row.with-margin-left-right {
      margin-left: -1.5rem;
      margin-right: -1.5rem;
      width: calc(100% + 1.5rem + 1.5rem); }
    .lns-container .row[class*="layout-fond-"].default-margin {
      margin-left: 0;
      margin-right: 0;
      width: 100%; }
  .lns-container.lns-container-col-2 > .row.default-margin, .lns-container.lns-container-col-3 > .row.default-margin, .lns-container.lns-container-col-4 > .row.default-margin, .lns-container.lns-container-col-6 > .row.default-margin {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    .lns-container.lns-container-col-2 > .row.default-margin[class*="layout-fond-"], .lns-container.lns-container-col-3 > .row.default-margin[class*="layout-fond-"], .lns-container.lns-container-col-4 > .row.default-margin[class*="layout-fond-"], .lns-container.lns-container-col-6 > .row.default-margin[class*="layout-fond-"] {
      margin-left: 0;
      margin-right: 0; }
    .lns-container.lns-container-col-2 > .row.default-margin > .lns-container-col > .lns-container-col-1 > .row > .lns-container-col > .row.default-margin, .lns-container.lns-container-col-3 > .row.default-margin > .lns-container-col > .lns-container-col-1 > .row > .lns-container-col > .row.default-margin, .lns-container.lns-container-col-4 > .row.default-margin > .lns-container-col > .lns-container-col-1 > .row > .lns-container-col > .row.default-margin, .lns-container.lns-container-col-6 > .row.default-margin > .lns-container-col > .lns-container-col-1 > .row > .lns-container-col > .row.default-margin {
      margin-left: 0;
      margin-right: 0; }
  .lns-container.lns-container-col-1 > .row.default-margin[class*="layout-fond-"] > .lns-container-col {
    padding-left: 0;
    padding-right: 0; }
    .lns-container.lns-container-col-1 > .row.default-margin[class*="layout-fond-"] > .lns-container-col > .lns-container-col-2 > .row[class*="layout-fond-"].default-margin,
    .lns-container.lns-container-col-1 > .row.default-margin[class*="layout-fond-"] > .lns-container-col > .lns-container-col-3 > .row[class*="layout-fond-"].default-margin,
    .lns-container.lns-container-col-1 > .row.default-margin[class*="layout-fond-"] > .lns-container-col > .lns-container-col-4 > .row[class*="layout-fond-"].default-margin,
    .lns-container.lns-container-col-1 > .row.default-margin[class*="layout-fond-"] > .lns-container-col > .lns-container-col-6 > .row[class*="layout-fond-"].default-margin {
      margin-left: 0;
      margin-right: 0; }
  .lns-container.lns-container-col-2 > .row.default-margin[class*="layout-fond-"], .lns-container.lns-container-col-3 > .row.default-margin[class*="layout-fond-"], .lns-container.lns-container-col-4 > .row.default-margin[class*="layout-fond-"], .lns-container.lns-container-col-6 > .row.default-margin[class*="layout-fond-"] {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .lns-container .lns-container-col {
    position: relative; }

.lns-container-col.backgroundimage .lns-container-col-image {
  width: 100%;
  height: 100%;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }
  .lns-container-col.backgroundimage .lns-container-col-image img {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    display: flex; }

/* hidden-styles
-----------------------------------*/
.hidden {
  display: none !important; }

@media screen and (max-width: 575px) {
  .hidden-xs {
    display: none !important; } }
@media screen and (min-width: 576px) and (max-width: 767px) {
  .hidden-sm {
    display: none !important; } }
@media screen and (min-width: 768px) and (max-width: 991px) {
  .hidden-md {
    display: none !important; } }
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg {
    display: none !important; } }
@media screen and (min-width: 1200px) and (max-width: 1499px) {
  .hidden-xl {
    display: none !important; } }
@media screen and (min-width: 1500px) {
  .hidden-xxl {
    display: none !important; } }
/* default styles
-----------------------------------*/
.primary-color {
  color: #000f19; }

b, strong {
  font-weight: 600; }

h1, h2, h3, h4, h5, h6 {
  font-family: "MetaSerifPro", serif; }

.subheader {
  font-family: "MetaSerifPro", serif; }

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

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

p,
li {
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #000f19; }

p {
  margin: 0 0 20px 0; }
  p.strong {
    font-weight: 600; }
  p.no-margin {
    margin: 0; }
  p:empty {
    display: none; }

em {
  font-style: italic; }

sup {
  vertical-align: super;
  font-size: 75%; }

sub {
  vertical-align: sub;
  font-size: 75%; }

.ce-bodytext ul,
.ce-bodytext ol,
.frame-type-menu_sitemap ul,
.frame-type-menu_sitemap ol,
.frame-type-menu_sitemap_pages ul,
.frame-type-menu_sitemap_pages ol {
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 20px; }
  .ce-bodytext ul ul, .ce-bodytext ul ol,
  .ce-bodytext ol ul,
  .ce-bodytext ol ol,
  .frame-type-menu_sitemap ul ul,
  .frame-type-menu_sitemap ul ol,
  .frame-type-menu_sitemap ol ul,
  .frame-type-menu_sitemap ol ol,
  .frame-type-menu_sitemap_pages ul ul,
  .frame-type-menu_sitemap_pages ul ol,
  .frame-type-menu_sitemap_pages ol ul,
  .frame-type-menu_sitemap_pages ol ol {
    padding-left: 20px; }
.ce-bodytext li,
.frame-type-menu_sitemap li,
.frame-type-menu_sitemap_pages li {
  margin-left: 18px;
  font-size: 1rem;
  line-height: 1.7;
  font-style: normal;
  font-family: "ABC-Social", Arial, Helvetica, sans-serif; }
.ce-bodytext ul li,
.frame-type-menu_sitemap ul li,
.frame-type-menu_sitemap_pages ul li {
  list-style-type: disc; }
  .ce-bodytext ul li ul li,
  .frame-type-menu_sitemap ul li ul li,
  .frame-type-menu_sitemap_pages ul li ul li {
    list-style-type: circle; }
    .ce-bodytext ul li ul li ul li,
    .frame-type-menu_sitemap ul li ul li ul li,
    .frame-type-menu_sitemap_pages ul li ul li ul li {
      list-style-type: square; }
.ce-bodytext ol li,
.frame-type-menu_sitemap ol li,
.frame-type-menu_sitemap_pages ol li {
  list-style-type: decimal; }
.ce-bodytext a:not(.btn),
.frame-type-menu_sitemap a:not(.btn),
.frame-type-menu_sitemap_pages a:not(.btn) {
  border: 1px solid transparent;
  text-decoration: underline;
  color: inherit; }
  .ce-bodytext a:not(.btn):focus-visible,
  .frame-type-menu_sitemap a:not(.btn):focus-visible,
  .frame-type-menu_sitemap_pages a:not(.btn):focus-visible {
    box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
    outline-offset: 1px;
    outline: -webkit-focus-ring-color auto 1px; }
  .ce-bodytext a:not(.btn):not([href]),
  .frame-type-menu_sitemap a:not(.btn):not([href]),
  .frame-type-menu_sitemap_pages a:not(.btn):not([href]) {
    color: inherit !important;
    text-decoration: none;
    cursor: unset !important; }

ul.liststyle-check {
  margin-left: 0; }
  ul.liststyle-check li {
    position: relative;
    margin-left: 0;
    list-style-type: none;
    padding-left: 32px; }
    ul.liststyle-check li:before {
      position: absolute;
      top: 0;
      left: 0;
      font-size: 1.3rem;
      line-height: 1.7rem;
      color: #000f19;
      content: "\e080";
      font-family: 'Simple-Line-Icons'; }
ul.no-bullet li {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0; }

abbr {
  position: relative;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px; }
  abbr:hover {
    cursor: help; }
  abbr:focus, abbr:focus-visible {
    text-decoration: none; }
  abbr[data-title]:after {
    position: absolute;
    left: 0;
    top: 1.5em;
    background-color: #fff5db;
    color: #000f19;
    border: 1px solid #b3b3b3;
    line-height: 1.3rem;
    font-size: 0.8rem;
    padding: 6px 6px 3px;
    content: attr(data-title);
    display: none;
    width: 250px;
    z-index: 1; }
  abbr[data-title] {
    border: 1px solid transparent; }
    abbr[data-title]:focus:after, abbr[data-title]:focus-visible:after, abbr[data-title]:hover:after {
      display: inline-block; }
    abbr[data-title]:focus-visible {
      box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
      outline-offset: 1px;
      outline: -webkit-focus-ring-color auto 1px; }

dl,
dt,
dd {
  margin: 0;
  padding: 0; }

table p:last-child,
td p:last-child,
th p:last-child {
  margin-bottom: 0;
  padding-bottom: 0; }

table[border="1"] th,
table[border="1"] td {
  border: 1px solid black; }
table.striped .row-odd {
  background-color: #f2f2f2; }
table.striped .row-even {
  background-color: white; }

.table-scrollable {
  width: 100%;
  overflow-y: auto;
  margin: 0 0 1em; }
  .table-scrollable::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 14px;
    height: 14px; }
  .table-scrollable::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid #fff;
    background-color: rgba(0, 0, 0, 0.3); }

blockquote {
  border: none;
  padding-left: 20px; }

hr {
  border: 0;
  /* Für Firefox und Opera */
  border-top: solid 1px #d9d9d9;
  border-bottom: transparent;
  margin: 2rem 0; }

.text-center,
.align-center {
  text-align: center; }
.text-right,
.align-right {
  text-align: right; }
.text-left,
.align-left {
  text-align: left; }

.justify-content-start {
  justify-content: flex-start !important; }
.justify-content-end {
  justify-content: flex-end !important; }
.justify-content-center {
  justify-content: center !important; }
.justify-content-between {
  justify-content: space-between !important; }
.justify-content-around {
  justify-content: space-around !important; }
.justify-content-evenly {
  justify-content: space-evenly !important; }

.align-items-start {
  align-items: flex-start !important; }
.align-items-end {
  align-items: flex-end !important; }
.align-items-center {
  align-items: center !important; }
.align-items-baseline {
  align-items: baseline !important; }
.align-items-stretch {
  align-items: stretch !important; }

.flex-direction-row {
  flex-direction: row; }

main img,
footer img {
  max-width: 100%; }

/* form-styles
-----------------------------------*/
.sm-form-control,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
textarea,
select {
  min-height: 40px;
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  color: #000f19;
  padding: 5px 10px;
  width: 100%;
  border: 1px solid #666666;
  font-size: 1rem;
  line-height: 1.7;
  background-color: white;
  background-image: none;
  border-radius: 0;
  transition: border-color ease-in-out .15s;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none; }
  .sm-form-control:focus, .sm-form-control:focus-visible,
  input[type="text"]:focus,
  input[type="text"]:focus-visible,
  input[type="email"]:focus,
  input[type="email"]:focus-visible,
  input[type="tel"]:focus,
  input[type="tel"]:focus-visible,
  input[type="password"]:focus,
  input[type="password"]:focus-visible,
  input[type="number"]:focus,
  input[type="number"]:focus-visible,
  textarea:focus,
  textarea:focus-visible,
  select:focus,
  select:focus-visible {
    box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
    outline-offset: 1px;
    outline: -webkit-focus-ring-color auto 1px; }
  .sm-form-control:disabled,
  input[type="text"]:disabled,
  input[type="email"]:disabled,
  input[type="tel"]:disabled,
  input[type="password"]:disabled,
  input[type="number"]:disabled,
  textarea:disabled,
  select:disabled {
    border-color: #b3b3b3; }
    .sm-form-control:disabled:hover,
    input[type="text"]:disabled:hover,
    input[type="email"]:disabled:hover,
    input[type="tel"]:disabled:hover,
    input[type="password"]:disabled:hover,
    input[type="number"]:disabled:hover,
    textarea:disabled:hover,
    select:disabled:hover {
      cursor: default; }

input[type="checkbox"]:focus, input[type="checkbox"]:focus-visible,
input[type="submit"]:focus,
input[type="submit"]:focus-visible {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px; }

.select-wrapper {
  position: relative;
  width: 100%;
  border: 1px solid #666666;
  border-radius: 0;
  min-height: 40px; }
  .select-wrapper:before {
    font-family: 'font-icons';
    content: "\e7a7";
    font-size: 20px;
    position: absolute;
    right: 10px;
    top: 3px;
    pointer-events: none;
    color: #000f19;
    z-index: 1;
    background-color: white;
    padding-left: 3px; }

select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 0;
  outline: none;
  width: 100%;
  cursor: pointer; }
  select[name] {
    padding-top: 12px; }

:focus,
:active {
  outline: none;
  box-shadow: none; }

*:focus:not(:focus-visible) {
  outline: none; }

button,
a {
  border: 1px solid transparent;
  background-color: transparent; }
  button:focus-visible,
  a:focus-visible {
    box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
    outline-offset: 1px;
    outline: -webkit-focus-ring-color auto 1px; }
  button:hover,
  a:hover {
    cursor: pointer; }
  button.external:after,
  a.external:after {
    font-family: 'lined-icons';
    content: "\e128";
    padding-left: 5px;
    font-size: 0.85rem;
    display: inline-block; }

a:not([href]) {
  color: inherit !important;
  text-decoration: none;
  cursor: unset !important; }

.error {
  color: #f00; }

/* btn-styles
-----------------------------------*/
.btn {
  white-space: inherit;
  text-shadow: none;
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  text-transform: none;
  border: none;
  border-radius: 8px;
  padding: 0 1rem;
  background-color: transparent;
  margin: 5px 0 0;
  text-align: center;
  transition: background-color 500ms ease-out;
  color: #000f19;
  min-height: 2.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
    /* ------------------------------------------------
	    hacks for different browsers
    ---------------------------------------------------*/
  /*-- Conditional CSS for firefox --*/
  /*-- Conditional CSS for Edge --*/ }
  .btn p {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-family: "ABC-Social", Arial, Helvetica, sans-serif;
    line-height: 1.4;
    font-size: 0.875rem !important;
    color: #000f19; }
  .btn a,
  .btn a:-webkit-any-link {
    font-family: "ABC-Social", Arial, Helvetica, sans-serif;
    font-size: 0.875rem !important;
    color: #000f19;
    text-decoration: none !important; }
    .btn a:hover,
    .btn a:-webkit-any-link:hover {
      color: white; }
  .btn input[type="submit"] {
    background-color: transparent;
    padding: 0;
    border: none;
    color: #000f19; }
    .btn input[type="submit"]:hover {
      cursor: pointer !important; }
  .btn:disabled {
    background-color: #b3b3b3; }
    .btn:disabled:hover {
      cursor: default; }
@-moz-document url-prefix() {
  .btn {
    padding: 7px 20px 5px; } }
  @supports (-ms-accelerator: true) {
    .btn {
      padding: 7px 20px 5px; } }
  @supports (-ms-ime-align: auto) {
    .btn {
      padding: 7px 20px 5px; } }
  .btn:focus-visible {
    box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
    outline-offset: 1px;
    outline: -webkit-focus-ring-color auto 1px; }
  .btn + .btn {
    margin-left: calc(1.5rem / 2); }
    @media screen and (max-width: 490px) {
      .btn + .btn {
        margin-left: 0; } }
  .btn.external:after {
    font-family: 'lined-icons';
    content: "\e128";
    padding-left: 5px;
    font-size: 0.85rem;
    display: inline-block; }
  .btn.fullwidth {
    width: 100%; }
  .btn-primary {
    border-color: transparent;
    background-color: #000f19;
    color: white; }
    .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active {
      background-color: #4d4d4d;
      color: white; }
  .btn-secondary {
    border-color: transparent;
    background-color: #0d2032;
    color: white; }
    .btn-secondary:hover, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active {
      background-color: #4d4d4d;
      color: white; }
  .btn-border {
    background-color: transparent;
    color: #4d4d4d;
    border: 1px solid #4d4d4d;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .btn-border:hover, .btn-border:not(:disabled):not(.disabled):active, .btn-border:not(:disabled):not(.disabled).active {
      background-color: #4d4d4d;
      color: white; }
  .btn-grey {
    background-color: #cccccc; }
    .btn-grey:hover, .btn-grey:not(:disabled):not(.disabled):active, .btn-grey:not(:disabled):not(.disabled).active {
      background-color: #b3b3b3; }
  .btn-white {
    border-color: transparent;
    background-color: white;
    color: #000f19; }
    .btn-white:hover, .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active {
      background-color: #4d4d4d;
      color: white; }
  .btn-plain {
    border-color: transparent;
    background-color: transparent;
    padding: 0;
    min-height: unset;
    line-height: 1.7;
    color: #000f19;
    margin-top: 0; }
    .btn-plain:hover {
      background-color: transparent;
      color: #0d2032; }

.button-wrap.below-each-other .btn {
  display: table; }
.button-wrap .btn {
  margin-right: 10px;
  margin-top: 10px; }
  .button-wrap .btn.fullwidth {
    margin-left: 0; }

/* fond-styles
-----------------------------------*/
div[class*="layout-fond-"] {
  align-content: baseline;
  width: 100%;
  padding: 2rem; }

.layout-fond-white p:last-child, .layout-fond-primary p:last-child, .layout-fond-secondary p:last-child, .layout-fond-tertiary p:last-child, .layout-fond-grey p:last-child, .layout-fond-border p:last-child {
  margin-bottom: 0; }
.layout-fond-white {
  background-color: white; }
.layout-fond-primary {
  background-color: #000f19; }
  .layout-fond-primary h1, .layout-fond-primary h2, .layout-fond-primary h3, .layout-fond-primary h4, .layout-fond-primary h5, .layout-fond-primary h6, .layout-fond-primary p, .layout-fond-primary li {
    color: white; }
  .layout-fond-primary h1 a, .layout-fond-primary h2 a, .layout-fond-primary h3 a, .layout-fond-primary h4 a, .layout-fond-primary h5 a, .layout-fond-primary h6 a {
    color: white; }
  .layout-fond-primary .ce-bodytext a {
    color: white; }
  .layout-fond-primary .layout-fond-border h1, .layout-fond-primary .layout-fond-border h2, .layout-fond-primary .layout-fond-border h3, .layout-fond-primary .layout-fond-border p, .layout-fond-primary .layout-fond-border li, .layout-fond-primary .layout-fond-border a,
  .layout-fond-primary .layout-fond-white h1,
  .layout-fond-primary .layout-fond-white h2,
  .layout-fond-primary .layout-fond-white h3,
  .layout-fond-primary .layout-fond-white p,
  .layout-fond-primary .layout-fond-white li,
  .layout-fond-primary .layout-fond-white a,
  .layout-fond-primary .layout-fond-grey h1,
  .layout-fond-primary .layout-fond-grey h2,
  .layout-fond-primary .layout-fond-grey h3,
  .layout-fond-primary .layout-fond-grey p,
  .layout-fond-primary .layout-fond-grey li,
  .layout-fond-primary .layout-fond-grey a {
    color: initial; }
  .layout-fond-primary .layout-fond-border {
    border-color: white; }
    .layout-fond-primary .layout-fond-border h1, .layout-fond-primary .layout-fond-border h2, .layout-fond-primary .layout-fond-border h3, .layout-fond-primary .layout-fond-border p, .layout-fond-primary .layout-fond-border li, .layout-fond-primary .layout-fond-border a {
      color: white; }
.layout-fond-secondary {
  background-color: #0d2032; }
  .layout-fond-secondary h1, .layout-fond-secondary h2, .layout-fond-secondary h3, .layout-fond-secondary h4, .layout-fond-secondary h5, .layout-fond-secondary h6, .layout-fond-secondary p, .layout-fond-secondary li {
    color: white; }
  .layout-fond-secondary h1 a, .layout-fond-secondary h2 a, .layout-fond-secondary h3 a, .layout-fond-secondary h4 a, .layout-fond-secondary h5 a, .layout-fond-secondary h6 a {
    color: white; }
  .layout-fond-secondary .ce-bodytext a {
    color: white; }
  .layout-fond-secondary .layout-fond-border h1, .layout-fond-secondary .layout-fond-border h2, .layout-fond-secondary .layout-fond-border h3, .layout-fond-secondary .layout-fond-border p, .layout-fond-secondary .layout-fond-border li, .layout-fond-secondary .layout-fond-border a,
  .layout-fond-secondary .layout-fond-white h1,
  .layout-fond-secondary .layout-fond-white h2,
  .layout-fond-secondary .layout-fond-white h3,
  .layout-fond-secondary .layout-fond-white p,
  .layout-fond-secondary .layout-fond-white li,
  .layout-fond-secondary .layout-fond-white a,
  .layout-fond-secondary .layout-fond-grey h1,
  .layout-fond-secondary .layout-fond-grey h2,
  .layout-fond-secondary .layout-fond-grey h3,
  .layout-fond-secondary .layout-fond-grey p,
  .layout-fond-secondary .layout-fond-grey li,
  .layout-fond-secondary .layout-fond-grey a {
    color: initial; }
  .layout-fond-secondary .layout-fond-border {
    border-color: white; }
    .layout-fond-secondary .layout-fond-border h1, .layout-fond-secondary .layout-fond-border h2, .layout-fond-secondary .layout-fond-border h3, .layout-fond-secondary .layout-fond-border p, .layout-fond-secondary .layout-fond-border li, .layout-fond-secondary .layout-fond-border a {
      color: white; }
.layout-fond-tertiary {
  background-color: #9b7d3c; }
  .layout-fond-tertiary h1, .layout-fond-tertiary h2, .layout-fond-tertiary h3, .layout-fond-tertiary h4, .layout-fond-tertiary h5, .layout-fond-tertiary h6, .layout-fond-tertiary p, .layout-fond-tertiary li {
    color: white; }
  .layout-fond-tertiary h1 a, .layout-fond-tertiary h2 a, .layout-fond-tertiary h3 a, .layout-fond-tertiary h4 a, .layout-fond-tertiary h5 a, .layout-fond-tertiary h6 a {
    color: white; }
  .layout-fond-tertiary .ce-bodytext a {
    color: white; }
  .layout-fond-tertiary .layout-fond-border h1, .layout-fond-tertiary .layout-fond-border h2, .layout-fond-tertiary .layout-fond-border h3, .layout-fond-tertiary .layout-fond-border p, .layout-fond-tertiary .layout-fond-border li, .layout-fond-tertiary .layout-fond-border a,
  .layout-fond-tertiary .layout-fond-white h1,
  .layout-fond-tertiary .layout-fond-white h2,
  .layout-fond-tertiary .layout-fond-white h3,
  .layout-fond-tertiary .layout-fond-white p,
  .layout-fond-tertiary .layout-fond-white li,
  .layout-fond-tertiary .layout-fond-white a,
  .layout-fond-tertiary .layout-fond-grey h1,
  .layout-fond-tertiary .layout-fond-grey h2,
  .layout-fond-tertiary .layout-fond-grey h3,
  .layout-fond-tertiary .layout-fond-grey p,
  .layout-fond-tertiary .layout-fond-grey li,
  .layout-fond-tertiary .layout-fond-grey a {
    color: initial; }
  .layout-fond-tertiary .layout-fond-border {
    border-color: white; }
    .layout-fond-tertiary .layout-fond-border h1, .layout-fond-tertiary .layout-fond-border h2, .layout-fond-tertiary .layout-fond-border h3, .layout-fond-tertiary .layout-fond-border p, .layout-fond-tertiary .layout-fond-border li, .layout-fond-tertiary .layout-fond-border a {
      color: white; }
.layout-fond-grey {
  padding: 2rem !important;
  background-color: #f2f2f2; }
  .layout-fond-grey h1, .layout-fond-grey h2, .layout-fond-grey h3, .layout-fond-grey p, .layout-fond-grey li {
    color: initial; }
  .layout-fond-grey .ce-bodytext a {
    color: initial; }
  .layout-fond-grey .layout-fond-primary h1, .layout-fond-grey .layout-fond-primary h2, .layout-fond-grey .layout-fond-primary h3, .layout-fond-grey .layout-fond-primary p, .layout-fond-grey .layout-fond-primary li,
  .layout-fond-grey .layout-fond-secondary h1,
  .layout-fond-grey .layout-fond-secondary h2,
  .layout-fond-grey .layout-fond-secondary h3,
  .layout-fond-grey .layout-fond-secondary p,
  .layout-fond-grey .layout-fond-secondary li {
    color: white; }
  .layout-fond-grey .layout-fond-primary .ce-bodytext a,
  .layout-fond-grey .layout-fond-secondary .ce-bodytext a {
    color: white; }
  .layout-fond-grey .layout-fond-primary .layout-fond-border h1, .layout-fond-grey .layout-fond-primary .layout-fond-border h2, .layout-fond-grey .layout-fond-primary .layout-fond-border h3, .layout-fond-grey .layout-fond-primary .layout-fond-border p, .layout-fond-grey .layout-fond-primary .layout-fond-border li, .layout-fond-grey .layout-fond-primary .layout-fond-border a,
  .layout-fond-grey .layout-fond-primary .layout-fond-white h1,
  .layout-fond-grey .layout-fond-primary .layout-fond-white h2,
  .layout-fond-grey .layout-fond-primary .layout-fond-white h3,
  .layout-fond-grey .layout-fond-primary .layout-fond-white p,
  .layout-fond-grey .layout-fond-primary .layout-fond-white li,
  .layout-fond-grey .layout-fond-primary .layout-fond-white a,
  .layout-fond-grey .layout-fond-primary .layout-fond-grey h1,
  .layout-fond-grey .layout-fond-primary .layout-fond-grey h2,
  .layout-fond-grey .layout-fond-primary .layout-fond-grey h3,
  .layout-fond-grey .layout-fond-primary .layout-fond-grey p,
  .layout-fond-grey .layout-fond-primary .layout-fond-grey li,
  .layout-fond-grey .layout-fond-primary .layout-fond-grey a,
  .layout-fond-grey .layout-fond-secondary .layout-fond-border h1,
  .layout-fond-grey .layout-fond-secondary .layout-fond-border h2,
  .layout-fond-grey .layout-fond-secondary .layout-fond-border h3,
  .layout-fond-grey .layout-fond-secondary .layout-fond-border p,
  .layout-fond-grey .layout-fond-secondary .layout-fond-border li,
  .layout-fond-grey .layout-fond-secondary .layout-fond-border a,
  .layout-fond-grey .layout-fond-secondary .layout-fond-white h1,
  .layout-fond-grey .layout-fond-secondary .layout-fond-white h2,
  .layout-fond-grey .layout-fond-secondary .layout-fond-white h3,
  .layout-fond-grey .layout-fond-secondary .layout-fond-white p,
  .layout-fond-grey .layout-fond-secondary .layout-fond-white li,
  .layout-fond-grey .layout-fond-secondary .layout-fond-white a,
  .layout-fond-grey .layout-fond-secondary .layout-fond-grey h1,
  .layout-fond-grey .layout-fond-secondary .layout-fond-grey h2,
  .layout-fond-grey .layout-fond-secondary .layout-fond-grey h3,
  .layout-fond-grey .layout-fond-secondary .layout-fond-grey p,
  .layout-fond-grey .layout-fond-secondary .layout-fond-grey li,
  .layout-fond-grey .layout-fond-secondary .layout-fond-grey a {
    color: initial; }
.layout-fond-border {
  border: 1px solid black; }

.maincontent {
  padding-top: 0; }
  .maincontent > .lns-container > div[class*="layout-fond-"] {
    padding: 4rem 0; }
    .maincontent > .lns-container > div[class*="layout-fond-"].without-padding {
      padding: 0; }
  .maincontent > section.lns-section-container > .lns-container > div[class*="layout-fond-"],
  .maincontent > section.lns-section-container > div > .lns-container > div[class*="layout-fond-"] {
    padding-left: 0;
    padding-right: 0; }

/* breadcrumb
-----------------------------------*/
.breadcrumbarea {
  padding: 0;
  font-size: 0.75rem;
  line-height: 1.2;
  margin-bottom: 3rem; }
  .breadcrumbarea ul,
  .breadcrumbarea li {
    font-size: 0.75rem;
    list-style-type: none;
    color: #666666;
    padding: 0;
    margin: 0; }
    .breadcrumbarea ul a,
    .breadcrumbarea li a {
      text-decoration: none;
      color: #666666; }
  .breadcrumbarea ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .breadcrumbarea ul li {
      padding-right: 10px; }
      .breadcrumbarea ul li:before {
        color: #000f19;
        content: '›';
        margin-right: 10px; }
      .breadcrumbarea ul li:first-child:before {
        content: '';
        margin-right: 0;
        margin-left: 0; }
      .breadcrumbarea ul li.home i {
        margin-right: 10px; }
      .breadcrumbarea ul li i {
        color: #666666; }
      .breadcrumbarea ul li a {
        border: 1px solid transparent; }
        .breadcrumbarea ul li a:focus-visible {
          box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
          outline-offset: 1px;
          outline: -webkit-focus-ring-color auto 1px; }
  .breadcrumbarea a:hover {
    text-decoration: underline !important; }

/* show breakpoint-info after login
-----------------------------------------*/
.breakpoint-info {
  display: none; }

.backend-loggedin .breakpoint-info {
  display: inline-block;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: green;
  color: white;
  padding: 5px 10px;
  font-size: 18px; }

/* gridcontainer / equalheight
------------------------------------*/
.equalheight {
  display: flex;
  flex-wrap: wrap; }
  .equalheight.row > div[class^="col-"] {
    align-items: stretch;
    overflow: hidden;
    position: relative;
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 576px) {
      .equalheight.row > div[class^="col-"] {
        margin-bottom: unset; } }
    .equalheight.row > div[class^="col-"] > .frame,
    .equalheight.row > div[class^="col-"] > .lns-container {
      height: 100%; }
      .equalheight.row > div[class^="col-"] > .frame > div[class*="layout-fond-"],
      .equalheight.row > div[class^="col-"] > .lns-container > div[class*="layout-fond-"] {
        height: 100%; }

.flex {
  display: flex;
  flex-wrap: wrap; }

.flex-end {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end; }

.flex-start {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }

/* main
------------------------------------*/
main {
  position: relative; }
  main a {
    color: #000f19;
    text-decoration: none; }
    main a:hover {
      cursor: pointer !important; }

/* heaeder-styles
-----------------------------------*/
header.header {
  width: 100%;
  position: sticky;
  background-color: transparent; }
  header.header a {
    text-decoration: none; }

/* footer-styles
-----------------------------------*/
footer {
  width: 100%;
  color: #000f19;
  font-size: 1rem;
  background-color: white; }
  footer a {
    text-decoration: none; }
  footer p,
  footer li,
  footer a {
    font-size: 1rem;
    color: #000f19; }
  footer p.title {
    font-weight: 600; }
  footer .footer-navi ul {
    margin-left: 0;
    display: block; }
    @media screen and (min-width: 576px) {
      footer .footer-navi ul {
        display: flex; } }
    footer .footer-navi ul li {
      flex-grow: 1;
      padding-left: 0;
      margin-left: 0;
      font-size: 1rem; }
      footer .footer-navi ul li a {
        display: block; }
        footer .footer-navi ul li a:hover {
          color: #000f19; }
      footer .footer-navi ul li:last-child {
        margin-right: 0; }
      footer .footer-navi ul li ul.lvl-1 {
        display: block; }
        footer .footer-navi ul li ul.lvl-1 li {
          width: 100%;
          padding-left: 0;
          margin-left: 0; }
          footer .footer-navi ul li ul.lvl-1 li:first-child {
            display: inline-block; }
          footer .footer-navi ul li ul.lvl-1 li a {
            border-bottom: none;
            margin-bottom: 0; }

/* core elements
------------------------------------*/
.frame-default,
.frame-type-div,
.frame-type-shortcut,
.frame-type-menu_subpages,
.ce-textpic {
  width: 100%; }
  .frame-default:empty,
  .frame-type-div:empty,
  .frame-type-shortcut:empty,
  .frame-type-menu_subpages:empty,
  .ce-textpic:empty {
    display: none;
    width: 0;
    height: 0; }

.frame-type-div .fond-light-grey,
.frame-type-textmedia .fond-light-grey {
  padding: 10px; }
  .frame-type-div .fond-light-grey + p,
  .frame-type-div .fond-light-grey + ul,
  .frame-type-div .fond-light-grey + ol,
  .frame-type-textmedia .fond-light-grey + p,
  .frame-type-textmedia .fond-light-grey + ul,
  .frame-type-textmedia .fond-light-grey + ol {
    margin-top: 1rem; }

.frame-type-menu_abstract li {
  margin-bottom: 1rem; }
  .frame-type-menu_abstract li a span {
    font-family: "MetaSerifPro", serif;
    font-size: 18px;
    font-weight: 600; }
  .frame-type-menu_abstract li a + p {
    margin-top: 5px; }

.frame-type-menu_subpages ul {
  padding-left: 20px;
  list-style-type: disc; }

.frame-type-menu_sitemap ul li a,
.frame-type-menu_sitemap_pages ul li a {
  text-decoration: none;
  color: #000f19; }

.frame-type-html.OpenStreetMap a.external:after, .frame-type-html.iframe a.external:after {
  display: none; }

.ce-gallery .ce-row.flex {
  margin-bottom: 10px; }
.ce-gallery figure {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 2rem; }
  .ce-gallery figure img {
    max-width: 100%;
    height: auto; }
  .ce-gallery figure a {
    display: block;
    position: relative; }

.ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings="2"] .ce-row .ce-column,
.ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings="2"] .ce-row .ce-column,
.ce-intext .ce-gallery.morethanoneimage[data-ce-columns-settings="2"] .ce-row .ce-column {
  width: calc((100% / 2) - 1.5rem);
  float: left; }
.ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings="3"] .ce-row .ce-column,
.ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings="3"] .ce-row .ce-column,
.ce-intext .ce-gallery.morethanoneimage[data-ce-columns-settings="3"] .ce-row .ce-column {
  width: calc((100% / 3) - 1.5rem);
  float: left; }
.ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings="4"] .ce-row .ce-column,
.ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings="4"] .ce-row .ce-column,
.ce-intext .ce-gallery.morethanoneimage[data-ce-columns-settings="4"] .ce-row .ce-column {
  width: calc((100% / 4) - 1.5rem);
  float: left; }
.ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings="5"] .ce-row .ce-column,
.ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings="5"] .ce-row .ce-column,
.ce-intext .ce-gallery.morethanoneimage[data-ce-columns-settings="5"] .ce-row .ce-column {
  width: calc((100% / 5) - 1.5rem);
  float: left; }
.ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings="6"] .ce-row .ce-column,
.ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings="6"] .ce-row .ce-column,
.ce-intext .ce-gallery.morethanoneimage[data-ce-columns-settings="6"] .ce-row .ce-column {
  width: calc((100% / 6) - 1.5rem);
  float: left; }
.ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings="7"] .ce-row .ce-column,
.ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings="7"] .ce-row .ce-column,
.ce-intext .ce-gallery.morethanoneimage[data-ce-columns-settings="7"] .ce-row .ce-column {
  width: calc((100% / 7) - 1.5rem);
  float: left; }
.ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings="8"] .ce-row .ce-column,
.ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings="8"] .ce-row .ce-column,
.ce-intext .ce-gallery.morethanoneimage[data-ce-columns-settings="8"] .ce-row .ce-column {
  width: calc((100% / 8) - 1.5rem);
  float: left; }
.ce-above .ce-gallery.fixed-image-height[data-ce-columns-settings="2"] .ce-row .ce-column, .ce-above .ce-gallery.fixed-image-height[data-ce-columns-settings="3"] .ce-row .ce-column, .ce-above .ce-gallery.fixed-image-height[data-ce-columns-settings="4"] .ce-row .ce-column, .ce-above .ce-gallery.fixed-image-height[data-ce-columns-settings="5"] .ce-row .ce-column, .ce-above .ce-gallery.fixed-image-height[data-ce-columns-settings="6"] .ce-row .ce-column, .ce-above .ce-gallery.fixed-image-height[data-ce-columns-settings="7"] .ce-row .ce-column, .ce-above .ce-gallery.fixed-image-height[data-ce-columns-settings="8"] .ce-row .ce-column,
.ce-below .ce-gallery.fixed-image-height[data-ce-columns-settings="2"] .ce-row .ce-column,
.ce-below .ce-gallery.fixed-image-height[data-ce-columns-settings="3"] .ce-row .ce-column,
.ce-below .ce-gallery.fixed-image-height[data-ce-columns-settings="4"] .ce-row .ce-column,
.ce-below .ce-gallery.fixed-image-height[data-ce-columns-settings="5"] .ce-row .ce-column,
.ce-below .ce-gallery.fixed-image-height[data-ce-columns-settings="6"] .ce-row .ce-column,
.ce-below .ce-gallery.fixed-image-height[data-ce-columns-settings="7"] .ce-row .ce-column,
.ce-below .ce-gallery.fixed-image-height[data-ce-columns-settings="8"] .ce-row .ce-column,
.ce-intext .ce-gallery.fixed-image-height[data-ce-columns-settings="2"] .ce-row .ce-column,
.ce-intext .ce-gallery.fixed-image-height[data-ce-columns-settings="3"] .ce-row .ce-column,
.ce-intext .ce-gallery.fixed-image-height[data-ce-columns-settings="4"] .ce-row .ce-column,
.ce-intext .ce-gallery.fixed-image-height[data-ce-columns-settings="5"] .ce-row .ce-column,
.ce-intext .ce-gallery.fixed-image-height[data-ce-columns-settings="6"] .ce-row .ce-column,
.ce-intext .ce-gallery.fixed-image-height[data-ce-columns-settings="7"] .ce-row .ce-column,
.ce-intext .ce-gallery.fixed-image-height[data-ce-columns-settings="8"] .ce-row .ce-column {
  width: auto !important; }
  .ce-above .ce-gallery.fixed-image-height[data-ce-columns-settings="2"] .ce-row .ce-column .image img, .ce-above .ce-gallery.fixed-image-height[data-ce-columns-settings="3"] .ce-row .ce-column .image img, .ce-above .ce-gallery.fixed-image-height[data-ce-columns-settings="4"] .ce-row .ce-column .image img, .ce-above .ce-gallery.fixed-image-height[data-ce-columns-settings="5"] .ce-row .ce-column .image img, .ce-above .ce-gallery.fixed-image-height[data-ce-columns-settings="6"] .ce-row .ce-column .image img, .ce-above .ce-gallery.fixed-image-height[data-ce-columns-settings="7"] .ce-row .ce-column .image img, .ce-above .ce-gallery.fixed-image-height[data-ce-columns-settings="8"] .ce-row .ce-column .image img,
  .ce-below .ce-gallery.fixed-image-height[data-ce-columns-settings="2"] .ce-row .ce-column .image img,
  .ce-below .ce-gallery.fixed-image-height[data-ce-columns-settings="3"] .ce-row .ce-column .image img,
  .ce-below .ce-gallery.fixed-image-height[data-ce-columns-settings="4"] .ce-row .ce-column .image img,
  .ce-below .ce-gallery.fixed-image-height[data-ce-columns-settings="5"] .ce-row .ce-column .image img,
  .ce-below .ce-gallery.fixed-image-height[data-ce-columns-settings="6"] .ce-row .ce-column .image img,
  .ce-below .ce-gallery.fixed-image-height[data-ce-columns-settings="7"] .ce-row .ce-column .image img,
  .ce-below .ce-gallery.fixed-image-height[data-ce-columns-settings="8"] .ce-row .ce-column .image img,
  .ce-intext .ce-gallery.fixed-image-height[data-ce-columns-settings="2"] .ce-row .ce-column .image img,
  .ce-intext .ce-gallery.fixed-image-height[data-ce-columns-settings="3"] .ce-row .ce-column .image img,
  .ce-intext .ce-gallery.fixed-image-height[data-ce-columns-settings="4"] .ce-row .ce-column .image img,
  .ce-intext .ce-gallery.fixed-image-height[data-ce-columns-settings="5"] .ce-row .ce-column .image img,
  .ce-intext .ce-gallery.fixed-image-height[data-ce-columns-settings="6"] .ce-row .ce-column .image img,
  .ce-intext .ce-gallery.fixed-image-height[data-ce-columns-settings="7"] .ce-row .ce-column .image img,
  .ce-intext .ce-gallery.fixed-image-height[data-ce-columns-settings="8"] .ce-row .ce-column .image img {
    max-height: 100% !important;
    height: 100% !important;
    width: auto !important;
    max-width: unset !important; }

.ce-intext.ce-right .ce-gallery {
  float: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 576px) {
    .ce-intext.ce-right .ce-gallery {
      float: right;
      margin-left: 1.5rem;
      margin-bottom: 0; } }
  .ce-intext.ce-right .ce-gallery figure .image-align {
    text-align: left; }
    @media screen and (min-width: 576px) {
      .ce-intext.ce-right .ce-gallery figure .image-align {
        text-align: right; } }
  .ce-intext.ce-right .ce-gallery.morethanoneimage .ce-column {
    margin-left: 1.5rem; }
    @media screen and (max-width: 379px) {
      .ce-intext.ce-right .ce-gallery.morethanoneimage .ce-column {
        margin-left: 0; } }
    .ce-intext.ce-right .ce-gallery.morethanoneimage .ce-column:first-child {
      margin-left: 0; }
  .ce-intext.ce-right .ce-gallery.oneimage .ce-column {
    margin-right: 0 !important; }
  .ce-intext.ce-right .ce-gallery.fullwidth-image {
    width: 100%; }
    @media screen and (min-width: 576px) {
      .ce-intext.ce-right .ce-gallery.fullwidth-image {
        width: 50%; } }
    .ce-intext.ce-right .ce-gallery.fullwidth-image.video-wrap {
      width: 100%; }
      @media screen and (min-width: 576px) {
        .ce-intext.ce-right .ce-gallery.fullwidth-image.video-wrap {
          width: 50%; } }
  .ce-intext.ce-right .ce-gallery.edited-imagewidth {
    width: auto; }
.ce-intext.ce-right.ce-nowrap {
  display: block; }
  @media screen and (min-width: 576px) {
    .ce-intext.ce-right.ce-nowrap {
      display: flex;
      flex-direction: row-reverse; } }
  .ce-intext.ce-right.ce-nowrap .ce-gallery.fullwidth-image {
    width: 100%;
    margin-left: 0; }
    @media screen and (min-width: 576px) {
      .ce-intext.ce-right.ce-nowrap .ce-gallery.fullwidth-image {
        max-width: 50%;
        margin-left: 1.5rem; } }
    .ce-intext.ce-right.ce-nowrap .ce-gallery.fullwidth-image.video-wrap {
      width: 50%; }
    .ce-intext.ce-right.ce-nowrap .ce-gallery.fullwidth-image + .ce-bodytext {
      width: 100%; }
      @media screen and (min-width: 576px) {
        .ce-intext.ce-right.ce-nowrap .ce-gallery.fullwidth-image + .ce-bodytext {
          width: calc((100% - 50%) - 1.5rem); } }
.ce-intext.ce-left .ce-gallery {
  float: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1rem; }
  @media screen and (min-width: 576px) {
    .ce-intext.ce-left .ce-gallery {
      float: left;
      margin-right: 1.5rem;
      margin-bottom: 0; } }
  .ce-intext.ce-left .ce-gallery figure .image-align {
    text-align: left; }
  .ce-intext.ce-left .ce-gallery.morethanoneimage .ce-column {
    margin-right: 1.5rem; }
    .ce-intext.ce-left .ce-gallery.morethanoneimage .ce-column:last-child {
      margin-right: 0; }
  .ce-intext.ce-left .ce-gallery.oneimage .ce-column {
    margin-left: 0 !important; }
  .ce-intext.ce-left .ce-gallery.fullwidth-image {
    width: 100%; }
    @media screen and (min-width: 576px) {
      .ce-intext.ce-left .ce-gallery.fullwidth-image {
        max-width: 50%; } }
  .ce-intext.ce-left .ce-gallery.edited-imagewidth {
    width: auto; }
.ce-intext.ce-left.ce-nowrap {
  display: block; }
  @media screen and (min-width: 576px) {
    .ce-intext.ce-left.ce-nowrap {
      display: flex; } }
  .ce-intext.ce-left.ce-nowrap .ce-gallery.fullwidth-image {
    width: 100%;
    margin-left: 0; }
    @media screen and (min-width: 576px) {
      .ce-intext.ce-left.ce-nowrap .ce-gallery.fullwidth-image {
        max-width: 50%; } }
    .ce-intext.ce-left.ce-nowrap .ce-gallery.fullwidth-image.video-wrap {
      width: 50%; }
    .ce-intext.ce-left.ce-nowrap .ce-gallery.fullwidth-image + .ce-bodytext {
      width: 100%; }
      @media screen and (min-width: 576px) {
        .ce-intext.ce-left.ce-nowrap .ce-gallery.fullwidth-image + .ce-bodytext {
          width: calc(100% - 50%); } }
.ce-intext .ce-gallery.oneimage[data-ce-columns-settings="1"] figure {
  margin-right: 0; }
.ce-intext .ce-gallery.morethanoneimage[data-ce-columns-settings="1"] .ce-row {
  margin-bottom: 1.5rem; }
.ce-intext .ce-bodytext ul {
  display: table; }

.ce-above .ce-gallery .ce-row,
.ce-below .ce-gallery .ce-row {
  margin-bottom: 1.5rem; }
.ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings='2'] .ce-row, .ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings='3'] .ce-row, .ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings='4'] .ce-row, .ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings='5'] .ce-row, .ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings='6'] .ce-row, .ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings='7'] .ce-row, .ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings='8'] .ce-row,
.ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings='2'] .ce-row,
.ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings='3'] .ce-row,
.ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings='4'] .ce-row,
.ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings='5'] .ce-row,
.ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings='6'] .ce-row,
.ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings='7'] .ce-row,
.ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings='8'] .ce-row {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
  width: calc(100% + 1.5rem); }
  .ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings='2'] .ce-row .ce-column, .ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings='3'] .ce-row .ce-column, .ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings='4'] .ce-row .ce-column, .ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings='5'] .ce-row .ce-column, .ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings='6'] .ce-row .ce-column, .ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings='7'] .ce-row .ce-column, .ce-above .ce-gallery.morethanoneimage[data-ce-columns-settings='8'] .ce-row .ce-column,
  .ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings='2'] .ce-row .ce-column,
  .ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings='3'] .ce-row .ce-column,
  .ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings='4'] .ce-row .ce-column,
  .ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings='5'] .ce-row .ce-column,
  .ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings='6'] .ce-row .ce-column,
  .ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings='7'] .ce-row .ce-column,
  .ce-below .ce-gallery.morethanoneimage[data-ce-columns-settings='8'] .ce-row .ce-column {
    margin: 0 0.75rem 0; }
.ce-above .ce-gallery.oneimage,
.ce-below .ce-gallery.oneimage {
  margin-right: 0; }
  .ce-above .ce-gallery.oneimage .ce-row .ce-column,
  .ce-below .ce-gallery.oneimage .ce-row .ce-column {
    margin-right: 0; }
    .ce-above .ce-gallery.oneimage .ce-row .ce-column:first-child,
    .ce-below .ce-gallery.oneimage .ce-row .ce-column:first-child {
      margin-right: 0; }
.ce-above.ce-left,
.ce-below.ce-left {
  display: flex;
  flex-wrap: wrap; }
  .ce-above.ce-left .ce-gallery,
  .ce-below.ce-left .ce-gallery {
    width: 100%;
    float: left; }
    .ce-above.ce-left .ce-gallery .image-align,
    .ce-below.ce-left .ce-gallery .image-align {
      display: inline-block; }
  .ce-above.ce-left .ce-bodytext,
  .ce-below.ce-left .ce-bodytext {
    width: 100%; }
.ce-above.ce-right,
.ce-below.ce-right {
  display: flex;
  flex-wrap: wrap; }
  .ce-above.ce-right .ce-gallery,
  .ce-below.ce-right .ce-gallery {
    width: 100%;
    float: right; }
    .ce-above.ce-right .ce-gallery figure .image-align,
    .ce-below.ce-right .ce-gallery figure .image-align {
      text-align: right; }
    .ce-above.ce-right .ce-gallery figure figcaption,
    .ce-below.ce-right .ce-gallery figure figcaption {
      text-align: right; }
  .ce-above.ce-right .ce-bodytext,
  .ce-below.ce-right .ce-bodytext {
    width: 100%; }
.ce-above.ce-center .ce-gallery,
.ce-below.ce-center .ce-gallery {
  margin-left: auto;
  margin-right: auto; }
  .ce-above.ce-center .ce-gallery figure,
  .ce-below.ce-center .ce-gallery figure {
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
    .ce-above.ce-center .ce-gallery figure .image-align,
    .ce-below.ce-center .ce-gallery figure .image-align {
      display: inline-block;
      text-align: center; }
    .ce-above.ce-center .ce-gallery figure figcaption,
    .ce-below.ce-center .ce-gallery figure figcaption {
      text-align: left; }
  .ce-above.ce-center .ce-gallery.edited-imagewidth figure,
  .ce-below.ce-center .ce-gallery.edited-imagewidth figure {
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 991px) {
      .ce-above.ce-center .ce-gallery.edited-imagewidth figure,
      .ce-below.ce-center .ce-gallery.edited-imagewidth figure {
        width: 100% !important; } }
    .ce-above.ce-center .ce-gallery.edited-imagewidth figure .image-align,
    .ce-below.ce-center .ce-gallery.edited-imagewidth figure .image-align {
      display: inline-block;
      text-align: center;
      width: 100%; }
      .ce-above.ce-center .ce-gallery.edited-imagewidth figure .image-align .image-embed-item,
      .ce-below.ce-center .ce-gallery.edited-imagewidth figure .image-align .image-embed-item {
        width: 100%;
        height: auto; }
    @media screen and (max-width: 991px) {
      .ce-above.ce-center .ce-gallery.edited-imagewidth figure figcaption,
      .ce-below.ce-center .ce-gallery.edited-imagewidth figure figcaption {
        width: 100% !important; } }

.ce-border video,
.ce-border img {
  border: 1px solid #d9d9d9; }

/* image/file-styles
-----------------------------------*/
img {
  max-width: 100%;
  height: auto; }

figure {
  margin-bottom: 0;
  position: relative; }
  figure figcaption {
    line-height: 125%; }
    figure figcaption .description {
      color: #000f19;
      font-size: 0.75rem;
      line-height: 145%;
      font-family: "ABC-Social", Arial, Helvetica, sans-serif;
      font-weight: 600; }
      figure figcaption .description + .copyright {
        padding-left: 6px; }
    figure figcaption .copyright {
      font-size: 0.75rem;
      font-family: "ABC-Social", Arial, Helvetica, sans-serif;
      font-weight: 400;
      color: #737373; }
  figure .lns-image-cover {
    position: relative;
    height: 100%;
    width: 100%; }
    figure .lns-image-cover img {
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%; }
  figure .lns-image-ratio {
    position: relative;
    width: 100%; }
    figure .lns-image-ratio a {
      display: block;
      height: 100%; }
    figure .lns-image-ratio iframe,
    figure .lns-image-ratio img {
      position: absolute;
      width: 100%;
      height: 100%; }
    figure .lns-image-ratio.lns-image-ratio-16-4 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (16 / 4) * 100%); }
      figure .lns-image-ratio.lns-image-ratio-16-4 div[data-type="youtube"] {
        padding-top: calc(1 / (16 / 4) * 100%); }
    figure .lns-image-ratio.lns-image-ratio-16-5 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (16 / 5) * 100%); }
      figure .lns-image-ratio.lns-image-ratio-16-5 div[data-type="youtube"] {
        padding-top: calc(1 / (16 / 5) * 100%); }
    figure .lns-image-ratio.lns-image-ratio-16-6 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (16 / 6) * 100%); }
      figure .lns-image-ratio.lns-image-ratio-16-6 div[data-type="youtube"] {
        padding-top: calc(1 / (16 / 6) * 100%); }
    figure .lns-image-ratio.lns-image-ratio-16-7 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (16 / 7) * 100%); }
      figure .lns-image-ratio.lns-image-ratio-16-7 div[data-type="youtube"] {
        padding-top: calc(1 / (16 / 7) * 100%); }
    figure .lns-image-ratio.lns-image-ratio-16-8 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (16 / 8) * 100%); }
      figure .lns-image-ratio.lns-image-ratio-16-8 div[data-type="youtube"] {
        padding-top: calc(1 / (16 / 8) * 100%); }
    figure .lns-image-ratio.lns-image-ratio-16-9 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (16 / 9) * 100%); }
      figure .lns-image-ratio.lns-image-ratio-16-9 div[data-type="youtube"] {
        padding-top: calc(1 / (16 / 9) * 100%); }
    figure .lns-image-ratio.lns-image-ratio-16-10 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (16 / 10) * 100%); }
      figure .lns-image-ratio.lns-image-ratio-16-10 div[data-type="youtube"] {
        padding-top: calc(1 / (16 / 10) * 100%); }
    figure .lns-image-ratio.lns-image-ratio-16-11 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (16 / 11) * 100%); }
      figure .lns-image-ratio.lns-image-ratio-16-11 div[data-type="youtube"] {
        padding-top: calc(1 / (16 / 11) * 100%); }
    figure .lns-image-ratio.lns-image-ratio-16-12 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (16 / 12) * 100%); }
      figure .lns-image-ratio.lns-image-ratio-16-12 div[data-type="youtube"] {
        padding-top: calc(1 / (16 / 12) * 100%); }
    figure .lns-image-ratio.lns-image-ratio-16-13 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (16 / 13) * 100%); }
      figure .lns-image-ratio.lns-image-ratio-16-13 div[data-type="youtube"] {
        padding-top: calc(1 / (16 / 13) * 100%); }
    figure .lns-image-ratio.lns-image-ratio-16-14 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (16 / 14) * 100%); }
      figure .lns-image-ratio.lns-image-ratio-16-14 div[data-type="youtube"] {
        padding-top: calc(1 / (16 / 14) * 100%); }
    figure .lns-image-ratio.lns-image-ratio-1-1 {
      height: 0;
      overflow: hidden;
      padding-bottom: 100%; }
      figure .lns-image-ratio.lns-image-ratio-1-1 div[data-type="youtube"] {
        padding-top: 100%; }
    figure .lns-image-ratio.lns-image-ratio-1-2 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (1 / 2) * 100%); }
      figure .lns-image-ratio.lns-image-ratio-1-2 div[data-type="youtube"] {
        padding-top: calc(1 / (1 / 2) * 100%); }
    figure .lns-image-ratio.lns-image-ratio-4-3 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (4 / 3) * 100%); }
      figure .lns-image-ratio.lns-image-ratio-4-3 div[data-type="youtube"] {
        padding-top: calc(1 / (4 / 3) * 100%); }
    figure .lns-image-ratio.lns-image-ratio-3-4 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (3 / 4) * 100%); }
      figure .lns-image-ratio.lns-image-ratio-3-4 div[data-type="youtube"] {
        padding-top: calc(1 / (3 / 4) * 100%); }
    figure .lns-image-ratio.lns-image-ratio-7-8 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (7 / 8) * 100%); }
      figure .lns-image-ratio.lns-image-ratio-7-8 div[data-type="youtube"] {
        padding-top: calc(1 / (7 / 8) * 100%); }
    figure .lns-image-ratio.lns-image-ratio-6-8 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (6 / 8) * 100%); }
      figure .lns-image-ratio.lns-image-ratio-6-8 div[data-type="youtube"] {
        padding-top: calc(1 / (6 / 8) * 100%); }
  figure .lightbox-icon {
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 1;
    right: 10px;
    bottom: 18px;
    border: 2px solid white;
    color: white;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5); }
    figure .lightbox-icon i.icon-resize-full {
      font-size: 1rem; }
    figure .lightbox-icon:hover {
      cursor: pointer;
      background-color: #0d2032; }
  figure.video.vimeo, figure.video.youtube {
    width: 100%;
    overflow: hidden; }
    figure.video.vimeo .video-embed, figure.video.youtube .video-embed {
      aspect-ratio: 16 /9; }
      figure.video.vimeo .video-embed iframe, figure.video.youtube .video-embed iframe {
        object-fit: cover;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        aspect-ratio: 16 / 9; }
  figure a.external:after {
    display: none; }

.fit-cover img,
img.fit-cover,
video.fit-cover {
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%; }

.googlemaps,
iframe,
.video.vimeo,
.video.youtube {
  max-width: 100%; }

.edited-imagewidth img {
  width: auto;
  height: auto; }

/* menu pages
------------------------------------*/
.menu-subpages .card-style .box-items .box-item {
  box-shadow: 11px 10px 38px #e6e6e6;
  padding: 2rem; }
  .menu-subpages .card-style .box-items .box-item a {
    display: block; }
  .menu-subpages .card-style .box-items .box-item .text .title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #000f19; }
    .menu-subpages .card-style .box-items .box-item .text .title a {
      color: #000f19; }
  .menu-subpages .card-style .box-items .box-item .box-image {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: calc(1 / (16 / 9) * 100%);
    background-color: #e6e6e6; }
    .menu-subpages .card-style .box-items .box-item .box-image video,
    .menu-subpages .card-style .box-items .box-item .box-image iframe,
    .menu-subpages .card-style .box-items .box-item .box-image img {
      position: absolute;
      width: 100%;
      height: 100%; }

/* loading spinner
------------------------------------*/
.lns-dual-ring {
  margin: 0 auto;
  width: 80px;
  height: 80px; }

.lns-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #000f19;
  border-color: #000f19 transparent #000f19 transparent;
  animation: lns-dual-ring 1.2s linear infinite; }

@keyframes lns-dual-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
/* socialmedia
------------------------------------*/
.socialmedia-icon {
  display: inline-flex;
  align-items: center; }
  .socialmedia-icon a {
    text-decoration: none !important; }
    .socialmedia-icon a:hover {
      text-decoration: none !important; }
    .socialmedia-icon a.external:after {
      display: none; }
  .socialmedia-icon .social-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-style: normal;
    margin: 0 2.25rem 0.75rem 0;
    font-size: 1.25rem;
    line-height: 1;
    color: #000f19;
    text-shadow: none;
    border: 1px solid transparent;
    overflow: hidden;
    background-color: transparent;
    border-radius: 0; }
    .socialmedia-icon .social-icon i {
      position: relative;
      line-height: 1;
      display: flex;
      justify-content: center;
      align-items: center; }
    .socialmedia-icon .social-icon svg {
      width: 24px;
      height: auto; }
    .socialmedia-icon .social-icon:hover {
      cursor: pointer;
      color: #000f19; }

body:not(.device-touch) .socialmedia-icon .social-icon {
  transition: all .3s ease; }
  body:not(.device-touch) .socialmedia-icon .social-icon i {
    transition: all .3s ease; }

.sharing-list {
  list-style-type: none;
  display: flex;
  align-items: center;
  margin-left: 0 !important; }
  .sharing-list .socialmedia-icon.color-fill svg {
    width: 32px;
    fill: #000f19; }
  .sharing-list .socialmedia-icon.color-stroke svg {
    width: 32px;
    stroke: #000f19; }
  .sharing-list .socialmedia-icon.width-24px svg {
    width: 24px; }
  .sharing-list .socialmedia-icon .social-icon {
    justify-content: left; }
    .sharing-list .socialmedia-icon .social-icon.external:after {
      content: unset; }
    .sharing-list .socialmedia-icon .social-icon .native-android {
      display: block; }
    .sharing-list .socialmedia-icon .social-icon .native-ios {
      display: none; }
  .sharing-list .socialmedia-icon.external:after {
    content: unset; }

/* CSS specific to IOS devices */
@supports (-webkit-touch-callout: none) {
  .sharing-list .socialmedia-icon .social-icon .native-android {
    display: none; }
  .sharing-list .socialmedia-icon .social-icon .native-ios {
    display: block; } }
/* typo3-messages
------------------------------------*/
.typo3-messages {
  margin-bottom: 30px; }
  .typo3-messages .alert {
    list-style-type: none !important;
    margin-bottom: 1rem; }
    .typo3-messages .alert.alert-success .alert-message {
      background-color: mediumseagreen; }
      .typo3-messages .alert.alert-success .alert-message:before {
        content: "\e70f"; }
    .typo3-messages .alert.alert-notice .alert-message {
      background-color: #900; }
      .typo3-messages .alert.alert-notice .alert-message:before {
        content: "\e7f7"; }
    .typo3-messages .alert.alert-info .alert-message {
      background-color: dodgerblue; }
      .typo3-messages .alert.alert-info .alert-message:before {
        content: "\e7c7"; }
    .typo3-messages .alert.alert-warning .alert-message {
      background-color: orange; }
      .typo3-messages .alert.alert-warning .alert-message:before {
        content: "\e7c8"; }
    .typo3-messages .alert.alert-danger .alert-message {
      background-color: firebrick; }
      .typo3-messages .alert.alert-danger .alert-message:before {
        content: "\e6c9"; }
  .typo3-messages .alert-message {
    padding: 10px 30px;
    width: 100%;
    display: block;
    color: white;
    background-color: #b3b3b3; }
    .typo3-messages .alert-message:before {
      font-family: 'font-icons';
      color: white;
      font-size: 1.5rem;
      padding-right: 1rem;
      top: 4px;
      position: relative; }
  .typo3-messages .message-error {
    background-color: firebrick;
    padding: 10px 30px 15px;
    color: white;
    margin-bottom: 1rem; }
    .typo3-messages .message-error p {
      margin-bottom: 0;
      padding: 0;
      color: white; }
    .typo3-messages .message-error .h3 {
      font-size: 1.2rem;
      font-weight: 800;
      margin-bottom: 10px;
      color: white;
      display: inline-block; }
    .typo3-messages .message-error a {
      color: white;
      text-decoration: underline; }
      .typo3-messages .message-error a:focus-visible {
        box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
        outline-offset: 1px;
        outline: -webkit-focus-ring-color auto 1px; }
    .typo3-messages .message-error:before {
      content: "\e6c9";
      font-family: 'font-icons';
      color: white;
      font-size: 1.5rem;
      padding-right: 1rem;
      top: 4px;
      position: relative; }

/* spaces
------------------------------------*/
div[class^="frame-space"] {
  width: 100%; }

.frame-space-before-extra-small, .frame-space-before-xs, .frame-space-xs,
.m-space-before-extra-small,
.m-space-before-xs,
.m-space-xs {
  margin-top: 1rem;
  /* 16px */ }
.frame-space-before-small, .frame-space-before-s, .frame-space-s,
.m-space-before-small,
.m-space-before-s,
.m-space-s {
  margin-top: 2rem;
  /* 32px */ }
.frame-space-before-medium, .frame-space-before-m, .frame-space-m,
.m-space-before-medium,
.m-space-before-m,
.m-space-m {
  margin-top: 3rem;
  /* 48px */ }
.frame-space-before-large, .frame-space-before-l, .frame-space-l,
.m-space-before-large,
.m-space-before-l,
.m-space-l {
  margin-top: 4rem;
  /* 64px */ }
.frame-space-before-xl, .frame-space-xl,
.m-space-before-xl,
.m-space-xl {
  margin-top: 5rem;
  /* 80px */ }
.frame-space-before-extra-large, .frame-space-before-xxl, .frame-space-xxl,
.m-space-before-extra-large,
.m-space-before-xxl,
.m-space-xxl {
  margin-top: 6rem;
  /* 96px */ }
.frame-space-before-xxxl, .frame-space-xxxl,
.m-space-before-xxxl,
.m-space-xxxl {
  margin-top: 7rem;
  /* 112px */ }
.frame-space-before-xxxxl, .frame-space-xxxxl,
.m-space-before-xxxxl,
.m-space-xxxxl {
  margin-top: 8rem;
  /* 128px */ }
.frame-space-before-xxxxxl, .frame-space-xxxxxl,
.m-space-before-xxxxxl,
.m-space-xxxxxl {
  margin-top: 9rem;
  /* 144px */ }
.frame-space-before-xxxxxxl, .frame-space-xxxxxxl,
.m-space-before-xxxxxxl,
.m-space-xxxxxxl {
  margin-top: 10rem;
  /* 160px */ }
.frame-space-before-xxxxxxxl, .frame-space-xxxxxxxl,
.m-space-before-xxxxxxxl,
.m-space-xxxxxxxl {
  margin-top: 11rem;
  /* 176px */ }
.frame-space-before-xxxxxxxxl, .frame-space-xxxxxxxxl,
.m-space-before-xxxxxxxxl,
.m-space-xxxxxxxxl {
  margin-top: 12rem;
  /* 192px */ }
.frame-space-after-extra-small, .frame-space-after-xs, .frame-space-xs-bottom,
.m-space-after-extra-small,
.m-space-after-xs,
.m-space-xs-bottom {
  margin-bottom: 1rem;
  /* 16px */ }
.frame-space-after-small, .frame-space-after-s, .frame-space-s-bottom,
.m-space-after-small,
.m-space-after-s,
.m-space-s-bottom {
  margin-bottom: 2rem;
  /* 32px */ }
.frame-space-after-medium, .frame-space-after-m, .frame-space-m-bottom,
.m-space-after-medium,
.m-space-after-m,
.m-space-m-bottom {
  margin-bottom: 3rem;
  /* 48px */ }
.frame-space-after-large, .frame-space-after-l, .frame-space-l-bottom,
.m-space-after-large,
.m-space-after-l,
.m-space-l-bottom {
  margin-bottom: 4rem;
  /* 64px */ }
.frame-space-after-xl, .frame-space-xl-bottom,
.m-space-after-xl,
.m-space-xl-bottom {
  margin-bottom: 5rem;
  /* 80px */ }
.frame-space-after-extra-large, .frame-space-after-xxl, .frame-space-xxl-bottom,
.m-space-after-extra-large,
.m-space-after-xxl,
.m-space-xxl-bottom {
  margin-bottom: 6rem;
  /* 96px */ }
.frame-space-after-xxxl, .frame-space-xxxl-bottom,
.m-space-after-xxxl,
.m-space-xxxl-bottom {
  margin-bottom: 7rem;
  /* 112px */ }
.frame-space-after-xxxxl, .frame-space-xxxxl-bottom,
.m-space-after-xxxxl,
.m-space-xxxxl-bottom {
  margin-bottom: 8rem;
  /* 128px */ }
.frame-space-after-xxxxxl, .frame-space-xxxxxl-bottom,
.m-space-after-xxxxxl,
.m-space-xxxxxl-bottom {
  margin-bottom: 9rem;
  /* 144px */ }
.frame-space-after-xxxxxxl, .frame-space-xxxxxxl-bottom,
.m-space-after-xxxxxxl,
.m-space-xxxxxxl-bottom {
  margin-bottom: 10rem;
  /* 160px */ }
.frame-space-after-xxxxxxxl, .frame-space-xxxxxxxl-bottom,
.m-space-after-xxxxxxxl,
.m-space-xxxxxxxl-bottom {
  margin-bottom: 11rem;
  /* 176px */ }
.frame-space-after-xxxxxxxxl, .frame-space-xxxxxxxxl-bottom,
.m-space-after-xxxxxxxxl,
.m-space-xxxxxxxxl-bottom {
  margin-bottom: 12rem;
  /* 192px */ }

/* ------------------------------------------------
	hacks for different browsers
---------------------------------------------------*/
/**
 * Conditional CSS for old IE
 */
@media screen and (min-width: 0 \0 ) {
  .ce-bodytext a, .ce-bodytext a:-webkit-any-link {
    text-decoration: underline;
    color: #000f19; }
    .ce-bodytext a:hover, .ce-bodytext a:link, .ce-bodytext a:visited, .ce-bodytext a:active, .ce-bodytext a:-webkit-any-link:hover, .ce-bodytext a:-webkit-any-link:link, .ce-bodytext a:-webkit-any-link:visited, .ce-bodytext a:-webkit-any-link:active {
      color: #000f19 !important; }

  .btn .ce-bodytext a, .btn .ce-bodytext a:-webkit-any-link {
    text-decoration: none;
    color: inherit !important; }
    .btn .ce-bodytext a:hover, .btn .ce-bodytext a:-webkit-any-link:hover {
      text-decoration: none !important;
      color: inherit !important; } }
/**
 * Conditional CSS for IE 10 + 11
 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ce-bodytext a, .ce-bodytext a:-webkit-any-link {
    text-decoration: underline;
    color: #000f19; }
    .ce-bodytext a:hover, .ce-bodytext a:link, .ce-bodytext a:visited, .ce-bodytext a:active, .ce-bodytext a:-webkit-any-link:hover, .ce-bodytext a:-webkit-any-link:link, .ce-bodytext a:-webkit-any-link:visited, .ce-bodytext a:-webkit-any-link:active {
      color: #000f19 !important; }

  .btn .ce-bodytext a, .btn .ce-bodytext a:-webkit-any-link {
    text-decoration: none;
    color: inherit !important; }
    .btn .ce-bodytext a:hover, .btn .ce-bodytext a:-webkit-any-link:hover {
      text-decoration: none !important;
      color: inherit !important; } }
/**
 * Conditional CSS for Edge
 */
@supports (-ms-accelerator: true) {
  .ce-bodytext a, .ce-bodytext a:-webkit-any-link {
    text-decoration: underline;
    color: #000f19; }
    .ce-bodytext a:hover, .ce-bodytext a:link, .ce-bodytext a:visited, .ce-bodytext a:active, .ce-bodytext a:-webkit-any-link:hover, .ce-bodytext a:-webkit-any-link:link, .ce-bodytext a:-webkit-any-link:visited, .ce-bodytext a:-webkit-any-link:active {
      color: #000f19 !important; }

  .btn .ce-bodytext a, .btn .ce-bodytext a:-webkit-any-link {
    text-decoration: none;
    color: inherit !important; }
    .btn .ce-bodytext a:hover, .btn .ce-bodytext a:-webkit-any-link:hover {
      text-decoration: none !important;
      color: inherit !important; } }
@supports (-ms-ime-align: auto) {
  .ce-bodytext a, .ce-bodytext a:-webkit-any-link {
    text-decoration: underline;
    color: #000f19; }
    .ce-bodytext a:hover, .ce-bodytext a:link, .ce-bodytext a:visited, .ce-bodytext a:active, .ce-bodytext a:-webkit-any-link:hover, .ce-bodytext a:-webkit-any-link:link, .ce-bodytext a:-webkit-any-link:visited, .ce-bodytext a:-webkit-any-link:active {
      color: #000f19 !important; }

  .btn .ce-bodytext a, .btn .ce-bodytext a:-webkit-any-link {
    text-decoration: none;
    color: inherit !important; }
    .btn .ce-bodytext a:hover, .btn .ce-bodytext a:-webkit-any-link:hover {
      text-decoration: none !important;
      color: inherit !important; } }
/**
 * Conditional CSS for firefox
 */
@-moz-document url-prefix() {
  .ce-bodytext a, .ce-bodytext a:-webkit-any-link {
    text-decoration: underline !important;
    color: #000f19 !important; }
    .ce-bodytext a:hover, .ce-bodytext a:link, .ce-bodytext a:visited, .ce-bodytext a:active, .ce-bodytext a:-webkit-any-link:hover, .ce-bodytext a:-webkit-any-link:link, .ce-bodytext a:-webkit-any-link:visited, .ce-bodytext a:-webkit-any-link:active {
      color: #000f19 !important; }

  .btn .ce-bodytext a, .btn .ce-bodytext a:-webkit-any-link {
    text-decoration: none;
    color: inherit !important; }
    .btn .ce-bodytext a:hover, .btn .ce-bodytext a:-webkit-any-link:hover {
      text-decoration: none !important;
      color: inherit !important; } }
/* scroll to top
------------------------------------*/
#top {
  position: fixed; }

.lns-scrolltotop {
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: rgba(255, 255, 255, 0.5);
  text-align: center;
  font-size: 2rem;
  color: #000f19;
  position: fixed;
  top: auto;
  bottom: 15px;
  left: auto;
  right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 12;
  transition: background-color 500ms ease-out;
  text-decoration: none; }
  .lns-scrolltotop i.icon-angle-up {
    margin-top: 0;
    padding-top: 0;
    line-height: 40px; }
    .lns-scrolltotop i.icon-angle-up:before {
      margin-top: 0;
      padding-top: 0;
      margin-bottom: 0;
      padding-bottom: 0;
      line-height: 40px; }
  .lns-scrolltotop:hover {
    cursor: pointer;
    color: #2F6B8A;
    transition: color 500ms ease-out; }
  .lns-scrolltotop[data-fade="out"] {
    transition: opacity 1000ms; }

/* image-gallery
------------------------------------*/
div.ce-gallery.lns-image-gallery .ce-row {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 576px) {
    div.ce-gallery.lns-image-gallery .ce-row {
      flex-wrap: nowrap; } }
  div.ce-gallery.lns-image-gallery .ce-row figure figcaption {
    position: relative;
    z-index: 1;
    width: 100%; }
    div.ce-gallery.lns-image-gallery .ce-row figure figcaption .copyright {
      color: #000f19;
      margin-left: 0; }
  div.ce-gallery.lns-image-gallery .ce-row .ce-column {
    flex-basis: 200px;
    /* max. width */
    max-width: 200px;
    margin-right: 1.5rem; }
    @media screen and (min-width: 576px) {
      div.ce-gallery.lns-image-gallery .ce-row .ce-column {
        flex-basis: unset;
        max-width: unset;
        margin-right: 2rem;
        margin-bottom: 10px; } }
    div.ce-gallery.lns-image-gallery .ce-row .ce-column:last-child {
      margin-right: 0; }
    div.ce-gallery.lns-image-gallery .ce-row .ce-column figure.image,
    div.ce-gallery.lns-image-gallery .ce-row .ce-column figure.video {
      width: 100%; }
    div.ce-gallery.lns-image-gallery .ce-row .ce-column .image-caption .description,
    div.ce-gallery.lns-image-gallery .ce-row .ce-column .video-caption .description {
      display: none; }
div.ce-gallery.lns-image-gallery[data-ce-columns-settings='1'] .ce-row .ce-column, div.ce-gallery.lns-image-gallery[data-ce-columns-settings='2'] .ce-row .ce-column, div.ce-gallery.lns-image-gallery[data-ce-columns-settings='3'] .ce-row .ce-column, div.ce-gallery.lns-image-gallery[data-ce-columns-settings='4'] .ce-row .ce-column, div.ce-gallery.lns-image-gallery[data-ce-columns-settings='5'] .ce-row .ce-column, div.ce-gallery.lns-image-gallery[data-ce-columns-settings='6'] .ce-row .ce-column, div.ce-gallery.lns-image-gallery[data-ce-columns-settings='7'] .ce-row .ce-column, div.ce-gallery.lns-image-gallery[data-ce-columns-settings='8'] .ce-row .ce-column {
  width: 100%;
  float: none; }
@media screen and (min-width: 576px) {
  div.ce-gallery.lns-image-gallery[data-ce-columns-settings='2'] .ce-row .ce-column {
    width: calc((100% / 2) - 2rem); } }
@media screen and (min-width: 576px) {
  div.ce-gallery.lns-image-gallery[data-ce-columns-settings='3'] .ce-row .ce-column {
    width: calc((100% / 3) - 2rem); } }
@media screen and (min-width: 576px) {
  div.ce-gallery.lns-image-gallery[data-ce-columns-settings='4'] .ce-row .ce-column {
    width: calc((100% / 4) - 2rem); } }
@media screen and (min-width: 576px) {
  div.ce-gallery.lns-image-gallery[data-ce-columns-settings='5'] .ce-row .ce-column {
    width: calc((100% / 5) - 2rem); } }
@media screen and (min-width: 576px) {
  div.ce-gallery.lns-image-gallery[data-ce-columns-settings='6'] .ce-row .ce-column {
    width: calc((100% / 6) - 2rem); } }
@media screen and (min-width: 576px) {
  div.ce-gallery.lns-image-gallery[data-ce-columns-settings='7'] .ce-row .ce-column {
    width: calc((100% / 7) - 2rem); } }
@media screen and (min-width: 576px) {
  div.ce-gallery.lns-image-gallery[data-ce-columns-settings='8'] .ce-row .ce-column {
    width: calc((100% / 8) - 2rem); } }

.ce-right.ce-above .ce-gallery.lns-image-gallery figure figcaption, .ce-right.ce-below .ce-gallery.lns-image-gallery figure figcaption,
.ce-left.ce-above .ce-gallery.lns-image-gallery figure figcaption,
.ce-left.ce-below .ce-gallery.lns-image-gallery figure figcaption,
.ce-center.ce-above .ce-gallery.lns-image-gallery figure figcaption,
.ce-center.ce-below .ce-gallery.lns-image-gallery figure figcaption {
  text-align: left; }

/* forms
------------------------------------*/
.hidden-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.form form fieldset {
  width: 100%; }
  .form form fieldset legend {
    display: none; }
  .form form fieldset fieldset {
    padding-bottom: 10px; }
  .form form fieldset.lns-fieldset .form-group .floating-Labels label[for*="text"],
  .form form fieldset.lns-fieldset .form-group .floating-Labels label[for*="email"],
  .form form fieldset.lns-fieldset .form-group .floating-Labels label[for*="tel"],
  .form form fieldset.lns-fieldset .form-group .floating-Labels label[for*="url"],
  .form form fieldset.lns-fieldset .form-group .floating-Labels label[for*="date"],
  .form form fieldset.lns-fieldset .form-group .floating-Labels label[for*="password"],
  .form form fieldset.lns-fieldset .form-group .floating-Labels textarea {
    position: relative;
    width: 100%;
    display: block;
    padding: 0; }
    .form form fieldset.lns-fieldset .form-group .floating-Labels label[for*="text"]:focus-within > .input span.floated-label,
    .form form fieldset.lns-fieldset .form-group .floating-Labels label[for*="email"]:focus-within > .input span.floated-label,
    .form form fieldset.lns-fieldset .form-group .floating-Labels label[for*="tel"]:focus-within > .input span.floated-label,
    .form form fieldset.lns-fieldset .form-group .floating-Labels label[for*="url"]:focus-within > .input span.floated-label,
    .form form fieldset.lns-fieldset .form-group .floating-Labels label[for*="date"]:focus-within > .input span.floated-label,
    .form form fieldset.lns-fieldset .form-group .floating-Labels label[for*="password"]:focus-within > .input span.floated-label,
    .form form fieldset.lns-fieldset .form-group .floating-Labels textarea:focus-within > .input span.floated-label {
      color: #00323C;
      transform: translateY(22px);
      font-size: 0.65rem; }
  .form form fieldset.lns-fieldset .form-group .floating-Labels input[type="text"],
  .form form fieldset.lns-fieldset .form-group .floating-Labels input[type="email"],
  .form form fieldset.lns-fieldset .form-group .floating-Labels input[type*="tel"],
  .form form fieldset.lns-fieldset .form-group .floating-Labels input[type*="url"],
  .form form fieldset.lns-fieldset .form-group .floating-Labels input[type*="date"],
  .form form fieldset.lns-fieldset .form-group .floating-Labels input[type*="password"],
  .form form fieldset.lns-fieldset .form-group .floating-Labels textarea {
    width: 100%;
    padding: 30px 0 15px 20px;
    margin-top: 20px;
    border: none;
    outline: none; }
    .form form fieldset.lns-fieldset .form-group .floating-Labels input[type="text"]::placeholder,
    .form form fieldset.lns-fieldset .form-group .floating-Labels input[type="email"]::placeholder,
    .form form fieldset.lns-fieldset .form-group .floating-Labels input[type*="tel"]::placeholder,
    .form form fieldset.lns-fieldset .form-group .floating-Labels input[type*="url"]::placeholder,
    .form form fieldset.lns-fieldset .form-group .floating-Labels input[type*="date"]::placeholder,
    .form form fieldset.lns-fieldset .form-group .floating-Labels input[type*="password"]::placeholder,
    .form form fieldset.lns-fieldset .form-group .floating-Labels textarea::placeholder {
      opacity: 0; }
    .form form fieldset.lns-fieldset .form-group .floating-Labels input[type="text"]:not(:placeholder-shown) + span.floated-label,
    .form form fieldset.lns-fieldset .form-group .floating-Labels input[type="email"]:not(:placeholder-shown) + span.floated-label,
    .form form fieldset.lns-fieldset .form-group .floating-Labels input[type*="tel"]:not(:placeholder-shown) + span.floated-label,
    .form form fieldset.lns-fieldset .form-group .floating-Labels input[type*="url"]:not(:placeholder-shown) + span.floated-label,
    .form form fieldset.lns-fieldset .form-group .floating-Labels input[type*="date"]:not(:placeholder-shown) + span.floated-label,
    .form form fieldset.lns-fieldset .form-group .floating-Labels input[type*="password"]:not(:placeholder-shown) + span.floated-label,
    .form form fieldset.lns-fieldset .form-group .floating-Labels textarea:not(:placeholder-shown) + span.floated-label {
      color: #00323C;
      transform: translateY(22px); }
  .form form fieldset.lns-fieldset .form-group .floating-Labels span.floated-label {
    position: absolute;
    top: 0;
    left: 20px;
    transform: translateY(32px);
    font-size: 0.825rem;
    transition-duration: 300ms; }
  .form form fieldset.lns-fieldset .form-group .floating-Labels label[for*="textarea"]:focus-within > .input span.floated-label {
    transform: translateY(10px); }
  .form form fieldset.lns-fieldset .form-group .floating-Labels textarea + span.floated-label {
    transform: translateY(10px); }
  .form form fieldset.lns-fieldset .form-group .floating-Labels textarea:not(:placeholder-shown) + span.floated-label {
    transform: translateY(10px); }
.form form:focus-visible {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px; }
.form form .form-group {
  padding: 10px 0; }
  .form form .form-group label {
    font-size: 1rem;
    font-family: "ABC-Social", Arial, Helvetica, sans-serif;
    padding-left: 10px; }
  .form form .form-group .input input[type="text"],
  .form form .form-group .input input[type="email"],
  .form form .form-group .input input[type="tel"],
  .form form .form-group .input input[type="password"],
  .form form .form-group .input input[type="number"],
  .form form .form-group .input input[type="url"],
  .form form .form-group .input input[type="date"],
  .form form .form-group .input textarea,
  .form form .form-group .input select {
    margin-right: 20px;
    height: 30px;
    color: black;
    font-family: "ABC-Social", Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding: 5px 10px;
    width: 100%;
    border: 1px solid #666666;
    font-size: 1rem;
    line-height: 1.7;
    background-color: white;
    background-image: none;
    border-radius: 0;
    transition: border-color ease-in-out .15s;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none; }
    .form form .form-group .input input[type="text"]::placeholder,
    .form form .form-group .input input[type="email"]::placeholder,
    .form form .form-group .input input[type="tel"]::placeholder,
    .form form .form-group .input input[type="password"]::placeholder,
    .form form .form-group .input input[type="number"]::placeholder,
    .form form .form-group .input input[type="url"]::placeholder,
    .form form .form-group .input input[type="date"]::placeholder,
    .form form .form-group .input textarea::placeholder,
    .form form .form-group .input select::placeholder {
      color: #999999;
      font-family: "ABC-Social", Arial, Helvetica, sans-serif;
      font-weight: normal;
      display: none; }
    .form form .form-group .input input[type="text"]:focus,
    .form form .form-group .input input[type="email"]:focus,
    .form form .form-group .input input[type="tel"]:focus,
    .form form .form-group .input input[type="password"]:focus,
    .form form .form-group .input input[type="number"]:focus,
    .form form .form-group .input input[type="url"]:focus,
    .form form .form-group .input input[type="date"]:focus,
    .form form .form-group .input textarea:focus,
    .form form .form-group .input select:focus {
      box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
      outline-offset: 1px;
      outline: -webkit-focus-ring-color auto 1px; }
    .form form .form-group .input input[type="text"]:focus-visible,
    .form form .form-group .input input[type="email"]:focus-visible,
    .form form .form-group .input input[type="tel"]:focus-visible,
    .form form .form-group .input input[type="password"]:focus-visible,
    .form form .form-group .input input[type="number"]:focus-visible,
    .form form .form-group .input input[type="url"]:focus-visible,
    .form form .form-group .input input[type="date"]:focus-visible,
    .form form .form-group .input textarea:focus-visible,
    .form form .form-group .input select:focus-visible {
      box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
      outline-offset: 1px;
      outline: -webkit-focus-ring-color auto 1px; }
  .form form .form-group .input select {
    border: none; }
  .form form .form-group .input textarea {
    resize: none;
    overflow: auto; }
  .form form .form-group .input.password-wrap {
    position: relative; }
    .form form .form-group .input.password-wrap .togglePassword {
      cursor: pointer;
      position: absolute;
      right: 10px;
      top: 35px;
      color: #4d4d4d; }
      .form form .form-group .input.password-wrap .togglePassword:hover {
        color: #00323C; }
  .form form .form-group .input .password-wrap {
    position: relative; }
    .form form .form-group .input .password-wrap .togglePassword {
      cursor: pointer;
      position: absolute;
      right: 10px;
      top: 35px;
      color: #4d4d4d; }
      .form form .form-group .input .password-wrap .togglePassword:hover {
        color: #00323C; }
  .form form .form-group .input .help-block {
    display: block;
    background-color: #f2f2f2;
    padding-left: 10px;
    font-size: 1rem; }
  .form form .form-group .input textarea {
    min-height: 150px !important;
    margin-bottom: -8px; }
  .form form .form-group .input.checkbox:focus-visible {
    box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
    outline-offset: 1px;
    outline: -webkit-focus-ring-color auto 1px; }
  .form form .form-group .input select {
    padding: 2px 10px; }
    .form form .form-group .input select[multiple="multiple"] {
      height: auto;
      max-height: 100px;
      padding: 0 10px; }
      .form form .form-group .input select[multiple="multiple"] option {
        border-bottom: 1px solid black;
        padding: 10px 0; }
  .form form .form-group .input .radio label {
    color: black;
    font-family: "ABC-Social", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1rem;
    display: flex;
    padding: 0;
    align-items: baseline; }
    .form form .form-group .input .radio label span {
      color: black;
      font-family: "ABC-Social", Arial, Helvetica, sans-serif;
      font-size: 1rem;
      line-height: 1rem;
      padding-left: 2rem; }
      .form form .form-group .input .radio label span span {
        padding: 0; }
  .form form .form-group .input .radio input {
    appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border: none; }
    .form form .form-group .input .radio input:before {
      font-family: 'font-icons';
      content: '\e6c8';
      color: transparent;
      border: 1px solid #4d4d4d;
      width: 18px;
      height: 18px;
      background-color: transparent;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%; }
    .form form .form-group .input .radio input:checked {
      appearance: none;
      -webkit-appearance: none;
      -o-appearance: none;
      width: 0;
      height: 0;
      margin: 0;
      padding: 0;
      border: none; }
      .form form .form-group .input .radio input:checked:before {
        background-color: #00323C;
        color: white; }
  .form form .form-group .input .radio:hover {
    cursor: pointer; }
  .form form .form-group .input .radio + .radio {
    margin-top: 10px; }
  .form form .form-group .input input[type="file"]::file-selector-button {
    color: grey;
    padding: 0.7rem 1.3em;
    border: thin solid grey;
    border-radius: 15px; }
  .form form .form-group .input input[type="file"]:focus, .form form .form-group .input input[type="file"]:focus-within {
    box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
    outline-offset: 1px;
    outline: -webkit-focus-ring-color auto 1px; }
  .form form .form-group .form-group {
    border: none;
    padding: 0; }
  .form form .form-group:last-of-type {
    border-bottom: 0; }
.form form .actions {
  margin-top: 20px; }
  .form form .actions .btn {
    background-color: #000f19;
    border: 1px solid transparent;
    white-space: inherit;
    text-shadow: none;
    font-size: 1rem;
    padding: 0 20px;
    margin: 5px 0 0;
    text-align: center;
    transition: background-color 500ms ease-out;
    color: white;
    line-height: 36px;
    border-radius: 8px;
    min-height: 36px; }
    .form form .actions .btn:hover {
      background-color: #333333; }
    .form form .actions .btn:focus, .form form .actions .btn:focus-within {
      box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
      outline-offset: 1px;
      outline: -webkit-focus-ring-color auto 1px;
      border: 1px solid black; }
.form form .row {
  margin: 0;
  padding: 0; }
  .form form .row div:nth-of-type(odd) {
    padding-left: 0; }
  .form form .row div:nth-of-type(even) {
    padding-right: 0; }
.form form .clearfix p {
  margin-top: 20px;
  font-family: "ABC-Social", Arial, Helvetica, sans-serif; }
.form .header {
  font-weight: bold; }
.form .text {
  margin: 0; }
.form .table-responsive {
  width: 50%; }
  .form .table-responsive table {
    width: 100%; }
    .form .table-responsive table tbody {
      width: 100%; }
      .form .table-responsive table tbody tr {
        width: 100%; }
        .form .table-responsive table tbody tr:nth-of-type(odd) {
          background-color: rgba(0, 0, 0, 0.05); }
        .form .table-responsive table tbody tr td {
          width: 50%;
          padding: 5px; }

.multiple-select,
.single-select {
  display: block;
  position: relative;
  background-color: white;
  border-radius: 15px; }
  .multiple-select:after,
  .single-select:after {
    font-family: 'font-icons';
    content: "\e72d";
    display: inline-block;
    border-radius: 2px;
    position: absolute;
    right: 10px;
    top: 7px; }
  .multiple-select summary,
  .single-select summary {
    padding: 8px 16px;
    border-radius: 15px;
    font-size: 13px; }
    .multiple-select summary::-webkit-details-marker, .multiple-select summary::marker,
    .single-select summary::-webkit-details-marker,
    .single-select summary::marker {
      display: none;
      content: ''; }
    .multiple-select summary:focus, .multiple-select summary:focus-within,
    .single-select summary:focus,
    .single-select summary:focus-within {
      box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
      outline-offset: 1px;
      outline: -webkit-focus-ring-color auto 1px; }
  .multiple-select label,
  .single-select label {
    margin: 0;
    display: flex;
    background-color: #e6e6e6;
    padding-left: 0 !important; }
    .multiple-select label > input + .content,
    .single-select label > input + .content {
      padding: 5px 20px;
      display: block;
      cursor: pointer; }
    .multiple-select label > input,
    .single-select label > input {
      display: none; }
      .multiple-select label > input + .content,
      .single-select label > input + .content {
        width: 100%;
        font-size: 0.875rem; }
        .multiple-select label > input + .content:after,
        .single-select label > input + .content:after {
          content: "\e658";
          font-family: 'font-icons';
          display: inline-block;
          margin: 0 0 0 10px;
          color: #00323C;
          visibility: hidden; }
      .multiple-select label > input:checked + .content,
      .single-select label > input:checked + .content {
        position: relative; }
        .multiple-select label > input:checked + .content:after,
        .single-select label > input:checked + .content:after {
          visibility: visible; }
    .multiple-select label:last-of-type,
    .single-select label:last-of-type {
      border-radius: 0 0 15px 15px; }

/* custom checkbox: */
.checkbox-container,
.radio-container {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  margin: 20px 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .checkbox-container input,
  .radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .checkbox-container input:checked ~ .checkmark:after,
    .radio-container input:checked ~ .checkmark:after {
      color: black;
      visibility: visible; }
    .checkbox-container input:focus + .checkmark, .checkbox-container input:focus-within + .checkmark,
    .radio-container input:focus + .checkmark,
    .radio-container input:focus-within + .checkmark {
      box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
      outline-offset: 1px;
      outline: -webkit-focus-ring-color auto 1px; }
  .checkbox-container .checkmark,
  .radio-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 30px;
    border-radius: 10px;
    background-color: white;
    border: 1px solid transparent; }
    .checkbox-container .checkmark:after,
    .radio-container .checkmark:after {
      font-family: 'font-icons';
      content: "\e658";
      position: absolute;
      visibility: hidden;
      width: 5px;
      height: 10px;
      color: black;
      left: 6px;
      top: 1px; }
  .checkbox-container .text,
  .radio-container .text {
    line-height: 30px;
    margin-left: 35px;
    font-size: 13px; }
  .checkbox-container:hover input ~ .checkmark,
  .radio-container:hover input ~ .checkmark {
    background-color: #00323C; }
    .checkbox-container:hover input ~ .checkmark:after,
    .radio-container:hover input ~ .checkmark:after {
      color: white;
      visibility: visible; }

/* custom radiobutton: */
.radio-container .checkmark {
  border-radius: 50%; }
  .radio-container .checkmark:after {
    font-family: unset;
    content: "\25C9"; }

/* powermail
------------------------------------*/
form .powermail_legend {
  font-size: 1.4rem;
  font-weight: 600; }
form .powermail_fieldset.marginbottom {
  margin-bottom: 1.5rem; }
form .powermail_fieldset.margintop {
  margin-top: 1.5rem; }
form .powermail_fieldset.withborder {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #a6a6a6; }
form .powermail_fieldset .powermail_field_error_checkbox-container,
form .powermail_fieldset .powermail_field_error_checkbox-container .parsley-errors-list,
form .powermail_fieldset .parsley-errors-list {
  background-color: rgba(255, 255, 255, 0.5);
  float: none; }
form .powermail_fieldset .parsley-error {
  background-color: white;
  color: inherit; }
form .powermail_fieldset .parsley-errors-list {
  border: 1px dashed #900;
  padding: 5px 10px;
  margin-top: 5px; }
  form .powermail_fieldset .parsley-errors-list > li {
    list-style-type: none;
    color: #900; }
form .powermail_fieldset .floating-labels label {
  margin-bottom: 15px;
  position: relative;
  border-bottom: 1px solid #ddd;
  width: 100%;
  display: block;
  padding: 0; }
  form .powermail_fieldset .floating-labels label:focus-within > span {
    color: #00323C;
    transform: translateY(0px); }
form .powermail_fieldset .floating-labels input {
  width: 100%;
  padding: 10px;
  margin-top: 20px;
  border: none;
  outline: none; }
  form .powermail_fieldset .floating-labels input::placeholder {
    opacity: 0; }
  form .powermail_fieldset .floating-labels input:not(:placeholder-shown) + span {
    color: #00323C;
    transform: translateY(0px); }
form .powermail_fieldset .floating-labels span.floated-label {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(30px);
  font-size: 0.825em;
  transition-duration: 300ms; }
form .powermail_fieldwrap {
  margin-top: 1rem; }
  form .powermail_fieldwrap label {
    font-size: 1rem; }
  form .powermail_fieldwrap .input textarea {
    min-height: 150px; }
  form .powermail_fieldwrap .input input[type="text"]:focus,
  form .powermail_fieldwrap .input input[type="email"]:focus,
  form .powermail_fieldwrap .input input[type="tel"]:focus,
  form .powermail_fieldwrap .input input[type="password"]:focus,
  form .powermail_fieldwrap .input input[type="number"]:focus,
  form .powermail_fieldwrap .input input[type="url"]:focus,
  form .powermail_fieldwrap .input input[type="date"]:focus,
  form .powermail_fieldwrap .input textarea:focus,
  form .powermail_fieldwrap .input select:focus {
    box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
    outline-offset: 1px;
    outline: -webkit-focus-ring-color auto 1px; }
  form .powermail_fieldwrap.marginbottom {
    margin-bottom: 2rem; }
  form .powermail_fieldwrap.margintop {
    margin-top: 2rem; }
  form .powermail_fieldwrap.withborder {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #a6a6a6; }
  form .powermail_fieldwrap.powermail_fieldwrap_type_radio > label {
    font-size: 1rem;
    padding-bottom: 1rem; }
  form .powermail_fieldwrap.powermail_fieldwrap_type_radio input[type="radio"] {
    margin-left: 0;
    width: 15px;
    height: 15px; }
  form .powermail_fieldwrap.powermail_fieldwrap_type_check .checkbox label {
    display: flex;
    flex-wrap: wrap; }
    form .powermail_fieldwrap.powermail_fieldwrap_type_check .checkbox label .check {
      width: 20px;
      margin-right: 1rem; }
      form .powermail_fieldwrap.powermail_fieldwrap_type_check .checkbox label .check input[type="checkbox"] {
        margin-left: 0;
        width: 20px;
        height: 20px; }
      form .powermail_fieldwrap.powermail_fieldwrap_type_check .checkbox label .check + span {
        width: calc(100% - (20px + 1rem)); }
  form .powermail_fieldwrap.btn:hover {
    background-color: transparent; }
  form .powermail_fieldwrap.btn .btn {
    background-color: #000f19;
    border: 1px solid transparent;
    white-space: inherit;
    text-shadow: none;
    font-size: 1rem;
    padding: 0 20px;
    margin: 5px 0 0;
    text-align: center;
    transition: background-color 500ms ease-out;
    color: white;
    line-height: 36px;
    border-radius: 8px;
    min-height: 36px; }
    form .powermail_fieldwrap.btn .btn:hover {
      background-color: #4d4d4d; }

/* login-form
------------------------------------*/
.tx-felogin-pi1 input[type="submit"] {
  padding: 5px 10px;
  background-color: #0d2032;
  font-size: 1rem;
  min-height: 30px;
  border: none;
  color: white;
  margin-top: 1rem; }
  .tx-felogin-pi1 input[type="submit"]:hover {
    cursor: pointer;
    background-color: black; }
.tx-felogin-pi1 label {
  font-size: 1rem; }
.tx-felogin-pi1 legend {
  font-weight: 600;
  padding-top: 1rem;
  margin-bottom: 5px; }
.tx-felogin-pi1 form fieldset > div {
  margin-bottom: 1rem; }

.frame-type-felogin_login form fieldset > div {
  margin-bottom: 1rem; }
.frame-type-felogin_login form fieldset input[type="submit"] {
  white-space: inherit;
  text-shadow: none;
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  text-transform: none;
  border: none;
  border-radius: 8px;
  padding: 0 1rem;
  background-color: transparent;
  margin: 5px 0 0;
  text-align: center;
  transition: background-color 500ms ease-out;
  color: #000f19;
  min-height: 2.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
    /* ------------------------------------------------
	    hacks for different browsers
    ---------------------------------------------------*/
  /*-- Conditional CSS for firefox --*/
  /*-- Conditional CSS for Edge --*/
  border: 1px solid transparent;
  margin-top: 1rem;
  background-color: #000f19; }
  .frame-type-felogin_login form fieldset input[type="submit"] p {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-family: "ABC-Social", Arial, Helvetica, sans-serif;
    line-height: 1.4;
    font-size: 0.875rem !important;
    color: #000f19; }
  .frame-type-felogin_login form fieldset input[type="submit"] a,
  .frame-type-felogin_login form fieldset input[type="submit"] a:-webkit-any-link {
    font-family: "ABC-Social", Arial, Helvetica, sans-serif;
    font-size: 0.875rem !important;
    color: #000f19;
    text-decoration: none !important; }
    .frame-type-felogin_login form fieldset input[type="submit"] a:hover,
    .frame-type-felogin_login form fieldset input[type="submit"] a:-webkit-any-link:hover {
      color: white; }
  .frame-type-felogin_login form fieldset input[type="submit"] input[type="submit"] {
    background-color: transparent;
    padding: 0;
    border: none;
    color: #000f19; }
    .frame-type-felogin_login form fieldset input[type="submit"] input[type="submit"]:hover {
      cursor: pointer !important; }
  .frame-type-felogin_login form fieldset input[type="submit"]:disabled {
    background-color: #b3b3b3; }
    .frame-type-felogin_login form fieldset input[type="submit"]:disabled:hover {
      cursor: default; }
@-moz-document url-prefix() {
  .frame-type-felogin_login form fieldset input[type="submit"] {
    padding: 7px 20px 5px; } }
  @supports (-ms-accelerator: true) {
    .frame-type-felogin_login form fieldset input[type="submit"] {
      padding: 7px 20px 5px; } }
  @supports (-ms-ime-align: auto) {
    .frame-type-felogin_login form fieldset input[type="submit"] {
      padding: 7px 20px 5px; } }
.frame-type-felogin_login form fieldset legend {
  font-weight: 700;
  margin-bottom: 1rem; }
.frame-type-felogin_login form fieldset label {
  font-size: 0.85rem; }

/* header-login
------------------------------------*/
.header-login {
  font-size: 1rem; }
  .header-login .header-login-link {
    color: #000f19;
    line-height: 1; }
  .header-login i {
    margin-right: 2px; }
  .header-login:hover {
    cursor: pointer; }
    .header-login:hover a {
      color: #000f19; }

.news {
  /* datemenu
  ------------------------------------*/
  /* newslist
  ------------------------------------*/
  /* newsdetail
  ------------------------------------*/ }
  .news .metainformation-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline; }
    .news .metainformation-wrap .categories {
      margin-bottom: 1rem; }
      .news .metainformation-wrap .categories .category-wrap {
        display: flex;
        flex-wrap: wrap; }
        .news .metainformation-wrap .categories .category-wrap > div {
          margin-right: 2rem;
          font-size: 1rem;
          line-height: 1;
          color: #000f19;
          font-family: "ABC-Social", Arial, Helvetica, sans-serif; }
    .news .metainformation-wrap .top-event,
    .news .metainformation-wrap .partner-event {
      font-weight: 500;
      border-radius: 80px;
      padding: 0.5rem 0.75rem 0.4rem;
      margin-right: 1rem;
      font-size: 0.875rem;
      line-height: 1;
      letter-spacing: 0.025em; }
    .news .metainformation-wrap .top-event {
      background-color: #0d2032;
      color: white; }
    .news .metainformation-wrap .partner-event {
      background-color: #EDEDED; }
  .news .button-wrap {
    margin-bottom: 3rem; }
  .news .pressrelease-badge,
  .news .sponsored-badge {
    background-color: #F6FF90;
    font-size: 0.85rem;
    line-height: 1;
    border-radius: 20px;
    padding: 8px 12px;
    margin-right: 10px;
    display: inline-block; }
  .news .news-menu-view.archiv-month {
    position: relative;
    border: 1px solid #000f19;
    padding: 10px 20px;
    margin-bottom: 3rem; }
    .news .news-menu-view.archiv-month p {
      margin-bottom: 0; }
    .news .news-menu-view.archiv-month .close {
      position: absolute;
      right: 20px;
      top: 10px;
      font-size: 1.5rem;
      line-height: 1;
      color: black; }
    .news .news-menu-view.archiv-month a {
      text-decoration: none; }
  .news .news-menu-view a {
    text-decoration: none; }
  .news .news-menu-view ul {
    margin-left: 0; }
  .news .news-menu-view li {
    margin-left: 0;
    margin-bottom: 8px; }
  .news .newslist {
    /* newslist-card-style
    ------------------------------------*/
    /* newslist-list-style
    ------------------------------------*/
    /* topnews-styles
    ------------------------------------*/
    /* heronews-styles
    ------------------------------------*/
   /* podcast-styles
  ------------------------------------*/
   /* eventlist-styles
  ------------------------------------*/
    /* companylist-styles
    ------------------------------------*/
    /* related news
    ------------------------------------*/ }
    .news .newslist .newslist-flex-wrap {
      display: flex;
      flex-wrap: wrap;
      margin-left: -0.75rem;
      margin-right: -0.75rem; }
      .news .newslist .newslist-flex-wrap .newslist-flex-wrap {
        margin-left: 0;
        margin-right: 0; }
      .news .newslist .newslist-flex-wrap > div[class*="newslist-columns-"] {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        box-sizing: border-box; }
      .news .newslist .newslist-flex-wrap > div:not([class*="newslist-columns-1"]),
      .news .newslist .newslist-flex-wrap > div:not([class*="newslist-columns-2"]),
      .news .newslist .newslist-flex-wrap > div:not([class*="newslist-columns-3"]),
      .news .newslist .newslist-flex-wrap > div:not([class*="newslist-columns-4"]),
      .news .newslist .newslist-flex-wrap > div:not([class*="newslist-columns-5"]) {
        width: 100%; }
      .news .newslist .newslist-flex-wrap > .newslist-columns-1 {
        width: 100% !important;
        margin-bottom: 0.75rem; }
      .news .newslist .newslist-flex-wrap > .newslist-columns-2 {
        width: 100% !important;
        margin-bottom: 0.75rem; }
        @media screen and (min-width: 576px) {
          .news .newslist .newslist-flex-wrap > .newslist-columns-2 {
            width: calc(100% / 2) !important;
            margin-bottom: 0; } }
      .news .newslist .newslist-flex-wrap > .newslist-columns-3 {
        width: 100% !important;
        margin-bottom: 0.75rem; }
        @media screen and (min-width: 576px) and (max-width: 991px) {
          .news .newslist .newslist-flex-wrap > .newslist-columns-3 {
            width: calc(100% / 2) !important; } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .news .newslist .newslist-flex-wrap > .newslist-columns-3 {
            width: calc(100% / 3) !important; } }
        @media screen and (min-width: 1200px) {
          .news .newslist .newslist-flex-wrap > .newslist-columns-3 {
            width: calc(100% / 3) !important;
            margin-bottom: 0; } }
      .news .newslist .newslist-flex-wrap > .newslist-columns-4 {
        width: 100% !important;
        margin-bottom: 0.75rem; }
        @media screen and (min-width: 576px) and (max-width: 1199px) {
          .news .newslist .newslist-flex-wrap > .newslist-columns-4 {
            width: calc(100% / 2) !important; } }
        @media screen and (min-width: 1200px) {
          .news .newslist .newslist-flex-wrap > .newslist-columns-4 {
            width: calc(100% / 4) !important;
            margin-bottom: 0; } }
      .news .newslist .newslist-flex-wrap > .newslist-columns-5 {
        width: 100% !important;
        margin-bottom: 0.75rem;
        width: calc(100% / 2) !important; }
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          .news .newslist .newslist-flex-wrap > .newslist-columns-5 {
            width: calc(100% / 3) !important; } }
        @media screen and (min-width: 1200px) {
          .news .newslist .newslist-flex-wrap > .newslist-columns-5 {
            width: calc(100% / 5) !important;
            margin-bottom: 0; } }
      .news .newslist .newslist-flex-wrap.equalheight .news-item > article {
        position: relative;
        height: 100%; }
    .news .newslist .article {
      position: relative; }
      .news .newslist .article a:not(.btn) {
        display: block; }
        .news .newslist .article a:not(.btn).flex {
          display: flex;
          flex-wrap: wrap; }
        .news .newslist .article a:not(.btn).external:after {
          display: none; }
      .news .newslist .article .tag-list {
        margin-bottom: 1.5rem;
        margin-top: 0.5rem; }
        .news .newslist .article .tag-list .tag-item {
          background-color: #F2F5F5;
          font-size: 0.85rem;
          line-height: 1;
          border-radius: 20px;
          padding: 8px 12px;
          margin-right: 10px;
          display: inline-block; }
      .news .newslist .article .news-image-wrap {
        position: relative;
        margin-bottom: 1.5rem; }
        .news .newslist .article .news-image-wrap .video > div {
          width: 100%;
          height: 100%; }
      .news .newslist .article .news-text-wrap p {
        font-family: "ABC-Social", Arial, Helvetica, sans-serif;
        color: #000f19;
        font-weight: 400;
        line-height: 150%;
        font-size: 1rem;
        /* 16px */ }
      .news .newslist .article .news-text-wrap p:last-child {
        margin-bottom: 0; }
      .news .newslist .article .news-text-wrap .subtitle {
        font-family: "ABC-Social", Arial, Helvetica, sans-serif;
        color: #000f19;
        font-weight: 400;
        line-height: 150%;
        font-size: 1rem;
        /* 16px */
        font-weight: 500;
        margin-bottom: 0.75rem; }
      .news .newslist .article .news-text-wrap .date {
        font-family: "ABC-Social", Arial, Helvetica, sans-serif;
        color: #000f19;
        font-weight: 400;
        line-height: 150%;
        font-size: 1rem;
        /* 16px */
        color: rgba(0, 0, 0, 0.65);
        margin-top: 0.5rem;
        padding-bottom: 1rem; }
    .news .newslist.global-newsliststyle .article h2,
    .news .newslist.global-newsliststyle .article h3 {
      font-size: 2rem;
      line-height: 120%; }
      @media screen and (min-width: 576px) and (max-width: 767px) {
        .news .newslist.global-newsliststyle .article h2,
        .news .newslist.global-newsliststyle .article h3 {
          font-size: 2rem; } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .news .newslist.global-newsliststyle .article h2,
        .news .newslist.global-newsliststyle .article h3 {
          font-size: 2rem; } }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .news .newslist.global-newsliststyle .article h2,
        .news .newslist.global-newsliststyle .article h3 {
          font-size: 2rem; } }
      @media screen and (min-width: 1200px) {
        .news .newslist.global-newsliststyle .article h2,
        .news .newslist.global-newsliststyle .article h3 {
          font-size: 2rem; } }
      @media screen and (min-width: 1500px) {
        .news .newslist.global-newsliststyle .article h2,
        .news .newslist.global-newsliststyle .article h3 {
          font-size: 2rem; } }
    .news .newslist.global-newsliststyle .article .badges {
      position: absolute;
      top: 10px;
      left: 10px;
      z-index: 1; }
    .news .newslist.global-newsliststyle .article .category-wrap {
      margin-top: 2rem; }
      .news .newslist.global-newsliststyle .article .category-wrap > div {
        background-color: rgba(0, 50, 60, 0.15);
        border-radius: 80px;
        padding: 0.5rem 0.75rem 0.5rem;
        margin-right: 0.5rem;
        font-size: 0.875rem;
        line-height: 1;
        letter-spacing: 0.025em;
        color: #000f19;
        font-weight: 500; }
    .news .newslist.global-newsliststyle .article .date-author-wrap {
      margin-top: 1rem;
      font-size: 0.85rem;
      color: rgba(0, 0, 0, 0.65);
      font-weight: 400; }
    .news .newslist.global-newsliststyle .article .date {
      font-size: 0.85rem; }
    .news .newslist.global-newsliststyle .article .lns-author.author-item {
      padding-top: 1rem;
      font-size: 0.85rem;
      color: rgba(0, 0, 0, 0.65);
      font-weight: 400; }
    .news .newslist .newslist-card-style .news-item.defaultnews,
    .news .newslist .newslist-card-style-different-heights .news-item.defaultnews,
    .news .newslist .newslist-card-style-membernews .news-item.defaultnews {
      margin-bottom: 2rem; }
      @media screen and (min-width: 1200px) {
        .news .newslist .newslist-card-style .news-item.defaultnews,
        .news .newslist .newslist-card-style-different-heights .news-item.defaultnews,
        .news .newslist .newslist-card-style-membernews .news-item.defaultnews {
          margin-bottom: 5rem; } }
      .news .newslist .newslist-card-style .news-item.defaultnews .article h2,
      .news .newslist .newslist-card-style .news-item.defaultnews .article h3,
      .news .newslist .newslist-card-style-different-heights .news-item.defaultnews .article h2,
      .news .newslist .newslist-card-style-different-heights .news-item.defaultnews .article h3,
      .news .newslist .newslist-card-style-membernews .news-item.defaultnews .article h2,
      .news .newslist .newslist-card-style-membernews .news-item.defaultnews .article h3 {
        font-size: 1.5rem;
        line-height: 120%; }
        @media screen and (min-width: 576px) and (max-width: 1499px) {
          .news .newslist .newslist-card-style .news-item.defaultnews .article h2,
          .news .newslist .newslist-card-style .news-item.defaultnews .article h3,
          .news .newslist .newslist-card-style-different-heights .news-item.defaultnews .article h2,
          .news .newslist .newslist-card-style-different-heights .news-item.defaultnews .article h3,
          .news .newslist .newslist-card-style-membernews .news-item.defaultnews .article h2,
          .news .newslist .newslist-card-style-membernews .news-item.defaultnews .article h3 {
            font-size: 1.5rem; } }
        @media screen and (min-width: 1500px) {
          .news .newslist .newslist-card-style .news-item.defaultnews .article h2,
          .news .newslist .newslist-card-style .news-item.defaultnews .article h3,
          .news .newslist .newslist-card-style-different-heights .news-item.defaultnews .article h2,
          .news .newslist .newslist-card-style-different-heights .news-item.defaultnews .article h3,
          .news .newslist .newslist-card-style-membernews .news-item.defaultnews .article h2,
          .news .newslist .newslist-card-style-membernews .news-item.defaultnews .article h3 {
            font-size: 1.75rem; } }
      .news .newslist .newslist-card-style .news-item.defaultnews .article .metainformation-wrap,
      .news .newslist .newslist-card-style-different-heights .news-item.defaultnews .article .metainformation-wrap,
      .news .newslist .newslist-card-style-membernews .news-item.defaultnews .article .metainformation-wrap {
        margin-top: 1rem; }
        .news .newslist .newslist-card-style .news-item.defaultnews .article .metainformation-wrap .categories,
        .news .newslist .newslist-card-style-different-heights .news-item.defaultnews .article .metainformation-wrap .categories,
        .news .newslist .newslist-card-style-membernews .news-item.defaultnews .article .metainformation-wrap .categories {
          margin-bottom: 0; }
    .news .newslist .newslist-card-style-membernews .news-item {
      margin-bottom: 2rem !important; }
      @media screen and (min-width: 1200px) {
        .news .newslist .newslist-card-style-membernews .news-item {
          margin-bottom: 2rem !important; } }
      .news .newslist .newslist-card-style-membernews .news-item .article h2, .news .newslist .newslist-card-style-membernews .news-item .article h3 {
        font-family: "MetaSerifPro", serif;
        color: #000f19;
        font-weight: 300;
        line-height: 120%;
        font-size: 1.5rem;
        /* 24px */ }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .news .newslist .newslist-card-style-membernews .news-item .article h2, .news .newslist .newslist-card-style-membernews .news-item .article h3 {
            font-size: 1.5rem;
            /* 24px */ } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .news .newslist .newslist-card-style-membernews .news-item .article h2, .news .newslist .newslist-card-style-membernews .news-item .article h3 {
            font-size: 1.75rem;
            /* 28px */ } }
        @media screen and (min-width: 1200px) {
          .news .newslist .newslist-card-style-membernews .news-item .article h2, .news .newslist .newslist-card-style-membernews .news-item .article h3 {
            font-size: 1.75rem;
            /* 28px */ } }
      .news .newslist .newslist-card-style-membernews .news-item .article .logo-wrap {
        top: 0;
        left: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center; }
        .news .newslist .newslist-card-style-membernews .news-item .article .logo-wrap .logo {
          position: absolute;
          z-index: 1; }
          .news .newslist .newslist-card-style-membernews .news-item .article .logo-wrap .logo img {
            filter: brightness(0) invert(1);
            mix-blend-mode: multiply; }
        .news .newslist .newslist-card-style-membernews .news-item .article .logo-wrap .overlay {
          background-color: rgba(0, 0, 0, 0.4);
          position: absolute;
          width: 100%;
          height: 100%; }
      .news .newslist .newslist-card-style-membernews .news-item .article .btn {
        margin-top: 1.5rem; }
    .news .newslist .newslist-list-style {
      margin-left: 0;
      margin-right: 0; }
      .news .newslist .newslist-list-style > div[class*="newslist-columns-"] {
        padding-left: 0;
        padding-right: 0; }
      .news .newslist .newslist-list-style .news-item.defaultnews {
        margin-bottom: 2.5rem; }
        .news .newslist .newslist-list-style .news-item.defaultnews .article > .row {
          margin-right: -1rem;
          margin-left: -1rem;
          width: calc(100% + 2rem); }
          .news .newslist .newslist-list-style .news-item.defaultnews .article > .row > * {
            padding-right: 1rem;
            padding-left: 1rem; }
        .news .newslist .newslist-list-style .news-item.defaultnews .article > a > .row {
          margin-right: -1rem;
          margin-left: -1rem;
          width: calc(100% + 2rem); }
          .news .newslist .newslist-list-style .news-item.defaultnews .article > a > .row > * {
            padding-right: 1rem;
            padding-left: 1rem; }
        @media screen and (min-width: 768px) {
          .news .newslist .newslist-list-style .news-item.defaultnews .article .news-image-wrap {
            margin-bottom: 0; } }
        .news .newslist .newslist-list-style .news-item.defaultnews .article .news-text-wrap {
          height: 100%;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          border-bottom: 1px solid #c7c7c7; }
          .news .newslist .newslist-list-style .news-item.defaultnews .article .news-text-wrap h2, .news .newslist .newslist-list-style .news-item.defaultnews .article .news-text-wrap h3 {
            font-family: "MetaSerifPro", serif;
            color: #000f19;
            font-weight: 300;
            line-height: 120%;
            font-size: 1.5rem;
            /* 24px */ }
            @media screen and (min-width: 768px) and (max-width: 991px) {
              .news .newslist .newslist-list-style .news-item.defaultnews .article .news-text-wrap h2, .news .newslist .newslist-list-style .news-item.defaultnews .article .news-text-wrap h3 {
                font-size: 1.5rem;
                /* 24px */ } }
            @media screen and (min-width: 992px) and (max-width: 1199px) {
              .news .newslist .newslist-list-style .news-item.defaultnews .article .news-text-wrap h2, .news .newslist .newslist-list-style .news-item.defaultnews .article .news-text-wrap h3 {
                font-size: 1.75rem;
                /* 28px */ } }
            @media screen and (min-width: 1200px) {
              .news .newslist .newslist-list-style .news-item.defaultnews .article .news-text-wrap h2, .news .newslist .newslist-list-style .news-item.defaultnews .article .news-text-wrap h3 {
                font-size: 1.75rem;
                /* 28px */ } }
          .news .newslist .newslist-list-style .news-item.defaultnews .article .news-text-wrap .metainformation-wrap .categories {
            margin-bottom: 1.5rem; }
        .news .newslist .newslist-list-style .news-item.defaultnews .article .badges {
          right: unset;
          left: 2rem; }
    .news .newslist .newslist-list-style-headline-left .additional-contentelements .button-wrap {
      margin-bottom: 0; }
    .news .newslist .newslist-topnews-style .news-item.topnews {
      margin-bottom: 4rem; }
      .news .newslist .newslist-topnews-style .news-item.topnews a.flex {
        display: block; }
        @media screen and (min-width: 768px) {
          .news .newslist .newslist-topnews-style .news-item.topnews a.flex {
            display: flex;
            flex-wrap: wrap; } }
      @media screen and (min-width: 768px) {
        .news .newslist .newslist-topnews-style .news-item.topnews .news-text-wrap,
        .news .newslist .newslist-topnews-style .news-item.topnews .news-image-wrap {
          width: 50%; } }
      .news .newslist .newslist-topnews-style .news-item.topnews .tag-list {
        margin-top: 0.75rem; }
      .news .newslist .newslist-topnews-style .news-item.topnews .news-image-wrap {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        order: 2; }
        @media screen and (min-width: 768px) {
          .news .newslist .newslist-topnews-style .news-item.topnews .news-image-wrap {
            padding-left: 2rem; } }
        @media screen and (max-width: 767px) {
          .news .newslist .newslist-topnews-style .news-item.topnews .news-image-wrap {
            padding-bottom: 1.5rem;
            border-bottom: 1px solid #c7c7c7; } }
        .news .newslist .newslist-topnews-style .news-item.topnews .news-image-wrap .badges {
          left: calc(2rem + 10px); }
      .news .newslist .newslist-topnews-style .news-item.topnews .news-text-wrap {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding-right: 2rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
        order: 1;
        border-top: 1px solid #c7c7c7; }
        @media screen and (min-width: 768px) {
          .news .newslist .newslist-topnews-style .news-item.topnews .news-text-wrap {
            border-bottom: 1px solid #c7c7c7; } }
        .news .newslist .newslist-topnews-style .news-item.topnews .news-text-wrap h2, .news .newslist .newslist-topnews-style .news-item.topnews .news-text-wrap h3 {
          font-family: "MetaSerifPro", serif;
          color: #000f19;
          font-weight: 300;
          line-height: 110%;
          font-size: 2.125rem;
          /* 34px */ }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            .news .newslist .newslist-topnews-style .news-item.topnews .news-text-wrap h2, .news .newslist .newslist-topnews-style .news-item.topnews .news-text-wrap h3 {
              font-size: 2rem;
              /* 32px */ } }
          @media screen and (min-width: 992px) and (max-width: 1199px) {
            .news .newslist .newslist-topnews-style .news-item.topnews .news-text-wrap h2, .news .newslist .newslist-topnews-style .news-item.topnews .news-text-wrap h3 {
              font-size: 2.5rem;
              /* 40px */ } }
          @media screen and (min-width: 1200px) {
            .news .newslist .newslist-topnews-style .news-item.topnews .news-text-wrap h2, .news .newslist .newslist-topnews-style .news-item.topnews .news-text-wrap h3 {
              font-size: 2.5rem;
              /* 40px */ } }
        .news .newslist .newslist-topnews-style .news-item.topnews .news-text-wrap p {
          font-family: "ABC-Social", Arial, Helvetica, sans-serif;
          color: #000f19;
          font-weight: 400;
          line-height: 140%;
          font-size: 1.125rem;
          /* 18px */ }
    .news .newslist .newslist-heronews-style {
      max-width: 2500px;
      margin-left: auto;
      margin-right: auto; }
      .news .newslist .newslist-heronews-style .news-item.heronews {
        height: 706px;
        overflow: hidden; }
        .news .newslist .newslist-heronews-style .news-item.heronews .article {
          height: 100%;
          position: relative; }
          .news .newslist .newslist-heronews-style .news-item.heronews .article a {
            display: block;
            height: 100%;
            padding: 0;
            border: none; }
          .news .newslist .newslist-heronews-style .news-item.heronews .article .image-overlay {
            z-index: 1;
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 400px;
            background: black;
            background: linear-gradient(0deg, black 0%, rgba(255, 255, 255, 0) 100%); }
          .news .newslist .newslist-heronews-style .news-item.heronews .article .news-image-wrap {
            width: 100%;
            height: 100%;
            margin-bottom: 0; }
            .news .newslist .newslist-heronews-style .news-item.heronews .article .news-image-wrap figure {
              width: 100%;
              height: 100%; }
              .news .newslist .newslist-heronews-style .news-item.heronews .article .news-image-wrap figure .image-height {
                width: 100%;
                height: 100%; }
              .news .newslist .newslist-heronews-style .news-item.heronews .article .news-image-wrap figure figcaption {
                position: absolute;
                bottom: 10px;
                right: 10px;
                background-color: rgba(0, 0, 0, 0.3);
                padding: 0 3px;
                color: white;
                z-index: 2; }
                .news .newslist .newslist-heronews-style .news-item.heronews .article .news-image-wrap figure figcaption .copyright {
                  color: white; }
          .news .newslist .newslist-heronews-style .news-item.heronews .article .news-text-wrap {
            width: 100%;
            z-index: 2;
            padding: 2.5rem 0;
            color: white;
            position: absolute;
            bottom: 0; }
            @media screen and (min-width: 768px) {
              .news .newslist .newslist-heronews-style .news-item.heronews .article .news-text-wrap {
                width: 55%;
                padding: 2.5rem 0; } }
            @media screen and (min-width: 768px) and (max-width: 991px) {
              .news .newslist .newslist-heronews-style .news-item.heronews .article .news-text-wrap {
                width: 60%; } }
            .news .newslist .newslist-heronews-style .news-item.heronews .article .news-text-wrap h1, .news .newslist .newslist-heronews-style .news-item.heronews .article .news-text-wrap h2, .news .newslist .newslist-heronews-style .news-item.heronews .article .news-text-wrap h3, .news .newslist .newslist-heronews-style .news-item.heronews .article .news-text-wrap p, .news .newslist .newslist-heronews-style .news-item.heronews .article .news-text-wrap li, .news .newslist .newslist-heronews-style .news-item.heronews .article .news-text-wrap a, .news .newslist .newslist-heronews-style .news-item.heronews .article .news-text-wrap .subtitle, .news .newslist .newslist-heronews-style .news-item.heronews .article .news-text-wrap .lns-author.author-item {
              color: white; }
            .news .newslist .newslist-heronews-style .news-item.heronews .article .news-text-wrap h1, .news .newslist .newslist-heronews-style .news-item.heronews .article .news-text-wrap h2, .news .newslist .newslist-heronews-style .news-item.heronews .article .news-text-wrap h3 {
              font-size: 3.5rem;
              line-height: 110%;
              letter-spacing: -1.12px;
              text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
              margin-bottom: 0.4rem; }
            .news .newslist .newslist-heronews-style .news-item.heronews .article .news-text-wrap .metainformation-wrap .categories .category-wrap > div {
              background-color: rgba(244, 244, 244, 0.15);
              color: white; }
    .news .newslist .newslist-podcast-style {
      margin-left: 0;
      margin-right: 0; }
      .news .newslist .newslist-podcast-style .news-item.podacstnews .news-text-wrap h2, .news .newslist .newslist-podcast-style .news-item.podacstnews .news-text-wrap h3 {
        font-family: "MetaSerifPro", serif;
        color: #000f19;
        font-weight: 300;
        line-height: 120%;
        font-size: 1.5rem;
        /* 24px */ }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .news .newslist .newslist-podcast-style .news-item.podacstnews .news-text-wrap h2, .news .newslist .newslist-podcast-style .news-item.podacstnews .news-text-wrap h3 {
            font-size: 1.5rem;
            /* 24px */ } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .news .newslist .newslist-podcast-style .news-item.podacstnews .news-text-wrap h2, .news .newslist .newslist-podcast-style .news-item.podacstnews .news-text-wrap h3 {
            font-size: 1.75rem;
            /* 28px */ } }
        @media screen and (min-width: 1200px) {
          .news .newslist .newslist-podcast-style .news-item.podacstnews .news-text-wrap h2, .news .newslist .newslist-podcast-style .news-item.podacstnews .news-text-wrap h3 {
            font-size: 1.75rem;
            /* 28px */ } }
      .news .newslist .newslist-podcast-style .lns-gadgets.slider-wrap .swiper-navigation {
        margin-bottom: 1rem;
        display: flex; }
        @media screen and (min-width: 576px) {
          .news .newslist .newslist-podcast-style .lns-gadgets.slider-wrap .swiper-navigation {
            justify-content: flex-end; } }
        .news .newslist .newslist-podcast-style .lns-gadgets.slider-wrap .swiper-navigation .swiper-button-prev {
          margin-right: 1rem; }
      .news .newslist .newslist-podcast-style.without-slider .news-item {
        margin-bottom: 4rem; }
    .news .newslist.eventlist .all-events .event-item {
      margin-bottom: 2rem;
      padding-top: 1rem; }
      .news .newslist.eventlist .all-events .event-item .article {
        padding-bottom: 1rem;
        padding-top: 1.5rem;
        height: 100%; }
        .news .newslist.eventlist .all-events .event-item .article > a {
          display: block;
          height: 100%; }
        .news .newslist.eventlist .all-events .event-item .article .date {
          font-size: 1rem; }
        .news .newslist.eventlist .all-events .event-item .article .flex {
          height: 100%;
          display: flex;
          flex-direction: column;
          justify-content: space-between; }
        .news .newslist.eventlist .all-events .event-item .article .button-wrap {
          width: 100%;
          display: flex;
          margin-top: 1.5rem;
          margin-bottom: 0; }
          .news .newslist.eventlist .all-events .event-item .article .button-wrap .btn-circle {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            margin-right: 0.75rem;
            border: 1px solid #7F7F7F;
            color: #7F7F7F; }
            .news .newslist.eventlist .all-events .event-item .article .button-wrap .btn-circle svg {
              width: 24px; }
    .news .newslist.eventlist .eventlist-cardstyle .headline,
    .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .headline {
      padding-left: 0.75rem;
      padding-right: 0.75rem; }
    .news .newslist.eventlist .eventlist-cardstyle .event-item .article,
    .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item .article {
      border-top: 1px solid #c7c7c7;
      padding-bottom: 1rem;
      padding-top: 1.5rem;
      height: 100%; }
      .news .newslist.eventlist .eventlist-cardstyle .event-item .article h2, .news .newslist.eventlist .eventlist-cardstyle .event-item .article h3,
      .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item .article h2,
      .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item .article h3 {
        font-family: "MetaSerifPro", serif;
        color: #000f19;
        font-weight: 300;
        line-height: 120%;
        font-size: 1.5rem;
        /* 24px */ }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .news .newslist.eventlist .eventlist-cardstyle .event-item .article h2, .news .newslist.eventlist .eventlist-cardstyle .event-item .article h3,
          .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item .article h2,
          .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item .article h3 {
            font-size: 1.5rem;
            /* 24px */ } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .news .newslist.eventlist .eventlist-cardstyle .event-item .article h2, .news .newslist.eventlist .eventlist-cardstyle .event-item .article h3,
          .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item .article h2,
          .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item .article h3 {
            font-size: 1.75rem;
            /* 28px */ } }
        @media screen and (min-width: 1200px) {
          .news .newslist.eventlist .eventlist-cardstyle .event-item .article h2, .news .newslist.eventlist .eventlist-cardstyle .event-item .article h3,
          .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item .article h2,
          .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item .article h3 {
            font-size: 1.75rem;
            /* 28px */ } }
      .news .newslist.eventlist .eventlist-cardstyle .event-item .article .eventinfo-wrap,
      .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item .article .eventinfo-wrap {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        .news .newslist.eventlist .eventlist-cardstyle .event-item .article .eventinfo-wrap div,
        .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item .article .eventinfo-wrap div {
          display: inline-flex;
          align-items: center; }
        .news .newslist.eventlist .eventlist-cardstyle .event-item .article .eventinfo-wrap div + div:before,
        .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item .article .eventinfo-wrap div + div:before {
          display: inline-block;
          content: '•';
          margin: 0 10px;
          font-size: 0.5rem; }
      .news .newslist.eventlist .eventlist-cardstyle .event-item .article .metainformation-wrap,
      .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item .article .metainformation-wrap {
        align-items: baseline;
        margin-bottom: 1rem;
        min-height: 30px; }
        .news .newslist.eventlist .eventlist-cardstyle .event-item .article .metainformation-wrap .categories,
        .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item .article .metainformation-wrap .categories {
          margin-bottom: 0; }
          .news .newslist.eventlist .eventlist-cardstyle .event-item .article .metainformation-wrap .categories .category-wrap,
          .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item .article .metainformation-wrap .categories .category-wrap {
            margin-top: 0; }
            .news .newslist.eventlist .eventlist-cardstyle .event-item .article .metainformation-wrap .categories .category-wrap > div,
            .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item .article .metainformation-wrap .categories .category-wrap > div {
              display: inline-flex;
              align-items: center;
              border-radius: 0;
              background-color: transparent;
              padding: 0;
              font-weight: 400;
              min-height: 30px; }
      .news .newslist.eventlist .eventlist-cardstyle .event-item .article.highlighted,
      .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item .article.highlighted {
        background-color: #F6FF90;
        border-top: 0;
        padding: 1.5rem; }
    .news .newslist.eventlist .eventlist-cardstyle .event-item.default-event:hover,
    .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item.default-event:hover {
      background-color: #F2F5F5; }
    .news .newslist.eventlist .eventlist-cardstyle .event-item.highlighted-event:hover .article.highlighted,
    .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item.highlighted-event:hover .article.highlighted {
      background-color: #F2F5F5; }
    .news .newslist.eventlist .eventlist-cardstyle .event-item + .headline,
    .news .newslist.eventlist .eventlist-cardstyle-grouped-by-month .event-item + .headline {
      margin-top: 5rem; }
    .news .newslist.eventlist .eventlist-yellow-cards .event-item {
      margin-bottom: 0.5rem; }
      .news .newslist.eventlist .eventlist-yellow-cards .event-item .article {
        padding: 1.5rem;
        background-color: #F6FF90;
        color: #00323C; }
        .news .newslist.eventlist .eventlist-yellow-cards .event-item .article h2, .news .newslist.eventlist .eventlist-yellow-cards .event-item .article h3, .news .newslist.eventlist .eventlist-yellow-cards .event-item .article p, .news .newslist.eventlist .eventlist-yellow-cards .event-item .article li, .news .newslist.eventlist .eventlist-yellow-cards .event-item .article a, .news .newslist.eventlist .eventlist-yellow-cards .event-item .article .subtitle {
          color: #00323C; }
        .news .newslist.eventlist .eventlist-yellow-cards .event-item .article .category-wrap {
          margin-top: 0; }
        .news .newslist.eventlist .eventlist-yellow-cards .event-item .article .eventinfo-wrap {
          margin-top: 4rem; }
    .news .newslist.companylist .filter-form {
      margin-bottom: 5rem; }
      @media screen and (min-width: 1200px) {
        .news .newslist.companylist .filter-form {
          max-width: 70%; } }
      .news .newslist.companylist .filter-form input[type="text"] {
        border-left: none;
        border-right: none;
        border-top: none;
        padding: 0 0 6px 5px;
        margin-right: 1.5rem;
        display: inline-flex;
        align-items: flex-end; }
      @media screen and (min-width: 576px) {
        .news .newslist.companylist .filter-form .searchfield {
          display: flex; } }
      .news .newslist.companylist .filter-form .searchfield .search-icon {
        white-space: inherit;
        text-shadow: none;
        font-family: "ABC-Social", Arial, Helvetica, sans-serif;
        font-size: 0.875rem;
        text-transform: none;
        border: none;
        border-radius: 8px;
        padding: 0 1rem;
        background-color: transparent;
        margin: 5px 0 0;
        text-align: center;
        transition: background-color 500ms ease-out;
        color: #000f19;
        min-height: 2.85rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
    /* ------------------------------------------------
	    hacks for different browsers
    ---------------------------------------------------*/
        /*-- Conditional CSS for firefox --*/
        /*-- Conditional CSS for Edge --*/
        margin-top: 0;
        background-color: #000f19;
        color: white; }
        .news .newslist.companylist .filter-form .searchfield .search-icon p {
          margin-bottom: 0 !important;
          padding-bottom: 0 !important;
          font-family: "ABC-Social", Arial, Helvetica, sans-serif;
          line-height: 1.4;
          font-size: 0.875rem !important;
          color: #000f19; }
        .news .newslist.companylist .filter-form .searchfield .search-icon a,
        .news .newslist.companylist .filter-form .searchfield .search-icon a:-webkit-any-link {
          font-family: "ABC-Social", Arial, Helvetica, sans-serif;
          font-size: 0.875rem !important;
          color: #000f19;
          text-decoration: none !important; }
          .news .newslist.companylist .filter-form .searchfield .search-icon a:hover,
          .news .newslist.companylist .filter-form .searchfield .search-icon a:-webkit-any-link:hover {
            color: white; }
        .news .newslist.companylist .filter-form .searchfield .search-icon input[type="submit"] {
          background-color: transparent;
          padding: 0;
          border: none;
          color: #000f19; }
          .news .newslist.companylist .filter-form .searchfield .search-icon input[type="submit"]:hover {
            cursor: pointer !important; }
        .news .newslist.companylist .filter-form .searchfield .search-icon:disabled {
          background-color: #b3b3b3; }
          .news .newslist.companylist .filter-form .searchfield .search-icon:disabled:hover {
            cursor: default; }
@-moz-document url-prefix() {
  .news .newslist.companylist .filter-form .searchfield .search-icon {
    padding: 7px 20px 5px; } }
        @supports (-ms-accelerator: true) {
          .news .newslist.companylist .filter-form .searchfield .search-icon {
            padding: 7px 20px 5px; } }
        @supports (-ms-ime-align: auto) {
          .news .newslist.companylist .filter-form .searchfield .search-icon {
            padding: 7px 20px 5px; } }
        @media screen and (max-width: 575px) {
          .news .newslist.companylist .filter-form .searchfield .search-icon {
            width: 100%;
            margin-top: 1rem; } }
        .news .newslist.companylist .filter-form .searchfield .search-icon svg {
          width: 24px;
          height: auto; }
    .news .newslist.companylist .newslist-flex-wrap {
      align-items: stretch; }
    .news .newslist.companylist .company-item {
      margin-bottom: 2rem; }
      .news .newslist.companylist .company-item .article {
        height: 100%;
        border: 2px solid #F2F5F5;
        background-color: #F2F5F5; }
        .news .newslist.companylist .company-item .article.highlighted {
          background-color: #F6FF90; }
        .news .newslist.companylist .company-item .article > a {
          height: 100%;
          border: none; }
        .news .newslist.companylist .company-item .article .news-image-wrap {
          height: 120px;
          margin-bottom: 0;
          padding: 1rem;
          background-color: white; }
          .news .newslist.companylist .company-item .article .news-image-wrap figure {
            width: 100%;
            height: 100%; }
            .news .newslist.companylist .company-item .article .news-image-wrap figure .image-height {
              width: 100%;
              height: 100%; }
              .news .newslist.companylist .company-item .article .news-image-wrap figure .image-height img {
                width: 100%;
                height: 100%;
                object-fit: contain; }
        .news .newslist.companylist .company-item .article .news-text-wrap {
          padding: 1.5rem 1rem 1rem; }
          .news .newslist.companylist .company-item .article .news-text-wrap h2, .news .newslist.companylist .company-item .article .news-text-wrap h3 {
            margin-bottom: 0;
            color: #000f19; }
          .news .newslist.companylist .company-item .article .news-text-wrap .subtitle {
            font-family: "ABC-Social", Arial, Helvetica, sans-serif;
            color: #000f19;
            font-weight: 400;
            line-height: 150%;
            font-size: 0.875rem;
            /* 14px */ }
    .news .newslist.companylist .companylist-logobar {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem; }
      @media screen and (min-width: 576px) and (max-width: 767px) {
        .news .newslist.companylist .companylist-logobar {
          grid-template-columns: repeat(3, 1fr); } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .news .newslist.companylist .companylist-logobar {
          grid-template-columns: repeat(4, 1fr); } }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .news .newslist.companylist .companylist-logobar {
          grid-template-columns: repeat(5, 1fr); } }
      @media screen and (min-width: 1200px) {
        .news .newslist.companylist .companylist-logobar {
          grid-template-columns: repeat(7, 1fr); } }
      .news .newslist.companylist .companylist-logobar .company-item {
        margin-bottom: 0; }
        .news .newslist.companylist .companylist-logobar .company-item .article {
          background-color: #1f1f1f;
          border: none; }
          .news .newslist.companylist .companylist-logobar .company-item .article .news-image-wrap {
            background-color: transparent; }
            .news .newslist.companylist .companylist-logobar .company-item .article .news-image-wrap.colored-logo {
              display: none; }
            .news .newslist.companylist .companylist-logobar .company-item .article .news-image-wrap.white-logo {
              display: block; }
          .news .newslist.companylist .companylist-logobar .company-item .article:hover, .news .newslist.companylist .companylist-logobar .company-item .article:focus-within {
            background-color: white; }
            .news .newslist.companylist .companylist-logobar .company-item .article:hover .news-image-wrap.colored-logo, .news .newslist.companylist .companylist-logobar .company-item .article:focus-within .news-image-wrap.colored-logo {
              display: block; }
            .news .newslist.companylist .companylist-logobar .company-item .article:hover .news-image-wrap.white-logo, .news .newslist.companylist .companylist-logobar .company-item .article:focus-within .news-image-wrap.white-logo {
              display: none; }
    .news .newslist.related-news > .container .inner {
      padding-top: 3rem;
      border-top: 1px solid #c4c4c4; }
  .news .newsdetail {
    margin-bottom: 6rem;
    overflow: hidden; }
    .news .newsdetail .article .breadcrumbarea {
      margin-bottom: 3rem; }
    .news .newsdetail .article h1 {
      font-family: "MetaSerifPro", serif;
      color: #000f19;
      font-weight: 300;
      line-height: 110%;
      font-size: 2.25rem;
      /* 36px */
      margin-bottom: 3rem; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .news .newsdetail .article h1 {
          font-size: 2.375rem;
          /* 38px */ } }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .news .newsdetail .article h1 {
          font-size: 3rem;
          /* 48px */ } }
      @media screen and (min-width: 1200px) {
        .news .newsdetail .article h1 {
          font-size: 3rem;
          /* 48px */ } }
      .news .newsdetail .article h1 + .metainformation-wrap {
        margin-top: -2rem; }
    .news .newsdetail .article .categories {
      margin-top: 2rem;
      font-size: 1rem;
      margin-bottom: 1.25rem; }
      .news .newsdetail .article .categories .category-item {
        border: 1px solid #c7c7c7;
        font-size: 0.85rem;
        line-height: 1;
        border-radius: 20px;
        padding: 8px 12px;
        margin-right: 10px;
        margin-bottom: 10px;
        display: inline-block; }
        .news .newsdetail .article .categories .category-item:hover {
          background-color: #F2F5F5;
          cursor: pointer; }
    .news .newsdetail .article .tag-list {
      margin-bottom: 1rem; }
    .news .newsdetail .article .date-author-wrap {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      margin-bottom: 2rem; }
      .news .newsdetail .article .date-author-wrap .lns-author {
        width: unset; }
      .news .newsdetail .article .date-author-wrap span {
        padding-right: 4px; }
    .news .newsdetail .article .lns-author .lns-author-list .author-item a {
      display: contents;
      border: none; }
    .news .newsdetail .article .lns-author .lns-author-list .author-item .label {
      padding-right: 2px; }
    .news .newsdetail .article .date {
      line-height: 1;
      display: block; }
    .news .newsdetail .article .date,
    .news .newsdetail .article .time,
    .news .newsdetail .article .location {
      margin-bottom: 1rem; }
    .news .newsdetail .article .teaser-text {
      margin-bottom: 3rem; }
      .news .newsdetail .article .teaser-text p {
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 140%; }
    .news .newsdetail .article .subtitle {
      font-family: "ABC-Social", Arial, Helvetica, sans-serif;
      color: #000f19;
      font-weight: 400;
      line-height: 140%;
      font-size: 1.125rem;
      /* 18px */ }
    .news .newsdetail .article .intro {
      font-family: "ABC-Social", Arial, Helvetica, sans-serif;
      color: #000f19;
      font-weight: 500;
      line-height: 140%;
      font-size: 1.375rem;
      /* 22px */
      font-family: "MetaSerifPro", serif;
      margin-bottom: 1.5rem;
      font-weight: 400; }
    .news .newsdetail .article audio {
      width: 100%;
      margin-top: 1.5rem; }
    .news .newsdetail .article .header-wrap {
      margin-top: 3rem;
      margin-bottom: 4rem; }
    .news .newsdetail .article .news-image-wrap {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 4rem; }
      .news .newsdetail .article .news-image-wrap > .container {
        width: 100%; }
      .news .newsdetail .article .news-image-wrap figure {
        margin-left: auto;
        margin-right: auto; }
        .news .newsdetail .article .news-image-wrap figure a {
          display: block;
          border: none; }
        .news .newsdetail .article .news-image-wrap figure figcaption {
          padding-top: 0.5rem;
          padding-left: 1rem; }
        .news .newsdetail .article .news-image-wrap figure.video video {
          width: 100%;
          height: 100%;
          position: absolute; }
      .news .newsdetail .article .news-image-wrap.layout-small {
        width: 250px;
        padding-right: 0;
        float: none; }
        @media screen and (min-width: 576px) {
          .news .newsdetail .article .news-image-wrap.layout-small {
            width: 40%;
            float: right;
            padding-left: 3rem; } }
        .news .newsdetail .article .news-image-wrap.layout-small .image {
          margin-bottom: 0; }
      .news .newsdetail .article .news-image-wrap.layout-big figure figcaption {
        padding-top: 10px; }
    .news .newsdetail .article .news-text-wrap li {
      margin-bottom: 1rem; }
    .news .newsdetail .article .news-text-wrap p:last-child {
      margin-bottom: 0; }
    .news .newsdetail .article .news-text-wrap .lns-author .lns-author-list a:hover {
      text-decoration: underline; }
    .news .newsdetail .article .news-text-wrap .ce-bodytext h2, .news .newsdetail .article .news-text-wrap .ce-bodytext h3, .news .newsdetail .article .news-text-wrap .ce-bodytext h4 {
      margin-bottom: 1.5rem; }
    .news .newsdetail .article .news-text-wrap .ce-bodytext p, .news .newsdetail .article .news-text-wrap .ce-bodytext li {
      font-size: 1.125rem;
      line-height: 150%; }
    .news .newsdetail .article .news-text-wrap .ce-bodytext blockquote {
      font-family: "MetaSerifPro", serif;
      font-weight: 400; }
      .news .newsdetail .article .news-text-wrap .ce-bodytext blockquote p {
        font-family: "MetaSerifPro", serif;
        font-weight: 400;
        font-size: 1.25rem;
        line-height: 150%; }
        @media screen and (min-width: 576px) and (max-width: 767px) {
          .news .newsdetail .article .news-text-wrap .ce-bodytext blockquote p {
            font-size: 1.75rem;
            line-height: 140%; } }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .news .newsdetail .article .news-text-wrap .ce-bodytext blockquote p {
            font-size: 2rem;
            line-height: 130%; } }
        @media screen and (min-width: 992px) {
          .news .newsdetail .article .news-text-wrap .ce-bodytext blockquote p {
            font-size: 2rem;
            line-height: 130%; } }
      .news .newsdetail .article .news-text-wrap .ce-bodytext blockquote .small,
      .news .newsdetail .article .news-text-wrap .ce-bodytext blockquote p.small {
        font-size: 1rem; }
      @media screen and (min-width: 992px) {
        .news .newsdetail .article .news-text-wrap .ce-bodytext blockquote {
          /* leftCols = 4, rightExtra = 1, parentCols = 7 */
          /* width = 100% + (100% * (leftCols + rightExtra) / parentCols) */
          width: calc(100% + (100% * 2 / 7) + var(--bs-gutter-x));
          margin-left: calc(-100% * 1 / 7 - var(--bs-gutter-x)); } }
    .news .newsdetail .article .news-text-wrap .ce-bodytext .video-caption {
      padding-top: 10px; }
    .news .newsdetail .article .news-text-wrap .ce-bodytext .frame + .frame {
      margin-top: 4rem; }
    .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='2'] .masonry {
      grid-template-columns: repeat(auto-fill, minmax(calc((100% / 2) - 1rem), 2fr)); }
    @media screen and (max-width: 575px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='3'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 2) - 1.5rem), 1fr)); } }
    @media screen and (min-width: 576px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='3'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 3) - 1.5rem), 1fr)); } }
    @media screen and (max-width: 575px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='4'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 2) - 1rem), 2fr)); } }
    @media screen and (min-width: 576px) and (max-width: 767px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='4'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 3) - 1rem), 2fr)); } }
    @media screen and (min-width: 768px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='4'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 4) - 1rem), 2fr)); } }
    @media screen and (max-width: 575px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='5'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 2) - 1rem), 2fr)); } }
    @media screen and (min-width: 576px) and (max-width: 767px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='5'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 4) - 1rem), 2fr)); } }
    @media screen and (min-width: 768px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='5'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 5) - 1rem), 2fr)); } }
    @media screen and (min-width: 992px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='5'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 5) - 1rem), 2fr)); } }
    @media screen and (max-width: 575px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='6'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 2) - 1rem), 2fr)); } }
    @media screen and (min-width: 576px) and (max-width: 767px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='6'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 4) - 1rem), 2fr)); } }
    @media screen and (min-width: 768px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='6'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 5) - 1rem), 2fr)); } }
    @media screen and (min-width: 992px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='6'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 6) - 1rem), 2fr)); } }
    @media screen and (max-width: 575px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='7'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 2) - 1rem), 2fr)); } }
    @media screen and (min-width: 576px) and (max-width: 767px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='7'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 4) - 1rem), 2fr)); } }
    @media screen and (min-width: 768px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='7'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 6) - 1rem), 2fr)); } }
    @media screen and (min-width: 992px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='7'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 7) - 1rem), 1fr)); } }
    @media screen and (max-width: 575px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='8'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 2) - 1rem), 2fr)); } }
    @media screen and (min-width: 576px) and (max-width: 767px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='8'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 4) - 1rem), 2fr)); } }
    @media screen and (min-width: 768px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='8'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 6) - 1rem), 2fr)); } }
    @media screen and (min-width: 992px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery[data-ce-columns-settings='8'] .masonry {
        grid-template-columns: repeat(auto-fill, minmax(calc((100% / 8) - 1rem), 2fr)); } }
    .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery .masonry {
      box-sizing: border-box;
      max-width: none;
      padding-left: 0;
      padding-right: 0;
      grid-gap: 1.5rem; }
      @media screen and (min-width: 992px) {
        .news .newsdetail .article .news-text-wrap .ce-bodytext .ce-gallery.lns-image-gallery .masonry {
          /* leftCols = 4, rightExtra = 1, parentCols = 7 */
          /* width = 100% + (100% * (leftCols + rightExtra) / parentCols) */
          width: calc(100% + (100% * 5 / 7) + 2 * var(--bs-gutter-x));
          margin-left: calc(-100% * 4 / 7 - var(--bs-gutter-x)); } }
    @media screen and (min-width: 992px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .frame-offset-fullwidth {
        /* leftCols = 4, rightExtra = 1, parentCols = 7 */
        /* width = 100% + (100% * (leftCols + rightExtra) / parentCols) */
        width: calc(100% + (100% * 5 / 7) + var(--bs-gutter-x));
        margin-left: calc(-100% * 4 / 7 - var(--bs-gutter-x)); } }
    @media screen and (min-width: 992px) {
      .news .newsdetail .article .news-text-wrap .ce-bodytext .frame-offset-fullwidth blockquote {
        width: 100%;
        margin-left: 0; } }
    .news .newsdetail .article .author-wrap.below-article {
      margin-top: 6rem;
      background-color: #EDEDED;
      padding: 2.5rem; }
      .news .newsdetail .article .author-wrap.below-article .lns-author {
        margin-top: 0; }
        .news .newsdetail .article .author-wrap.below-article .lns-author .lns-author-cards .row .col-xxl-6 {
          padding-left: 0.5rem; }
        .news .newsdetail .article .author-wrap.below-article .lns-author .lns-author-cards .row + .row {
          margin-top: 4rem;
          padding-top: 3rem;
          border-top: 1px solid #d9d9d9; }
        .news .newsdetail .article .author-wrap.below-article .lns-author .author-item {
          display: block; }
          @media screen and (min-width: 576px) {
            .news .newsdetail .article .author-wrap.below-article .lns-author .author-item {
              display: flex;
              flex-wrap: wrap; } }
          .news .newsdetail .article .author-wrap.below-article .lns-author .author-item > .flex {
            display: block;
            width: 100%; }
            @media screen and (min-width: 576px) {
              .news .newsdetail .article .author-wrap.below-article .lns-author .author-item > .flex {
                display: flex;
                flex-wrap: wrap; } }
          .news .newsdetail .article .author-wrap.below-article .lns-author .author-item .description-wrap {
            margin-top: 3rem; }
          .news .newsdetail .article .author-wrap.below-article .lns-author .author-item .image {
            width: 70px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 1rem; }
            @media screen and (min-width: 576px) {
              .news .newsdetail .article .author-wrap.below-article .lns-author .author-item .image {
                margin-left: 0;
                margin-right: 0; } }
            .news .newsdetail .article .author-wrap.below-article .lns-author .author-item .image figure {
              width: 70px;
              height: 70px;
              border-radius: 50%;
              overflow: hidden; }
            @media screen and (min-width: 576px) {
              .news .newsdetail .article .author-wrap.below-article .lns-author .author-item .image + .text {
                padding-left: 1rem;
                width: calc(100% - 70px); } }
          .news .newsdetail .article .author-wrap.below-article .lns-author .author-item .name {
            font-size: 1.2rem;
            font-family: "ABC-Social", Arial, Helvetica, sans-serif;
            font-weight: 500;
            width: 100%; }
          .news .newsdetail .article .author-wrap.below-article .lns-author .author-item .position {
            font-family: "ABC-Social", Arial, Helvetica, sans-serif;
            margin-bottom: 8px;
            color: #7F7F7F; }
          .news .newsdetail .article .author-wrap.below-article .lns-author .author-item .mail {
            margin-bottom: 8px; }
          .news .newsdetail .article .author-wrap.below-article .lns-author .author-item .text {
            width: 100%;
            text-align: center; }
            @media screen and (min-width: 576px) {
              .news .newsdetail .article .author-wrap.below-article .lns-author .author-item .text {
                text-align: left;
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between; } }
          .news .newsdetail .article .author-wrap.below-article .lns-author .author-item .contact-icons {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            margin-top: 1rem; }
            @media screen and (min-width: 576px) {
              .news .newsdetail .article .author-wrap.below-article .lns-author .author-item .contact-icons {
                justify-content: flex-end;
                margin-top: 0; } }
            .news .newsdetail .article .author-wrap.below-article .lns-author .author-item .contact-icons .mail-icon,
            .news .newsdetail .article .author-wrap.below-article .lns-author .author-item .contact-icons .phone-icon {
              width: 40px;
              height: 40px;
              border: 1px solid #c7c7c7;
              border-radius: 50%;
              margin-left: 0.5rem;
              display: flex;
              align-items: center;
              justify-content: center; }
              .news .newsdetail .article .author-wrap.below-article .lns-author .author-item .contact-icons .mail-icon svg,
              .news .newsdetail .article .author-wrap.below-article .lns-author .author-item .contact-icons .phone-icon svg {
                width: 24px;
                height: 24px; }
    .news .newsdetail .article .metainformation-wrap {
      margin-bottom: 1rem; }
    .news .newsdetail .article .news-related-wrap ul {
      list-style-type: none; }
    .news .newsdetail .article .news-related-wrap .news-related-links a,
    .news .newsdetail .article .news-related-wrap .news-related-files a {
      text-decoration: none; }
    .news .newsdetail .article .news-related-wrap .news-related-links li,
    .news .newsdetail .article .news-related-wrap .news-related-files li {
      list-style-type: none;
      margin-bottom: 1.5rem; }
      .news .newsdetail .article .news-related-wrap .news-related-links li:last-child,
      .news .newsdetail .article .news-related-wrap .news-related-files li:last-child {
        margin-bottom: 0; }
    .news .newsdetail .article .news-related-wrap .news-related-files .news-related-files-size {
      font-size: 0.75rem; }
    .news .newsdetail .article .socialmedia-sharing-wrap {
      display: inline-flex;
      flex-wrap: wrap;
      align-items: center;
      margin-top: 1rem;
      margin-bottom: 1rem; }
      .news .newsdetail .article .socialmedia-sharing-wrap .sharing-list {
        padding-left: 0.5rem; }
        .news .newsdetail .article .socialmedia-sharing-wrap .sharing-list .socialmedia-icon .social-icon {
          display: inline-flex;
          justify-content: center;
          width: 40px;
          height: 40px;
          border: 1px solid #c7c7c7;
          background-color: white;
          border-radius: 50%;
          margin-bottom: 0;
          margin-right: 0;
          margin-left: 0.5rem; }
          .news .newsdetail .article .socialmedia-sharing-wrap .sharing-list .socialmedia-icon .social-icon svg {
            width: 24px;
            height: auto; }
      .news .newsdetail .article .socialmedia-sharing-wrap .socialmedia-floating {
        z-index: 112;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: white;
        padding: 3rem 1rem 1rem;
        box-shadow: rgba(0, 0, 0, 0.1) 11px 10px 38px;
        min-width: 320px;
        max-width: 600px; }
        @media screen and (min-width: 768px) {
          .news .newsdetail .article .socialmedia-sharing-wrap .socialmedia-floating {
            min-width: 400px;
            padding: 5rem 2rem 1rem;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); } }
        .news .newsdetail .article .socialmedia-sharing-wrap .socialmedia-floating .close {
          color: #000f19;
          position: absolute;
          right: 1.5rem;
          top: 1rem; }
          .news .newsdetail .article .socialmedia-sharing-wrap .socialmedia-floating .close svg {
            width: 24px; }
          .news .newsdetail .article .socialmedia-sharing-wrap .socialmedia-floating .close:hover {
            cursor: pointer; }
        .news .newsdetail .article .socialmedia-sharing-wrap .socialmedia-floating .flex {
          display: flex; }
        .news .newsdetail .article .socialmedia-sharing-wrap .socialmedia-floating .socialmedia-icon {
          width: calc(100% / 3);
          margin-bottom: 2rem;
          justify-content: center;
          padding-top: 0.75rem; }
          .news .newsdetail .article .socialmedia-sharing-wrap .socialmedia-floating .socialmedia-icon:hover {
            background-color: #f2f2f2;
            border-radius: 4px; }
          .news .newsdetail .article .socialmedia-sharing-wrap .socialmedia-floating .socialmedia-icon .social-icon {
            flex-wrap: wrap;
            margin-right: 0; }
            .news .newsdetail .article .socialmedia-sharing-wrap .socialmedia-floating .socialmedia-icon .social-icon svg {
              width: 24px; }
            .news .newsdetail .article .socialmedia-sharing-wrap .socialmedia-floating .socialmedia-icon .social-icon .label {
              font-size: 0.85rem;
              width: 100%;
              padding-top: 0.75rem;
              text-align: center; }
          .news .newsdetail .article .socialmedia-sharing-wrap .socialmedia-floating .socialmedia-icon:last-child .social-icon {
            margin-right: 0; }
      .news .newsdetail .article .socialmedia-sharing-wrap .socialmedia-sharingbox-overlay {
        z-index: 111;
        width: 100vw;
        height: 100vh;
        position: fixed;
        left: 0;
        top: 0;
        background-color: rgba(0, 0, 0, 0.85); }
    .news .newsdetail .article .tag-list .tag-item,
    .news .newsdetail .article .news-list-tags span {
      background-color: #F2F5F5;
      font-size: 0.85rem;
      line-height: 1;
      border-radius: 20px;
      padding: 8px 12px;
      margin-right: 10px;
      margin-bottom: 10px;
      display: inline-block; }
    .news .newsdetail .article.news-detail .date-author-wrap {
      margin-bottom: 2rem; }
    .news .newsdetail .article.news-detail .socialmedia-sharing-wrap {
      margin-top: 0; }
    @media screen and (min-width: 992px) {
      .news .newsdetail .article.design-perspectives-detail .special-headlinelayout-2columns {
        /* leftCols = 4, rightExtra = 1, parentCols = 7 */
        /* width = 100% + (100% * (leftCols + rightExtra) / parentCols) */
        width: calc(100% + (100% * 5 / 7) + 2 * var(--bs-gutter-x));
        margin-left: calc(-100% * 4 / 7 - var(--bs-gutter-x)); }
        .news .newsdetail .article.design-perspectives-detail .special-headlinelayout-2columns > .row > .col-xxl-4 {
          width: 36%; }
        .news .newsdetail .article.design-perspectives-detail .special-headlinelayout-2columns > .row > .col-xxl-8 {
          width: 64%; } }
    @media screen and (min-width: 768px) {
      .news .newsdetail .article.podcast-detail {
        padding-top: 2rem; } }
    .news .newsdetail .article.podcast-detail .header-wrap {
      display: flex;
      flex-wrap: wrap;
      margin-top: 0;
      padding-left: 0;
      padding-right: 0; }
      @media screen and (min-width: 768px) {
        .news .newsdetail .article.podcast-detail .header-wrap {
          width: calc(100% + 1.5rem + 1.5rem);
          margin-right: -1.5rem;
          margin-left: -1.5rem; } }
      @media screen and (min-width: 768px) {
        .news .newsdetail .article.podcast-detail .header-wrap .text-column {
          order: 1;
          width: calc((100% / 12) * 7);
          padding: 0 1.5rem; } }
      .news .newsdetail .article.podcast-detail .header-wrap .text-column h1 {
        margin-bottom: 0; }
      .news .newsdetail .article.podcast-detail .header-wrap .text-column .date {
        margin-top: 2rem; }
      .news .newsdetail .article.podcast-detail .header-wrap .text-column .lns-author {
        padding: 0; }
      .news .newsdetail .article.podcast-detail .header-wrap .text-column .audio-file {
        margin-top: 5rem;
        display: flex; }
      .news .newsdetail .article.podcast-detail .header-wrap .image-column {
        margin-bottom: 2rem; }
        @media screen and (min-width: 768px) {
          .news .newsdetail .article.podcast-detail .header-wrap .image-column {
            order: 2;
            width: calc((100% / 12) * 5);
            padding: 0 1.5rem;
            margin-bottom: 0; } }
      .news .newsdetail .article.podcast-detail .header-wrap .guestinfo {
        margin-top: 2rem;
        margin-bottom: 4rem; }
        .news .newsdetail .article.podcast-detail .header-wrap .guestinfo .guest-name {
          font-family: "MetaSerifPro", serif;
          font-size: 1.5rem; }
      .news .newsdetail .article.podcast-detail .header-wrap .date-author-wrap {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        margin-bottom: 2rem; }
        .news .newsdetail .article.podcast-detail .header-wrap .date-author-wrap span {
          margin-left: -3px;
          padding-right: 4px; }
        .news .newsdetail .article.podcast-detail .header-wrap .date-author-wrap .date {
          font-weight: 400; }
        .news .newsdetail .article.podcast-detail .header-wrap .date-author-wrap .lns-author {
          width: auto; }
          .news .newsdetail .article.podcast-detail .header-wrap .date-author-wrap .lns-author a {
            border: none; }
      .news .newsdetail .article.podcast-detail .header-wrap .news-image-wrap {
        margin-left: 0;
        margin-bottom: 0; }
        .news .newsdetail .article.podcast-detail .header-wrap .news-image-wrap figure figcaption {
          padding-left: 0; }
    .news .newsdetail .article.podcast-detail .news-text-wrap {
      margin-top: 8rem;
      padding-left: 0;
      padding-right: 0; }
      .news .newsdetail .article.podcast-detail .news-text-wrap .ce-bodytext .frame.layout-fond-lines {
        margin-top: 2rem !important;
        padding-top: 1rem !important; }
        .news .newsdetail .article.podcast-detail .news-text-wrap .ce-bodytext .frame.layout-fond-lines .layout-fond-lines .fond-lines {
          margin-top: 2rem; }
      .news .newsdetail .article.podcast-detail .news-text-wrap .ce-bodytext .frame + .frame {
        margin-top: 2rem; }
      .news .newsdetail .article.podcast-detail .news-text-wrap .podcast-wrap {
        margin-top: 2rem;
        margin-bottom: 4rem; }
    .news .newsdetail .article.event-detail .date {
      font-size: 1.3rem; }
    .news .newsdetail .article.event-detail .sharing-list .btn-circle {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      margin-left: 0.5rem;
      background-color: white;
      border: 1px solid #c7c7c7;
      color: #000f19; }
      .news .newsdetail .article.event-detail .sharing-list .btn-circle svg {
        width: 24px; }

.layout-fond-subbrand-designperspectives .news .newslist .article .tag-list .tag-item {
  color: #464646;
  background-color: rgba(255, 255, 255, 0.4); }

.swiper-navigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
  position: relative; }
  .swiper-navigation .navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end; }
  .swiper-navigation .infotext {
    font-size: 1rem;
    padding-top: 16px;
    width: 4.5rem;
    text-align: center;
    position: relative; }
  .swiper-navigation .swiper-button-prev,
  .swiper-navigation .swiper-button-next {
    position: relative;
    width: 56px;
    height: 56px;
    border: 1px solid #000f19;
    margin: 0;
    left: unset;
    right: unset;
    top: unset;
    background-color: white;
    color: #000f19;
    border-radius: 50%;
    z-index: 8; }
    .swiper-navigation .swiper-button-prev:after,
    .swiper-navigation .swiper-button-next:after {
      font-size: 1.4rem; }
  .swiper-navigation .swiper-button-prev:after {
    font-family: 'lined-icons';
    content: "\e094"; }
  .swiper-navigation .swiper-button-next {
    background-color: #000f19;
    color: white; }
    .swiper-navigation .swiper-button-next:after {
      font-family: 'lined-icons';
      content: "\e095"; }

.awardlist_award-item-card-style a, .lns-award .award-list .card-style .award-item a {
  text-decoration: none; }
.awardlist_award-item-card-style .inner, .lns-award .award-list .card-style .award-item .inner {
  overflow: hidden;
  height: 100%;
  padding: 1.5rem 1.2rem 3.5rem;
  background-color: #f2f2f2; }
  .awardlist_award-item-card-style .inner .project-mainimage, .lns-award .award-list .card-style .award-item .inner .project-mainimage {
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
    margin-left: -1.2rem;
    margin-right: -1.2rem;
    margin-top: -1.5rem;
    width: calc(100% + 2.4rem) !important; }
    .awardlist_award-item-card-style .inner .project-mainimage .button-wrap, .lns-award .award-list .card-style .award-item .inner .project-mainimage .button-wrap {
      left: 10px;
      top: 10px; }
  .awardlist_award-item-card-style .inner .project-title .project-name, .lns-award .award-list .card-style .award-item .inner .project-title .project-name {
    color: #000f19;
    font-size: 1.2rem;
    line-height: 1.5; }
  .awardlist_award-item-card-style .inner .project-title .project-accountname, .lns-award .award-list .card-style .award-item .inner .project-title .project-accountname {
    font-size: 0.9rem;
    color: #000f19; }
  .awardlist_award-item-card-style .inner .project-title .project-designer, .lns-award .award-list .card-style .award-item .inner .project-title .project-designer {
    font-size: 0.9rem; }
  .awardlist_award-item-card-style .inner .specification-wrap, .lns-award .award-list .card-style .award-item .inner .specification-wrap {
    margin-top: 1rem;
    margin-bottom: 0.5rem; }

.lns-award {
  /* award-category-list
  --------------------------------------------------*/
  /* award-list
  --------------------------------------------------*/
  /* award-detail
  --------------------------------------------------*/ }
  .lns-award .historyback {
    line-height: 1;
    border-right: 1px solid #b3b3b3;
    padding-right: 1rem;
    margin-right: 1.4rem;
    display: flex;
    align-items: center; }
    .lns-award .historyback svg {
      width: 32px;
      height: auto; }
    .lns-award .historyback .label {
      display: none; }
  .lns-award .backlink {
    font-size: 0.8rem;
    padding-bottom: 1rem; }
    .lns-award .backlink a {
      font-size: 0.8rem; }
    .lns-award .backlink i {
      font-size: 0.8rem;
      margin-right: 5px; }
  .lns-award .specification-wrap .specification-item {
    background-color: black;
    color: white;
    font-size: 0.75rem;
    padding: 4px 8px 1px;
    border-radius: 4px;
    margin-right: 10px;
    line-height: 1.2; }
  .lns-award .project-presentation-icon {
    position: relative; }
    .lns-award .project-presentation-icon .icon {
      position: relative;
      width: 42px;
      height: 42px; }
      .lns-award .project-presentation-icon .icon .position {
        position: absolute;
        right: 6px;
        bottom: 5px;
        font-size: 0.75rem;
        line-height: 1; }
  .lns-award .winner-sign {
    position: relative;
    margin-right: 8px;
    z-index: 1; }
    .lns-award .winner-sign a {
      text-decoration: none !important; }
    .lns-award .winner-sign .icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      color: black; }
      .lns-award .winner-sign .icon svg {
        width: 30px;
        stroke: black !important; }
      .lns-award .winner-sign .icon.active {
        background-color: #9b7d3c;
        stroke: white !important; }
        .lns-award .winner-sign .icon.active svg {
          fill: white; }
  .lns-award .award-category-list .award-item > a {
    display: block;
    height: 100%;
    border: none; }
  .lns-award .award-category-list .award-item .inner {
    position: relative;
    background-color: white;
    padding: 1rem; }
    .lns-award .award-category-list .award-item .inner:hover {
      background-color: #cccccc;
      transition: all 500ms ease-out; }
    .lns-award .award-category-list .award-item .inner .category-name {
      font-weight: bold;
      font-family: "MetaSerifPro", serif;
      font-size: 1.4rem; }
  .lns-award .award-category-list .category-parent {
    margin-top: 3rem; }
  .lns-award .award-category-list .list-style .award-item .inner {
    padding: 1rem 2rem 1.5rem;
    background-color: white;
    display: block !important;
    margin: 1rem 0;
    transition: all 500ms ease-out; }
  .lns-award .award-category-list .card-style {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
    .lns-award .award-category-list .card-style .award-item {
      width: 100%;
      padding: 0.5rem;
      margin-bottom: 1rem; }
      @media screen and (min-width: 576px) and (max-width: 767px) {
        .lns-award .award-category-list .card-style .award-item {
          width: calc(100% / 2); } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .lns-award .award-category-list .card-style .award-item {
          width: calc(100% / 3); } }
      @media screen and (min-width: 992px) {
        .lns-award .award-category-list .card-style .award-item {
          width: calc(100% / 3); } }
      .lns-award .award-category-list .card-style .award-item .inner {
        height: 100%;
        padding: 1rem 1rem 1.25rem;
        overflow: hidden;
        background-color: white; }
  .lns-award .award-list .headergroup {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3rem; }
    .lns-award .award-list .headergroup h1 {
      margin-bottom: 0; }
  .lns-award .award-list .award-item {
    position: relative; }
    .lns-award .award-list .award-item > a {
      display: block;
      height: 100%;
      border: none; }
    .lns-award .award-list .award-item .inner {
      position: relative;
      background-color: white;
      padding: 1rem; }
      .lns-award .award-list .award-item .inner .project-title .project-name {
        font-weight: bold;
        font-family: "MetaSerifPro", serif; }
      .lns-award .award-list .award-item .inner .project-title .project-designer {
        color: #737373; }
      .lns-award .award-list .award-item .inner .project-mainimage {
        position: relative;
        overflow: hidden; }
        .lns-award .award-list .award-item .inner .project-mainimage .image-height {
          transform: scale(1);
          transition: all 0.4s; }
        .lns-award .award-list .award-item .inner .project-mainimage .button-wrap {
          display: flex;
          flex-wrap: wrap;
          position: absolute;
          left: 1rem;
          top: 1rem;
          z-index: 2; }
          .lns-award .award-list .award-item .inner .project-mainimage .button-wrap .project-presentation-icon {
            margin-right: 8px; }
            .lns-award .award-list .award-item .inner .project-mainimage .button-wrap .project-presentation-icon .icon {
              display: block;
              text-align: center;
              background-color: rgba(255, 255, 255, 0.9);
              padding-top: 5px; }
      .lns-award .award-list .award-item .inner:hover .project-mainimage .image-height {
        transform: scale(1.1);
        transition: all 0.4s; }
  .lns-award .award-list .list-style .award-item .inner {
    overflow: hidden;
    padding: 0;
    margin: 1rem 0;
    transition: all 500ms ease-out;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; }
    .lns-award .award-list .list-style .award-item .inner .project-mainimage {
      width: 160px; }
      .lns-award .award-list .list-style .award-item .inner .project-mainimage .button-wrap {
        left: 10px;
        top: 10px; }
    .lns-award .award-list .list-style .award-item .inner .project-title {
      width: calc(100% - (180px + 160px));
      padding: 1rem 0 1rem 1.5rem; }
      .lns-award .award-list .list-style .award-item .inner .project-title .project-name {
        font-size: 1.4rem;
        line-height: 1.3; }
      .lns-award .award-list .list-style .award-item .inner .project-title .project-accountname,
      .lns-award .award-list .list-style .award-item .inner .project-title .project-designer {
        font-size: 0.9rem; }
    .lns-award .award-list .list-style .award-item .inner .designer-and-specification {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .lns-award .award-list .list-style .award-item .inner .designer-and-specification .project-designer {
        padding-right: 1rem; }
      .lns-award .award-list .list-style .award-item .inner .designer-and-specification .specification-wrap .flex {
        justify-content: flex-end; }
  .lns-award .award-list .card-style {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    width: calc(100% + 1rem);
    display: block; }
    @media screen and (min-width: 576px) {
      .lns-award .award-list .card-style {
        display: flex;
        flex-wrap: wrap; } }
    .lns-award .award-list .card-style .award-item {
      width: 100%;
      padding: 0.5rem;
      margin-bottom: 0.25rem; }
      @media screen and (min-width: 576px) and (max-width: 767px) {
        .lns-award .award-list .card-style .award-item {
          width: calc(100% / 2); } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .lns-award .award-list .card-style .award-item {
          width: calc(100% / 2); } }
      @media screen and (min-width: 992px) {
        .lns-award .award-list .card-style .award-item {
          width: calc(100% / 3); } }
  .lns-award .award-detail {
    width: 100%;
    background-color: white; }
    .lns-award .award-detail .award-detail {
      padding-left: 0;
      padding-right: 0; }
    .lns-award .award-detail.short-projectdetails-style, .lns-award .award-detail.all-projectdetails-style {
      padding-bottom: 3rem; }
    .lns-award .award-detail.short-projectdetails-style {
      padding-left: 2.5rem;
      padding-right: 2.5rem; }
      @media screen and (max-width: 991px) {
        .lns-award .award-detail.short-projectdetails-style {
          padding-left: 1.5rem;
          padding-right: 1.5rem; } }
    .lns-award .award-detail .header-wrap {
      display: flex;
      flex-wrap: wrap; }
      .lns-award .award-detail .header-wrap .icon-wrap {
        width: 150px;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        margin-left: 3rem; }
        .lns-award .award-detail .header-wrap .icon-wrap .winner-sign,
        .lns-award .award-detail .header-wrap .icon-wrap .project-presentation-icon {
          padding-top: 40px;
          text-align: center; }
        .lns-award .award-detail .header-wrap .icon-wrap .icon {
          margin-left: auto;
          margin-right: auto; }
      .lns-award .award-detail .header-wrap .header {
        width: calc(100% - (150px + 3rem)); }
        .lns-award .award-detail .header-wrap .header h1 {
          font-size: 2.5rem;
          margin-bottom: 0.5rem; }
        .lns-award .award-detail .header-wrap .header .project-accountname {
          color: #0d2032;
          font-size: 1.5rem; }
        .lns-award .award-detail .header-wrap .header .manufacturer-names,
        .lns-award .award-detail .header-wrap .header .designer-names {
          color: #b3b3b3;
          font-size: 1.3rem; }
        .lns-award .award-detail .header-wrap .header .specification-wrap {
          margin-bottom: 1.5rem;
          margin-top: 1.5rem; }
    .lns-award .award-detail .title {
      font-weight: 600; }
    .lns-award .award-detail .project-mainimage a {
      display: block; }
    .lns-award .award-detail .project-mainimage figcaption {
      display: none; }
    .lns-award .award-detail .project-images {
      margin-top: 0.5rem;
      margin-bottom: 3rem;
      overflow-y: hidden; }
      .lns-award .award-detail .project-images .inner {
        overflow: auto;
        display: flex; }
      .lns-award .award-detail .project-images figure {
        width: 240px;
        margin-right: 10px; }
        .lns-award .award-detail .project-images figure > a {
          display: block; }
        .lns-award .award-detail .project-images figure figcaption {
          display: none; }
    .lns-award .award-detail .project-videos {
      display: flex;
      flex-wrap: wrap;
      margin-top: 2rem;
      margin-bottom: 3rem; }
      .lns-award .award-detail .project-videos figure {
        width: calc(100% / 4);
        position: relative;
        height: 100%;
        margin-right: 10px; }
        .lns-award .award-detail .project-videos figure > a {
          display: block; }
        .lns-award .award-detail .project-videos figure .lns-image-ratio {
          border: 1px solid #cccccc; }
          .lns-award .award-detail .project-videos figure .lns-image-ratio video {
            width: 100%;
            height: auto; }
        .lns-award .award-detail .project-videos figure figcaption {
          padding-top: 1rem; }
    .lns-award .award-detail .files {
      margin-bottom: 4rem; }
      .lns-award .award-detail .files ul {
        display: flex;
        flex-wrap: wrap;
        padding-left: 0; }
        .lns-award .award-detail .files ul li {
          list-style-type: none;
          width: calc(100% / 3);
          padding-right: 1rem; }
          .lns-award .award-detail .files ul li .extension-icon {
            background-color: black;
            width: 40px;
            height: 40px;
            margin-right: 8px;
            display: inline-flex;
            align-items: center;
            justify-content: center; }
            .lns-award .award-detail .files ul li .extension-icon svg {
              width: 20px;
              height: auto;
              fill: white; }
          .lns-award .award-detail .files ul li .news-related-files-size {
            font-size: 0.85rem; }
          .lns-award .award-detail .files ul li a {
            color: #000f19; }
    .lns-award .award-detail .links a {
      color: #000f19; }
    .lns-award .award-detail .rollout-date,
    .lns-award .award-detail .rollout-area,
    .lns-award .award-detail .sales-value,
    .lns-award .award-detail .presentation,
    .lns-award .award-detail .presentation-place,
    .lns-award .award-detail .country-region,
    .lns-award .award-detail .links,
    .lns-award .award-detail .product-dimensions .flex,
    .lns-award .award-detail .system-informations .flex {
      display: flex;
      flex-wrap: wrap; }
      .lns-award .award-detail .rollout-date .label,
      .lns-award .award-detail .rollout-area .label,
      .lns-award .award-detail .sales-value .label,
      .lns-award .award-detail .presentation .label,
      .lns-award .award-detail .presentation-place .label,
      .lns-award .award-detail .country-region .label,
      .lns-award .award-detail .links .label,
      .lns-award .award-detail .product-dimensions .flex .label,
      .lns-award .award-detail .system-informations .flex .label {
        width: 270px;
        font-family: "MetaSerifPro", serif; }
    .lns-award .award-detail .technical-project-informations-wrap {
      position: relative; }
      .lns-award .award-detail .technical-project-informations-wrap .award-logo {
        position: absolute;
        right: 0;
        bottom: -1rem; }
        .lns-award .award-detail .technical-project-informations-wrap .award-logo img {
          width: 120px; }
    .lns-award .award-detail .projectdescription .info + .info {
      margin-top: 3rem; }
    .lns-award .award-detail .classification-wrap .classification-item,
    .lns-award .award-detail .classification-wrap .category-item,
    .lns-award .award-detail .category-wrap .classification-item,
    .lns-award .award-detail .category-wrap .category-item {
      font-size: 0.9rem;
      background-color: #e6e6e6;
      padding: 6px;
      border-radius: 4px;
      margin-right: 10px;
      margin-top: 5px;
      line-height: 1; }

.juror-list {
  width: 100%; }
  .juror-list .user-item {
    padding: 1rem 0;
    text-align: center;
    position: relative; }
    @media screen and (min-width: 768px) {
      .juror-list .user-item {
        padding: 1.5rem; } }
    .juror-list .user-item .mainimage {
      position: relative;
      border-radius: 50%;
      background-color: #ddd;
      margin-bottom: 1rem;
      width: 100%;
      aspect-ratio: 1 / 1;
      overflow: hidden; }
    .juror-list .user-item .name {
      font-family: "MetaSerifPro", serif;
      color: #000f19;
      font-weight: 300;
      line-height: 120%;
      font-size: 1.5rem;
      /* 24px */
      margin-bottom: 0.5rem;
      color: #00323C; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .juror-list .user-item .name {
          font-size: 1.5rem;
          /* 24px */ } }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .juror-list .user-item .name {
          font-size: 1.75rem;
          /* 28px */ } }
      @media screen and (min-width: 1200px) {
        .juror-list .user-item .name {
          font-size: 1.75rem;
          /* 28px */ } }
    .juror-list .user-item .position {
      font-family: "ABC-Social", Arial, Helvetica, sans-serif;
      color: #000f19;
      font-weight: 400;
      line-height: 150%;
      font-size: 1rem;
      /* 16px */
      color: #737373; }
  .juror-list .imagestyle-gray .user-item .mainimage figure img {
    filter: grayscale(100%); }
  .juror-list .jurylist-liststyle-without-popup,
  .juror-list .jurylist-liststyle-with-popup {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem; }
    @media screen and (min-width: 420px) and (max-width: 767px) {
      .juror-list .jurylist-liststyle-without-popup,
      .juror-list .jurylist-liststyle-with-popup {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (min-width: 768px) {
      .juror-list .jurylist-liststyle-without-popup,
      .juror-list .jurylist-liststyle-with-popup {
        grid-template-columns: repeat(3, 1fr); } }
  .juror-list .jurylist-liststyle-with-popup {
    grid-auto-flow: dense; }
    .juror-list .jurylist-liststyle-with-popup .description-content {
      grid-column: 1 / -1;
      margin-top: -1.25rem;
      background-color: #F2F5F5;
      padding: 4rem 1.5rem 2rem; }
      .juror-list .jurylist-liststyle-with-popup .description-content .all-buttons {
        display: flex;
        flex-wrap: wrap;
        margin-top: 1.25rem; }
        .juror-list .jurylist-liststyle-with-popup .description-content .all-buttons .socialmedia-wrap .socialmedia-icon {
          margin-right: 1.25rem;
          margin-bottom: 1.25rem;
          border: 1px solid #000f19;
          width: 40px;
          height: 40px;
          border-radius: 50%; }
          .juror-list .jurylist-liststyle-with-popup .description-content .all-buttons .socialmedia-wrap .socialmedia-icon svg {
            width: 24px;
            height: 24px; }
          .juror-list .jurylist-liststyle-with-popup .description-content .all-buttons .socialmedia-wrap .socialmedia-icon .label {
            display: none; }
          .juror-list .jurylist-liststyle-with-popup .description-content .all-buttons .socialmedia-wrap .socialmedia-icon > a {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            height: 100%; }
            .juror-list .jurylist-liststyle-with-popup .description-content .all-buttons .socialmedia-wrap .socialmedia-icon > a.external:after {
              display: none; }
        .juror-list .jurylist-liststyle-with-popup .description-content .all-buttons .button-wrap .btn {
          height: 40px;
          min-height: 40px;
          margin-top: 0; }
      .juror-list .jurylist-liststyle-with-popup .description-content .name {
        font-family: "MetaSerifPro", serif;
        color: #000f19;
        font-weight: 300;
        line-height: 120%;
        font-size: 1.375rem;
        /* 22px */
        margin-bottom: 1.25rem; }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .juror-list .jurylist-liststyle-with-popup .description-content .name {
            font-size: 1.375rem;
            /* 22px */ } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .juror-list .jurylist-liststyle-with-popup .description-content .name {
            font-size: 1.5rem;
            /* 24px */ } }
        @media screen and (min-width: 1200px) {
          .juror-list .jurylist-liststyle-with-popup .description-content .name {
            font-size: 1.5rem;
            /* 24px */ } }
      .juror-list .jurylist-liststyle-with-popup .description-content .description p, .juror-list .jurylist-liststyle-with-popup .description-content .description li, .juror-list .jurylist-liststyle-with-popup .description-content .description ul, .juror-list .jurylist-liststyle-with-popup .description-content .description ol {
        font-weight: 300; }
      .juror-list .jurylist-liststyle-with-popup .description-content.closed {
        display: none; }
      .juror-list .jurylist-liststyle-with-popup .description-content.open {
        display: grid; }
    .juror-list .jurylist-liststyle-with-popup .user-item {
      position: relative;
      padding: 1rem;
      margin-bottom: 0.5rem; }
      .juror-list .jurylist-liststyle-with-popup .user-item .icon {
        width: 36px;
        height: 36px;
        border: 1px solid #000f19;
        border-radius: 50%;
        text-align: center;
        margin-top: 1rem;
        display: inline-flex;
        align-items: center;
        justify-content: center; }
        @media screen and (min-width: 768px) {
          .juror-list .jurylist-liststyle-with-popup .user-item .icon {
            position: absolute;
            right: 0;
            bottom: 0;
            margin-left: 0; } }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .juror-list .jurylist-liststyle-with-popup .user-item .icon {
            right: -18px; } }
        .juror-list .jurylist-liststyle-with-popup .user-item .icon span {
          text-indent: -999rem; }
        .juror-list .jurylist-liststyle-with-popup .user-item .icon:hover {
          cursor: pointer; }
        .juror-list .jurylist-liststyle-with-popup .user-item .icon:after {
          content: "\e114";
          font-family: 'lined-icons';
          display: inline-block;
          color: #000f19;
          font-size: 1.15rem;
          text-align: center;
          line-height: 36px; }
        .juror-list .jurylist-liststyle-with-popup .user-item .icon.open {
          background-color: #000f19; }
          .juror-list .jurylist-liststyle-with-popup .user-item .icon.open:after {
            content: "\e115";
            font-family: 'lined-icons';
            color: white; }
      .juror-list .jurylist-liststyle-with-popup .user-item .button-wrap {
        display: block;
        text-align: center; }
      @media screen and (min-width: 768px) {
        .juror-list .jurylist-liststyle-with-popup .user-item .mainimage-with-toggle {
          position: relative; } }
      .juror-list .jurylist-liststyle-with-popup .user-item .mainimage-with-toggle .mainimage img:hover {
        filter: grayscale(0%); }
      .juror-list .jurylist-liststyle-with-popup .user-item.active .mainimage-with-toggle .mainimage img {
        filter: grayscale(0%); }

.author-allarticles {
  margin-top: 3rem; }
  .author-allarticles .author-information h1 {
    font-family: "MetaSerifPro", serif; }
  .author-allarticles .author-information .position {
    font-weight: 700; }
  .author-allarticles .author-information a:hover {
    text-decoration: underline; }
  .author-allarticles .author-information .author-image {
    width: 250px; }
    .author-allarticles .author-information .author-image .image-height img {
      overflow: hidden;
      border-radius: 4px; }
  .author-allarticles .author-information .author-text {
    width: calc(100% - 250px);
    padding-right: 2rem; }
  .author-allarticles .list-news-of-author-template {
    padding-top: 2rem; }
    @media screen and (min-width: 768px) {
      .author-allarticles .list-news-of-author-template {
        padding-left: calc((100% / 12) * 1);
        padding-right: calc((100% / 12) * 1); } }
    .author-allarticles .list-news-of-author-template .news-item {
      margin-bottom: 3rem; }
      .author-allarticles .list-news-of-author-template .news-item .article h2, .author-allarticles .list-news-of-author-template .news-item .article h3 {
        font-size: 1.5rem; }

.lns-author {
  width: 100%; }
  .lns-author a {
    text-decoration: none; }
    .lns-author a:hover {
      text-decoration: underline; }
    .lns-author a.btn:hover {
      text-decoration: none; }
  .lns-author .author-list-group {
    width: calc(100% + 2rem);
    display: flex;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem; }
    .lns-author .author-list-group .author-item {
      position: relative;
      padding: 1rem 1.5rem;
      margin-bottom: 0.5rem;
      min-width: 0; }
      .lns-author .author-list-group .author-item .image-with-toggle {
        position: relative; }
      .lns-author .author-list-group .author-item .image {
        position: relative;
        margin-bottom: 1rem;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden; }
        .lns-author .author-list-group .author-item .image figure {
          width: 100%;
          height: 100%; }
        .lns-author .author-list-group .author-item .image .dummyimage {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 100%;
          height: 100%; }
          .lns-author .author-list-group .author-item .image .dummyimage svg {
            width: 50%; }
        .lns-author .author-list-group .author-item .image.gray-image figure img {
          filter: grayscale(100%); }
          .lns-author .author-list-group .author-item .image.gray-image figure img:hover {
            filter: grayscale(0%); }
      .lns-author .author-list-group .author-item .name {
        font-family: "MetaSerifPro", serif;
        color: #000f19;
        font-weight: 300;
        line-height: 120%;
        font-size: 1.375rem;
        /* 22px */
        color: #00323C;
        margin-bottom: 0.5rem; }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .lns-author .author-list-group .author-item .name {
            font-size: 1.375rem;
            /* 22px */ } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .lns-author .author-list-group .author-item .name {
            font-size: 1.5rem;
            /* 24px */ } }
        @media screen and (min-width: 1200px) {
          .lns-author .author-list-group .author-item .name {
            font-size: 1.5rem;
            /* 24px */ } }
      .lns-author .author-list-group .author-item .position {
        margin-bottom: 0.5rem; }
      .lns-author .author-list-group .author-item .position,
      .lns-author .author-list-group .author-item .contactinfos,
      .lns-author .author-list-group .author-item .description {
        font-family: "ABC-Social", Arial, Helvetica, sans-serif;
        color: #000f19;
        font-weight: 400;
        line-height: 150%;
        font-size: 1rem;
        /* 16px */
        color: #7F7F7F; }
        .lns-author .author-list-group .author-item .position a,
        .lns-author .author-list-group .author-item .contactinfos a,
        .lns-author .author-list-group .author-item .description a {
          color: #7F7F7F; }
    .lns-author .author-list-group.juryliststyle .author-item {
      text-align: center;
      padding: 1rem 1.5rem;
      margin-bottom: 0.5rem;
      flex: 1; }
      .lns-author .author-list-group.juryliststyle .author-item .image {
        border-radius: 50%; }
    .lns-author .author-list-group.contactstyle {
      width: 100%;
      margin-left: 0;
      margin-right: 0; }
      .lns-author .author-list-group.contactstyle .author-item {
        padding: 0 0 1rem;
        max-width: unset;
        width: 100%;
        text-align: left; }
        @media screen and (min-width: 576px) {
          .lns-author .author-list-group.contactstyle .author-item {
            display: flex;
            flex-wrap: wrap; } }
        .lns-author .author-list-group.contactstyle .author-item .image {
          width: 186px;
          border-radius: 0;
          margin-right: 2rem; }
        @media screen and (min-width: 576px) {
          .lns-author .author-list-group.contactstyle .author-item .text {
            width: calc(100% - (186px + 2rem)); } }
        .lns-author .author-list-group.contactstyle .author-item .text .name {
          font-family: "ABC-Social", Arial, Helvetica, sans-serif;
          color: #000f19;
          font-weight: 300;
          line-height: 140%;
          font-size: 1.25rem;
          /* 20px */
          font-weight: 500; }
        .lns-author .author-list-group.contactstyle .author-item .text .contactinfos {
          margin-top: 2rem; }
        .lns-author .author-list-group.contactstyle .author-item .position,
        .lns-author .author-list-group.contactstyle .author-item .contactinfos,
        .lns-author .author-list-group.contactstyle .author-item .description {
          color: #000f19; }
          .lns-author .author-list-group.contactstyle .author-item .position a,
          .lns-author .author-list-group.contactstyle .author-item .contactinfos a,
          .lns-author .author-list-group.contactstyle .author-item .description a {
            color: #000f19; }
      .lns-author .author-list-group.contactstyle.columns-2 {
        align-items: flex-start; }
        @media screen and (min-width: 1500px) {
          .lns-author .author-list-group.contactstyle.columns-2 {
            width: 100%;
            display: grid;
            gap: 4rem;
            grid-template-columns: repeat(2, 1fr); } }
    .lns-author .author-list-group.without-description-popup.columns-3 .author-item {
      box-sizing: border-box; }
      @media screen and (max-width: 419px) {
        .lns-author .author-list-group.without-description-popup.columns-3 .author-item {
          flex: 0 0 100%; } }
      @media screen and (min-width: 420px) and (max-width: 767px) {
        .lns-author .author-list-group.without-description-popup.columns-3 .author-item {
          flex: 0 0 calc(100% / 2); } }
      @media screen and (min-width: 768px) {
        .lns-author .author-list-group.without-description-popup.columns-3 .author-item {
          flex: 0 0 calc(100% / 3);
          max-width: unset; } }
    @media screen and (max-width: 419px) {
      .lns-author .author-list-group.without-description-popup.columns-4 .author-item {
        flex: 0 0 100%; } }
    @media screen and (min-width: 420px) and (max-width: 767px) {
      .lns-author .author-list-group.without-description-popup.columns-4 .author-item {
        flex: 0 0 calc(100% / 2); } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .lns-author .author-list-group.without-description-popup.columns-4 .author-item {
        flex: 0 0 calc(100% / 3); } }
    @media screen and (min-width: 992px) {
      .lns-author .author-list-group.without-description-popup.columns-4 .author-item {
        flex: 0 0 calc(100% / 4);
        max-width: unset; } }
    .lns-author .author-list-group.with-description-popup {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      grid-auto-flow: dense; }
      @media screen and (min-width: 420px) and (max-width: 575px) {
        .lns-author .author-list-group.with-description-popup.columns-3 {
          grid-template-columns: repeat(2, 1fr); } }
      @media screen and (min-width: 576px) {
        .lns-author .author-list-group.with-description-popup.columns-3 {
          grid-template-columns: repeat(3, 1fr); } }
      @media screen and (min-width: 420px) and (max-width: 575px) {
        .lns-author .author-list-group.with-description-popup.columns-4 {
          grid-template-columns: repeat(2, 1fr); } }
      @media screen and (min-width: 576px) and (max-width: 991px) {
        .lns-author .author-list-group.with-description-popup.columns-4 {
          grid-template-columns: repeat(3, 1fr); } }
      @media screen and (min-width: 992px) {
        .lns-author .author-list-group.with-description-popup.columns-4 {
          grid-template-columns: repeat(4, 1fr); } }
      .lns-author .author-list-group.with-description-popup .description-content {
        grid-column: 1 / -1;
        margin-top: -1.25rem;
        background-color: #F2F5F5;
        padding: 2rem 1.5rem 1rem; }
        .lns-author .author-list-group.with-description-popup .description-content .name {
          font-family: "MetaSerifPro", serif;
          color: #000f19;
          font-weight: 300;
          line-height: 120%;
          font-size: 1.5rem;
          /* 24px */
          margin-bottom: 1.25rem; }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            .lns-author .author-list-group.with-description-popup .description-content .name {
              font-size: 1.5rem;
              /* 24px */ } }
          @media screen and (min-width: 992px) and (max-width: 1199px) {
            .lns-author .author-list-group.with-description-popup .description-content .name {
              font-size: 1.75rem;
              /* 28px */ } }
          @media screen and (min-width: 1200px) {
            .lns-author .author-list-group.with-description-popup .description-content .name {
              font-size: 1.75rem;
              /* 28px */ } }
        .lns-author .author-list-group.with-description-popup .description-content .all-buttons {
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          margin-top: 2rem;
          margin-bottom: 1.5rem;
          align-items: flex-start; }
          .lns-author .author-list-group.with-description-popup .description-content .all-buttons .socialmedia-wrap .socialmedia-icon {
            margin-right: 1rem;
            margin-bottom: 1.25rem;
            border: 1px solid #000f19;
            width: 40px;
            height: 40px;
            border-radius: 50%; }
            .lns-author .author-list-group.with-description-popup .description-content .all-buttons .socialmedia-wrap .socialmedia-icon svg {
              width: 24px;
              height: 24px; }
            .lns-author .author-list-group.with-description-popup .description-content .all-buttons .socialmedia-wrap .socialmedia-icon .label {
              display: none; }
            .lns-author .author-list-group.with-description-popup .description-content .all-buttons .socialmedia-wrap .socialmedia-icon > a {
              display: flex;
              justify-content: center;
              align-items: center;
              width: 100%;
              height: 100%; }
              .lns-author .author-list-group.with-description-popup .description-content .all-buttons .socialmedia-wrap .socialmedia-icon > a.external:after {
                display: none; }
          .lns-author .author-list-group.with-description-popup .description-content .all-buttons .detailpage-button-wrap {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end; }
            .lns-author .author-list-group.with-description-popup .description-content .all-buttons .detailpage-button-wrap .btn {
              margin-top: 0; }
        .lns-author .author-list-group.with-description-popup .description-content.closed {
          display: none; }
        .lns-author .author-list-group.with-description-popup .description-content.open {
          display: grid; }
      .lns-author .author-list-group.with-description-popup .author-item {
        flex-grow: 1; }
        .lns-author .author-list-group.with-description-popup .author-item .icon {
          width: 36px;
          height: 36px;
          border: 1px solid #000f19;
          border-radius: 50%;
          text-align: center;
          margin-top: 1rem;
          display: inline-flex;
          align-items: center;
          justify-content: center; }
          @media screen and (min-width: 768px) {
            .lns-author .author-list-group.with-description-popup .author-item .icon {
              position: absolute;
              right: 0;
              bottom: 0;
              margin-left: 0; } }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            .lns-author .author-list-group.with-description-popup .author-item .icon {
              right: -16px; } }
          @media screen and (min-width: 992px) and (max-width: 1199px) {
            .lns-author .author-list-group.with-description-popup .author-item .icon {
              right: -16px; } }
          @media screen and (min-width: 1200px) and (max-width: 1500px) {
            .lns-author .author-list-group.with-description-popup .author-item .icon {
              right: -8px; } }
          .lns-author .author-list-group.with-description-popup .author-item .icon span {
            text-indent: -999rem; }
          .lns-author .author-list-group.with-description-popup .author-item .icon:hover {
            cursor: pointer; }
          .lns-author .author-list-group.with-description-popup .author-item .icon:after {
            content: "\e114";
            font-family: 'lined-icons';
            display: inline-block;
            color: #000f19;
            font-size: 1.1rem;
            text-align: center;
            line-height: 1.5;
            margin-left: 1px; }
          .lns-author .author-list-group.with-description-popup .author-item .icon.open {
            background-color: #000f19; }
            .lns-author .author-list-group.with-description-popup .author-item .icon.open:after {
              content: "\e115";
              font-family: 'lined-icons';
              color: white; }
        .lns-author .author-list-group.with-description-popup .author-item .button-wrap {
          display: block;
          text-align: center; }
  .lns-author .show-template .author-information .author-image-wrap {
    max-width: 300px;
    margin-bottom: 2rem; }
    .lns-author .show-template .author-information .author-image-wrap .image {
      border-radius: 50%;
      width: 100%;
      position: relative;
      margin-bottom: 1rem;
      aspect-ratio: 1 / 1;
      overflow: hidden; }
      .lns-author .show-template .author-information .author-image-wrap .image figure {
        width: 100%;
        height: 100%; }
      .lns-author .show-template .author-information .author-image-wrap .image .image-height {
        background-color: #ddd; }
      .lns-author .show-template .author-information .author-image-wrap .image .dummyimage {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%; }
        .lns-author .show-template .author-information .author-image-wrap .image .dummyimage svg {
          width: 50%; }
  .lns-author .show-template .author-information .author-text h1 {
    font-family: "MetaSerifPro", serif;
    color: #000f19;
    font-weight: 300;
    line-height: 100%;
    font-size: 2.5rem;
    /* 40px */ }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .lns-author .show-template .author-information .author-text h1 {
        font-size: 2.875rem;
        /* 46px */
        line-height: 110%; } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .lns-author .show-template .author-information .author-text h1 {
        font-size: 3.25rem;
        /* 52px */
        line-height: 110%; } }
    @media screen and (min-width: 1200px) {
      .lns-author .show-template .author-information .author-text h1 {
        font-size: 3.25rem;
        /* 52px */
        line-height: 110%; } }
  .lns-author .show-template .author-information .author-text .contactinfos {
    margin-top: 1.5rem; }
    .lns-author .show-template .author-information .author-text .contactinfos .mail,
    .lns-author .show-template .author-information .author-text .contactinfos .position {
      color: #7F7F7F; }
      .lns-author .show-template .author-information .author-text .contactinfos .mail a,
      .lns-author .show-template .author-information .author-text .contactinfos .position a {
        color: #7F7F7F; }
  .lns-author .show-template .list-news-of-author-template .newslist .news-item .article {
    margin-bottom: 3rem; }
    .lns-author .show-template .list-news-of-author-template .newslist .news-item .article > a:hover {
      text-decoration: none; }
    .lns-author .show-template .list-news-of-author-template .newslist .news-item .article .subtitle {
      font-family: "ABC-Social", Arial, Helvetica, sans-serif;
      color: #000f19;
      font-weight: 400;
      line-height: 140%;
      font-size: 1.125rem;
      /* 18px */
      margin-bottom: 0.75rem; }

h1 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 100%;
  font-size: 3rem;
  /* 48px */
  position: relative;
  margin: 0 0 1rem;
  padding: 0; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    h1 {
      font-size: 3.375rem;
      /* 54px */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    h1 {
      font-size: 4.5rem;
      /* 72px */ } }
  @media screen and (min-width: 1200px) {
    h1 {
      font-size: 4.5rem;
      /* 72px */ } }

h2 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 100%;
  font-size: 2.75rem;
  /* 44px */
  margin: 0 0 1rem;
  padding: 0; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    h2 {
      font-size: 3.125rem;
      /* 50px */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    h2 {
      font-size: 3.5rem;
      /* 56px */ } }
  @media screen and (min-width: 1200px) {
    h2 {
      font-size: 3.5rem;
      /* 56px */ } }

h3 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 100%;
  font-size: 2.5rem;
  /* 40px */
  margin: 0 0 1rem;
  padding: 0; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    h3 {
      font-size: 2.875rem;
      /* 46px */
      line-height: 110%; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    h3 {
      font-size: 3.25rem;
      /* 52px */
      line-height: 110%; } }
  @media screen and (min-width: 1200px) {
    h3 {
      font-size: 3.25rem;
      /* 52px */
      line-height: 110%; } }

h4 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 110%;
  font-size: 2.25rem;
  /* 36px */
  margin: 0 0 1rem;
  padding: 0; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    h4 {
      font-size: 2.375rem;
      /* 38px */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    h4 {
      font-size: 3rem;
      /* 48px */ } }
  @media screen and (min-width: 1200px) {
    h4 {
      font-size: 3rem;
      /* 48px */ } }

h5 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 110%;
  font-size: 2.125rem;
  /* 34px */
  margin: 0 0 1rem;
  padding: 0; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    h5 {
      font-size: 2rem;
      /* 32px */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    h5 {
      font-size: 2.5rem;
      /* 40px */ } }
  @media screen and (min-width: 1200px) {
    h5 {
      font-size: 2.5rem;
      /* 40px */ } }

h6 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 120%;
  font-size: 1.625rem;
  /* 26px */
  margin: 0 0 1rem;
  padding: 0; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    h6 {
      font-size: 1.75rem;
      /* 28px */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    h6 {
      font-size: 2rem;
      /* 32px */ } }
  @media screen and (min-width: 1200px) {
    h6 {
      font-size: 2rem;
      /* 32px */ } }

.h7 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 120%;
  font-size: 1.5rem;
  /* 24px */
  margin: 0 0 1rem;
  padding: 0; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .h7 {
      font-size: 1.5rem;
      /* 24px */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .h7 {
      font-size: 1.75rem;
      /* 28px */ } }
  @media screen and (min-width: 1200px) {
    .h7 {
      font-size: 1.75rem;
      /* 28px */ } }

.h8 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 120%;
  font-size: 1.375rem;
  /* 22px */
  margin: 0 0 1rem;
  padding: 0; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .h8 {
      font-size: 1.375rem;
      /* 22px */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .h8 {
      font-size: 1.5rem;
      /* 24px */ } }
  @media screen and (min-width: 1200px) {
    .h8 {
      font-size: 1.5rem;
      /* 24px */ } }

.h9 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 120%;
  font-size: 1.125rem;
  /* 18px */
  margin: 0 0 1rem;
  padding: 0; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .h9 {
      font-size: 1.125rem;
      /* 18px */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .h9 {
      font-size: 1.25rem;
      /* 20px */ } }
  @media screen and (min-width: 1200px) {
    .h9 {
      font-size: 1.25rem;
      /* 20px */ } }

h1.size-h1, h2.size-h1, h3.size-h1, h4.size-h1, h5.size-h1, h6.size-h1 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 100%;
  font-size: 3rem;
  /* 48px */ }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    h1.size-h1, h2.size-h1, h3.size-h1, h4.size-h1, h5.size-h1, h6.size-h1 {
      font-size: 3.375rem;
      /* 54px */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    h1.size-h1, h2.size-h1, h3.size-h1, h4.size-h1, h5.size-h1, h6.size-h1 {
      font-size: 4.5rem;
      /* 72px */ } }
  @media screen and (min-width: 1200px) {
    h1.size-h1, h2.size-h1, h3.size-h1, h4.size-h1, h5.size-h1, h6.size-h1 {
      font-size: 4.5rem;
      /* 72px */ } }
h1.size-h2, h2.size-h2, h3.size-h2, h4.size-h2, h5.size-h2, h6.size-h2 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 100%;
  font-size: 2.75rem;
  /* 44px */ }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    h1.size-h2, h2.size-h2, h3.size-h2, h4.size-h2, h5.size-h2, h6.size-h2 {
      font-size: 3.125rem;
      /* 50px */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    h1.size-h2, h2.size-h2, h3.size-h2, h4.size-h2, h5.size-h2, h6.size-h2 {
      font-size: 3.5rem;
      /* 56px */ } }
  @media screen and (min-width: 1200px) {
    h1.size-h2, h2.size-h2, h3.size-h2, h4.size-h2, h5.size-h2, h6.size-h2 {
      font-size: 3.5rem;
      /* 56px */ } }
h1.size-h3, h2.size-h3, h3.size-h3, h4.size-h3, h5.size-h3, h6.size-h3 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 100%;
  font-size: 2.5rem;
  /* 40px */ }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    h1.size-h3, h2.size-h3, h3.size-h3, h4.size-h3, h5.size-h3, h6.size-h3 {
      font-size: 2.875rem;
      /* 46px */
      line-height: 110%; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    h1.size-h3, h2.size-h3, h3.size-h3, h4.size-h3, h5.size-h3, h6.size-h3 {
      font-size: 3.25rem;
      /* 52px */
      line-height: 110%; } }
  @media screen and (min-width: 1200px) {
    h1.size-h3, h2.size-h3, h3.size-h3, h4.size-h3, h5.size-h3, h6.size-h3 {
      font-size: 3.25rem;
      /* 52px */
      line-height: 110%; } }
h1.size-h4, h2.size-h4, h3.size-h4, h4.size-h4, h5.size-h4, h6.size-h4 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 110%;
  font-size: 2.25rem;
  /* 36px */ }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    h1.size-h4, h2.size-h4, h3.size-h4, h4.size-h4, h5.size-h4, h6.size-h4 {
      font-size: 2.375rem;
      /* 38px */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    h1.size-h4, h2.size-h4, h3.size-h4, h4.size-h4, h5.size-h4, h6.size-h4 {
      font-size: 3rem;
      /* 48px */ } }
  @media screen and (min-width: 1200px) {
    h1.size-h4, h2.size-h4, h3.size-h4, h4.size-h4, h5.size-h4, h6.size-h4 {
      font-size: 3rem;
      /* 48px */ } }
h1.size-h5, h2.size-h5, h3.size-h5, h4.size-h5, h5.size-h5, h6.size-h5 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 110%;
  font-size: 2.125rem;
  /* 34px */ }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    h1.size-h5, h2.size-h5, h3.size-h5, h4.size-h5, h5.size-h5, h6.size-h5 {
      font-size: 2rem;
      /* 32px */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    h1.size-h5, h2.size-h5, h3.size-h5, h4.size-h5, h5.size-h5, h6.size-h5 {
      font-size: 2.5rem;
      /* 40px */ } }
  @media screen and (min-width: 1200px) {
    h1.size-h5, h2.size-h5, h3.size-h5, h4.size-h5, h5.size-h5, h6.size-h5 {
      font-size: 2.5rem;
      /* 40px */ } }
h1.size-h6, h2.size-h6, h3.size-h6, h4.size-h6, h5.size-h6, h6.size-h6 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 120%;
  font-size: 1.625rem;
  /* 26px */ }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    h1.size-h6, h2.size-h6, h3.size-h6, h4.size-h6, h5.size-h6, h6.size-h6 {
      font-size: 1.75rem;
      /* 28px */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    h1.size-h6, h2.size-h6, h3.size-h6, h4.size-h6, h5.size-h6, h6.size-h6 {
      font-size: 2rem;
      /* 32px */ } }
  @media screen and (min-width: 1200px) {
    h1.size-h6, h2.size-h6, h3.size-h6, h4.size-h6, h5.size-h6, h6.size-h6 {
      font-size: 2rem;
      /* 32px */ } }
h1.size-h7, h2.size-h7, h3.size-h7, h4.size-h7, h5.size-h7, h6.size-h7 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 120%;
  font-size: 1.5rem;
  /* 24px */ }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    h1.size-h7, h2.size-h7, h3.size-h7, h4.size-h7, h5.size-h7, h6.size-h7 {
      font-size: 1.5rem;
      /* 24px */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    h1.size-h7, h2.size-h7, h3.size-h7, h4.size-h7, h5.size-h7, h6.size-h7 {
      font-size: 1.75rem;
      /* 28px */ } }
  @media screen and (min-width: 1200px) {
    h1.size-h7, h2.size-h7, h3.size-h7, h4.size-h7, h5.size-h7, h6.size-h7 {
      font-size: 1.75rem;
      /* 28px */ } }
h1.size-h8, h2.size-h8, h3.size-h8, h4.size-h8, h5.size-h8, h6.size-h8 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 120%;
  font-size: 1.375rem;
  /* 22px */ }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    h1.size-h8, h2.size-h8, h3.size-h8, h4.size-h8, h5.size-h8, h6.size-h8 {
      font-size: 1.375rem;
      /* 22px */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    h1.size-h8, h2.size-h8, h3.size-h8, h4.size-h8, h5.size-h8, h6.size-h8 {
      font-size: 1.5rem;
      /* 24px */ } }
  @media screen and (min-width: 1200px) {
    h1.size-h8, h2.size-h8, h3.size-h8, h4.size-h8, h5.size-h8, h6.size-h8 {
      font-size: 1.5rem;
      /* 24px */ } }
h1.size-h9, h2.size-h9, h3.size-h9, h4.size-h9, h5.size-h9, h6.size-h9 {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 300;
  line-height: 120%;
  font-size: 1.125rem;
  /* 18px */ }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    h1.size-h9, h2.size-h9, h3.size-h9, h4.size-h9, h5.size-h9, h6.size-h9 {
      font-size: 1.125rem;
      /* 18px */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    h1.size-h9, h2.size-h9, h3.size-h9, h4.size-h9, h5.size-h9, h6.size-h9 {
      font-size: 1.25rem;
      /* 20px */ } }
  @media screen and (min-width: 1200px) {
    h1.size-h9, h2.size-h9, h3.size-h9, h4.size-h9, h5.size-h9, h6.size-h9 {
      font-size: 1.25rem;
      /* 20px */ } }

.subheader {
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  color: #000f19;
  font-weight: 400;
  line-height: 150%;
  font-size: 1rem;
  /* 16px */
  font-weight: 500;
  margin-bottom: 0.75rem; }

.frame-hidden-headline {
  text-indent: -200vw;
  height: 0; }

p, li, ul, ol {
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  color: #000f19;
  font-weight: 400;
  line-height: 140%;
  font-size: 1.125rem;
  /* 18px */ }

p + h2,
p + .as-h2,
p + h3,
p + .as-h3,
p + h4,
p + h5,
p + h6, ul + h2,
ul + .as-h2,
ul + h3,
ul + .as-h3,
ul + h4,
ul + h5,
ul + h6, ol + h2,
ol + .as-h2,
ol + h3,
ol + .as-h3,
ol + h4,
ol + h5,
ol + h6 {
  margin-top: 4rem; }

b, strong, .strong, .bold {
  font-weight: 600; }

i {
  font-style: italic; }

.ce-bodytext ol,
.bodytext ol {
  padding-left: 12px; }
.ce-bodytext li,
.bodytext li {
  margin-bottom: 10px; }
.ce-bodytext blockquote,
.bodytext blockquote {
  position: relative;
  font-weight: 700;
  font-size: 2.3rem;
  line-height: 1.4;
  padding: 10px 0;
  margin-bottom: 4rem;
  margin-top: 3rem;
  text-align: center; }
  .ce-bodytext blockquote p,
  .bodytext blockquote p {
    font-size: 2.3rem;
    line-height: 1.4; }
  .ce-bodytext blockquote p:last-child,
  .bodytext blockquote p:last-child {
    margin-bottom: 0; }

.ce-bodytext ul li,
.frame-type-menu_sitemap ul li,
.frame-type-menu_sitemap_pages ul li {
  margin-left: 24px; }

.small,
p.small {
  font-size: 0.75rem; }

.is-teaser,
p.is-teaser {
  font-size: 1.15rem; }

.yellow-marker {
  background-color: yellow; }

table {
  font-size: 1.125rem; }
  table th {
    font-weight: 700; }
  table th,
  table td {
    font-family: "ABC-Social", Arial, Helvetica, sans-serif;
    color: #000f19;
    font-weight: 400;
    line-height: 140%;
    font-size: 1.125rem;
    /* 18px */
    padding: 6px 0; }
  table td {
    font-weight: 300; }
  table[border="1"] {
    border: none; }
    table[border="1"] th,
    table[border="1"] td {
      padding: 8px 16px;
      border: none;
      border-bottom: 1px solid black; }
    table[border="1"] tr td:first-child {
      padding-left: 0; }
    table[border="1"] tr td:last-child {
      padding-right: 0; }

.table[style^="width"] table {
  width: 100%; }

abbr[data-title]:after {
  left: -80px;
  top: 1.6em;
  background-color: #000f19;
  color: white;
  border: none;
  font-size: 1rem;
  padding: 8px;
  width: 200px; }
abbr[data-title]:before {
  position: absolute;
  content: "";
  border-bottom: 7px solid #000f19;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  height: 0;
  width: 0;
  top: calc(1.6em - 7px);
  transform: translate(-50%, 0);
  left: 50%;
  display: none; }
abbr[data-title]:focus:after, abbr[data-title]:focus:before, abbr[data-title]:focus-visible:after, abbr[data-title]:focus-visible:before, abbr[data-title]:hover:after, abbr[data-title]:hover:before {
  display: inline-block; }

.intro {
  font-family: "MetaSerifPro", serif;
  color: #000f19;
  font-weight: 400;
  line-height: 150%;
  font-size: 1.25rem;
  /* 20px */ }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .intro {
      font-size: 1.375rem;
      /* 22px */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .intro {
      font-size: 1.5rem;
      /* 24px */ } }
  @media screen and (min-width: 1200px) {
    .intro {
      font-size: 1.5rem;
      /* 24px */ } }

/* IE header-sticky fix
------------------------------------*/
body header.header.fixed {
  position: fixed; }

/* ------------------------------------------------
	default-navi-styles
---------------------------------------------------*/
header.header {
  top: 0;
  z-index: 9;
  background-color: transparent;
  transition: height 500ms linear;
  /* languagemenu
  ------------------------------------*/
  /* menu-trigger
  ------------------------------------*/
  /* main-nav
  ------------------------------------*/
  /* hover-navi-styles
  -----------------------------------*/
  /* ---------------------------------------------------------------------
  /* fixed-navi-styles
  -----------------------------------------------------------------------*/
  /* ---------------------------------------------------------------------
  /* white navi version
  -----------------------------------------------------------------------*/
  /* ---------------------------------------------------------------------
      header types
  -----------------------------------------------------------------------*/ }
  header.header .container {
    position: relative; }
    header.header .container .flex {
      align-items: stretch; }
  header.header .additional-nav-elements {
    display: flex;
    align-items: center; }
    header.header .additional-nav-elements > div {
      margin-left: 2rem;
      height: 44px; }
  header.header .languagemenu-wrap {
    display: flex;
    align-items: center;
    font-size: 1rem; }
    header.header .languagemenu-wrap label {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center; }
      header.header .languagemenu-wrap label svg {
        padding-top: 2px; }
    header.header .languagemenu-wrap select {
      font-size: 1rem;
      padding: 0 0 0 4px; }
    header.header .languagemenu-wrap:hover {
      cursor: pointer; }
    header.header .languagemenu-wrap.as-ul li {
      font-size: 1rem;
      list-style-type: none;
      padding: 0 0.5rem; }
      header.header .languagemenu-wrap.as-ul li .active {
        font-weight: 700; }
      header.header .languagemenu-wrap.as-ul li a {
        color: #737373; }
  header.header .navi-searchfield.searchbutton-in-desktopnavi {
    color: #000f19; }
    header.header .navi-searchfield.searchbutton-in-desktopnavi a {
      color: #000f19;
      display: block;
      width: 100%;
      height: 100%; }
    header.header .navi-searchfield.searchbutton-in-desktopnavi svg {
      width: 28px;
      height: auto; }
    header.header .navi-searchfield.searchbutton-in-desktopnavi .search-button {
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
      width: 100%;
      margin-right: 1.5rem; }
    header.header .navi-searchfield.searchbutton-in-desktopnavi:hover button {
      border-radius: 5px;
      background-color: #0d2032;
      transition: background-color .3s ease-in-out, border-radius .3s ease-in-out; }
  header.header .menu-trigger {
    cursor: pointer;
    z-index: 120;
    padding: 5px;
    height: 46px;
    width: 48px;
    background-color: transparent;
    transition: all .2s ease-in-out 0s; }
    header.header .menu-trigger .bars {
      display: block;
      background-color: #000f19;
      height: 2px;
      margin-bottom: 10px;
      width: 100%;
      border-radius: 6px;
      transition: all .2s ease-in-out 0s; }
  header.header .logo-wrap .logo-in-navi {
    transition: height 500ms linear; }
    header.header .logo-wrap .logo-in-navi img {
      height: 100%;
      max-width: 100%;
      width: auto; }
  header.header .logo-wrap a,
  header.header .header-logo a {
    display: block;
    height: 100%;
    width: 100%; }
  header.header .navi-wrap .main-navi-wrap #lns-nav {
    overflow: visible; }
    header.header .navi-wrap .main-navi-wrap #lns-nav ul {
      list-style-type: none; }
    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .mobile-menu-divider {
      display: none;
      position: unset; }
    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li {
      font-family: "ABC-Social", Arial, Helvetica, sans-serif;
      display: block; }
      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li [class^="icon-"],
      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li [class*=" icon-"] {
        line-height: 1; }
      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a {
        color: #000f19; }
    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 {
      display: none; }
      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 .submenu-highlight {
        position: relative; }
        header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 .submenu-highlight a {
          position: relative;
          display: block;
          padding: 0; }
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 .submenu-highlight a:before {
            display: none; }
        header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 .submenu-highlight .image {
          max-width: 570px;
          overflow: hidden;
          position: relative; }
          @media screen and (max-width: 767px) {
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 .submenu-highlight .image {
              border-radius: 20px; } }
          @media screen and (min-width: 768px) {
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 .submenu-highlight .image {
              border-radius: 40px; } }
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 .submenu-highlight .image .overlay {
            position: absolute;
            z-index: 1;
            width: 100%;
            height: 50%;
            left: 0;
            bottom: 0;
            background: black;
            background: linear-gradient(0deg, black 30%, rgba(255, 255, 255, 0) 100%); }
        header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 .submenu-highlight .text {
          position: absolute;
          z-index: 2; }
          @media screen and (max-width: 575px) {
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 .submenu-highlight .text {
              bottom: 1rem;
              left: 1rem;
              width: calc(100% - 2rem); } }
          @media screen and (min-width: 576px) and (max-width: 767px) {
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 .submenu-highlight .text {
              bottom: 1.75rem;
              left: 1.75rem;
              width: calc(100% - 3.5rem); } }
          @media screen and (min-width: 768px) {
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 .submenu-highlight .text {
              bottom: 2.5rem;
              left: 2.5rem;
              width: calc(100% - 5rem); } }
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 .submenu-highlight .text .headline {
            font-family: "MetaSerifPro", serif;
            color: #000f19;
            font-weight: 300;
            line-height: 120%;
            font-size: 1.5rem;
            /* 24px */
            font-family: 'UtilityPro-Regular', Arial, Helvetica, sans-serif;
            font-weight: 400;
            color: white; }
            @media screen and (min-width: 768px) and (max-width: 991px) {
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 .submenu-highlight .text .headline {
                font-size: 1.5rem;
                /* 24px */ } }
            @media screen and (min-width: 992px) and (max-width: 1199px) {
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 .submenu-highlight .text .headline {
                font-size: 1.75rem;
                /* 28px */ } }
            @media screen and (min-width: 1200px) {
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 .submenu-highlight .text .headline {
                font-size: 1.75rem;
                /* 28px */ } }
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 .submenu-highlight .text .btn {
            margin-top: 1.5rem; }
            @media screen and (max-width: 575px) {
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 .submenu-highlight .text .btn {
                display: none; } }
    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 ul li {
      display: block;
      font-size: 1.1rem; }
  header.header:hover {
    background-color: transparent; }
  header.header.is-sticky {
    background-color: white;
    border-bottom: 1px solid #c7c7c7;
    transition: height 500ms linear; }
  header.header.style-navicolor-white .logo-wrap .logo-in-navi .colored-logo {
    display: none; }
  header.header.style-navicolor-white .logo-wrap .logo-in-navi .white-logo {
    display: inline-block; }
  header.header.style-navicolor-white.is-sticky .logo-wrap .logo-in-navi .colored-logo, header.header.style-navicolor-white:hover .logo-wrap .logo-in-navi .colored-logo {
    display: inline-block; }
  header.header.style-navicolor-white.is-sticky .logo-wrap .logo-in-navi .white-logo, header.header.style-navicolor-white:hover .logo-wrap .logo-in-navi .white-logo {
    display: none; }
  header.header.style-backgroundcolor-black .logo-wrap .logo-in-navi .colored-logo, header.header.style-backgroundcolor-mainbrandblue .logo-wrap .logo-in-navi .colored-logo {
    display: none; }
  header.header.style-backgroundcolor-black .logo-wrap .logo-in-navi .white-logo, header.header.style-backgroundcolor-mainbrandblue .logo-wrap .logo-in-navi .white-logo {
    display: inline-block; }
  header.header.style-backgroundcolor-black .menu-trigger .bars, header.header.style-backgroundcolor-mainbrandblue .menu-trigger .bars {
    background-color: white; }
  header.header.style-backgroundcolor-black .additional-nav-elements .languagemenu-wrap li,
  header.header.style-backgroundcolor-black .navi-searchfield.searchbutton-in-desktopnavi, header.header.style-backgroundcolor-mainbrandblue .additional-nav-elements .languagemenu-wrap li,
  header.header.style-backgroundcolor-mainbrandblue .navi-searchfield.searchbutton-in-desktopnavi {
    color: #000f19; }
  header.header.style-backgroundcolor-black .languagemenu-wrap li a, header.header.style-backgroundcolor-mainbrandblue .languagemenu-wrap li a {
    opacity: 100%; }
  header.header.style-backgroundcolor-black.is-sticky .logo-wrap .logo-in-navi .colored-logo, header.header.style-backgroundcolor-black:hover .logo-wrap .logo-in-navi .colored-logo, header.header.style-backgroundcolor-mainbrandblue.is-sticky .logo-wrap .logo-in-navi .colored-logo, header.header.style-backgroundcolor-mainbrandblue:hover .logo-wrap .logo-in-navi .colored-logo {
    display: none; }
  header.header.style-backgroundcolor-black.is-sticky .logo-wrap .logo-in-navi .white-logo, header.header.style-backgroundcolor-black:hover .logo-wrap .logo-in-navi .white-logo, header.header.style-backgroundcolor-mainbrandblue.is-sticky .logo-wrap .logo-in-navi .white-logo, header.header.style-backgroundcolor-mainbrandblue:hover .logo-wrap .logo-in-navi .white-logo {
    display: inline-block; }
  header.header.style-backgroundcolor-black.is-sticky:not(.is-sticky):not(:hover) .menu-trigger .bars, header.header.style-backgroundcolor-black:hover:not(.is-sticky):not(:hover) .menu-trigger .bars, header.header.style-backgroundcolor-mainbrandblue.is-sticky:not(.is-sticky):not(:hover) .menu-trigger .bars, header.header.style-backgroundcolor-mainbrandblue:hover:not(.is-sticky):not(:hover) .menu-trigger .bars {
    background-color: white; }
  @media screen and (min-width: 1200px) {
    header.header.style-backgroundcolor-black.is-sticky .additional-nav-elements .languagemenu-wrap li,
    header.header.style-backgroundcolor-black.is-sticky .navi-searchfield.searchbutton-in-desktopnavi, header.header.style-backgroundcolor-black:hover .additional-nav-elements .languagemenu-wrap li,
    header.header.style-backgroundcolor-black:hover .navi-searchfield.searchbutton-in-desktopnavi, header.header.style-backgroundcolor-mainbrandblue.is-sticky .additional-nav-elements .languagemenu-wrap li,
    header.header.style-backgroundcolor-mainbrandblue.is-sticky .navi-searchfield.searchbutton-in-desktopnavi, header.header.style-backgroundcolor-mainbrandblue:hover .additional-nav-elements .languagemenu-wrap li,
    header.header.style-backgroundcolor-mainbrandblue:hover .navi-searchfield.searchbutton-in-desktopnavi {
      color: white; }
    header.header.style-backgroundcolor-black.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li,
    header.header.style-backgroundcolor-black.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a, header.header.style-backgroundcolor-black:hover .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li,
    header.header.style-backgroundcolor-black:hover .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a, header.header.style-backgroundcolor-mainbrandblue.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li,
    header.header.style-backgroundcolor-mainbrandblue.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a, header.header.style-backgroundcolor-mainbrandblue:hover .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li,
    header.header.style-backgroundcolor-mainbrandblue:hover .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a {
      color: white; }
      header.header.style-backgroundcolor-black.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li, header.header.style-backgroundcolor-black.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li a,
      header.header.style-backgroundcolor-black.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a .lvl-1 li,
      header.header.style-backgroundcolor-black.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a .lvl-1 li a, header.header.style-backgroundcolor-black:hover .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li, header.header.style-backgroundcolor-black:hover .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li a,
      header.header.style-backgroundcolor-black:hover .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a .lvl-1 li,
      header.header.style-backgroundcolor-black:hover .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a .lvl-1 li a, header.header.style-backgroundcolor-mainbrandblue.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li, header.header.style-backgroundcolor-mainbrandblue.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li a,
      header.header.style-backgroundcolor-mainbrandblue.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a .lvl-1 li,
      header.header.style-backgroundcolor-mainbrandblue.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a .lvl-1 li a, header.header.style-backgroundcolor-mainbrandblue:hover .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li, header.header.style-backgroundcolor-mainbrandblue:hover .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li a,
      header.header.style-backgroundcolor-mainbrandblue:hover .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a .lvl-1 li,
      header.header.style-backgroundcolor-mainbrandblue:hover .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a .lvl-1 li a {
        color: #000f19; } }
  @media screen and (min-width: 1200px) {
    header.header.style-backgroundcolor-black .additional-nav-elements .languagemenu-wrap li,
    header.header.style-backgroundcolor-black .navi-searchfield.searchbutton-in-desktopnavi a,
    header.header.style-backgroundcolor-black .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li,
    header.header.style-backgroundcolor-black .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a, header.header.style-backgroundcolor-mainbrandblue .additional-nav-elements .languagemenu-wrap li,
    header.header.style-backgroundcolor-mainbrandblue .navi-searchfield.searchbutton-in-desktopnavi a,
    header.header.style-backgroundcolor-mainbrandblue .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li,
    header.header.style-backgroundcolor-mainbrandblue .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a {
      color: white; }
    header.header.style-backgroundcolor-black .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.active a:before, header.header.style-backgroundcolor-black:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.active a:before, header.header.style-backgroundcolor-black:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:hover a:before, header.header.style-backgroundcolor-black:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus-visible a:before, header.header.style-backgroundcolor-black:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus-within a:before, header.header.style-backgroundcolor-mainbrandblue .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.active a:before, header.header.style-backgroundcolor-mainbrandblue:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.active a:before, header.header.style-backgroundcolor-mainbrandblue:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:hover a:before, header.header.style-backgroundcolor-mainbrandblue:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus-visible a:before, header.header.style-backgroundcolor-mainbrandblue:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus-within a:before {
      background: white; } }
  header.header.style-backgroundcolor-black.is-sticky, header.header.style-backgroundcolor-black:hover {
    background-color: #000f19 !important; }
  header.header.style-backgroundcolor-mainbrandblue.is-sticky, header.header.style-backgroundcolor-mainbrandblue:hover {
    background-color: #00323C !important; }
  header.header.default-header {
    background-color: transparent; }
    header.header.default-header:hover {
      background-color: white; }
    header.header.default-header.is-sticky {
      background-color: white; }
    header.header.default-header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a {
      color: #000f19; }
  header.header.magazine-header, header.header.brand-mainheader {
    background-color: #00323C; }
    header.header.magazine-header:hover, header.header.brand-mainheader:hover {
      background-color: #00323C; }
    header.header.magazine-header .menu-trigger .bars, header.header.brand-mainheader .menu-trigger .bars {
      background-color: white; }
    header.header.magazine-header .flex, header.header.brand-mainheader .flex {
      align-items: center; }
    header.header.magazine-header.is-sticky, header.header.brand-mainheader.is-sticky {
      border-bottom: none; }
    header.header.magazine-header .languagemenu-wrap li, header.header.brand-mainheader .languagemenu-wrap li {
      color: #000f19; }
    header.header.magazine-header .languagemenu-wrap.as-ul li a, header.header.brand-mainheader .languagemenu-wrap.as-ul li a {
      color: #000f19;
      opacity: 50%; }
    header.header.magazine-header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li > a,
    header.header.magazine-header .navi-searchfield.searchbutton-in-desktopnavi .search-button,
    header.header.magazine-header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a, header.header.brand-mainheader .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li > a,
    header.header.brand-mainheader .navi-searchfield.searchbutton-in-desktopnavi .search-button,
    header.header.brand-mainheader .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a {
      color: #000f19; }

@media screen and (max-width: 1199px) {
  .additional-brand-design-perpectives-header,
  .additional-brand-design-research-header,
  .additional-brand-circular-design-summit-header,
  .additional-brand-future-design-leaders-header {
    height: 210px; } }
@media screen and (min-width: 1200px) {
  .additional-brand-design-perpectives-header,
  .additional-brand-design-research-header,
  .additional-brand-circular-design-summit-header,
  .additional-brand-future-design-leaders-header {
    height: 152px; } }
.additional-brand-design-perpectives-header a,
.additional-brand-design-research-header a,
.additional-brand-circular-design-summit-header a,
.additional-brand-future-design-leaders-header a {
  text-decoration: none !important; }
.additional-brand-design-perpectives-header .logo-wrap,
.additional-brand-design-research-header .logo-wrap,
.additional-brand-circular-design-summit-header .logo-wrap,
.additional-brand-future-design-leaders-header .logo-wrap {
  padding: 2.5rem 0; }
  .additional-brand-design-perpectives-header .logo-wrap .logo-link-wrap,
  .additional-brand-design-research-header .logo-wrap .logo-link-wrap,
  .additional-brand-circular-design-summit-header .logo-wrap .logo-link-wrap,
  .additional-brand-future-design-leaders-header .logo-wrap .logo-link-wrap {
    height: 72px; }
    .additional-brand-design-perpectives-header .logo-wrap .logo-link-wrap .logolink,
    .additional-brand-design-research-header .logo-wrap .logo-link-wrap .logolink,
    .additional-brand-circular-design-summit-header .logo-wrap .logo-link-wrap .logolink,
    .additional-brand-future-design-leaders-header .logo-wrap .logo-link-wrap .logolink {
      display: block;
      height: 100%;
      border: none; }
  .additional-brand-design-perpectives-header .logo-wrap .claim,
  .additional-brand-design-research-header .logo-wrap .claim,
  .additional-brand-circular-design-summit-header .logo-wrap .claim,
  .additional-brand-future-design-leaders-header .logo-wrap .claim {
    font-size: 1.75rem;
    line-height: 130%;
    font-family: "MetaSerifPro", serif;
    color: #00323C;
    font-weight: 400;
    letter-spacing: -0.28px; }
    @media screen and (max-width: 575px) {
      .additional-brand-design-perpectives-header .logo-wrap .claim,
      .additional-brand-design-research-header .logo-wrap .claim,
      .additional-brand-circular-design-summit-header .logo-wrap .claim,
      .additional-brand-future-design-leaders-header .logo-wrap .claim {
        font-size: 1.375rem;
        margin-top: 1.5rem; } }
    @media screen and (min-width: 576px) and (max-width: 767px) {
      .additional-brand-design-perpectives-header .logo-wrap .claim,
      .additional-brand-design-research-header .logo-wrap .claim,
      .additional-brand-circular-design-summit-header .logo-wrap .claim,
      .additional-brand-future-design-leaders-header .logo-wrap .claim {
        font-size: 1.375rem;
        max-width: 300px;
        text-align: right; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .additional-brand-design-perpectives-header .logo-wrap .claim,
      .additional-brand-design-research-header .logo-wrap .claim,
      .additional-brand-circular-design-summit-header .logo-wrap .claim,
      .additional-brand-future-design-leaders-header .logo-wrap .claim {
        max-width: 350px;
        text-align: right; } }

.additional-brand-design-perpectives-header {
  background-color: #E3FF20; }

.additional-brand-design-research-header {
  background-color: #AADDE4; }

.additional-brand-circular-design-summit-header {
  background-color: #4AFF88; }

.additional-brand-future-design-leaders-header {
  background-color: #00FFD8; }

/* ------------------------------------------------
	navi mobile
---------------------------------------------------*/
@media screen and (max-width: 1199px) {
  body.mainmenu-isopen {
    overflow-y: hidden;
    -webkit-overflow-scrolling: none; }
    body.mainmenu-isopen header.header {
      /* fixed-navi-styles
      -----------------------------------*/ }
      body.mainmenu-isopen header.header .menu-trigger .bars:first-child {
        transform: translateY(13px) rotate(135deg); }
      body.mainmenu-isopen header.header .menu-trigger .bars:nth-child(2) {
        transform: scale(0); }
      body.mainmenu-isopen header.header .menu-trigger .bars:last-child {
        transform: translateY(-11px) rotate(-135deg); }
      body.mainmenu-isopen header.header .lns-nav-close-overlay {
        position: fixed;
        left: 0;
        right: 0;
        top: 100px;
        bottom: 0;
        height: 100vh;
        width: 100vw;
        transition: .3s ease-in-out all;
        display: block;
        z-index: 109; }
      body.mainmenu-isopen header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .mobile-menu-divider {
        display: block;
        margin: 0;
        position: fixed;
        top: 98px;
        width: 100%;
        height: 3px;
        background-color: white; }
      body.mainmenu-isopen header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .aside {
        margin-top: 2rem; }
      body.mainmenu-isopen header.header.is-sticky .lns-nav-close-overlay {
        top: 76px; }
      body.mainmenu-isopen header.header.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .mobile-menu-divider {
        top: 74px; }

  header.header {
    background-color: transparent;
    height: 100px;
    z-index: 110;
    /* main-navi-wrap
    ------------------------------------*/
    /* fixed-navi-styles
    ------------------------------------*/
    /* white navi version
    -----------------------------------*/ }
    header.header .container {
      display: block;
      width: 100%;
      height: 100%;
      max-width: 100%; }
      header.header .container .flex {
        align-items: center;
        height: 100%;
        justify-content: space-between; } }
      @media screen and (max-width: 1199px) and (min-width: 576px) {
        header.header .container .flex > div {
          width: calc(100% / 3); }
          header.header .container .flex > div.navi-wrap {
            text-align: center; }
            header.header .container .flex > div.navi-wrap button {
              margin-top: 8px; }
          header.header .container .flex > div.additional-nav-elements {
            justify-content: flex-end; } }
@media screen and (max-width: 1199px) {
        header.header .container .flex .menu-trigger {
          position: absolute;
          right: 1rem;
          top: 28px;
          transition: top 500ms linear; }
    header.header .logo-wrap .logo-in-navi {
      height: 57px; }
    header.header .navi-wrap .main-navi-wrap #lns-nav {
      overflow-y: auto;
      position: fixed;
      transition: .5s ease-in-out all;
      z-index: 110;
      background-color: white; }
      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu {
        width: 100%;
        margin: 0 0 1.5rem; }
        header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 {
          padding: 1.5rem 1.5rem 3rem;
          text-align: left;
          width: 100%; }
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li {
            font-weight: 300;
            font-size: 1.25rem;
            background-color: transparent;
            position: relative;
            padding: 10px 0;
            border-bottom: 1px solid #b3b3b3; }
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a {
              display: block;
              padding: 10px 0;
              margin-right: 0; }
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.active {
              font-weight: 600; }
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .menu-sub {
              position: absolute;
              right: 0;
              top: 15px;
              z-index: 2;
              width: 40px;
              height: 40px;
              text-align: center;
              line-height: 1.5;
              font-size: 1.25rem;
              display: flex;
              align-items: center;
              justify-content: center;
              border: 1px solid #000f19;
              border-radius: 50%;
              color: #000f19; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .menu-sub:hover {
                cursor: pointer !important; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .menu-sub.icon-open-submenu::before {
                content: "\e114";
                font-family: 'lined-icons'; }
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.sub.submenuopen .menu-sub {
              background-color: #000f19;
              color: white; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.sub.submenuopen .menu-sub.icon-open-submenu::before {
                content: "\e115";
                font-family: 'lined-icons'; }
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.sub.submenuopen .lvl-1 {
              display: block; }
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 {
              width: 100%;
              position: relative;
              padding-bottom: 0.75rem; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li {
                font-weight: 500;
                width: 100%;
                border-bottom: none;
                font-size: 1.05rem;
                padding: 5px 0; }
                header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li a {
                  padding: 0.5rem 0; }
                  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li a:before {
                    content: "\e7a5";
                    font-family: 'font-icons';
                    color: #c7c7c7;
                    padding-right: 8px;
                    float: left; }
                header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li.active {
                  font-weight: 700; }
                  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li.active a:before {
                    color: #000f19; }
                header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .menu-sub {
                  display: none; }
                header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 {
                  display: block; }
                  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li {
                    font-weight: 300;
                    padding-left: 1rem;
                    font-size: 1.05rem; }
                    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li a {
                      padding: 0; }
                      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li a:before {
                        display: none; }
                    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li.active {
                      font-weight: 600; }
        header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .policy-and-sharing {
          text-align: left;
          padding: 2rem 1.5rem 6rem; }
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .policy-and-sharing a {
            font-size: 1rem;
            color: #000f19; }
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .policy-and-sharing .socialmedia-channel-list {
            margin-bottom: 2rem;
            margin-top: 0.5rem; }
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .policy-and-sharing .socialmedia-channel-list .socialmedia-icon {
              display: block;
              font-size: 1rem; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .policy-and-sharing .socialmedia-channel-list .socialmedia-icon a.external:after {
                display: none; }
        header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .additional-nav-elements {
          padding: 0 1.5rem; }
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .additional-nav-elements > div:first-child {
            margin-left: 0; }
    header.header.is-sticky {
      height: 76px; }
      header.header.is-sticky .logo-wrap .logo-in-navi {
        height: 57px; }
      header.header.is-sticky .container .flex .menu-trigger {
        top: 16px;
        transition: top 500ms linear; }
    header.header.style-navicolor-white:not(.is-sticky):not(:hover) .menu-trigger .bars {
      background-color: white; }

  /* menu-is-open navigation-mode
    ------------------------------------*/
  header.header .container .flex .navi-wrap .main-navi-wrap #lns-nav {
    top: 99px;
    left: auto;
    right: -100vw;
    width: 100vw;
    height: 100vh; }

  header.header.is-sticky .container .flex .navi-wrap .main-navi-wrap #lns-nav {
    top: 75px; }

  body.mainmenu-isopen header.header .container .flex .navi-wrap .main-navi-wrap #lns-nav {
    top: 99px;
    right: 0; }

  body.mainmenu-isopen header.header.is-sticky .container .flex .navi-wrap .main-navi-wrap #lns-nav {
    top: 75px;
    right: 0; } }
/* ------------------------------------------------
	navi desktop
---------------------------------------------------*/
@media screen and (min-width: 1200px) {
  header.header {
    height: 105px;
    /* menu-trigger
    -----------------------------------*/
    /* main-nav
    -----------------------------------*/
    /* hover-styles
    -----------------------------------*/
    /* fixed-navi-styles
    -----------------------------------*/
   /* white navi version
  -----------------------------------*/
    /* ---------------------------------------------------------------------
    brand-header
    -----------------------------------------------------------------------*/ }
    header.header .container {
      margin: 0 auto;
      position: unset;
      height: 100%; }
      header.header .container > .flex {
        display: flex;
        flex-wrap: unset;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 100%; }
    header.header .menu-trigger {
      display: none; }
    header.header .logo-wrap .logo-in-navi {
      height: 57px; }
    header.header .additional-nav-elements {
      margin-left: 0.5rem; } }
    @media screen and (min-width: 1200px) and (min-width: 1200px) and (max-width: 1499px) {
      header.header .additional-nav-elements {
        margin-left: 0; } }
    @media screen and (min-width: 1200px) and (min-width: 1500px) {
      header.header .additional-nav-elements {
        margin-left: 2rem; } }
@media screen and (min-width: 1200px) {
    header.header .navi-wrap {
      display: flex;
      flex-wrap: wrap;
      align-content: flex-start; }
      header.header .navi-wrap .main-navi-wrap {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        transition: margin-top 500ms linear; }
        header.header .navi-wrap .main-navi-wrap #lns-nav .container {
          width: 100%; }
        header.header .navi-wrap .main-navi-wrap #lns-nav .icon-open-submenu {
          display: none; }
        header.header .navi-wrap .main-navi-wrap #lns-nav .lvl-1 .icon-open-submenu::before {
          display: none; }
        header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 {
          display: flex;
          flex-wrap: wrap;
          width: 100%; }
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li {
            font-weight: 500;
            font-size: 1rem;
            line-height: 1.7;
            margin: 0;
            padding: 2.75rem 1.5rem; }
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a {
              padding-bottom: 5px;
              position: relative; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a:before {
                transition: width .3s ease-in-out;
                bottom: -2px;
                content: "";
                display: block;
                height: 2px;
                left: 0;
                position: absolute;
                background: transparent;
                width: 0; }
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.active a:before {
              transition: width .3s ease-in-out;
              width: 100%;
              left: 0;
              background: black; }
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:hover a:before, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus-visible a:before, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus-within a:before {
              transition: width .3s ease-in-out;
              width: 100%;
              left: 0;
              background: black; }
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 {
              background-color: white;
              position: absolute;
              left: 0; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .row {
                width: 100%;
                margin-left: 0;
                margin-right: 0; }
                header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .row .navi-lvl-1 > ul {
                  column-count: 3;
                  column-gap: 2rem; }
                  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .row .navi-lvl-1 > ul li {
                    break-inside: avoid; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li {
                font-weight: 500;
                font-size: 1.1rem;
                padding: 1rem 0; }
                header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li a {
                  padding: 0;
                  display: block;
                  border-bottom: none !important; }
                  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li a:before {
                    display: none; }
                header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li.active a {
                  display: inline-block;
                  border-bottom: 2px solid #000 !important; }
                header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li.active .lvl-2 li a {
                  border-bottom: none !important; }
                header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 {
                  padding-top: 0.3rem; }
                  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li {
                    font-size: 1rem;
                    padding: 0 0 0.5rem;
                    font-weight: 300; }
                    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li:before {
                      content: "\e7a5";
                      font-family: 'font-icons';
                      color: #c7c7c7;
                      padding-right: 8px;
                      float: left; }
                    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li a {
                      border-bottom: none; }
                    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li.active a {
                      border-bottom: 2px solid #000 !important; }
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:hover .lvl-1,
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus .lvl-1,
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus-visible .lvl-1,
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus-within .lvl-1,
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li ul li:hover .lvl-2,
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li ul li:focus .lvl-2,
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li ul li:focus-visible .lvl-2,
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li ul li:focus-within .lvl-2 {
            display: block; }
    header.header:hover {
      background-color: white; }
    header.header.is-sticky {
      height: 95px;
      background-color: white; }
      header.header.is-sticky .logo-wrap {
        margin-bottom: 3px; }
        header.header.is-sticky .logo-wrap .logo-in-navi {
          height: 57px; }
    header.header.style-navicolor-white:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a {
      color: white; }
    header.header.style-navicolor-white:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.active a:before, header.header.style-navicolor-white:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:hover a:before, header.header.style-navicolor-white:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus-visible a:before, header.header.style-navicolor-white:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus-within a:before {
      background: white; }
    header.header.style-navicolor-white:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li ul li a {
      color: #000f19; }
    header.header.style-navicolor-white:not(.is-sticky):not(:hover) .languagemenu-wrap.as-ul li,
    header.header.style-navicolor-white:not(.is-sticky):not(:hover) .header-login .header-login-link,
    header.header.style-navicolor-white:not(.is-sticky):not(:hover) .navi-searchfield.searchbutton-in-desktopnavi .search-button {
      color: white; }
    header.header.style-backgroundcolor-black:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a, header.header.style-backgroundcolor-mainbrandblue:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a {
      color: white; }
    header.header.style-backgroundcolor-black:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.active a:before, header.header.style-backgroundcolor-black:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:hover a:before, header.header.style-backgroundcolor-black:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus-visible a:before, header.header.style-backgroundcolor-black:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus-within a:before, header.header.style-backgroundcolor-mainbrandblue:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.active a:before, header.header.style-backgroundcolor-mainbrandblue:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:hover a:before, header.header.style-backgroundcolor-mainbrandblue:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus-visible a:before, header.header.style-backgroundcolor-mainbrandblue:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus-within a:before {
      background: white; }
    header.header.style-backgroundcolor-black:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li ul li a, header.header.style-backgroundcolor-mainbrandblue:not(.is-sticky):not(:hover) .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li ul li a {
      color: #000f19; }
    header.header.style-backgroundcolor-black:not(.is-sticky):not(:hover) .languagemenu-wrap.as-ul li,
    header.header.style-backgroundcolor-black:not(.is-sticky):not(:hover) .header-login .header-login-link,
    header.header.style-backgroundcolor-black:not(.is-sticky):not(:hover) .navi-searchfield.searchbutton-in-desktopnavi .search-button, header.header.style-backgroundcolor-mainbrandblue:not(.is-sticky):not(:hover) .languagemenu-wrap.as-ul li,
    header.header.style-backgroundcolor-mainbrandblue:not(.is-sticky):not(:hover) .header-login .header-login-link,
    header.header.style-backgroundcolor-mainbrandblue:not(.is-sticky):not(:hover) .navi-searchfield.searchbutton-in-desktopnavi .search-button {
      color: white; }
    header.header.brand-mainheader .languagemenu-wrap li {
      color: white; }
    header.header.brand-mainheader .languagemenu-wrap.as-ul li a {
      color: white;
      opacity: 50%; }
    header.header.brand-mainheader .navi-searchfield.searchbutton-in-desktopnavi .search-button {
      color: white; }
    header.header.brand-mainheader .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a,
    header.header.brand-mainheader .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li > a {
      color: white; }
    header.header.brand-mainheader .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 li,
    header.header.brand-mainheader .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 li a {
      color: #000f19; }
    header.header.brand-mainheader .navi-wrap .main-navi-wrap #lns-nav .main-menu > .lvl-0 > li > a:before {
      background: white; }
    header.header.brand-mainheader .navi-wrap .main-navi-wrap #lns-nav .main-menu > .lvl-0 > li:hover a:before, header.header.brand-mainheader .navi-wrap .main-navi-wrap #lns-nav .main-menu > .lvl-0 > li:focus-visible a:before, header.header.brand-mainheader .navi-wrap .main-navi-wrap #lns-nav .main-menu > .lvl-0 > li:focus-within a:before {
      background: #00323C; }
    header.header.brand-mainheader.is-sticky {
      background: #00323C; }
    header.header.brand-mainheader.style-navicolor-white.is-sticky .logo-wrap .logo-in-navi .white-logo, header.header.brand-mainheader.style-navicolor-white:hover .logo-wrap .logo-in-navi .white-logo {
      display: inline-block; }

  /* menu-is-open navigation-mode
    ------------------------------------*/
  header.header .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 {
    top: 105px;
    width: 100%;
    padding: 2rem 0 3rem;
    border-top: 1px solid #b3b3b3;
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.05); }
    header.header .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .container {
      display: flex;
      flex-wrap: wrap; }
      header.header .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .container ul.navi-column {
        width: calc(100% / 2);
        position: relative;
        padding-right: 2rem;
        padding-left: 2rem; }
        header.header .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .container ul.navi-column:first-child {
          padding-left: 0; }
        header.header .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .container ul.navi-column:last-child {
          padding-right: 0; }
  header.header.is-sticky .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 {
    border-top: none;
    top: 95px; }

  .rootpage header.header:not(.is-sticky) .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li {
    padding: 3.9rem 1.5rem; }
    .rootpage header.header:not(.is-sticky) .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 {
      top: 105px; }
      .rootpage header.header:not(.is-sticky) .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li {
        padding: 1rem 0; } }
/* ------------------------------------------------
	hacks for different browsers
---------------------------------------------------*/
/**
 * Conditional CSS for IE 10 + 11
 */
@media screen and (-ms-high-contrast: active) and (max-width: 1199px), screen and (-ms-high-contrast: none) and (max-width: 1199px) {
  .main-nav .container .flex .logoarea .logo-beside-navi img {
    width: 201px;
    height: 59px; } }
@media screen and (-ms-high-contrast: active) and (min-width: 1200px), screen and (-ms-high-contrast: none) and (min-width: 1200px) {
  .main-nav .container .flex .logoarea .logo-beside-navi img {
    width: 322px;
    height: 94px; } }
#navAccessibility ul {
  margin-bottom: 0; }
  #navAccessibility ul li {
    list-style-type: none;
    margin-bottom: 0; }
    #navAccessibility ul li a {
      font-size: 1.2rem;
      line-height: 1;
      padding: 1rem;
      color: white;
      background-color: #002885;
      position: fixed;
      left: 0;
      right: 0;
      top: -100px;
      text-align: center;
      text-decoration: underline; }
      #navAccessibility ul li a:focus-visible, #navAccessibility ul li a:focus-within {
        top: 0;
        z-index: 999; }

.footer {
  padding: 2.5rem 0 1rem;
  background-color: white;
  text-align: center;
  border-top: 1px solid #c7c7c7; }
  @media screen and (min-width: 576px) {
    .footer {
      text-align: left; } }
  .footer a {
    border: 1px solid transparent; }
    .footer a:focus-visible {
      box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
      outline-offset: 1px;
      outline: -webkit-focus-ring-color auto 1px; }
    .footer a:hover {
      text-decoration: underline; }
  .footer .logo-wrap {
    margin-bottom: 4rem; }
    .footer .logo-wrap .logolink {
      display: block; }
  .footer .btn {
    margin-top: 0.75rem; }
    .footer .btn.external:after {
      display: none; }
  @media screen and (min-width: 992px) {
    .footer .sharing-newsletter-wrap {
      display: flex;
      justify-content: space-between;
      flex-direction: column;
      margin-bottom: 2.35rem; } }
  .footer .footer-mainnav {
    margin-bottom: 1.5rem; }
    .footer .footer-mainnav ul li {
      list-style-type: none;
      line-height: 1.4;
      margin-bottom: 1rem; }
    @media screen and (min-width: 576px) {
      .footer .footer-mainnav ul.lvl-1 {
        display: flex;
        flex-wrap: wrap; } }
    .footer .footer-mainnav ul.lvl-1 > li {
      width: 100%;
      font-size: 1rem;
      margin-bottom: 3rem; }
      @media screen and (min-width: 576px) {
        .footer .footer-mainnav ul.lvl-1 > li {
          margin-bottom: 0;
          flex: 1 1 0%; } }
      @media screen and (min-width: 576px) and (max-width: 991px) {
        .footer .footer-mainnav ul.lvl-1 > li {
          margin-right: 2rem;
          margin-bottom: 2rem; } }
      @media screen and (min-width: 992px) {
        .footer .footer-mainnav ul.lvl-1 > li {
          margin-left: 2rem; } }
    .footer .footer-mainnav ul.lvl-1 .lvl-2 {
      margin-top: 1rem; }
  .footer .footer-bottom {
    width: 100%;
    display: block;
    color: #737373;
    padding-top: 2rem;
    font-size: 1rem;
    border-top: 1px solid #c7c7c7; }
    @media screen and (min-width: 1200px) {
      .footer .footer-bottom {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: center; } }
    .footer .footer-bottom .footer-metanavi ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      @media screen and (min-width: 576px) {
        .footer .footer-bottom .footer-metanavi ul {
          justify-content: unset; } }
      .footer .footer-bottom .footer-metanavi ul li {
        list-style-type: none;
        margin-bottom: 1rem;
        color: #737373;
        font-size: 1rem; }
        @media screen and (max-width: 575px) {
          .footer .footer-bottom .footer-metanavi ul li {
            margin-left: 1rem;
            margin-right: 1rem; } }
        @media screen and (min-width: 576px) {
          .footer .footer-bottom .footer-metanavi ul li {
            margin-right: 2rem; }
            .footer .footer-bottom .footer-metanavi ul li:last-child {
              margin-right: 0; } }
        .footer .footer-bottom .footer-metanavi ul li:last-child:after {
          display: none; }
        .footer .footer-bottom .footer-metanavi ul li a {
          color: #737373; }
    .footer .footer-bottom .languagemenu-wrap.as-ul {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 1rem; }
      @media screen and (min-width: 576px) {
        .footer .footer-bottom .languagemenu-wrap.as-ul {
          justify-content: unset; } }
      @media screen and (min-width: 1200px) {
        .footer .footer-bottom .languagemenu-wrap.as-ul {
          margin-top: 0;
          margin-left: 7.5rem;
          justify-content: unset; } }
      .footer .footer-bottom .languagemenu-wrap.as-ul:hover {
        cursor: pointer; }
      .footer .footer-bottom .languagemenu-wrap.as-ul li {
        font-weight: 400;
        list-style-type: none;
        padding: 0 0.75rem;
        margin-bottom: 1rem; }
        @media screen and (min-width: 576px) and (max-width: 1199px) {
          .footer .footer-bottom .languagemenu-wrap.as-ul li {
            padding: 0 1.5rem 0 0; } }
        @media screen and (min-width: 1200px) {
          .footer .footer-bottom .languagemenu-wrap.as-ul li {
            padding: 0 0 0 1.5rem; } }
        .footer .footer-bottom .languagemenu-wrap.as-ul li .active {
          font-weight: 700; }
        .footer .footer-bottom .languagemenu-wrap.as-ul li a {
          color: #737373;
          opacity: 100%; }
  .footer .socialmedia-channel-list {
    margin-top: 2rem;
    margin-bottom: 2rem; }
    .footer .socialmedia-channel-list .socialmedia-icon {
      display: block;
      margin: 0.5rem 0 0; }
      .footer .socialmedia-channel-list .socialmedia-icon a:hover {
        background-color: #0d2032; }
      .footer .socialmedia-channel-list .socialmedia-icon a.external:after {
        display: none; }
      .footer .socialmedia-channel-list .socialmedia-icon .social-icon {
        display: block;
        font-size: 1rem;
        border: none;
        margin-right: 0; }
        .footer .socialmedia-channel-list .socialmedia-icon .social-icon.external:after {
          display: none; }
        .footer .socialmedia-channel-list .socialmedia-icon .social-icon:hover {
          background-color: transparent;
          text-decoration: underline !important; }
      .footer .socialmedia-channel-list .socialmedia-icon + .socialmedia-icon {
        margin-top: 1rem; }

.breadcrumbarea {
  padding-top: 0.5rem;
  position: relative;
  z-index: 2;
  height: 2rem;
  overflow: hidden; }
  .breadcrumbarea ul {
    overflow-x: auto;
    display: flex;
    flex-wrap: unset;
    white-space: nowrap;
    height: 2rem; }
    .breadcrumbarea ul li {
      flex: 0 0 auto; }
      .breadcrumbarea ul li:first-child:before {
        content: '';
        margin-right: 0;
        margin-left: 0; }
      .breadcrumbarea ul li.home i {
        display: none; }

.style-navicolor-white + .main .breadcrumbarea ul, .style-navicolor-white + .main .breadcrumbarea li {
  color: white; }
.style-navicolor-white + .main .breadcrumbarea li i, .style-navicolor-white + .main .breadcrumbarea li a {
  color: white; }
.style-navicolor-white + .main .breadcrumbarea li:before {
  color: white; }

header.header .languagearea {
  display: flex;
  align-items: flex-end;
  padding-left: 2rem; }
  header.header .languagearea .language-select-wrapper {
    margin-bottom: 11px;
    padding-left: 1rem;
    border-left: 1px solid black;
    margin-left: 1rem;
    position: relative;
    display: inline-flex;
    min-width: 75px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    background-color: white; }
    header.header .languagearea .language-select-wrapper:before {
      font-family: 'font-icons';
      content: "\e7a7";
      font-size: 20px;
      pointer-events: none;
      color: #000f19;
      z-index: 1;
      background-color: white;
      padding-left: 3px;
      position: absolute;
      right: 10px;
      top: 0; }
    header.header .languagearea .language-select-wrapper select {
      border: none;
      outline: none;
      width: 100%;
      cursor: pointer;
      padding: 0 10px 0 5px;
      font-size: 0.9rem;
      line-height: 1.7;
      font-weight: 300;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none; }
      header.header .languagearea .language-select-wrapper select:focus-visible {
        box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
        outline-offset: 1px;
        outline: -webkit-focus-ring-color auto 1px; }
    header.header .languagearea .language-select-wrapper select.languageselect {
      color: #0d2032;
      width: auto;
      padding: 0 1rem 0 0.75rem;
      outline: none;
      cursor: pointer;
      appearance: none;
      border: 1px solid transparent; }
      header.header .languagearea .language-select-wrapper select.languageselect:focus-visible {
        box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
        outline-offset: 1px;
        outline: -webkit-focus-ring-color auto 1px; }

/* styling select for IE */
select::-ms-expand {
  display: none; }
select:focus::-ms-value {
  background-color: transparent; }

/* lns-ce-topiclist
---------------------------------------------------*/
.lns-ce-topiclist {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  list-style-type: none;
  margin-left: 0;
  padding-left: 0 !important; }
  .lns-ce-topiclist.styled-topiclist .topiclist-item {
    list-style-type: none;
    width: 100%;
    background-color: #f2f2f2;
    margin-bottom: 1.2rem;
    margin-right: 0; }
    .lns-ce-topiclist.styled-topiclist .topiclist-item .topiclist-link {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      height: 50px;
      border: none; }
      .lns-ce-topiclist.styled-topiclist .topiclist-item .topiclist-link .topiclist-background-color {
        position: absolute;
        top: 0;
        left: 0;
        background-color: #000f19;
        width: 50px;
        height: 50px;
        transition: 0.5s ease width; }
      .lns-ce-topiclist.styled-topiclist .topiclist-item .topiclist-link .topiclist-symbol {
        position: relative;
        z-index: 1;
        background-color: #000f19;
        color: white;
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center; }
      .lns-ce-topiclist.styled-topiclist .topiclist-item .topiclist-link .topiclist-text {
        width: calc(100% - 50px);
        position: relative;
        z-index: 1;
        padding: 5px 16px;
        display: flex;
        align-items: center;
        color: #000f19;
        line-height: 1.2;
        transition: 0.8s ease color; }
      .lns-ce-topiclist.styled-topiclist .topiclist-item .topiclist-link:hover .topiclist-background-color {
        width: 100%;
        transition: 0.5s ease width; }
      .lns-ce-topiclist.styled-topiclist .topiclist-item .topiclist-link:hover .topiclist-text {
        color: white;
        transition: 0.5s ease color; }
  .lns-ce-topiclist.styled-topiclist.styled-topiclist-1col .topiclist-item {
    width: 100%;
    margin-right: 0; }
  .lns-ce-topiclist.styled-topiclist.styled-topiclist-2col .topiclist-item {
    width: 100%;
    margin-right: 0; }
    .lns-ce-topiclist.styled-topiclist.styled-topiclist-2col .topiclist-item:nth-child(2n+2) {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .lns-ce-topiclist.styled-topiclist.styled-topiclist-2col .topiclist-item {
        width: calc(50% - 1rem);
        margin-right: 2rem; } }
  .lns-ce-topiclist.styled-topiclist.styled-topiclist-3col .topiclist-item {
    width: 100%;
    margin-right: 0; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .lns-ce-topiclist.styled-topiclist.styled-topiclist-3col .topiclist-item {
        width: calc(50% - 1rem);
        margin-right: 2rem; }
        .lns-ce-topiclist.styled-topiclist.styled-topiclist-3col .topiclist-item:nth-child(2n+2) {
          margin-right: 0; } }
    @media screen and (min-width: 1200px) {
      .lns-ce-topiclist.styled-topiclist.styled-topiclist-3col .topiclist-item {
        width: calc((100% / 3) - (4rem / 2));
        margin-right: 2rem; }
        .lns-ce-topiclist.styled-topiclist.styled-topiclist-3col .topiclist-item:nth-child(3n+3) {
          margin-right: 0; } }
  .lns-ce-topiclist.simple-topiclist .topiclist-item {
    list-style-type: none;
    margin-bottom: 10px;
    margin-right: 0;
    width: 100%;
    background-color: transparent; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .lns-ce-topiclist.simple-topiclist .topiclist-item {
        width: calc((100% / 2) - 1rem);
        margin-right: 2rem; }
        .lns-ce-topiclist.simple-topiclist .topiclist-item:nth-child(2n+2) {
          margin-right: 0; } }
    @media screen and (min-width: 1200px) {
      .lns-ce-topiclist.simple-topiclist .topiclist-item {
        width: calc((100% / 3) - 20px);
        margin-right: 2rem; }
        .lns-ce-topiclist.simple-topiclist .topiclist-item:nth-child(3n+3) {
          margin-right: 0; } }
    .lns-ce-topiclist.simple-topiclist .topiclist-item .topiclist-link {
      position: relative;
      display: flex; }
      .lns-ce-topiclist.simple-topiclist .topiclist-item .topiclist-link .topiclist-symbol {
        position: relative;
        z-index: 1;
        color: #000f19;
        display: flex;
        justify-content: center;
        padding-top: 5px; }
      .lns-ce-topiclist.simple-topiclist .topiclist-item .topiclist-link .topiclist-text {
        position: relative;
        z-index: 1;
        padding: 5px 10px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        color: #000f19; }
        .lns-ce-topiclist.simple-topiclist .topiclist-item .topiclist-link .topiclist-text span {
          width: 100%;
          color: #999999; }
      .lns-ce-topiclist.simple-topiclist .topiclist-item .topiclist-link:hover .topiclist-text {
        color: #000f19; }
  .lns-ce-topiclist.simple-topiclist.simple-topiclist-1col .topiclist-item {
    width: 100%;
    margin-right: 0; }
  .lns-ce-topiclist.simple-topiclist.simple-topiclist-2col .topiclist-item {
    width: 100%;
    margin-right: 0; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .lns-ce-topiclist.simple-topiclist.simple-topiclist-2col .topiclist-item {
        width: calc(50% - 1rem);
        margin-right: 2rem; }
        .lns-ce-topiclist.simple-topiclist.simple-topiclist-2col .topiclist-item:nth-child(2n+2) {
          margin-right: 0; } }
    @media screen and (min-width: 1200px) {
      .lns-ce-topiclist.simple-topiclist.simple-topiclist-2col .topiclist-item {
        width: calc(50% - 1rem);
        margin-right: 2rem; }
        .lns-ce-topiclist.simple-topiclist.simple-topiclist-2col .topiclist-item:nth-child(2n+2) {
          margin-right: 0; } }
  .lns-ce-topiclist.simple-topiclist.simple-topiclist-3col .topiclist-item {
    width: 100%;
    margin-right: 0; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .lns-ce-topiclist.simple-topiclist.simple-topiclist-3col .topiclist-item {
        width: calc(50% - 1rem);
        margin-right: 2rem; }
        .lns-ce-topiclist.simple-topiclist.simple-topiclist-3col .topiclist-item:nth-child(2n+2) {
          margin-right: 0; } }
    @media screen and (min-width: 1200px) {
      .lns-ce-topiclist.simple-topiclist.simple-topiclist-3col .topiclist-item {
        width: calc((100% / 3) - (4rem / 2));
        margin-right: 2rem; }
        .lns-ce-topiclist.simple-topiclist.simple-topiclist-3col .topiclist-item:nth-child(3n+3) {
          margin-right: 0; } }

.layout-fond-primary .lns-ce-topiclist.styled-topiclist .topiclist-item,
.layout-fond-secondary .lns-ce-topiclist.styled-topiclist .topiclist-item,
.layout-fond-tertiary .lns-ce-topiclist.styled-topiclist .topiclist-item {
  background-color: white; }

/* lns-ce-maintopic
---------------------------------------------------*/
.lns-ce-maintopic {
  display: block;
  margin-bottom: 8rem;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media screen and (min-width: 768px) {
    .lns-ce-maintopic .inner-wrap {
      display: flex;
      flex-wrap: wrap; } }
  @media screen and (min-width: 1500px) {
    .lns-ce-maintopic .inner-wrap {
      margin-left: -2rem;
      margin-right: -2rem;
      width: calc(100% + 4rem); } }
  .lns-ce-maintopic .text-wrap,
  .lns-ce-maintopic .image-wrap {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .lns-ce-maintopic .text-wrap,
      .lns-ce-maintopic .image-wrap {
        width: 50%; } }
  @media screen and (min-width: 768px) {
    .lns-ce-maintopic .image-wrap {
      order: 2; } }
  .lns-ce-maintopic .image-wrap figure {
    height: 100%; }
  .lns-ce-maintopic .image-wrap .figcaption {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-color: rgba(0, 0, 0, 0.3);
    padding: 0 3px; }
    .lns-ce-maintopic .image-wrap .figcaption .copyright {
      color: white; }
  .lns-ce-maintopic .text-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .lns-ce-maintopic .text-wrap {
        order: 1; } }
    .lns-ce-maintopic .text-wrap .inner {
      padding: 3rem 1.5rem;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (min-width: 992px) {
        .lns-ce-maintopic .text-wrap .inner {
          max-width: 720px;
          padding: 3rem; } }
    .lns-ce-maintopic .text-wrap .subheader {
      font-family: "ABC-Social", Arial, Helvetica, sans-serif;
      color: #000f19;
      font-weight: 400;
      line-height: 150%;
      font-size: 1rem;
      /* 16px */
      margin-top: 0; }
    .lns-ce-maintopic .text-wrap h2 {
      font-family: "MetaSerifPro", serif;
      color: #000f19;
      font-weight: 300;
      line-height: 110%;
      font-size: 2.125rem;
      /* 34px */
      margin-top: 2rem;
      color: #00323C; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .lns-ce-maintopic .text-wrap h2 {
          font-size: 2rem;
          /* 32px */ } }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .lns-ce-maintopic .text-wrap h2 {
          font-size: 2.5rem;
          /* 40px */ } }
      @media screen and (min-width: 1200px) {
        .lns-ce-maintopic .text-wrap h2 {
          font-size: 2.5rem;
          /* 40px */ } }
    .lns-ce-maintopic .text-wrap .ce-bodytext {
      font-family: "ABC-Social", Arial, Helvetica, sans-serif;
      color: #000f19;
      font-weight: 400;
      line-height: 150%;
      font-size: 1rem;
      /* 16px */ }
      .lns-ce-maintopic .text-wrap .ce-bodytext p, .lns-ce-maintopic .text-wrap .ce-bodytext li {
        font-family: "ABC-Social", Arial, Helvetica, sans-serif;
        color: #000f19;
        font-weight: 400;
        line-height: 150%;
        font-size: 1rem;
        /* 16px */ }
    .lns-ce-maintopic .text-wrap .btn-small {
      font-size: 0.75rem;
      min-height: 2rem;
      padding-left: 1rem;
      padding-right: 1rem; }
      @media screen and (min-width: 576px) and (max-width: 1199px) {
        .lns-ce-maintopic .text-wrap .btn-small {
          font-size: 0.875rem; } }
      @media screen and (min-width: 1200px) {
        .lns-ce-maintopic .text-wrap .btn-small {
          font-size: 1rem;
          line-height: 1;
          min-height: 2.25rem; } }
    .lns-ce-maintopic .text-wrap.color-secondary, .lns-ce-maintopic .text-wrap.color-tertiary {
      color: white; }
      .lns-ce-maintopic .text-wrap.color-secondary h2, .lns-ce-maintopic .text-wrap.color-secondary p, .lns-ce-maintopic .text-wrap.color-secondary li, .lns-ce-maintopic .text-wrap.color-secondary a, .lns-ce-maintopic .text-wrap.color-tertiary h2, .lns-ce-maintopic .text-wrap.color-tertiary p, .lns-ce-maintopic .text-wrap.color-tertiary li, .lns-ce-maintopic .text-wrap.color-tertiary a {
        color: white; }
      .lns-ce-maintopic .text-wrap.color-secondary .btn-border, .lns-ce-maintopic .text-wrap.color-tertiary .btn-border {
        color: white;
        border-color: white; }
    .lns-ce-maintopic .text-wrap.mainbrand-blue {
      background-color: #00323C; }
    .lns-ce-maintopic .text-wrap.mainbrand-yellow {
      background-color: #F6FF90; }
    .lns-ce-maintopic .text-wrap.mainbrand-grey {
      background-color: #ACBFC5;
      color: #00323C; }
      .lns-ce-maintopic .text-wrap.mainbrand-grey p, .lns-ce-maintopic .text-wrap.mainbrand-grey li, .lns-ce-maintopic .text-wrap.mainbrand-grey h2, .lns-ce-maintopic .text-wrap.mainbrand-grey h3 {
        color: #00323C; }
    .lns-ce-maintopic .text-wrap.subbrand-designperspectives {
      background-color: #E3FF20; }
    .lns-ce-maintopic .text-wrap.subbrand-circulardesignsummit {
      background-color: #4AFF88; }
    .lns-ce-maintopic .text-wrap.subbrand-designresearch {
      background-color: #AADDE4; }
    .lns-ce-maintopic .text-wrap.subbrand-cfuturedesignleaders {
      background-color: #00FFD8; }

/* lns-ce-finalists
---------------------------------------------------*/
.lns-ce-finalists.with-spacer {
  border-top: 1px solid #c7c7c7;
  padding-top: 3rem;
  margin-top: 4rem; }
.lns-ce-finalists .all-items {
  margin-top: 3.75rem;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3rem; }
  @media screen and (min-width: 576px) {
    .lns-ce-finalists .all-items {
      grid-template-columns: repeat(2, 1fr); } }
  .lns-ce-finalists .all-items .item {
    background-color: #000f19;
    color: white;
    border-radius: 40px;
    overflow: hidden; }
    @media screen and (min-width: 992px) {
      .lns-ce-finalists .all-items .item {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch; } }
    .lns-ce-finalists .all-items .item .media-wrap {
      width: 100%; }
      @media screen and (min-width: 992px) {
        .lns-ce-finalists .all-items .item .media-wrap {
          width: 50%; } }
      .lns-ce-finalists .all-items .item .media-wrap figure {
        position: relative;
        height: 100%; }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .lns-ce-finalists .all-items .item .media-wrap figure .lns-image-ratio {
            height: 100%; } }
        .lns-ce-finalists .all-items .item .media-wrap figure .figcaption {
          position: absolute;
          bottom: 10px;
          right: 10px;
          background-color: rgba(0, 0, 0, 0.3);
          padding: 0 3px; }
          .lns-ce-finalists .all-items .item .media-wrap figure .figcaption .copyright {
            color: white; }
    .lns-ce-finalists .all-items .item .text {
      display: flex;
      align-items: center;
      padding: 2rem;
      width: 100%; }
      @media screen and (min-width: 992px) {
        .lns-ce-finalists .all-items .item .text {
          width: 50%; } }
      .lns-ce-finalists .all-items .item .text .name {
        font-family: "MetaSerifPro", serif;
        color: #000f19;
        font-weight: 300;
        line-height: 120%;
        font-size: 1.375rem;
        /* 22px */
        color: white;
        margin-bottom: 0.75rem; }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .lns-ce-finalists .all-items .item .text .name {
            font-size: 1.375rem;
            /* 22px */ } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .lns-ce-finalists .all-items .item .text .name {
            font-size: 1.5rem;
            /* 24px */ } }
        @media screen and (min-width: 1200px) {
          .lns-ce-finalists .all-items .item .text .name {
            font-size: 1.5rem;
            /* 24px */ } }
      .lns-ce-finalists .all-items .item .text .ce-bodytext {
        font-family: "ABC-Social", Arial, Helvetica, sans-serif;
        color: #000f19;
        font-weight: 400;
        line-height: 150%;
        font-size: 1rem;
        /* 16px */
        color: white; }
        .lns-ce-finalists .all-items .item .text .ce-bodytext p, .lns-ce-finalists .all-items .item .text .ce-bodytext li, .lns-ce-finalists .all-items .item .text .ce-bodytext a:not(.btn) {
          font-family: "ABC-Social", Arial, Helvetica, sans-serif;
          color: #000f19;
          font-weight: 400;
          line-height: 150%;
          font-size: 1rem;
          /* 16px */
          color: white;
          opacity: 0.5; }
        .lns-ce-finalists .all-items .item .text .ce-bodytext p:last-child {
          margin-bottom: 0; }
      .lns-ce-finalists .all-items .item .text .btn {
        margin-top: 1.5rem; }

/* lns-ce-textblockmulticolumn
---------------------------------------------------*/
.lns-ce-textblockmulticolumn {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem; }
  @media screen and (min-width: 576px) {
    .lns-ce-textblockmulticolumn {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (min-width: 992px) {
    .lns-ce-textblockmulticolumn {
      grid-template-columns: repeat(3, 1fr); } }
  .lns-ce-textblockmulticolumn .item {
    padding: 1.5rem 0;
    border-top: 1px solid #EDEDED; }
    .lns-ce-textblockmulticolumn .item .subline {
      background-color: #EDEDED;
      border-radius: 20px;
      padding: 0.65rem 0.75rem 0.5rem;
      line-height: 1;
      display: inline-block;
      font-size: 0.875rem;
      margin-bottom: 0.75rem;
      font-weight: 500;
      min-width: 56px;
      text-align: center; }
    .lns-ce-textblockmulticolumn .item .headline {
      font-size: 1.25rem;
      font-weight: 500;
      margin-bottom: 0.75rem; }
    .lns-ce-textblockmulticolumn .item .description p:last-child {
      margin-bottom: 0; }

/* lns-ce-homestage
---------------------------------------------------*/
.lns-ce-homestage {
  width: 100%;
  position: relative;
  background-color: black;
  margin-top: calc(100px * -1); }
  @media screen and (min-width: 992px) {
    .lns-ce-homestage {
      margin-top: calc(105px * -1); } }
  .lns-ce-homestage .media-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .lns-ce-homestage .media-wrap .figcaption {
      position: absolute;
      bottom: 10px;
      right: 10px;
      background-color: rgba(0, 0, 0, 0.3);
      padding: 0 3px; }
      .lns-ce-homestage .media-wrap .figcaption .copyright {
        color: white; }
    .lns-ce-homestage .media-wrap figure {
      width: 100%;
      height: 100%; }
      .lns-ce-homestage .media-wrap figure .image-height {
        width: 100%;
        height: 100%; }
  .lns-ce-homestage .text-wrap {
    width: 100%;
    position: relative;
    z-index: 2;
    color: white;
    padding: 3rem 0;
    padding-top: 100px; }
    @media screen and (min-width: 992px) {
      .lns-ce-homestage .text-wrap {
        padding-top: 105px; } }
    .lns-ce-homestage .text-wrap > .container {
      height: 100%;
      box-sizing: border-box; }
      @media screen and (min-width: 2000px) {
        .lns-ce-homestage .text-wrap > .container {
          max-width: 1295px; } }
      .lns-ce-homestage .text-wrap > .container .inner {
        padding-bottom: 1rem; }
        @media screen and (min-width: 576px) {
          .lns-ce-homestage .text-wrap > .container .inner {
            padding-bottom: 1.5rem; } }
        @media screen and (min-width: 992px) {
          .lns-ce-homestage .text-wrap > .container .inner {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-end;
            justify-content: space-between;
            padding-bottom: 2.5rem; } }
        .lns-ce-homestage .text-wrap > .container .inner h1 {
          font-family: "MetaSerifPro", serif;
          color: #000f19;
          font-weight: 300;
          line-height: 100%;
          font-size: 3rem;
          /* 48px */
          color: white;
          margin-bottom: 0;
          padding-bottom: 2rem; }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            .lns-ce-homestage .text-wrap > .container .inner h1 {
              font-size: 3.375rem;
              /* 54px */ } }
          @media screen and (min-width: 992px) and (max-width: 1199px) {
            .lns-ce-homestage .text-wrap > .container .inner h1 {
              font-size: 4.5rem;
              /* 72px */ } }
          @media screen and (min-width: 1200px) {
            .lns-ce-homestage .text-wrap > .container .inner h1 {
              font-size: 4.5rem;
              /* 72px */ } }
          @media screen and (min-width: 576px) and (max-width: 767px) {
            .lns-ce-homestage .text-wrap > .container .inner h1 {
              max-width: 500px; } }
          @media screen and (min-width: 768px) and (max-width: 1199px) {
            .lns-ce-homestage .text-wrap > .container .inner h1 {
              max-width: 600px; } }
          @media screen and (min-width: 1200px) {
            .lns-ce-homestage .text-wrap > .container .inner h1 {
              max-width: 730px; } }
        .lns-ce-homestage .text-wrap > .container .inner .entry-button {
          background-color: #d5d5d5;
          border-radius: 40px;
          padding: 1.25rem 1.5rem;
          margin-top: 1rem;
          margin-bottom: 2rem; }
          @media screen and (max-width: 575px) {
            .lns-ce-homestage .text-wrap > .container .inner .entry-button {
              margin-top: 9rem;
              width: 100%; } }
          @media screen and (min-width: 576px) {
            .lns-ce-homestage .text-wrap > .container .inner .entry-button {
              display: inline-flex;
              flex-wrap: wrap;
              align-items: center; } }
          .lns-ce-homestage .text-wrap > .container .inner .entry-button .text {
            font-family: "MetaSerifPro", serif;
            color: #000f19;
            font-weight: 300;
            line-height: 120%;
            font-size: 1.125rem;
            /* 18px */ }
            @media screen and (min-width: 768px) and (max-width: 991px) {
              .lns-ce-homestage .text-wrap > .container .inner .entry-button .text {
                font-size: 1.125rem;
                /* 18px */ } }
            @media screen and (min-width: 992px) and (max-width: 1199px) {
              .lns-ce-homestage .text-wrap > .container .inner .entry-button .text {
                font-size: 1.25rem;
                /* 20px */ } }
            @media screen and (min-width: 1200px) {
              .lns-ce-homestage .text-wrap > .container .inner .entry-button .text {
                font-size: 1.25rem;
                /* 20px */ } }
          .lns-ce-homestage .text-wrap > .container .inner .entry-button .btn {
            margin-top: 0; }
            @media screen and (max-width: 575px) {
              .lns-ce-homestage .text-wrap > .container .inner .entry-button .btn {
                width: 100%; } }
          .lns-ce-homestage .text-wrap > .container .inner .entry-button .text + .btn {
            margin-top: 1rem; }
            @media screen and (min-width: 576px) {
              .lns-ce-homestage .text-wrap > .container .inner .entry-button .text + .btn {
                margin-top: 0;
                margin-left: 1.25rem; } }
    .lns-ce-homestage .text-wrap h1, .lns-ce-homestage .text-wrap p, .lns-ce-homestage .text-wrap li {
      color: white; }
  .breadcrumbarea + .lns-ce-homestage {
    margin-top: calc(calc(6.5rem + 100px) * -1); }
    @media screen and (min-width: 992px) {
      .breadcrumbarea + .lns-ce-homestage {
        margin-top: calc(calc(8rem + 105px) * -1); } }
    .breadcrumbarea + .lns-ce-homestage .text-wrap {
      padding-top: calc(6.5rem + 100px); }
      @media screen and (min-width: 992px) {
        .breadcrumbarea + .lns-ce-homestage .text-wrap {
          padding-top: calc(8rem + 105px); } }
  @media screen and (min-width: 992px) {
    .rootpage .lns-ce-homestage {
      margin-top: calc(105px * -1); } }
  @media screen and (min-width: 992px) {
    .rootpage .lns-ce-homestage .text-wrap {
      padding-top: 105px; } }
  .rootpage .lns-ce-homestage .text-wrap .inner {
    padding-top: 4rem; }
    @media screen and (min-width: 992px) {
      .rootpage .lns-ce-homestage .text-wrap .inner {
        padding-top: 7rem; } }

/* lns-ce-homeheader
---------------------------------------------------*/
.lns-ce-homeheader {
  /* margin-bottom 3rem + height */
  width: 100%;
  position: relative;
  margin-top: calc(calc(calc(3rem + 2rem) + 100px) * -1); }
  @media screen and (min-width: 768px) {
    .lns-ce-homeheader {
      margin-top: calc(calc(calc(3rem + 2rem) + 105px) * -1); } }
  @media screen and (max-width: 767px) {
    .lns-ce-homeheader.with-overlay .item .text-wrap {
      padding-top: 0;
      background-color: #000; }
      .lns-ce-homeheader.with-overlay .item .text-wrap > .container {
        padding-top: 1.5rem;
        padding-right: 1.5rem; } }
  @media screen and (min-width: 768px) {
    .lns-ce-homeheader.with-overlay .item .text-wrap {
      position: absolute;
      bottom: 0; } }
  .lns-ce-homeheader.with-overlay .item .text-wrap .flex {
    height: 100%;
    justify-content: flex-end;
    flex-direction: column; }
    .lns-ce-homeheader.with-overlay .item .text-wrap .flex .description,
    .lns-ce-homeheader.with-overlay .item .text-wrap .flex .headline-wrap {
      width: 100%; }
  @media screen and (min-width: 768px) {
    .lns-ce-homeheader.with-overlay .item .overlay {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%;
      left: 0;
      bottom: 0;
      background: black;
      background: linear-gradient(0deg, black 30%, rgba(255, 255, 255, 0) 100%); } }
  @media screen and (min-width: 768px) {
    .lns-ce-homeheader.with-overlay .item .media-wrap {
      min-height: 850px;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
      .lns-ce-homeheader.with-overlay .item .media-wrap figure {
        width: 100%;
        height: 100%; }
        .lns-ce-homeheader.with-overlay .item .media-wrap figure .image-height {
          width: 100%;
          height: 100%; }
          .lns-ce-homeheader.with-overlay .item .media-wrap figure .image-height img {
            object-fit: cover;
            width: 100%;
            height: 100%; } }
  .lns-ce-homeheader.without-overlay .item .text-wrap {
    padding-top: 0;
    background-color: #000; }
    .lns-ce-homeheader.without-overlay .item .text-wrap > .container {
      padding-top: 1.5rem;
      padding-right: 1.5rem; }
    .lns-ce-homeheader.without-overlay .item .text-wrap .flex .headline-wrap {
      padding-top: 2rem;
      padding-bottom: 1rem;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .lns-ce-homeheader.without-overlay .item .text-wrap .flex .headline-wrap {
          padding-bottom: 2rem;
          width: calc((100% / 12) * 7);
          padding-right: calc((100% / 12) * 1); } }
    .lns-ce-homeheader.without-overlay .item .text-wrap .flex .description {
      padding-bottom: 2rem;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .lns-ce-homeheader.without-overlay .item .text-wrap .flex .description {
          padding-top: 2rem;
          width: calc((100% / 12) * 5); } }
  @media screen and (min-width: 768px) {
    .lns-ce-homeheader .item {
      min-height: 850px; } }
  .lns-ce-homeheader .item .text-wrap {
    width: 100%;
    position: relative;
    z-index: 2;
    color: white;
    padding: 3rem 0; }
    .lns-ce-homeheader .item .text-wrap > .container {
      padding-top: 3rem;
      height: 100%;
      box-sizing: border-box; }
    .lns-ce-homeheader .item .text-wrap h1 {
      font-family: "MetaSerifPro", serif;
      color: #000f19;
      font-weight: 300;
      line-height: 110%;
      font-size: 2.25rem;
      /* 36px */ }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .lns-ce-homeheader .item .text-wrap h1 {
          font-size: 2.375rem;
          /* 38px */ } }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .lns-ce-homeheader .item .text-wrap h1 {
          font-size: 3rem;
          /* 48px */ } }
      @media screen and (min-width: 1200px) {
        .lns-ce-homeheader .item .text-wrap h1 {
          font-size: 3rem;
          /* 48px */ } }
    .lns-ce-homeheader .item .text-wrap h1, .lns-ce-homeheader .item .text-wrap p, .lns-ce-homeheader .item .text-wrap li, .lns-ce-homeheader .item .text-wrap .subheader {
      color: white; }
    .lns-ce-homeheader .item .text-wrap .flex {
      position: relative;
      width: 100%; }
      .lns-ce-homeheader .item .text-wrap .flex .headline-wrap {
        max-width: 890px; }
        .lns-ce-homeheader .item .text-wrap .flex .headline-wrap .subheader {
          font-size: 1.25rem;
          fontfamily: "ABC-Social", Arial, Helvetica, sans-serif; }
      .lns-ce-homeheader .item .text-wrap .flex .description {
        max-width: 530px; }
  .lns-ce-homeheader .item .media-wrap figure .figcaption {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-color: rgba(0, 0, 0, 0.3);
    padding: 0 3px;
    z-index: 2; }
    .lns-ce-homeheader .item .media-wrap figure .figcaption .copyright {
      color: white; }
  .lns-ce-homeheader .swiper .swiper-wrapper .swiper-slide .item {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden; }
    .lns-ce-homeheader .swiper .swiper-wrapper .swiper-slide .item .text-wrap {
      text-align: left; }
    .lns-ce-homeheader .swiper .swiper-wrapper .swiper-slide .item .media-wrap {
      display: block;
      overflow: hidden; }
      .lns-ce-homeheader .swiper .swiper-wrapper .swiper-slide .item .media-wrap figure,
      .lns-ce-homeheader .swiper .swiper-wrapper .swiper-slide .item .media-wrap div {
        height: 100%; }
  .lns-ce-homeheader .swiper .swiper-wrapper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .lns-ce-homeheader .swiper .swiper-navigation {
    position: absolute;
    left: 0;
    top: 48%; }
    @media screen and (max-width: 767px) {
      .lns-ce-homeheader .swiper .swiper-navigation {
        top: 25%; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .lns-ce-homeheader .swiper .swiper-navigation {
        top: 35%; } }
    .lns-ce-homeheader .swiper .swiper-navigation .navigation {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%; }
    .lns-ce-homeheader .swiper .swiper-navigation .swiper-button-prev {
      left: 1rem;
      background-color: transparent;
      border: 1px solid white;
      color: white; }
    .lns-ce-homeheader .swiper .swiper-navigation .swiper-button-next {
      right: 1rem;
      border: none;
      background-color: white;
      color: #000f19; }
  .lns-ce-homeheader .swiper .swiper-pagination {
    z-index: 1; }
    .lns-ce-homeheader .swiper .swiper-pagination .swiper-pagination-bullet {
      background-color: rgba(255, 255, 255, 0.7); }
    .lns-ce-homeheader .swiper .swiper-pagination .swiper-pagination-bullet-active {
      background-color: white; }
  .rootpage .lns-ce-homeheader {
    margin-top: calc(100px * -1); }
    @media screen and (min-width: 768px) {
      .rootpage .lns-ce-homeheader {
        margin-top: calc(105px * -1); } }
    .rootpage .lns-ce-homeheader .swiper .swiper-navigation {
      top: 50%; }
      @media screen and (max-width: 767px) {
        .rootpage .lns-ce-homeheader .swiper .swiper-navigation {
          top: 20%; } }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .rootpage .lns-ce-homeheader .swiper .swiper-navigation {
          top: 35%; } }

/* lns-ce-counter
---------------------------------------------------*/
.lns-ce-counter {
  overflow: hidden; }
  .lns-ce-counter .headline-wrap {
    margin: 0 auto; }
    @media screen and (min-width: 576px) and (max-width: 767px) {
      .lns-ce-counter .headline-wrap {
        max-width: 90%; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .lns-ce-counter .headline-wrap {
        max-width: 90%; } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .lns-ce-counter .headline-wrap {
        max-width: 80%; } }
    @media screen and (min-width: 1200px) {
      .lns-ce-counter .headline-wrap {
        max-width: 80%; } }
  .lns-ce-counter .all_items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -2rem;
    margin-right: -2rem;
    width: calc(100% + 4rem); }
    .lns-ce-counter .all_items .item {
      text-align: center;
      width: 100%;
      padding: 2rem; }
      @media screen and (min-width: 576px) and (max-width: 767px) {
        .lns-ce-counter .all_items .item {
          width: calc(100% / 2); } }
      @media screen and (min-width: 768px) {
        .lns-ce-counter .all_items .item {
          width: calc(100% / 3); } }
      .lns-ce-counter .all_items .item .number {
        font-size: 5rem;
        line-height: 110%;
        font-weight: 700;
        margin-bottom: 1rem; }
        @media screen and (min-width: 576px) and (max-width: 767px) {
          .lns-ce-counter .all_items .item .number {
            font-size: 4.375rem; } }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .lns-ce-counter .all_items .item .number {
            font-size: 5rem; } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .lns-ce-counter .all_items .item .number {
            font-size: 5rem; } }
        @media screen and (min-width: 1200px) {
          .lns-ce-counter .all_items .item .number {
            font-size: 6rem; } }
      .lns-ce-counter .all_items .item .title {
        font-size: 1.375rem;
        font-weight: 500; }
      .lns-ce-counter .all_items .item .text {
        font-size: 1.125rem; }
        .lns-ce-counter .all_items .item .text p {
          font-size: 1.125rem; }

/* lns-ce-logobar-wrap and lns-ce-sponsoredby-wrap
---------------------------------------------------*/
.lns-ce-logobar-wrap {
  width: 100%;
  overflow: hidden;
  border-top: 1px solid #c7c7c7;
  padding-top: 3rem;
  margin-top: 4rem; }
  .lns-ce-logobar-wrap h1, .lns-ce-logobar-wrap h2, .lns-ce-logobar-wrap h3, .lns-ce-logobar-wrap h4, .lns-ce-logobar-wrap h5, .lns-ce-logobar-wrap h6 {
    margin-bottom: 5rem; }
  .lns-ce-logobar-wrap .lns-ce-logobar {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem); }
    .lns-ce-logobar-wrap .lns-ce-logobar.columns-5 .logo-item {
      width: 100%; }
      @media screen and (min-width: 576px) and (max-width: 767px) {
        .lns-ce-logobar-wrap .lns-ce-logobar.columns-5 .logo-item {
          width: calc(100% / 2); } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .lns-ce-logobar-wrap .lns-ce-logobar.columns-5 .logo-item {
          width: calc(100% / 3); } }
      @media screen and (min-width: 992px) {
        .lns-ce-logobar-wrap .lns-ce-logobar.columns-5 .logo-item {
          width: calc(100% / 5); } }
    .lns-ce-logobar-wrap .lns-ce-logobar.columns-4 .logo-item {
      width: 100%; }
      @media screen and (min-width: 576px) and (max-width: 767px) {
        .lns-ce-logobar-wrap .lns-ce-logobar.columns-4 .logo-item {
          width: calc(100% / 2); } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .lns-ce-logobar-wrap .lns-ce-logobar.columns-4 .logo-item {
          width: calc(100% / 3); } }
      @media screen and (min-width: 992px) {
        .lns-ce-logobar-wrap .lns-ce-logobar.columns-4 .logo-item {
          width: calc(100% / 4); } }
    .lns-ce-logobar-wrap .lns-ce-logobar.columns-3 .logo-item {
      width: 100%; }
      @media screen and (min-width: 576px) and (max-width: 767px) {
        .lns-ce-logobar-wrap .lns-ce-logobar.columns-3 .logo-item {
          width: calc(100% / 2); } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .lns-ce-logobar-wrap .lns-ce-logobar.columns-3 .logo-item {
          width: calc(100% / 3); } }
      @media screen and (min-width: 992px) {
        .lns-ce-logobar-wrap .lns-ce-logobar.columns-3 .logo-item {
          width: calc(100% / 3); } }
    .lns-ce-logobar-wrap .lns-ce-logobar .logo-item {
      padding: 1rem; }
      .lns-ce-logobar-wrap .lns-ce-logobar .logo-item .inner {
        width: 100%;
        height: 100%;
        padding: 2rem 1.5rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background-color: #F2F5F5; }
        .lns-ce-logobar-wrap .lns-ce-logobar .logo-item .inner .image-height {
          display: flex; }
        .lns-ce-logobar-wrap .lns-ce-logobar .logo-item .inner img {
          mix-blend-mode: multiply;
          filter: grayscale(100%); }
      .lns-ce-logobar-wrap .lns-ce-logobar .logo-item:hover .inner img {
        filter: grayscale(0); }

.lns-ce-sponsoredby-wrap {
  width: 100%;
  overflow: hidden;
  text-align: center;
  border-top: 1px solid #c7c7c7;
  padding-top: 3rem;
  margin-top: 4rem; }
  .lns-ce-sponsoredby-wrap h1, .lns-ce-sponsoredby-wrap h2, .lns-ce-sponsoredby-wrap h3, .lns-ce-sponsoredby-wrap h4, .lns-ce-sponsoredby-wrap h5, .lns-ce-sponsoredby-wrap h6 {
    margin-bottom: 5rem; }
  .lns-ce-sponsoredby-wrap .lns-ce-sponsoredby {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem); }
    .lns-ce-sponsoredby-wrap .lns-ce-sponsoredby .logo-item {
      padding: 1rem; }
      .lns-ce-sponsoredby-wrap .lns-ce-sponsoredby .logo-item .inner {
        width: 100%;
        height: 100%;
        padding: 2rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background-color: #F2F5F5;
        border-radius: 24px; }
        @media screen and (min-width: 768px) {
          .lns-ce-sponsoredby-wrap .lns-ce-sponsoredby .logo-item .inner {
            padding: 2rem 5rem; } }
        .lns-ce-sponsoredby-wrap .lns-ce-sponsoredby .logo-item .inner img {
          mix-blend-mode: multiply; }

/* lns-ce-testimonial-wrap
---------------------------------------------------*/
.lns-ce-testimonial-wrap .lns-ce-testimonial {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
  width: calc(100% + 1.5rem + 1.5rem);
  margin-bottom: 3rem;
  margin-top: 2rem;
  border-radius: 0;
  overflow: hidden; }
  @media screen and (min-width: 576px) {
    .lns-ce-testimonial-wrap .lns-ce-testimonial {
      width: 100%;
      margin-left: 0;
      margin-right: 0; } }
  .lns-ce-testimonial-wrap .lns-ce-testimonial .person-informations {
    margin-top: 1rem;
    margin-bottom: 1.5rem; }
    .lns-ce-testimonial-wrap .lns-ce-testimonial .person-informations .name,
    .lns-ce-testimonial-wrap .lns-ce-testimonial .person-informations .position {
      font-weight: 500;
      width: 100%;
      font-size: 1.125rem; }
  .lns-ce-testimonial-wrap .lns-ce-testimonial .quote p {
    font-family: "MetaSerifPro", serif;
    color: #000f19;
    font-weight: 300;
    line-height: 120%;
    font-size: 1.625rem;
    /* 26px */ }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .lns-ce-testimonial-wrap .lns-ce-testimonial .quote p {
        font-size: 1.75rem;
        /* 28px */ } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .lns-ce-testimonial-wrap .lns-ce-testimonial .quote p {
        font-size: 2rem;
        /* 32px */ } }
    @media screen and (min-width: 1200px) {
      .lns-ce-testimonial-wrap .lns-ce-testimonial .quote p {
        font-size: 2rem;
        /* 32px */ } }
  .lns-ce-testimonial-wrap .lns-ce-testimonial .quote + .person-informations {
    margin-top: 4rem; }
  .lns-ce-testimonial-wrap .lns-ce-testimonial .text {
    width: 100%; }
  .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-small-image {
    background-color: #F6FF90; }
    .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-small-image > .container {
      padding: 5rem calc((100% / 12) * 2) 5rem calc((100% / 12) * 1); }
    .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-small-image .image {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-small-image .image figure.imagestyle-logo {
        width: auto;
        display: inline-flex;
        align-items: center;
        max-width: 250px; }
      .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-small-image .image figure.imagestyle-person {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        overflow: hidden; }
      .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-small-image .image figure + figure {
        margin-left: 2rem; }
    .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-small-image .quote p {
      font-family: "MetaSerifPro", serif;
      color: #000f19;
      font-weight: 300;
      line-height: 120%;
      font-size: 1.625rem;
      /* 26px */ }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-small-image .quote p {
          font-size: 1.75rem;
          /* 28px */ } }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-small-image .quote p {
          font-size: 2rem;
          /* 32px */ } }
      @media screen and (min-width: 1200px) {
        .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-small-image .quote p {
          font-size: 2rem;
          /* 32px */ } }
  .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image {
    background-color: transparent; }
    @media screen and (min-width: 768px) {
      .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image > .container {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch; } }
    .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image .image {
      width: 100%; }
      @media screen and (min-width: 768px) {
        .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image .image {
          width: 50%; } }
      .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image .image figure {
        position: relative; }
        @media screen and (max-width: 767px) {
          .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image .image figure {
            margin-bottom: -10px; } }
        @media screen and (min-width: 768px) {
          .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image .image figure {
            height: 100%; } }
        @media screen and (max-width: 767px) {
          .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image .image figure img {
            position: relative; } }
        @media screen and (min-width: 768px) {
          .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image .image figure img {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover; } }
        .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image .image figure figcaption {
          position: absolute;
          bottom: 10px;
          right: 10px;
          background-color: rgba(0, 0, 0, 0.3);
          padding: 0 3px;
          right: 55px; }
          .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image .image figure figcaption .copyright {
            color: white; }
    .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image .text {
      padding: 5rem calc((100% / 12) * 1);
      width: 100%;
      background-color: #F6FF90; }
      @media screen and (max-width: 767px) {
        .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image .text {
          padding-top: 7.5rem;
          padding-bottom: 7.5rem; } }
      @media screen and (min-width: 768px) {
        .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image .text {
          width: calc(50% + 1px);
          margin-right: -1px; } }
      .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image .text .quote p {
        font-family: "MetaSerifPro", serif;
        color: #000f19;
        font-weight: 300;
        line-height: 120%;
        font-size: 1.5rem;
        /* 24px */ }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image .text .quote p {
            font-size: 1.5rem;
            /* 24px */ } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image .text .quote p {
            font-size: 1.75rem;
            /* 28px */ } }
        @media screen and (min-width: 1200px) {
          .lns-ce-testimonial-wrap .lns-ce-testimonial.layout-big-image .text .quote p {
            font-size: 1.75rem;
            /* 28px */ } }
  .lns-ce-testimonial-wrap .lns-ce-testimonial.without-image {
    background-color: #F6FF90; }
    .lns-ce-testimonial-wrap .lns-ce-testimonial.without-image > .container {
      padding: 6rem calc((100% / 12) * 2) 6rem calc((100% / 12) * 1); }
.lns-ce-testimonial-wrap.awardcolor-tertiary .lns-ce-testimonial.without-image, .lns-ce-testimonial-wrap.awardcolor-tertiary .lns-ce-testimonial.layout-small-image {
  background-color: #00323C; }
  .lns-ce-testimonial-wrap.awardcolor-tertiary .lns-ce-testimonial.without-image p,
  .lns-ce-testimonial-wrap.awardcolor-tertiary .lns-ce-testimonial.without-image .person-informations .position,
  .lns-ce-testimonial-wrap.awardcolor-tertiary .lns-ce-testimonial.without-image .person-informations .name, .lns-ce-testimonial-wrap.awardcolor-tertiary .lns-ce-testimonial.layout-small-image p,
  .lns-ce-testimonial-wrap.awardcolor-tertiary .lns-ce-testimonial.layout-small-image .person-informations .position,
  .lns-ce-testimonial-wrap.awardcolor-tertiary .lns-ce-testimonial.layout-small-image .person-informations .name {
    color: white; }

/* lns-ce-coloredbox
---------------------------------------------------*/
.lns-ce-coloredbox {
  margin: 4rem 0 0;
  padding: 5rem 2.5rem;
  min-height: 260px;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
  width: calc(100% + 1.5rem + 1.5rem);
  overflow: hidden;
  background-color: #00FFD2; }
  @media screen and (min-width: 576px) {
    .lns-ce-coloredbox {
      width: 100%;
      border-radius: 80px;
      margin-left: 0;
      margin-right: 0;
      padding: 5rem; } }
  .lns-ce-coloredbox h1, .lns-ce-coloredbox h2, .lns-ce-coloredbox h3, .lns-ce-coloredbox h4, .lns-ce-coloredbox h5, .lns-ce-coloredbox h6 {
    font-family: "MetaSerifPro", serif;
    color: #000f19;
    font-weight: 300;
    line-height: 110%;
    font-size: 2.125rem;
    /* 34px */ }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .lns-ce-coloredbox h1, .lns-ce-coloredbox h2, .lns-ce-coloredbox h3, .lns-ce-coloredbox h4, .lns-ce-coloredbox h5, .lns-ce-coloredbox h6 {
        font-size: 2rem;
        /* 32px */ } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .lns-ce-coloredbox h1, .lns-ce-coloredbox h2, .lns-ce-coloredbox h3, .lns-ce-coloredbox h4, .lns-ce-coloredbox h5, .lns-ce-coloredbox h6 {
        font-size: 2.5rem;
        /* 40px */ } }
    @media screen and (min-width: 1200px) {
      .lns-ce-coloredbox h1, .lns-ce-coloredbox h2, .lns-ce-coloredbox h3, .lns-ce-coloredbox h4, .lns-ce-coloredbox h5, .lns-ce-coloredbox h6 {
        font-size: 2.5rem;
        /* 40px */ } }
  .lns-ce-coloredbox p, .lns-ce-coloredbox li {
    font-family: "ABC-Social", Arial, Helvetica, sans-serif;
    color: #000f19;
    font-weight: 300;
    line-height: 140%;
    font-size: 1.25rem;
    /* 20px */ }
  .lns-ce-coloredbox.textcolor-light {
    color: white; }
    .lns-ce-coloredbox.textcolor-light h2, .lns-ce-coloredbox.textcolor-light h3, .lns-ce-coloredbox.textcolor-light h4, .lns-ce-coloredbox.textcolor-light h5, .lns-ce-coloredbox.textcolor-light h6,
    .lns-ce-coloredbox.textcolor-light .ce-bodytext p,
    .lns-ce-coloredbox.textcolor-light .ce-bodytext li,
    .lns-ce-coloredbox.textcolor-light .ce-bodytext a {
      color: white; }

/* lns-ce-headline-text-block
---------------------------------------------------*/
.lns-ce-headline-text-block {
  margin-bottom: 4rem;
  padding-top: 3rem; }
  .lns-ce-headline-text-block.with-spacer {
    border-top: 1px solid #c7c7c7;
    padding-top: 3rem;
    margin-top: 4rem; }
  .lns-ce-headline-text-block h2 {
    padding-right: 2rem;
    margin-top: 0;
    margin-bottom: 1rem; }
    @media screen and (min-width: 992px) {
      .lns-ce-headline-text-block h2 {
        margin-bottom: 0; } }
  .lns-ce-headline-text-block .subheader {
    font-family: "ABC-Social", Arial, Helvetica, sans-serif;
    color: #000f19;
    font-weight: 400;
    line-height: 150%;
    font-size: 1rem;
    /* 16px */
    margin-bottom: 1rem; }
  .lns-ce-headline-text-block .ce-bodytext p, .lns-ce-headline-text-block .ce-bodytext li {
    font-size: 1.125rem;
    line-height: 140%;
    font-weight: 300; }
  .lns-ce-headline-text-block .socialmedia-sharing-wrap {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    margin-top: 0.25rem;
    margin-bottom: 4rem; }
    .lns-ce-headline-text-block .socialmedia-sharing-wrap .sharing-list .socialmedia-icon .social-icon {
      display: inline-flex;
      justify-content: center;
      width: 40px;
      height: 40px;
      border: 1px solid #c7c7c7;
      background-color: white;
      border-radius: 50%;
      margin-bottom: 0;
      margin-right: 0;
      margin-left: 0.5rem; }
      .lns-ce-headline-text-block .socialmedia-sharing-wrap .sharing-list .socialmedia-icon .social-icon svg {
        width: 24px;
        height: auto;
        display: block; }

/* lns-ce-basicheader
---------------------------------------------------*/
.lns-ce-basicheader {
  position: relative;
  width: 100%;
  margin-top: calc(calc(6.5rem + 100px) * -1);
  padding-top: calc(6.5rem + 100px); }
  @media screen and (min-width: 992px) {
    .lns-ce-basicheader {
      margin-top: calc(calc(8rem + 105px) * -1);
      padding-top: calc(8rem + 105px); } }
  .lns-ce-basicheader .backgroundfond,
  .lns-ce-basicheader .backgroundimage {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden; }
  .lns-ce-basicheader .backgroundfond {
    background-color: #000000; }
    .lns-ce-basicheader .backgroundfond + .container h1, .lns-ce-basicheader .backgroundfond + .container .ce-bodytext p, .lns-ce-basicheader .backgroundfond + .container .ce-bodytext li {
      color: white; }
  .lns-ce-basicheader .backgroundimage figure {
    height: 100%;
    width: 100%; }
    .lns-ce-basicheader .backgroundimage figure .image-height {
      height: 100%;
      width: 100%; }
  @media screen and (min-width: 992px) {
    .lns-ce-basicheader h1 {
      max-width: 70%; } }
  .lns-ce-basicheader .subheader {
    margin-bottom: 0; }
    .lns-ce-basicheader .subheader + h1 {
      padding-top: 1rem; }
      @media screen and (min-width: 992px) {
        .lns-ce-basicheader .subheader + h1 {
          padding-top: 1rem; } }
  .lns-ce-basicheader > .container {
    width: 100%;
    max-width: 2000px;
    padding-right: 0;
    padding-left: 0; }
    .lns-ce-basicheader > .container .inner > .container {
      padding-right: 1.5rem;
      padding-left: 1.5rem; }
  .lns-ce-basicheader .ce-bodytext {
    width: 100%;
    padding-bottom: 2rem; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .lns-ce-basicheader .ce-bodytext {
        max-width: calc((100% / 12) * 8); } }
    @media screen and (min-width: 992px) {
      .lns-ce-basicheader .ce-bodytext {
        max-width: calc((100% / 12) * 6); } }
    .lns-ce-basicheader .ce-bodytext p, .lns-ce-basicheader .ce-bodytext li {
      font-size: 1.125rem;
      line-height: 140%;
      font-weight: 300; }
  .lns-ce-basicheader .button-wrap {
    display: flex;
    flex-wrap: wrap; }
    .lns-ce-basicheader .button-wrap .btn + .btn {
      margin-left: 0.25rem; }
  .lns-ce-basicheader .media-wrap {
    margin-top: 3rem; }
    .lns-ce-basicheader .media-wrap figure .image-height {
      overflow: hidden; }
    .lns-ce-basicheader .media-wrap figure .figcaption {
      position: absolute;
      bottom: 10px;
      right: 10px;
      background-color: rgba(0, 0, 0, 0.3);
      padding: 0 3px; }
      .lns-ce-basicheader .media-wrap figure .figcaption .copyright {
        color: white; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .lns-ce-basicheader .media-wrap figure .figcaption {
          padding-left: 30px; } }
      @media screen and (min-width: 992px) {
        .lns-ce-basicheader .media-wrap figure .figcaption {
          padding-left: 60px; } }
  .lns-ce-basicheader.with-image .backgroundfond {
    height: calc(100% - 8rem); }
    @media screen and (max-width: 480px) {
      .lns-ce-basicheader.with-image .backgroundfond {
        height: calc(100% - 6rem); } }
    @media screen and (min-width: 576px) and (max-width: 767px) {
      .lns-ce-basicheader.with-image .backgroundfond {
        height: calc(100% - ((100% / 2) - 10rem)); } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .lns-ce-basicheader.with-image .backgroundfond {
        height: calc(100% - ((100% / 2) - 12rem)); } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .lns-ce-basicheader.with-image .backgroundfond {
        height: calc(100% - ((970px / 2) - 12rem)); } }
    @media screen and (min-width: 1200px) {
      .lns-ce-basicheader.with-image .backgroundfond {
        height: calc(100% - ((1120px / 2) - 12rem)); } }
    @media screen and (min-width: 1500px) {
      .lns-ce-basicheader.with-image .backgroundfond {
        height: calc(100% - ((1440px / 2) - 13rem)); } }
  .lns-ce-basicheader.with-image .container {
    padding-top: 2rem; }
  .lns-ce-basicheader.with-image .media-wrap figure .lns-image-ratio.lns-image-ratio-2-1 {
    height: 0;
    overflow: hidden;
    padding-bottom: calc(1 / (2 / 1) * 100%); }
  .lns-ce-basicheader.with-image .ce-bodytext {
    padding-bottom: 0; }
  .lns-ce-basicheader.without-image {
    padding-bottom: 3rem; }
    .lns-ce-basicheader.without-image > .container {
      padding-top: 3rem; }
      .lns-ce-basicheader.without-image > .container .ce-bodytext {
        padding-bottom: 0; }
  .lns-ce-basicheader.with-backgroundimage .container {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .lns-ce-basicheader.with-backgroundimage .ce-bodytext {
    padding-bottom: 0; }
  .lns-ce-basicheader.fontcolor-white h1, .lns-ce-basicheader.fontcolor-white .ce-bodytext p, .lns-ce-basicheader.fontcolor-white .ce-bodytext li, .lns-ce-basicheader.fontcolor-white .ce-bodytext a, .lns-ce-basicheader.fontcolor-white .subheader {
    color: white; }

.additional-brand-header + .main > .lns-ce-basicheader {
  margin-top: -5rem;
  /* breadcrumb-height */
  padding-top: 5rem; }
  @media screen and (max-width: 1199px) {
    .additional-brand-header + .main > .lns-ce-basicheader {
      margin-top: -5rem;
      /* breadcrumb-height */
      padding-top: 5rem; } }
  @media screen and (min-width: 1200px) {
    .additional-brand-header + .main > .lns-ce-basicheader {
      margin-top: -5rem;
      /* breadcrumb-height */
      padding-top: 5rem; } }

/* lns-ce-heroteaser-header
---------------------------------------------------*/
.lns-ce-heroteaser-header {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-top: calc(calc(6.5rem + 100px) * -1); }
  @media screen and (min-width: 992px) {
    .lns-ce-heroteaser-header {
      margin-top: calc(calc(8rem + 105px) * -1); } }
  .lns-ce-heroteaser-header .item .text-wrap {
    width: 100%;
    position: relative;
    z-index: 2;
    color: white;
    padding: 3rem 0;
    padding-top: calc(6.5rem + 100px); }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .lns-ce-heroteaser-header .item .text-wrap {
        padding-top: calc(8rem + 105px); } }
    @media screen and (min-width: 1200px) {
      .lns-ce-heroteaser-header .item .text-wrap {
        padding-top: calc(8rem + 105px);
        position: absolute;
        top: 0;
        bottom: 0; } }
    .lns-ce-heroteaser-header .item .text-wrap > .container {
      height: 100%;
      box-sizing: border-box; }
    .lns-ce-heroteaser-header .item .text-wrap h1, .lns-ce-heroteaser-header .item .text-wrap .subheader, .lns-ce-heroteaser-header .item .text-wrap .ce-bodytext p, .lns-ce-heroteaser-header .item .text-wrap .ce-bodytext li, .lns-ce-heroteaser-header .item .text-wrap .ce-bodytext a {
      color: white; }
    .lns-ce-heroteaser-header .item .text-wrap .flex {
      position: relative;
      width: 100%;
      height: 100%;
      flex-direction: column;
      justify-content: flex-end; }
      .lns-ce-heroteaser-header .item .text-wrap .flex .headline-wrap {
        width: 100%;
        max-width: 890px; }
        .lns-ce-heroteaser-header .item .text-wrap .flex .headline-wrap .subheader {
          font-size: 1.25rem; }
        .lns-ce-heroteaser-header .item .text-wrap .flex .headline-wrap .headline-rows .row-2 {
          width: 100%;
          display: flex; }
      .lns-ce-heroteaser-header .item .text-wrap .flex .description {
        max-width: 640px;
        padding-top: 1rem; }
  .lns-ce-heroteaser-header .item .media-wrap figure {
    position: relative; }
    @media screen and (min-width: 1200px) {
      .lns-ce-heroteaser-header .item .media-wrap figure {
        position: unset; } }
    .lns-ce-heroteaser-header .item .media-wrap figure .figcaption {
      position: absolute;
      bottom: 10px;
      right: 10px;
      background-color: rgba(0, 0, 0, 0.3);
      padding: 0 3px;
      z-index: 2; }
      .lns-ce-heroteaser-header .item .media-wrap figure .figcaption .copyright {
        color: white; }
  @media screen and (max-width: 1199px) {
    .lns-ce-heroteaser-header .item .media-wrap {
      min-height: 850px;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
      .lns-ce-heroteaser-header .item .media-wrap figure {
        width: 100%;
        height: 100%; }
        .lns-ce-heroteaser-header .item .media-wrap figure .image-height {
          width: 100%;
          height: 100%; }
          .lns-ce-heroteaser-header .item .media-wrap figure .image-height img {
            object-fit: cover;
            width: 100%;
            height: 100%; } }
  .lns-ce-heroteaser-header .item.layout-with-overlay .overlay {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: black;
    background: linear-gradient(0deg, black 30%, rgba(255, 255, 255, 0) 100%); }
  .lns-ce-heroteaser-header .item.textorientation-right .text-wrap .flex {
    justify-content: flex-end; }
  .lns-ce-heroteaser-header .swiper {
    max-height: 95vh; }
    .lns-ce-heroteaser-header .swiper .swiper-wrapper {
      max-height: 95vh; }
      .lns-ce-heroteaser-header .swiper .swiper-wrapper .swiper-slide .item {
        position: relative;
        height: 100%;
        width: 100%;
        overflow: hidden; }
        .lns-ce-heroteaser-header .swiper .swiper-wrapper .swiper-slide .item .text-wrap {
          text-align: left; }
          .lns-ce-heroteaser-header .swiper .swiper-wrapper .swiper-slide .item .text-wrap > .container {
            padding-right: 5rem; }
        .lns-ce-heroteaser-header .swiper .swiper-wrapper .swiper-slide .item .media-wrap {
          display: block;
          overflow: hidden; }
          .lns-ce-heroteaser-header .swiper .swiper-wrapper .swiper-slide .item .media-wrap figure,
          .lns-ce-heroteaser-header .swiper .swiper-wrapper .swiper-slide .item .media-wrap div {
            height: 100%; }
      .lns-ce-heroteaser-header .swiper .swiper-wrapper .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }

/* lns-ce-heroteaser-content
---------------------------------------------------*/
.lns-ce-heroteaser-content {
  width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center; }
  .lns-ce-heroteaser-content .item {
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: #a6a6a6; }
    @media screen and (min-width: 768px) and (max-width: 1499px) {
      .lns-ce-heroteaser-content .item {
        margin-left: 0;
        margin-right: 0; } }
    @media screen and (min-width: 1500px) {
      .lns-ce-heroteaser-content .item .text-wrap > .container {
        padding-right: 1.5rem;
        padding-left: 1.5rem; } }
    .lns-ce-heroteaser-content .item .text-wrap {
      position: relative;
      width: 100%;
      z-index: 2;
      color: white;
      padding: 3rem 2rem 3rem;
      box-sizing: border-box; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .lns-ce-heroteaser-content .item .text-wrap {
          padding: 3rem; } }
      @media screen and (min-width: 992px) {
        .lns-ce-heroteaser-content .item .text-wrap {
          padding: 7rem 3rem 3rem; } }
      .lns-ce-heroteaser-content .item .text-wrap > .container {
        height: 100%;
        position: relative; }
        .lns-ce-heroteaser-content .item .text-wrap > .container > .flex {
          width: calc(100% - 3rem); }
      .lns-ce-heroteaser-content .item .text-wrap h1, .lns-ce-heroteaser-content .item .text-wrap h2, .lns-ce-heroteaser-content .item .text-wrap p, .lns-ce-heroteaser-content .item .text-wrap li, .lns-ce-heroteaser-content .item .text-wrap .subheader {
        color: white; }
      .lns-ce-heroteaser-content .item .text-wrap .subheader {
        font-family: "ABC-Social", Arial, Helvetica, sans-serif;
        margin-bottom: 0; }
      .lns-ce-heroteaser-content .item .text-wrap .flex {
        width: 100%;
        justify-content: flex-end; }
        .lns-ce-heroteaser-content .item .text-wrap .flex .headline-wrap {
          width: 100%;
          margin-bottom: 2rem;
          display: flex;
          flex-wrap: wrap;
          justify-content: flex-end; }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            .lns-ce-heroteaser-content .item .text-wrap .flex .headline-wrap {
              max-width: calc((100% / 12) * 12); } }
          @media screen and (min-width: 992px) and (max-width: 1199px) {
            .lns-ce-heroteaser-content .item .text-wrap .flex .headline-wrap {
              max-width: calc((100% / 12) * 10); } }
          @media screen and (min-width: 1200px) {
            .lns-ce-heroteaser-content .item .text-wrap .flex .headline-wrap {
              max-width: calc((100% / 12) * 9); } }
          .lns-ce-heroteaser-content .item .text-wrap .flex .headline-wrap .subheader {
            width: 100%;
            font-size: 1.25rem;
            margin-bottom: 0.4rem; }
          .lns-ce-heroteaser-content .item .text-wrap .flex .headline-wrap .headline-rows {
            width: 100%;
            padding-right: 1rem; }
            .lns-ce-heroteaser-content .item .text-wrap .flex .headline-wrap .headline-rows h2 {
              font-family: "MetaSerifPro", serif;
              color: #000f19;
              font-weight: 300;
              line-height: 100%;
              font-size: 2.75rem;
              /* 44px */
              color: white; }
              @media screen and (min-width: 768px) and (max-width: 991px) {
                .lns-ce-heroteaser-content .item .text-wrap .flex .headline-wrap .headline-rows h2 {
                  font-size: 3.125rem;
                  /* 50px */ } }
              @media screen and (min-width: 992px) and (max-width: 1199px) {
                .lns-ce-heroteaser-content .item .text-wrap .flex .headline-wrap .headline-rows h2 {
                  font-size: 3.5rem;
                  /* 56px */ } }
              @media screen and (min-width: 1200px) {
                .lns-ce-heroteaser-content .item .text-wrap .flex .headline-wrap .headline-rows h2 {
                  font-size: 3.5rem;
                  /* 56px */ } }
            .lns-ce-heroteaser-content .item .text-wrap .flex .headline-wrap .headline-rows .row-2 {
              width: 100%;
              display: flex;
              justify-content: flex-start; }
          .lns-ce-heroteaser-content .item .text-wrap .flex .headline-wrap.with-offset .headline-rows .row-2 {
            justify-content: flex-end; }
            @media screen and (min-width: 768px) and (max-width: 991px) {
              .lns-ce-heroteaser-content .item .text-wrap .flex .headline-wrap.with-offset .headline-rows .row-2 {
                padding-left: calc((100% / 12) * 3); } }
            @media screen and (min-width: 992px) {
              .lns-ce-heroteaser-content .item .text-wrap .flex .headline-wrap.with-offset .headline-rows .row-2 {
                padding-left: calc((100% / 12) * 3); } }
        .lns-ce-heroteaser-content .item .text-wrap .flex .description-wrap {
          width: 100%;
          display: flex; }
          @media screen and (min-width: 768px) {
            .lns-ce-heroteaser-content .item .text-wrap .flex .description-wrap {
              justify-content: flex-end; } }
          @media screen and (min-width: 576px) and (max-width: 767px) {
            .lns-ce-heroteaser-content .item .text-wrap .flex .description-wrap .description {
              max-width: 100%; } }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            .lns-ce-heroteaser-content .item .text-wrap .flex .description-wrap .description {
              max-width: calc((100% / 12) * 10); } }
          @media screen and (min-width: 992px) and (max-width: 1199px) {
            .lns-ce-heroteaser-content .item .text-wrap .flex .description-wrap .description {
              max-width: calc((100% / 12) * 8); } }
          @media screen and (min-width: 1200px) {
            .lns-ce-heroteaser-content .item .text-wrap .flex .description-wrap .description {
              max-width: calc((100% / 12) * 6); } }
          .lns-ce-heroteaser-content .item .text-wrap .flex .description-wrap .description .ce-bodytext + a {
            margin-top: 1.5rem; }
    .lns-ce-heroteaser-content .item .overlay {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%;
      left: 0;
      bottom: 0;
      background: black;
      background: linear-gradient(0deg, black 30%, rgba(255, 255, 255, 0) 100%); }
    .lns-ce-heroteaser-content .item .media-wrap {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
      .lns-ce-heroteaser-content .item .media-wrap figure {
        position: relative;
        width: 100%;
        height: 100%; }
        .lns-ce-heroteaser-content .item .media-wrap figure .image-height.lns-image-ratio.lns-image-ratio-16-9 {
          width: 100%;
          padding-bottom: unset;
          height: 100%; }
          @media screen and (max-width: 767px) {
            .lns-ce-heroteaser-content .item .media-wrap figure .image-height.lns-image-ratio.lns-image-ratio-16-9 {
              height: 100%;
              padding-bottom: unset; } }
          .lns-ce-heroteaser-content .item .media-wrap figure .image-height.lns-image-ratio.lns-image-ratio-16-9 img {
            object-fit: cover;
            width: 100%;
            height: 100%; }
        .lns-ce-heroteaser-content .item .media-wrap figure .figcaption {
          position: absolute;
          bottom: 10px;
          right: 10px;
          background-color: rgba(0, 0, 0, 0.3);
          padding: 0 3px;
          z-index: 2;
          right: unset;
          left: 10px; }
          .lns-ce-heroteaser-content .item .media-wrap figure .figcaption .copyright {
            color: white; }
          @media screen and (min-width: 768px) {
            .lns-ce-heroteaser-content .item .media-wrap figure .figcaption {
              left: 60px; } }
    .lns-ce-heroteaser-content .item.fontcolor-black .text-wrap {
      color: #000f19; }
      .lns-ce-heroteaser-content .item.fontcolor-black .text-wrap h1, .lns-ce-heroteaser-content .item.fontcolor-black .text-wrap h2, .lns-ce-heroteaser-content .item.fontcolor-black .text-wrap p, .lns-ce-heroteaser-content .item.fontcolor-black .text-wrap li, .lns-ce-heroteaser-content .item.fontcolor-black .text-wrap .subheader,
      .lns-ce-heroteaser-content .item.fontcolor-black .text-wrap .flex .headline-wrap .headline-rows h2 {
        color: #000f19; }
      .lns-ce-heroteaser-content .item.fontcolor-black .text-wrap .btn-white {
        background-color: black;
        color: white; }
        .lns-ce-heroteaser-content .item.fontcolor-black .text-wrap .btn-white:hover, .lns-ce-heroteaser-content .item.fontcolor-black .text-wrap .btn-white:not(:disabled):not(.disabled):active, .lns-ce-heroteaser-content .item.fontcolor-black .text-wrap .btn-white:not(:disabled):not(.disabled).active {
          background-color: #0d2032; }
    .lns-ce-heroteaser-content .item.textorientation-left .text-wrap .flex {
      justify-content: flex-start; }
      @media screen and (min-width: 992px) {
        .lns-ce-heroteaser-content .item.textorientation-left .text-wrap .flex {
          justify-content: flex-start; } }
      .lns-ce-heroteaser-content .item.textorientation-left .text-wrap .flex .description-wrap {
        justify-content: flex-start; }
      .lns-ce-heroteaser-content .item.textorientation-left .text-wrap .flex .headline-wrap {
        justify-content: flex-start; }
        .lns-ce-heroteaser-content .item.textorientation-left .text-wrap .flex .headline-wrap .headline-rows .row-2 {
          justify-content: flex-start; }
  .lns-ce-heroteaser-content .no-swiper-slider {
    width: 100%; }
    @media screen and (max-width: 991px) {
      .lns-ce-heroteaser-content .no-swiper-slider {
        margin-right: -1.5rem;
        margin-left: -1.5rem;
        width: calc(100% + 1.5rem + 1.5rem); } }
  .lns-ce-heroteaser-content .swiper-slider-wrap {
    width: 100%;
    overflow: hidden; }
    .lns-ce-heroteaser-content .swiper-slider-wrap .swiper {
      overflow: hidden;
      width: 100%; }
      .lns-ce-heroteaser-content .swiper-slider-wrap .swiper .swiper-wrapper {
        display: flex;
        width: 100%;
        flex-direction: column; }
        .lns-ce-heroteaser-content .swiper-slider-wrap .swiper .swiper-wrapper .swiper-slide {
          flex-shrink: 0;
          display: flex;
          justify-content: flex-start;
          align-items: flex-start;
          overflow: hidden; }
          .lns-ce-heroteaser-content .swiper-slider-wrap .swiper .swiper-wrapper .swiper-slide .item {
            width: 100%; }
            @media screen and (min-width: 992px) {
              .lns-ce-heroteaser-content .swiper-slider-wrap .swiper .swiper-wrapper .swiper-slide .item {
                height: 100%; } }
            .lns-ce-heroteaser-content .swiper-slider-wrap .swiper .swiper-wrapper .swiper-slide .item .text-wrap {
              text-align: left; }
          .lns-ce-heroteaser-content .swiper-slider-wrap .swiper .swiper-wrapper .swiper-slide img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover; }
  @media screen and (min-width: 992px) {
    .lns-ce-heroteaser-content.height-16-7 .item .text-wrap, .lns-ce-heroteaser-content.height-16-9 .item .text-wrap {
      position: absolute;
      top: 0;
      bottom: 0; } }
  @media screen and (min-width: 992px) {
    .lns-ce-heroteaser-content.height-16-7 .item .text-wrap .flex, .lns-ce-heroteaser-content.height-16-9 .item .text-wrap .flex {
      position: absolute;
      bottom: 0; } }
  .lns-ce-heroteaser-content.height-16-7 .no-swiper-slider .item, .lns-ce-heroteaser-content.height-16-9 .no-swiper-slider .item {
    height: 100%; }
  @media screen and (min-width: 992px) {
    .lns-ce-heroteaser-content.height-16-7 .no-swiper-slider {
      aspect-ratio: 16/7; } }
  @media screen and (max-width: 991px) {
    .lns-ce-heroteaser-content.height-16-7 .swiper-slider-wrap,
    .lns-ce-heroteaser-content.height-16-7 .swiper-slider-wrap .swiper {
      height: 650px; }
      .lns-ce-heroteaser-content.height-16-7 .swiper-slider-wrap .swiper-wrapper .swiper-slide .item,
      .lns-ce-heroteaser-content.height-16-7 .swiper-slider-wrap .swiper .swiper-wrapper .swiper-slide .item {
        height: 100%; } }
  @media screen and (min-width: 992px) {
    .lns-ce-heroteaser-content.height-16-7 .swiper-slider-wrap,
    .lns-ce-heroteaser-content.height-16-7 .swiper-slider-wrap .swiper {
      aspect-ratio: 16/7; } }
  @media screen and (min-width: 992px) {
    .lns-ce-heroteaser-content.height-16-9 .no-swiper-slider {
      aspect-ratio: 16/9; } }
  @media screen and (max-width: 991px) {
    .lns-ce-heroteaser-content.height-16-9 .swiper-slider-wrap,
    .lns-ce-heroteaser-content.height-16-9 .swiper-slider-wrap .swiper {
      height: 650px; }
      .lns-ce-heroteaser-content.height-16-9 .swiper-slider-wrap .swiper-wrapper .swiper-slide .item,
      .lns-ce-heroteaser-content.height-16-9 .swiper-slider-wrap .swiper .swiper-wrapper .swiper-slide .item {
        height: 100%; } }
  @media screen and (min-width: 992px) {
    .lns-ce-heroteaser-content.height-16-9 .swiper-slider-wrap,
    .lns-ce-heroteaser-content.height-16-9 .swiper-slider-wrap .swiper {
      aspect-ratio: 16/9; } }
  .lns-ce-heroteaser-content.height-freeformat .item .text-wrap {
    padding-top: 5rem; }
  .lns-ce-heroteaser-content.height-freeformat .no-swiper-slider .item .text-wrap {
    z-index: 2;
    position: relative; }
    .lns-ce-heroteaser-content.height-freeformat .no-swiper-slider .item .text-wrap .flex {
      position: relative; }
  .lns-ce-heroteaser-content.height-freeformat .swiper-slider-wrap {
    height: 650px; }
    .lns-ce-heroteaser-content.height-freeformat .swiper-slider-wrap .swiper .swiper-wrapper .swiper-slide .item {
      height: 100%;
      display: flex;
      justify-content: flex-end;
      flex-direction: column; }
  .container .lns-ce-heroteaser-content .item .text-wrap > .container {
    max-width: 100%; }

/* lns-ce-award-program
---------------------------------------------------*/
.lns-ce-awards-program {
  margin: 3rem 0; }
  .lns-ce-awards-program .column1,
  .lns-ce-awards-program .column2,
  .lns-ce-awards-program .column3 {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .lns-ce-awards-program .column1,
      .lns-ce-awards-program .column2,
      .lns-ce-awards-program .column3 {
        width: calc(100% / 3); } }
    .lns-ce-awards-program .column1 .headline,
    .lns-ce-awards-program .column2 .headline,
    .lns-ce-awards-program .column3 .headline {
      font-family: "MetaSerifPro", serif;
      color: #000f19;
      font-weight: 300;
      line-height: 120%;
      font-size: 1.5rem;
      /* 24px */
      padding-bottom: 1.25rem;
      padding-right: 2rem; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .lns-ce-awards-program .column1 .headline,
        .lns-ce-awards-program .column2 .headline,
        .lns-ce-awards-program .column3 .headline {
          font-size: 1.5rem;
          /* 24px */ } }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .lns-ce-awards-program .column1 .headline,
        .lns-ce-awards-program .column2 .headline,
        .lns-ce-awards-program .column3 .headline {
          font-size: 1.75rem;
          /* 28px */ } }
      @media screen and (min-width: 1200px) {
        .lns-ce-awards-program .column1 .headline,
        .lns-ce-awards-program .column2 .headline,
        .lns-ce-awards-program .column3 .headline {
          font-size: 1.75rem;
          /* 28px */ } }
  .lns-ce-awards-program .column2-3 {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .lns-ce-awards-program .column2-3 {
        width: calc((100% / 3) * 2); } }
  .lns-ce-awards-program .first-line-label {
    display: flex;
    flex-wrap: wrap; }
    .lns-ce-awards-program .first-line-label > div {
      margin-bottom: 3rem; }
      @media screen and (min-width: 768px) {
        .lns-ce-awards-program .first-line-label > div {
          margin-bottom: 0; } }
    .lns-ce-awards-program .first-line-label .label {
      font-family: "ABC-Social", Arial, Helvetica, sans-serif;
      color: #000f19;
      font-weight: 400;
      line-height: 150%;
      font-size: 1rem;
      /* 16px */
      padding-bottom: 0.75rem; }
    .lns-ce-awards-program .first-line-label .description {
      font-family: "ABC-Social", Arial, Helvetica, sans-serif;
      color: #000f19;
      font-weight: 400;
      line-height: 150%;
      font-size: 1rem;
      /* 16px */ }
      .lns-ce-awards-program .first-line-label .description p, .lns-ce-awards-program .first-line-label .description li {
        font-family: "ABC-Social", Arial, Helvetica, sans-serif;
        color: #000f19;
        font-weight: 400;
        line-height: 150%;
        font-size: 1rem;
        /* 16px */ }
      .lns-ce-awards-program .first-line-label .description p:last-child {
        margin-bottom: 0; }
    .lns-ce-awards-program .first-line-label .date + .time {
      margin-top: -1rem; }
    .lns-ce-awards-program .first-line-label + .content {
      margin-top: 3rem;
      border-top: 1px solid #c7c7c7; }
  .lns-ce-awards-program .content .content-item {
    padding: 3rem 0; }
    .lns-ce-awards-program .content .content-item + .content-item {
      border-top: 1px solid #c7c7c7; }
    .lns-ce-awards-program .content .content-item .ce-bodytext ul {
      position: relative; }
      .lns-ce-awards-program .content .content-item .ce-bodytext ul li {
        list-style-type: disc; }
        .lns-ce-awards-program .content .content-item .ce-bodytext ul li:before {
          display: none; }
  .lns-ce-awards-program .content .column1 .headline,
  .lns-ce-awards-program .content .column2-3 .headline {
    margin-bottom: 2rem; }
    @media screen and (min-width: 768px) {
      .lns-ce-awards-program .content .column1 .headline,
      .lns-ce-awards-program .content .column2-3 .headline {
        margin-bottom: 0; } }

.lns-ce-infoboxes .all-infoboxes.columns2 {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 768px) {
    .lns-ce-infoboxes .all-infoboxes.columns2 {
      margin-left: -1rem;
      margin-right: -1rem; } }
  .lns-ce-infoboxes .all-infoboxes.columns2 .infobox {
    width: 100%;
    margin-bottom: 2rem; }
    @media screen and (min-width: 768px) {
      .lns-ce-infoboxes .all-infoboxes.columns2 .infobox {
        width: calc(100% / 2);
        padding: 0 1rem 1rem; } }
.lns-ce-infoboxes .all-infoboxes.columns3 {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 768px) {
    .lns-ce-infoboxes .all-infoboxes.columns3 {
      margin-left: -1rem;
      margin-right: -1rem; } }
  .lns-ce-infoboxes .all-infoboxes.columns3 .infobox {
    width: 100%;
    margin-bottom: 2rem; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .lns-ce-infoboxes .all-infoboxes.columns3 .infobox {
        width: calc(100% / 2);
        padding: 0 1rem 1rem;
        margin-bottom: 0; } }
    @media screen and (min-width: 992px) {
      .lns-ce-infoboxes .all-infoboxes.columns3 .infobox {
        width: calc(100% / 3);
        padding: 0 1rem 1rem;
        margin-bottom: 0; } }
.lns-ce-infoboxes .all-infoboxes .infobox .inner {
  border: 1px solid #c7c7c7;
  border-radius: 40px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between; }
  .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap {
    flex-grow: 1;
    width: 100%; }
    .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap .text-wrap {
      padding: 1.5rem; }
      @media screen and (min-width: 576px) {
        .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap .text-wrap {
          padding: 2rem; } }
    .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap .headline-wrap {
      width: 100%;
      padding: 1.5rem 1.5rem 1rem;
      display: block; }
      @media screen and (min-width: 576px) {
        .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap .headline-wrap {
          padding: 2rem 2rem 1.5rem; } }
      @media screen and (min-width: 576px) and (max-width: 767px) {
        .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap .headline-wrap {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; } }
      @media screen and (min-width: 1200px) {
        .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap .headline-wrap {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; } }
      .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap .headline-wrap .headline {
        font-family: "MetaSerifPro", serif;
        color: #000f19;
        font-weight: 300;
        line-height: 120%;
        font-size: 1.5rem;
        /* 24px */ }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap .headline-wrap .headline {
            font-size: 1.5rem;
            /* 24px */ } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap .headline-wrap .headline {
            font-size: 1.75rem;
            /* 28px */ } }
        @media screen and (min-width: 1200px) {
          .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap .headline-wrap .headline {
            font-size: 1.75rem;
            /* 28px */ } }
      .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap .headline-wrap .subline {
        font-family: "ABC-Social", Arial, Helvetica, sans-serif;
        color: #000f19;
        font-weight: 400;
        line-height: 140%;
        font-size: 1.125rem;
        /* 18px */ }
      .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap .headline-wrap .price {
        font-weight: 500; }
    .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap .image-wrap {
      width: 100%; }
      .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap .image-wrap figure img {
        width: 100%; }
      .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap .image-wrap figure figcaption {
        position: absolute;
        bottom: 10px;
        right: 10px;
        background-color: rgba(0, 0, 0, 0.3);
        padding: 0 3px; }
        .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap .image-wrap figure figcaption .copyright {
          color: white; }
        @media screen and (max-width: 991px) {
          .lns-ce-infoboxes .all-infoboxes .infobox .inner .description-wrap .image-wrap figure figcaption {
            padding-left: 0.5rem; } }
  .lns-ce-infoboxes .all-infoboxes .infobox .inner .price-wrap {
    align-self: flex-start;
    width: 100%;
    padding: 1rem 0 1.5rem;
    border-top: 1px solid #c7c7c7; }
    @media screen and (min-width: 576px) {
      .lns-ce-infoboxes .all-infoboxes .infobox .inner .price-wrap {
        padding-bottom: 2rem; } }
    .lns-ce-infoboxes .all-infoboxes .infobox .inner .price-wrap .price-item {
      padding: 0.5rem 1.5rem;
      font-family: "ABC-Social", Arial, Helvetica, sans-serif;
      color: #000f19;
      font-weight: 400;
      line-height: 140%;
      font-size: 1.125rem;
      /* 18px */ }
      @media screen and (min-width: 576px) {
        .lns-ce-infoboxes .all-infoboxes .infobox .inner .price-wrap .price-item {
          padding: 0.5rem 2rem; } }
      .lns-ce-infoboxes .all-infoboxes .infobox .inner .price-wrap .price-item .price {
        font-weight: 500; }
      .lns-ce-infoboxes .all-infoboxes .infobox .inner .price-wrap .price-item:last-child {
        padding-bottom: 0; }
    .lns-ce-infoboxes .all-infoboxes .infobox .inner .price-wrap.layout1 .price-item {
      padding: 1.5rem;
      border-top: 1px solid #c7c7c7; }
      @media screen and (min-width: 576px) {
        .lns-ce-infoboxes .all-infoboxes .infobox .inner .price-wrap.layout1 .price-item {
          padding: 2rem;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; } }
      .lns-ce-infoboxes .all-infoboxes .infobox .inner .price-wrap.layout1 .price-item:first-child {
        border-top: none;
        padding-top: 0.5rem; }
        @media screen and (min-width: 576px) {
          .lns-ce-infoboxes .all-infoboxes .infobox .inner .price-wrap.layout1 .price-item:first-child {
            padding-top: 1rem; } }
      .lns-ce-infoboxes .all-infoboxes .infobox .inner .price-wrap.layout1 .price-item:last-child {
        padding-bottom: 0; }
  .lns-ce-infoboxes .all-infoboxes .infobox .inner.without-text {
    justify-content: flex-start; }
    .lns-ce-infoboxes .all-infoboxes .infobox .inner.without-text .description-wrap {
      flex-grow: unset; }
      .lns-ce-infoboxes .all-infoboxes .infobox .inner.without-text .description-wrap + .price-wrap {
        border-top: none; }
      @media screen and (min-width: 992px) {
        .lns-ce-infoboxes .all-infoboxes .infobox .inner.without-text .description-wrap .headline-wrap {
          margin-bottom: 0; } }
.lns-ce-infoboxes .all-infoboxes.layout1 .infobox .inner .headline-wrap {
  border-bottom: 1px solid #c7c7c7; }
  @media screen and (min-width: 992px) {
    .lns-ce-infoboxes .all-infoboxes.layout1 .infobox .inner .headline-wrap {
      margin-bottom: 2rem; } }
.lns-ce-infoboxes .all-infoboxes.layout1 .infobox .inner .image-and-text {
  display: block; }
  @media screen and (min-width: 992px) {
    .lns-ce-infoboxes .all-infoboxes.layout1 .infobox .inner .image-and-text {
      display: flex;
      gap: 1rem;
      padding: 0 2rem; } }
  .lns-ce-infoboxes .all-infoboxes.layout1 .infobox .inner .image-and-text .image-wrap {
    width: 100%;
    margin-top: -2px; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .lns-ce-infoboxes .all-infoboxes.layout1 .infobox .inner .image-and-text .image-wrap {
        width: 50%;
        margin-top: 0; } }
    @media screen and (min-width: 1200px) {
      .lns-ce-infoboxes .all-infoboxes.layout1 .infobox .inner .image-and-text .image-wrap {
        width: calc(100% / 3);
        margin-top: 0; } }
    .lns-ce-infoboxes .all-infoboxes.layout1 .infobox .inner .image-and-text .image-wrap figure figcaption {
      position: relative;
      background-color: transparent;
      bottom: unset;
      right: unset;
      padding-left: 0; }
      @media screen and (max-width: 991px) {
        .lns-ce-infoboxes .all-infoboxes.layout1 .infobox .inner .image-and-text .image-wrap figure figcaption {
          padding-left: 0.5rem; } }
      .lns-ce-infoboxes .all-infoboxes.layout1 .infobox .inner .image-and-text .image-wrap figure figcaption .copyright {
        color: #737373; }
  .lns-ce-infoboxes .all-infoboxes.layout1 .infobox .inner .image-and-text .text-wrap {
    width: 100%; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .lns-ce-infoboxes .all-infoboxes.layout1 .infobox .inner .image-and-text .text-wrap {
        width: 50%;
        padding: 0; } }
    @media screen and (min-width: 1200px) {
      .lns-ce-infoboxes .all-infoboxes.layout1 .infobox .inner .image-and-text .text-wrap {
        width: calc((100% / 3) * 2);
        padding: 0; } }
.lns-ce-infoboxes .footnote {
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  color: #000f19;
  font-weight: 400;
  line-height: 150%;
  font-size: 1rem;
  /* 16px */ }
  .lns-ce-infoboxes .footnote p, .lns-ce-infoboxes .footnote li {
    font-family: "ABC-Social", Arial, Helvetica, sans-serif;
    color: #000f19;
    font-weight: 400;
    line-height: 150%;
    font-size: 1rem;
    /* 16px */ }

.lns-ce-boxes {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  width: calc(100% + 2rem); }
  .lns-ce-boxes.columns-2 .item-box {
    width: 100%;
    box-sizing: border-box; }
    @media screen and (min-width: 420px) {
      .lns-ce-boxes.columns-2 .item-box {
        flex: 0 0 calc(100% / 2);
        max-width: calc(100% / 2); } }
  .lns-ce-boxes.columns-3 .item-box {
    width: 100%;
    box-sizing: border-box; }
    @media screen and (min-width: 420px) and (max-width: 1199px) {
      .lns-ce-boxes.columns-3 .item-box {
        flex: 0 0 calc(100% / 2);
        max-width: calc(100% / 2); } }
    @media screen and (min-width: 1200px) {
      .lns-ce-boxes.columns-3 .item-box {
        flex: 0 0 calc(100% / 3);
        max-width: calc(100% / 3); } }
  .lns-ce-boxes.columns-4 .item-box {
    width: 100%; }
    @media screen and (min-width: 576px) and (max-width: 991px) {
      .lns-ce-boxes.columns-4 .item-box {
        flex: 0 0 calc(100% / 2);
        max-width: calc(100% / 2); } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .lns-ce-boxes.columns-4 .item-box {
        flex: 0 0 calc(100% / 3);
        max-width: calc(100% / 3); } }
    @media screen and (min-width: 1200px) {
      .lns-ce-boxes.columns-4 .item-box {
        flex: 0 0 calc(100% / 4);
        max-width: calc(100% / 4); } }
  .lns-ce-boxes .item-box {
    padding: 1rem;
    margin-bottom: 3rem; }
    .lns-ce-boxes .item-box .inner {
      height: 100%; }
      .lns-ce-boxes .item-box .inner .image {
        margin-bottom: 1rem; }
        .lns-ce-boxes .item-box .inner .image.logo {
          position: relative;
          width: 100%;
          overflow: hidden;
          padding: 1.5rem;
          background-color: #F2F5F5;
          margin-bottom: 1.5rem; }
          @media screen and (min-width: 576px) and (max-width: 991px) {
            .lns-ce-boxes .item-box .inner .image.logo {
              padding: 1rem; } }
          @media screen and (min-width: 992px) {
            .lns-ce-boxes .item-box .inner .image.logo {
              padding: 2.5rem 2rem; } }
          .lns-ce-boxes .item-box .inner .image.logo figure {
            margin: 0;
            width: 100%;
            display: block;
            aspect-ratio: 5/2; }
            @media screen and (min-width: 576px) and (max-width: 991px) {
              .lns-ce-boxes .item-box .inner .image.logo figure {
                aspect-ratio: 5/3; } }
            .lns-ce-boxes .item-box .inner .image.logo figure img {
              position: absolute;
              inset: 0;
              width: 100%;
              height: 100%;
              object-fit: contain; }
      .lns-ce-boxes .item-box .inner .text h2.default,
      .lns-ce-boxes .item-box .inner .text h3.default {
        font-family: "MetaSerifPro", serif;
        color: #000f19;
        font-weight: 300;
        line-height: 120%;
        font-size: 1.5rem;
        /* 24px */ }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .lns-ce-boxes .item-box .inner .text h2.default,
          .lns-ce-boxes .item-box .inner .text h3.default {
            font-size: 1.5rem;
            /* 24px */ } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .lns-ce-boxes .item-box .inner .text h2.default,
          .lns-ce-boxes .item-box .inner .text h3.default {
            font-size: 1.75rem;
            /* 28px */ } }
        @media screen and (min-width: 1200px) {
          .lns-ce-boxes .item-box .inner .text h2.default,
          .lns-ce-boxes .item-box .inner .text h3.default {
            font-size: 1.75rem;
            /* 28px */ } }
      .lns-ce-boxes .item-box .inner .text h2, .lns-ce-boxes .item-box .inner .text h3, .lns-ce-boxes .item-box .inner .text h4 {
        margin-bottom: 0; }
      .lns-ce-boxes .item-box .inner .text .ce-bodytext {
        margin-top: 1rem; }
        .lns-ce-boxes .item-box .inner .text .ce-bodytext p:last-child {
          margin-bottom: 0; }
    .lns-ce-boxes .item-box.layout-backgroundcolor-primary {
      margin-bottom: 0; }
      .lns-ce-boxes .item-box.layout-backgroundcolor-primary .inner {
        background-color: #00323C;
        color: white;
        padding: 1.5rem; }
        .lns-ce-boxes .item-box.layout-backgroundcolor-primary .inner h2.default, .lns-ce-boxes .item-box.layout-backgroundcolor-primary .inner h3.default,
        .lns-ce-boxes .item-box.layout-backgroundcolor-primary .inner h2, .lns-ce-boxes .item-box.layout-backgroundcolor-primary .inner h3, .lns-ce-boxes .item-box.layout-backgroundcolor-primary .inner p, .lns-ce-boxes .item-box.layout-backgroundcolor-primary .inner li, .lns-ce-boxes .item-box.layout-backgroundcolor-primary .inner .subheader, .lns-ce-boxes .item-box.layout-backgroundcolor-primary .inner a:not(.btn) {
          color: white; }
        .lns-ce-boxes .item-box.layout-backgroundcolor-primary .inner .btn-primary {
          border: 1px solid white;
          color: white; }
    .lns-ce-boxes .item-box.layout-backgroundcolor-gray {
      margin-bottom: 0; }
      .lns-ce-boxes .item-box.layout-backgroundcolor-gray .inner {
        background-color: #F2F5F5;
        padding: 1.5rem; }
    .lns-ce-boxes .item-box.layout-backgroundcolor-white {
      margin-bottom: 0; }
      .lns-ce-boxes .item-box.layout-backgroundcolor-white .inner {
        background-color: white;
        padding: 1.5rem; }
    .lns-ce-boxes .item-box.layout-border {
      margin-bottom: 0; }
      .lns-ce-boxes .item-box.layout-border .inner {
        border: 1px solid #000;
        padding: 1.5rem; }
        .lns-ce-boxes .item-box.layout-border .inner .image.logo {
          margin-bottom: 1rem;
          padding: 1.5rem 2rem;
          background-color: white; }
          @media screen and (min-width: 576px) and (max-width: 991px) {
            .lns-ce-boxes .item-box.layout-border .inner .image.logo {
              padding: 1rem 0; } }

/* gradient-animation
------------------------------------*/
@keyframes gradient-animation {
  to {
    background-position: 200% center; } }
/* fade-transitions
------------------------------------*/
[data-fade="out"] {
  opacity: 0;
  transition: opacity 3000ms; }

[data-fade="in"] {
  opacity: 1;
  transition: opacity 3000ms; }

/* in viewport
------------------------------------*/
.is-in-viewport-wrap {
  opacity: 0;
  transition: opacity .10s ease-in-out; }
  .is-in-viewport-wrap.in-viewport {
    opacity: 1; }

body {
  /* Works on Chrome, Edge, and Safari */
  /* Works on Firefox */
  scrollbar-width: thin;
  /* "auto" or "thin" */
  scrollbar-color: #000f19 #e6e6e6;
  /* scroll thumb and track */ }
  body ::-webkit-scrollbar {
    width: 12px;
    /* width of the entire scrollbar */ }
  body ::-webkit-scrollbar-track {
    background: #e6e6e6;
    /* color of the tracking area */ }
  body ::-webkit-scrollbar-thumb {
    background-color: #000f19;
    /* color of the scroll thumb */
    border-radius: 0;
    /* roundness of the scroll thumb */
    border: 4px solid #e6e6e6;
    /* creates padding around scroll thumb */ }
  body.pagelayout-backgroundcolor-mainbrandblue, body.pagelayout-backgroundcolor-black {
    color: white; }
    body.pagelayout-backgroundcolor-mainbrandblue h1, body.pagelayout-backgroundcolor-mainbrandblue h2, body.pagelayout-backgroundcolor-mainbrandblue h3, body.pagelayout-backgroundcolor-mainbrandblue h4, body.pagelayout-backgroundcolor-mainbrandblue h5, body.pagelayout-backgroundcolor-mainbrandblue h6, body.pagelayout-backgroundcolor-mainbrandblue p, body.pagelayout-backgroundcolor-mainbrandblue li, body.pagelayout-backgroundcolor-mainbrandblue .ce-bodytext a:not(.btn),
    body.pagelayout-backgroundcolor-mainbrandblue .subheader,
    body.pagelayout-backgroundcolor-mainbrandblue .lns-ce-awards-program .column1 .headline, body.pagelayout-backgroundcolor-mainbrandblue .lns-ce-awards-program .column2 .headline,
    body.pagelayout-backgroundcolor-mainbrandblue .lns-ce-awards-program .column3 .headline,
    body.pagelayout-backgroundcolor-mainbrandblue .lns-ce-awards-program .first-line-label .description p,
    body.pagelayout-backgroundcolor-mainbrandblue .lns-ce-awards-program .first-line-label .description li,
    body.pagelayout-backgroundcolor-mainbrandblue .lns-ce-awards-program .first-line-label .label,
    body.pagelayout-backgroundcolor-mainbrandblue .footer .btn.btn-primary,
    body.pagelayout-backgroundcolor-mainbrandblue .juror-list .user-item .name,
    body.pagelayout-backgroundcolor-mainbrandblue .juror-list .jurylist-liststyle-with-popup .user-item .icon:after,
    body.pagelayout-backgroundcolor-mainbrandblue .juror-list .user-item .position,
    body.pagelayout-backgroundcolor-mainbrandblue .lns-author .author-list-group .author-item .name,
    body.pagelayout-backgroundcolor-mainbrandblue .lns-author .author-list-group .author-item .position,
    body.pagelayout-backgroundcolor-mainbrandblue .lns-author .author-list-group .author-item .contactinfos,
    body.pagelayout-backgroundcolor-mainbrandblue .lns-author .author-list-group .author-item .description,
    body.pagelayout-backgroundcolor-mainbrandblue .lns-author .author-list-group .author-item .position a:not(.btn),
    body.pagelayout-backgroundcolor-mainbrandblue .lns-author .author-list-group .author-item .contactinfos a:not(.btn),
    body.pagelayout-backgroundcolor-mainbrandblue .lns-author .author-list-group .author-item .description a:not(.btn),
    body.pagelayout-backgroundcolor-mainbrandblue .lns-author .author-list-group.with-description-popup .author-item .icon:after,
    body.pagelayout-backgroundcolor-mainbrandblue .lns-gadgets.accordion > li .sheet-header,
    body.pagelayout-backgroundcolor-mainbrandblue .lns-gadgets.accordion > li .sheet-header:before,
    body.pagelayout-backgroundcolor-mainbrandblue .swiper-slider-wrap.fullwidth div[class*="swiper-button"],
    body.pagelayout-backgroundcolor-mainbrandblue figure figcaption .description,
    body.pagelayout-backgroundcolor-mainbrandblue figure figcaption .copyright,
    body.pagelayout-backgroundcolor-mainbrandblue .lns-gadgets.tabsheets-wrap ul.tabs > li.tab,
    body.pagelayout-backgroundcolor-mainbrandblue .lns-gadgets.tabsheets-wrap ul.tabs > li.tab.active,
    body.pagelayout-backgroundcolor-mainbrandblue div.ce-gallery.lns-image-gallery .ce-row figure figcaption .copyright,
    body.pagelayout-backgroundcolor-mainbrandblue .masonry figure figcaption .copyright,
    body.pagelayout-backgroundcolor-mainbrandblue .news .newslist .article .news-text-wrap p,
    body.pagelayout-backgroundcolor-mainbrandblue .news .newslist.global-newsliststyle .article .date-author-wrap,
    body.pagelayout-backgroundcolor-mainbrandblue .news .newslist .article .news-text-wrap .subtitle,
    body.pagelayout-backgroundcolor-mainbrandblue .news .newslist .newslist-card-style-membernews .article h2,
    body.pagelayout-backgroundcolor-mainbrandblue .news .newslist .newslist-card-style-membernews .article h3,
    body.pagelayout-backgroundcolor-mainbrandblue .news .newslist .article .news-text-wrap .date, body.pagelayout-backgroundcolor-black h1, body.pagelayout-backgroundcolor-black h2, body.pagelayout-backgroundcolor-black h3, body.pagelayout-backgroundcolor-black h4, body.pagelayout-backgroundcolor-black h5, body.pagelayout-backgroundcolor-black h6, body.pagelayout-backgroundcolor-black p, body.pagelayout-backgroundcolor-black li, body.pagelayout-backgroundcolor-black .ce-bodytext a:not(.btn),
    body.pagelayout-backgroundcolor-black .subheader,
    body.pagelayout-backgroundcolor-black .lns-ce-awards-program .column1 .headline, body.pagelayout-backgroundcolor-black .lns-ce-awards-program .column2 .headline,
    body.pagelayout-backgroundcolor-black .lns-ce-awards-program .column3 .headline,
    body.pagelayout-backgroundcolor-black .lns-ce-awards-program .first-line-label .description p,
    body.pagelayout-backgroundcolor-black .lns-ce-awards-program .first-line-label .description li,
    body.pagelayout-backgroundcolor-black .lns-ce-awards-program .first-line-label .label,
    body.pagelayout-backgroundcolor-black .footer .btn.btn-primary,
    body.pagelayout-backgroundcolor-black .juror-list .user-item .name,
    body.pagelayout-backgroundcolor-black .juror-list .jurylist-liststyle-with-popup .user-item .icon:after,
    body.pagelayout-backgroundcolor-black .juror-list .user-item .position,
    body.pagelayout-backgroundcolor-black .lns-author .author-list-group .author-item .name,
    body.pagelayout-backgroundcolor-black .lns-author .author-list-group .author-item .position,
    body.pagelayout-backgroundcolor-black .lns-author .author-list-group .author-item .contactinfos,
    body.pagelayout-backgroundcolor-black .lns-author .author-list-group .author-item .description,
    body.pagelayout-backgroundcolor-black .lns-author .author-list-group .author-item .position a:not(.btn),
    body.pagelayout-backgroundcolor-black .lns-author .author-list-group .author-item .contactinfos a:not(.btn),
    body.pagelayout-backgroundcolor-black .lns-author .author-list-group .author-item .description a:not(.btn),
    body.pagelayout-backgroundcolor-black .lns-author .author-list-group.with-description-popup .author-item .icon:after,
    body.pagelayout-backgroundcolor-black .lns-gadgets.accordion > li .sheet-header,
    body.pagelayout-backgroundcolor-black .lns-gadgets.accordion > li .sheet-header:before,
    body.pagelayout-backgroundcolor-black .swiper-slider-wrap.fullwidth div[class*="swiper-button"],
    body.pagelayout-backgroundcolor-black figure figcaption .description,
    body.pagelayout-backgroundcolor-black figure figcaption .copyright,
    body.pagelayout-backgroundcolor-black .lns-gadgets.tabsheets-wrap ul.tabs > li.tab,
    body.pagelayout-backgroundcolor-black .lns-gadgets.tabsheets-wrap ul.tabs > li.tab.active,
    body.pagelayout-backgroundcolor-black div.ce-gallery.lns-image-gallery .ce-row figure figcaption .copyright,
    body.pagelayout-backgroundcolor-black .masonry figure figcaption .copyright,
    body.pagelayout-backgroundcolor-black .news .newslist .article .news-text-wrap p,
    body.pagelayout-backgroundcolor-black .news .newslist.global-newsliststyle .article .date-author-wrap,
    body.pagelayout-backgroundcolor-black .news .newslist .article .news-text-wrap .subtitle,
    body.pagelayout-backgroundcolor-black .news .newslist .newslist-card-style-membernews .article h2,
    body.pagelayout-backgroundcolor-black .news .newslist .newslist-card-style-membernews .article h3,
    body.pagelayout-backgroundcolor-black .news .newslist .article .news-text-wrap .date {
      color: white; }
    body.pagelayout-backgroundcolor-mainbrandblue .juror-list .jurylist-liststyle-with-popup .user-item .icon,
    body.pagelayout-backgroundcolor-mainbrandblue .lns-author .author-list-group.with-description-popup .author-item .icon, body.pagelayout-backgroundcolor-black .juror-list .jurylist-liststyle-with-popup .user-item .icon,
    body.pagelayout-backgroundcolor-black .lns-author .author-list-group.with-description-popup .author-item .icon {
      border-color: white; }
    body.pagelayout-backgroundcolor-mainbrandblue .lns-gadgets.accordion > li,
    body.pagelayout-backgroundcolor-mainbrandblue .lns-gadgets.tabsheets-wrap ul.tabs > li.tab.active, body.pagelayout-backgroundcolor-black .lns-gadgets.accordion > li,
    body.pagelayout-backgroundcolor-black .lns-gadgets.tabsheets-wrap ul.tabs > li.tab.active {
      border-bottom-color: white; }
    body.pagelayout-backgroundcolor-mainbrandblue .breadcrumbarea ul li i,
    body.pagelayout-backgroundcolor-mainbrandblue .breadcrumbarea li,
    body.pagelayout-backgroundcolor-mainbrandblue .breadcrumbarea li a,
    body.pagelayout-backgroundcolor-mainbrandblue .breadcrumbarea li:before, body.pagelayout-backgroundcolor-black .breadcrumbarea ul li i,
    body.pagelayout-backgroundcolor-black .breadcrumbarea li,
    body.pagelayout-backgroundcolor-black .breadcrumbarea li a,
    body.pagelayout-backgroundcolor-black .breadcrumbarea li:before {
      color: white; }
    body.pagelayout-backgroundcolor-mainbrandblue .footer h1, body.pagelayout-backgroundcolor-mainbrandblue .footer h2, body.pagelayout-backgroundcolor-mainbrandblue .footer h3, body.pagelayout-backgroundcolor-mainbrandblue .footer h4, body.pagelayout-backgroundcolor-mainbrandblue .footer h5, body.pagelayout-backgroundcolor-mainbrandblue .footer h6, body.pagelayout-backgroundcolor-mainbrandblue .footer p, body.pagelayout-backgroundcolor-mainbrandblue .footer li, body.pagelayout-backgroundcolor-mainbrandblue .footer a:not(.btn), body.pagelayout-backgroundcolor-black .footer h1, body.pagelayout-backgroundcolor-black .footer h2, body.pagelayout-backgroundcolor-black .footer h3, body.pagelayout-backgroundcolor-black .footer h4, body.pagelayout-backgroundcolor-black .footer h5, body.pagelayout-backgroundcolor-black .footer h6, body.pagelayout-backgroundcolor-black .footer p, body.pagelayout-backgroundcolor-black .footer li, body.pagelayout-backgroundcolor-black .footer a:not(.btn) {
      color: #000f19; }
    body.pagelayout-backgroundcolor-mainbrandblue .lns-author .author-list-group.with-description-popup .author-item .icon.open, body.pagelayout-backgroundcolor-black .lns-author .author-list-group.with-description-popup .author-item .icon.open {
      background-color: white;
      color: #000f19; }
      body.pagelayout-backgroundcolor-mainbrandblue .lns-author .author-list-group.with-description-popup .author-item .icon.open:after, body.pagelayout-backgroundcolor-black .lns-author .author-list-group.with-description-popup .author-item .icon.open:after {
        color: #000f19; }
    body.pagelayout-backgroundcolor-mainbrandblue .news .news-text-wrap .btn-primary, body.pagelayout-backgroundcolor-black .news .news-text-wrap .btn-primary {
      background-color: white;
      color: #000f19; }
      body.pagelayout-backgroundcolor-mainbrandblue .news .news-text-wrap .btn-primary:hover, body.pagelayout-backgroundcolor-mainbrandblue .news .news-text-wrap .btn-primary:not(:disabled):not(.disabled):active, body.pagelayout-backgroundcolor-mainbrandblue .news .news-text-wrap .btn-primary:not(:disabled):not(.disabled).active, body.pagelayout-backgroundcolor-black .news .news-text-wrap .btn-primary:hover, body.pagelayout-backgroundcolor-black .news .news-text-wrap .btn-primary:not(:disabled):not(.disabled):active, body.pagelayout-backgroundcolor-black .news .news-text-wrap .btn-primary:not(:disabled):not(.disabled).active {
        background-color: #4d4d4d;
        color: white; }
    body.pagelayout-backgroundcolor-mainbrandblue .lns-ce-headline-text-block.with-spacer, body.pagelayout-backgroundcolor-black .lns-ce-headline-text-block.with-spacer {
      border-top-color: rgba(255, 255, 255, 0.3); }
    body.pagelayout-backgroundcolor-mainbrandblue .lns-author .author-list-group.with-description-popup .description-content, body.pagelayout-backgroundcolor-black .lns-author .author-list-group.with-description-popup .description-content {
      background-color: #686868; }
    body.pagelayout-backgroundcolor-mainbrandblue .main.brand-circular-design-summit .ce-bodytext a:not(.btn),
    body.pagelayout-backgroundcolor-mainbrandblue .main.brand-circular-design-summit a:not(.btn),
    body.pagelayout-backgroundcolor-mainbrandblue .main.brand-circular-design-summit .lns-author .author-list-group .author-item .name, body.pagelayout-backgroundcolor-black .main.brand-circular-design-summit .ce-bodytext a:not(.btn),
    body.pagelayout-backgroundcolor-black .main.brand-circular-design-summit a:not(.btn),
    body.pagelayout-backgroundcolor-black .main.brand-circular-design-summit .lns-author .author-list-group .author-item .name {
      color: #4AFF88; }
    body.pagelayout-backgroundcolor-mainbrandblue .main.brand-circular-design-summit .layout-fond-subbrand-circulardesignsummit .ce-bodytext a:not(.btn),
    body.pagelayout-backgroundcolor-mainbrandblue .main.brand-circular-design-summit .layout-fond-subbrand-circulardesignsummit a:not(.btn),
    body.pagelayout-backgroundcolor-mainbrandblue .main.brand-circular-design-summit .layout-fond-subbrand-circulardesignsummit .lns-author .author-list-group .author-item .name, body.pagelayout-backgroundcolor-black .main.brand-circular-design-summit .layout-fond-subbrand-circulardesignsummit .ce-bodytext a:not(.btn),
    body.pagelayout-backgroundcolor-black .main.brand-circular-design-summit .layout-fond-subbrand-circulardesignsummit a:not(.btn),
    body.pagelayout-backgroundcolor-black .main.brand-circular-design-summit .layout-fond-subbrand-circulardesignsummit .lns-author .author-list-group .author-item .name {
      color: #000f19; }
    body.pagelayout-backgroundcolor-mainbrandblue .main.brand-circular-design-summit .breadcrumbarea a, body.pagelayout-backgroundcolor-black .main.brand-circular-design-summit .breadcrumbarea a {
      color: white; }
    body.pagelayout-backgroundcolor-mainbrandblue .main.brand-design-research .ce-bodytext a:not(.btn),
    body.pagelayout-backgroundcolor-mainbrandblue .main.brand-design-research a:not(.btn),
    body.pagelayout-backgroundcolor-mainbrandblue .main.brand-design-research .lns-author .author-list-group .author-item .name, body.pagelayout-backgroundcolor-black .main.brand-design-research .ce-bodytext a:not(.btn),
    body.pagelayout-backgroundcolor-black .main.brand-design-research a:not(.btn),
    body.pagelayout-backgroundcolor-black .main.brand-design-research .lns-author .author-list-group .author-item .name {
      color: #AADDE4; }
    body.pagelayout-backgroundcolor-mainbrandblue .main.brand-design-research .breadcrumbarea a, body.pagelayout-backgroundcolor-black .main.brand-design-research .breadcrumbarea a {
      color: white; }
    body.pagelayout-backgroundcolor-mainbrandblue .main.brand-future-design-leaders .ce-bodytext a:not(.btn),
    body.pagelayout-backgroundcolor-mainbrandblue .main.brand-future-design-leaders a:not(.btn),
    body.pagelayout-backgroundcolor-mainbrandblue .main.brand-future-design-leaders .lns-author .author-list-group .author-item .name, body.pagelayout-backgroundcolor-black .main.brand-future-design-leaders .ce-bodytext a:not(.btn),
    body.pagelayout-backgroundcolor-black .main.brand-future-design-leaders a:not(.btn),
    body.pagelayout-backgroundcolor-black .main.brand-future-design-leaders .lns-author .author-list-group .author-item .name {
      color: #00FFD8; }
    body.pagelayout-backgroundcolor-mainbrandblue .main.brand-future-design-leaders .breadcrumbarea a, body.pagelayout-backgroundcolor-black .main.brand-future-design-leaders .breadcrumbarea a {
      color: white; }
    body.pagelayout-backgroundcolor-mainbrandblue .layout-fond-white h2, body.pagelayout-backgroundcolor-mainbrandblue .layout-fond-white h3, body.pagelayout-backgroundcolor-mainbrandblue .layout-fond-white h4, body.pagelayout-backgroundcolor-mainbrandblue .layout-fond-white .subheader, body.pagelayout-backgroundcolor-mainbrandblue .layout-fond-white .ce-bodytext a, body.pagelayout-backgroundcolor-black .layout-fond-white h2, body.pagelayout-backgroundcolor-black .layout-fond-white h3, body.pagelayout-backgroundcolor-black .layout-fond-white h4, body.pagelayout-backgroundcolor-black .layout-fond-white .subheader, body.pagelayout-backgroundcolor-black .layout-fond-white .ce-bodytext a {
      color: initial; }
    body.pagelayout-backgroundcolor-mainbrandblue .layout-fond-white .lns-ce-headline-text-block.with-spacer, body.pagelayout-backgroundcolor-black .layout-fond-white .lns-ce-headline-text-block.with-spacer {
      border-top: 1px solid #c7c7c7;
      padding-top: 3rem;
      margin-top: 4rem; }
  body.pagelayout-backgroundcolor-black {
    background-color: #000f19; }
  body.pagelayout-backgroundcolor-mainbrandblue {
    background-color: #00323C; }

.main.brand-circular-design-summit .lns-author .author-list-group.with-description-popup .description-content {
  background-color: #4AFF88;
  color: #000f19; }
.main.brand-design-research .lns-author .author-list-group.with-description-popup .description-content {
  background-color: #AADDE4; }
.main.brand-future-design-leaders .lns-author .author-list-group.with-description-popup .description-content {
  background-color: #00FFD8; }

.container-offset-1 {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 768px) {
    .container-offset-1 {
      margin-left: calc((100% / 12) * 1);
      margin-right: calc((100% / 12) * 1);
      width: calc((100% / 12) * 10); } }

.container-offset-2 {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 768px) {
    .container-offset-2 {
      margin-left: calc((100% / 12) * 2);
      margin-right: calc((100% / 12) * 2);
      width: calc((100% / 12) * 8); } }

.container-indent {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 575px) {
    .container-indent {
      width: 100%;
      max-width: 100%;
      padding-left: 0;
      padding-right: 0; } }
  @media screen and (min-width: 576px) and (max-width: 767px) {
    .container-indent {
      width: 100%;
      max-width: 100%;
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .container-indent {
      width: 100%;
      max-width: 100%;
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .container-indent {
      width: calc(100%);
      max-width: calc(100%); } }
  @media screen and (min-width: 1200px) {
    .container-indent {
      width: calc(970px);
      max-width: calc(970px); } }
  @media screen and (min-width: 1500px) {
    .container-indent {
      width: calc(1120px);
      max-width: calc(1120px); } }

.primary-color {
  color: #00323C; }

/* overwrite fond-styles from basic-scss
--------------------------------------------------*/
.layout-fond-black p:last-child, .layout-fond-white p:last-child, .layout-fond-mainbrand-blue p:last-child, .layout-fond-mainbrand-yellow p:last-child, .layout-fond-subbrand-designperspectives p:last-child, .layout-fond-subbrand-circulardesignsummit p:last-child, .layout-fond-subbrand-designresearch p:last-child, .layout-fond-subbrand-futuredesignleaders p:last-child {
  margin-bottom: 0; }
.layout-fond-primary {
  background-color: #00323C; }
.layout-fond-lines {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important; }
  .layout-fond-lines .fond-lines {
    border-top: 1px solid #c7c7c7;
    padding-top: 3rem;
    margin-top: 4rem; }
  .layout-fond-lines.container {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important; }
.layout-fond-black {
  background-color: black; }
  .layout-fond-black h1, .layout-fond-black h2, .layout-fond-black h3, .layout-fond-black h4, .layout-fond-black h5, .layout-fond-black h6, .layout-fond-black p, .layout-fond-black li {
    color: white; }
  .layout-fond-black h1 a, .layout-fond-black h2 a, .layout-fond-black h3 a, .layout-fond-black h4 a, .layout-fond-black h5 a, .layout-fond-black h6 a {
    color: white; }
  .layout-fond-black .ce-bodytext a {
    color: white; }
.layout-fond-white .lns-sitepackage h1,
.layout-fond-white .lns-sitepackage h2,
.layout-fond-white .lns-sitepackage h3,
.layout-fond-white .lns-sitepackage h4,
.layout-fond-white .lns-sitepackage h5,
.layout-fond-white .lns-sitepackage h6,
.layout-fond-white .ce-bodytext a,
.layout-fond-white .ce-bodytext p,
.layout-fond-white .ce-bodytext li {
  color: #000f19; }
.layout-fond-mainbrand-blue {
  overflow: hidden;
  background-color: #00323C; }
.layout-fond-mainbrand-yellow {
  overflow: hidden;
  background-color: #F6FF90; }
.layout-fond-mainbrand-grey {
  overflow: hidden;
  background-color: #ACBFC5; }
.layout-fond-subbrand-designperspectives {
  overflow: hidden;
  background-color: #E3FF20; }
.layout-fond-subbrand-circulardesignsummit {
  overflow: hidden;
  background-color: #4AFF88; }
  .layout-fond-subbrand-circulardesignsummit .lns-sitepackage h1,
  .layout-fond-subbrand-circulardesignsummit .lns-sitepackage h2,
  .layout-fond-subbrand-circulardesignsummit .lns-sitepackage h3,
  .layout-fond-subbrand-circulardesignsummit .lns-sitepackage h4,
  .layout-fond-subbrand-circulardesignsummit .lns-sitepackage h5,
  .layout-fond-subbrand-circulardesignsummit .lns-sitepackage h6,
  .layout-fond-subbrand-circulardesignsummit .ce-bodytext a,
  .layout-fond-subbrand-circulardesignsummit .ce-bodytext p,
  .layout-fond-subbrand-circulardesignsummit .ce-bodytext li,
  .layout-fond-subbrand-circulardesignsummit .lns-author .author-list-group .author-item .name,
  .layout-fond-subbrand-circulardesignsummit .lns-author .author-list-group.contactstyle .author-item .text .name,
  .layout-fond-subbrand-circulardesignsummit .lns-author .author-list-group.contactstyle .author-item .text .position,
  .layout-fond-subbrand-circulardesignsummit .lns-author .author-list-group.contactstyle .author-item .text .contactinfos,
  .layout-fond-subbrand-circulardesignsummit .lns-author .author-list-group.contactstyle .author-item .text .description,
  .layout-fond-subbrand-circulardesignsummit .lns-author .author-list-group.contactstyle .author-item .text .contactinfos a {
    color: #000f19; }
.layout-fond-subbrand-designresearch {
  overflow: hidden;
  background-color: #AADDE4; }
  .layout-fond-subbrand-designresearch .lns-sitepackage h1,
  .layout-fond-subbrand-designresearch .lns-sitepackage h2,
  .layout-fond-subbrand-designresearch .lns-sitepackage h3,
  .layout-fond-subbrand-designresearch .lns-sitepackage h4,
  .layout-fond-subbrand-designresearch .lns-sitepackage h5,
  .layout-fond-subbrand-designresearch .lns-sitepackage h6,
  .layout-fond-subbrand-designresearch .ce-bodytext a,
  .layout-fond-subbrand-designresearch .ce-bodytext p,
  .layout-fond-subbrand-designresearch .ce-bodytext li,
  .layout-fond-subbrand-designresearch .lns-author .author-list-group .author-item .name,
  .layout-fond-subbrand-designresearch .lns-author .author-list-group.contactstyle .author-item .text .name,
  .layout-fond-subbrand-designresearch .lns-author .author-list-group.contactstyle .author-item .text .position,
  .layout-fond-subbrand-designresearch .lns-author .author-list-group.contactstyle .author-item .text .contactinfos,
  .layout-fond-subbrand-designresearch .lns-author .author-list-group.contactstyle .author-item .text .description,
  .layout-fond-subbrand-designresearch .lns-author .author-list-group.contactstyle .author-item .text .contactinfos a {
    color: #000f19; }
.layout-fond-subbrand-futuredesignleaders {
  overflow: hidden;
  background-color: #00FFD8; }
  .layout-fond-subbrand-futuredesignleaders .lns-sitepackage h1,
  .layout-fond-subbrand-futuredesignleaders .lns-sitepackage h2,
  .layout-fond-subbrand-futuredesignleaders .lns-sitepackage h3,
  .layout-fond-subbrand-futuredesignleaders .lns-sitepackage h4,
  .layout-fond-subbrand-futuredesignleaders .lns-sitepackage h5,
  .layout-fond-subbrand-futuredesignleaders .lns-sitepackage h6,
  .layout-fond-subbrand-futuredesignleaders .ce-bodytext a,
  .layout-fond-subbrand-futuredesignleaders .ce-bodytext p,
  .layout-fond-subbrand-futuredesignleaders .ce-bodytext li,
  .layout-fond-subbrand-futuredesignleaders .lns-author .author-list-group .author-item .name,
  .layout-fond-subbrand-futuredesignleaders .lns-author .author-list-group.contactstyle .author-item .text .name,
  .layout-fond-subbrand-futuredesignleaders .lns-author .author-list-group.contactstyle .author-item .text .position,
  .layout-fond-subbrand-futuredesignleaders .lns-author .author-list-group.contactstyle .author-item .text .contactinfos,
  .layout-fond-subbrand-futuredesignleaders .lns-author .author-list-group.contactstyle .author-item .text .description,
  .layout-fond-subbrand-futuredesignleaders .lns-author .author-list-group.contactstyle .author-item .text .contactinfos a {
    color: #000f19; }
.layout-fond-primary h1, .layout-fond-primary h2, .layout-fond-primary h3, .layout-fond-primary h4, .layout-fond-primary h5, .layout-fond-primary h6, .layout-fond-primary p, .layout-fond-primary li, .layout-fond-primary .subheader,
.layout-fond-primary .ce-bodytext a:not(.btn), .layout-fond-primary .ce-bodytext a, .layout-fond-primary .ce-bodytext p, .layout-fond-primary .ce-bodytext li,
.layout-fond-primary .lns-ce-headline-text-block .subheader,
.layout-fond-primary .swiper-pagination-fraction,
.layout-fond-primary .lns-ce-awards-program .first-line-label .label,
.layout-fond-primary .lns-ce-awards-program .column1 .headline,
.layout-fond-primary .lns-ce-awards-program .column2 .headline,
.layout-fond-primary .lns-ce-awards-program .column3 .headline,
.layout-fond-primary .lns-ce-awards-program .first-line-label .description p,
.layout-fond-primary .lns-ce-awards-program .first-line-label .description li,
.layout-fond-primary .lns-ce-awards-program .first-line-label .label,
.layout-fond-primary .juror-list .user-item .name,
.layout-fond-primary .juror-list .jurylist-liststyle-with-popup .user-item .icon:after,
.layout-fond-primary .juror-list .user-item .position,
.layout-fond-primary .lns-author .author-list-group.contactstyle .author-item .text .name,
.layout-fond-primary .lns-author .author-list-group .author-item .name,
.layout-fond-primary .lns-author .author-list-group .author-item .position,
.layout-fond-primary .lns-author .author-list-group .author-item .contactinfos,
.layout-fond-primary .lns-author .author-list-group .author-item .description,
.layout-fond-primary .lns-author .author-list-group .author-item .position a:not(.btn),
.layout-fond-primary .lns-author .author-list-group .author-item .contactinfos a:not(.btn),
.layout-fond-primary .lns-author .author-list-group .author-item .description a:not(.btn),
.layout-fond-primary .lns-author .author-list-group.with-description-popup .author-item .icon:after,
.layout-fond-primary .lns-gadgets.accordion > li .sheet-header,
.layout-fond-primary .lns-gadgets.accordion > li .sheet-header:before,
.layout-fond-primary .swiper-slider-wrap.fullwidth div[class*="swiper-button"],
.layout-fond-primary figure figcaption .description,
.layout-fond-primary figure figcaption .copyright,
.layout-fond-primary .lns-gadgets.tabsheets-wrap ul.tabs > li.tab,
.layout-fond-primary .lns-gadgets.tabsheets-wrap ul.tabs > li.tab.active,
.layout-fond-primary div.ce-gallery.lns-image-gallery .ce-row figure figcaption .copyright,
.layout-fond-primary .masonry figure figcaption .copyright,
.layout-fond-primary .news .newslist .article .news-text-wrap p,
.layout-fond-primary .news .newslist.global-newsliststyle .article .date-author-wrap,
.layout-fond-primary .news .newslist .article .news-text-wrap .subtitle,
.layout-fond-primary .news .newslist .newslist-card-style-membernews .article h2,
.layout-fond-primary .news .newslist .newslist-card-style-membernews .article h3,
.layout-fond-primary .news .newslist .article .news-text-wrap .date, .layout-fond-black h1, .layout-fond-black h2, .layout-fond-black h3, .layout-fond-black h4, .layout-fond-black h5, .layout-fond-black h6, .layout-fond-black p, .layout-fond-black li, .layout-fond-black .subheader,
.layout-fond-black .ce-bodytext a:not(.btn), .layout-fond-black .ce-bodytext a, .layout-fond-black .ce-bodytext p, .layout-fond-black .ce-bodytext li,
.layout-fond-black .lns-ce-headline-text-block .subheader,
.layout-fond-black .swiper-pagination-fraction,
.layout-fond-black .lns-ce-awards-program .first-line-label .label,
.layout-fond-black .lns-ce-awards-program .column1 .headline,
.layout-fond-black .lns-ce-awards-program .column2 .headline,
.layout-fond-black .lns-ce-awards-program .column3 .headline,
.layout-fond-black .lns-ce-awards-program .first-line-label .description p,
.layout-fond-black .lns-ce-awards-program .first-line-label .description li,
.layout-fond-black .lns-ce-awards-program .first-line-label .label,
.layout-fond-black .juror-list .user-item .name,
.layout-fond-black .juror-list .jurylist-liststyle-with-popup .user-item .icon:after,
.layout-fond-black .juror-list .user-item .position,
.layout-fond-black .lns-author .author-list-group.contactstyle .author-item .text .name,
.layout-fond-black .lns-author .author-list-group .author-item .name,
.layout-fond-black .lns-author .author-list-group .author-item .position,
.layout-fond-black .lns-author .author-list-group .author-item .contactinfos,
.layout-fond-black .lns-author .author-list-group .author-item .description,
.layout-fond-black .lns-author .author-list-group .author-item .position a:not(.btn),
.layout-fond-black .lns-author .author-list-group .author-item .contactinfos a:not(.btn),
.layout-fond-black .lns-author .author-list-group .author-item .description a:not(.btn),
.layout-fond-black .lns-author .author-list-group.with-description-popup .author-item .icon:after,
.layout-fond-black .lns-gadgets.accordion > li .sheet-header,
.layout-fond-black .lns-gadgets.accordion > li .sheet-header:before,
.layout-fond-black .swiper-slider-wrap.fullwidth div[class*="swiper-button"],
.layout-fond-black figure figcaption .description,
.layout-fond-black figure figcaption .copyright,
.layout-fond-black .lns-gadgets.tabsheets-wrap ul.tabs > li.tab,
.layout-fond-black .lns-gadgets.tabsheets-wrap ul.tabs > li.tab.active,
.layout-fond-black div.ce-gallery.lns-image-gallery .ce-row figure figcaption .copyright,
.layout-fond-black .masonry figure figcaption .copyright,
.layout-fond-black .news .newslist .article .news-text-wrap p,
.layout-fond-black .news .newslist.global-newsliststyle .article .date-author-wrap,
.layout-fond-black .news .newslist .article .news-text-wrap .subtitle,
.layout-fond-black .news .newslist .newslist-card-style-membernews .article h2,
.layout-fond-black .news .newslist .newslist-card-style-membernews .article h3,
.layout-fond-black .news .newslist .article .news-text-wrap .date, .layout-fond-mainbrand-blue h1, .layout-fond-mainbrand-blue h2, .layout-fond-mainbrand-blue h3, .layout-fond-mainbrand-blue h4, .layout-fond-mainbrand-blue h5, .layout-fond-mainbrand-blue h6, .layout-fond-mainbrand-blue p, .layout-fond-mainbrand-blue li, .layout-fond-mainbrand-blue .subheader,
.layout-fond-mainbrand-blue .ce-bodytext a:not(.btn), .layout-fond-mainbrand-blue .ce-bodytext a, .layout-fond-mainbrand-blue .ce-bodytext p, .layout-fond-mainbrand-blue .ce-bodytext li,
.layout-fond-mainbrand-blue .lns-ce-headline-text-block .subheader,
.layout-fond-mainbrand-blue .swiper-pagination-fraction,
.layout-fond-mainbrand-blue .lns-ce-awards-program .first-line-label .label,
.layout-fond-mainbrand-blue .lns-ce-awards-program .column1 .headline,
.layout-fond-mainbrand-blue .lns-ce-awards-program .column2 .headline,
.layout-fond-mainbrand-blue .lns-ce-awards-program .column3 .headline,
.layout-fond-mainbrand-blue .lns-ce-awards-program .first-line-label .description p,
.layout-fond-mainbrand-blue .lns-ce-awards-program .first-line-label .description li,
.layout-fond-mainbrand-blue .lns-ce-awards-program .first-line-label .label,
.layout-fond-mainbrand-blue .juror-list .user-item .name,
.layout-fond-mainbrand-blue .juror-list .jurylist-liststyle-with-popup .user-item .icon:after,
.layout-fond-mainbrand-blue .juror-list .user-item .position,
.layout-fond-mainbrand-blue .lns-author .author-list-group.contactstyle .author-item .text .name,
.layout-fond-mainbrand-blue .lns-author .author-list-group .author-item .name,
.layout-fond-mainbrand-blue .lns-author .author-list-group .author-item .position,
.layout-fond-mainbrand-blue .lns-author .author-list-group .author-item .contactinfos,
.layout-fond-mainbrand-blue .lns-author .author-list-group .author-item .description,
.layout-fond-mainbrand-blue .lns-author .author-list-group .author-item .position a:not(.btn),
.layout-fond-mainbrand-blue .lns-author .author-list-group .author-item .contactinfos a:not(.btn),
.layout-fond-mainbrand-blue .lns-author .author-list-group .author-item .description a:not(.btn),
.layout-fond-mainbrand-blue .lns-author .author-list-group.with-description-popup .author-item .icon:after,
.layout-fond-mainbrand-blue .lns-gadgets.accordion > li .sheet-header,
.layout-fond-mainbrand-blue .lns-gadgets.accordion > li .sheet-header:before,
.layout-fond-mainbrand-blue .swiper-slider-wrap.fullwidth div[class*="swiper-button"],
.layout-fond-mainbrand-blue figure figcaption .description,
.layout-fond-mainbrand-blue figure figcaption .copyright,
.layout-fond-mainbrand-blue .lns-gadgets.tabsheets-wrap ul.tabs > li.tab,
.layout-fond-mainbrand-blue .lns-gadgets.tabsheets-wrap ul.tabs > li.tab.active,
.layout-fond-mainbrand-blue div.ce-gallery.lns-image-gallery .ce-row figure figcaption .copyright,
.layout-fond-mainbrand-blue .masonry figure figcaption .copyright,
.layout-fond-mainbrand-blue .news .newslist .article .news-text-wrap p,
.layout-fond-mainbrand-blue .news .newslist.global-newsliststyle .article .date-author-wrap,
.layout-fond-mainbrand-blue .news .newslist .article .news-text-wrap .subtitle,
.layout-fond-mainbrand-blue .news .newslist .newslist-card-style-membernews .article h2,
.layout-fond-mainbrand-blue .news .newslist .newslist-card-style-membernews .article h3,
.layout-fond-mainbrand-blue .news .newslist .article .news-text-wrap .date {
  color: white; }
.layout-fond-primary .btn-primary, .layout-fond-black .btn-primary, .layout-fond-mainbrand-blue .btn-primary {
  background-color: white;
  color: #000f19; }
  .layout-fond-primary .btn-primary:hover, .layout-fond-primary .btn-primary:not(:disabled):not(.disabled):active, .layout-fond-primary .btn-primary:not(:disabled):not(.disabled).active, .layout-fond-black .btn-primary:hover, .layout-fond-black .btn-primary:not(:disabled):not(.disabled):active, .layout-fond-black .btn-primary:not(:disabled):not(.disabled).active, .layout-fond-mainbrand-blue .btn-primary:hover, .layout-fond-mainbrand-blue .btn-primary:not(:disabled):not(.disabled):active, .layout-fond-mainbrand-blue .btn-primary:not(:disabled):not(.disabled).active {
    background-color: #4d4d4d;
    color: white; }
.layout-fond-primary .juror-list .jurylist-liststyle-with-popup .user-item .icon,
.layout-fond-primary .lns-author .author-list-group.with-description-popup .author-item .icon, .layout-fond-black .juror-list .jurylist-liststyle-with-popup .user-item .icon,
.layout-fond-black .lns-author .author-list-group.with-description-popup .author-item .icon, .layout-fond-mainbrand-blue .juror-list .jurylist-liststyle-with-popup .user-item .icon,
.layout-fond-mainbrand-blue .lns-author .author-list-group.with-description-popup .author-item .icon {
  border-color: white; }
.layout-fond-primary .lns-gadgets.accordion > li,
.layout-fond-primary .lns-gadgets.tabsheets-wrap ul.tabs > li.tab.active, .layout-fond-black .lns-gadgets.accordion > li,
.layout-fond-black .lns-gadgets.tabsheets-wrap ul.tabs > li.tab.active, .layout-fond-mainbrand-blue .lns-gadgets.accordion > li,
.layout-fond-mainbrand-blue .lns-gadgets.tabsheets-wrap ul.tabs > li.tab.active {
  border-bottom-color: white; }
.layout-fond-primary .lns-author .author-list-group.with-description-popup .author-item .icon.open, .layout-fond-black .lns-author .author-list-group.with-description-popup .author-item .icon.open, .layout-fond-mainbrand-blue .lns-author .author-list-group.with-description-popup .author-item .icon.open {
  background-color: white;
  color: #000f19; }
  .layout-fond-primary .lns-author .author-list-group.with-description-popup .author-item .icon.open:after, .layout-fond-black .lns-author .author-list-group.with-description-popup .author-item .icon.open:after, .layout-fond-mainbrand-blue .lns-author .author-list-group.with-description-popup .author-item .icon.open:after {
    color: #000f19; }
.layout-fond-primary .news .news-text-wrap .btn-primary, .layout-fond-black .news .news-text-wrap .btn-primary, .layout-fond-mainbrand-blue .news .news-text-wrap .btn-primary {
  background-color: white;
  color: #000f19; }
  .layout-fond-primary .news .news-text-wrap .btn-primary:hover, .layout-fond-primary .news .news-text-wrap .btn-primary:not(:disabled):not(.disabled):active, .layout-fond-primary .news .news-text-wrap .btn-primary:not(:disabled):not(.disabled).active, .layout-fond-black .news .news-text-wrap .btn-primary:hover, .layout-fond-black .news .news-text-wrap .btn-primary:not(:disabled):not(.disabled):active, .layout-fond-black .news .news-text-wrap .btn-primary:not(:disabled):not(.disabled).active, .layout-fond-mainbrand-blue .news .news-text-wrap .btn-primary:hover, .layout-fond-mainbrand-blue .news .news-text-wrap .btn-primary:not(:disabled):not(.disabled):active, .layout-fond-mainbrand-blue .news .news-text-wrap .btn-primary:not(:disabled):not(.disabled).active {
    background-color: #4d4d4d;
    color: white; }
.layout-fond-primary .lns-ce-headline-text-block.with-spacer, .layout-fond-black .lns-ce-headline-text-block.with-spacer, .layout-fond-mainbrand-blue .lns-ce-headline-text-block.with-spacer {
  border-top-color: rgba(255, 255, 255, 0.3); }
.layout-fond-primary figure figcaption, .layout-fond-black figure figcaption, .layout-fond-mainbrand-blue figure figcaption {
  color: white; }
.layout-fond-primary .lns-gadgets.slider-wrap .swiper-navigation .swiper-button-next,
.layout-fond-primary .swiper-slider-wrap .swiper-navigation .swiper-button-next, .layout-fond-black .lns-gadgets.slider-wrap .swiper-navigation .swiper-button-next,
.layout-fond-black .swiper-slider-wrap .swiper-navigation .swiper-button-next, .layout-fond-mainbrand-blue .lns-gadgets.slider-wrap .swiper-navigation .swiper-button-next,
.layout-fond-mainbrand-blue .swiper-slider-wrap .swiper-navigation .swiper-button-next {
  background-color: white;
  color: #000f19; }
.layout-fond-primary .lns-gadgets.slider-wrap .swiper-navigation .swiper-button-prev,
.layout-fond-primary .swiper-slider-wrap .swiper-navigation .swiper-button-prev, .layout-fond-black .lns-gadgets.slider-wrap .swiper-navigation .swiper-button-prev,
.layout-fond-black .swiper-slider-wrap .swiper-navigation .swiper-button-prev, .layout-fond-mainbrand-blue .lns-gadgets.slider-wrap .swiper-navigation .swiper-button-prev,
.layout-fond-mainbrand-blue .swiper-slider-wrap .swiper-navigation .swiper-button-prev {
  background-color: transparent;
  border-color: white;
  color: white; }

.btn span + svg {
  margin-left: 8px; }
.btn.small {
  min-height: 2.5rem; }
.btn:hover {
  text-decoration: none; }
.btn-primary {
  background-color: #00323C;
  border: 1px solid #00323C; }
  .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active {
    background-color: #0d2032; }
.btn-black {
  background-color: black;
  border: 1px solid black;
  color: white; }
  .btn-black:hover, .btn-black:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active {
    background-color: #0d2032;
    color: white; }
.btn-border {
  border: 1px solid #000f19;
  color: #000f19; }
  .btn-border:hover, .btn-border:not(:disabled):not(.disabled):active, .btn-border:not(:disabled):not(.disabled).active {
    background-color: #000f19;
    color: white; }
.btn-plain {
  text-transform: none; }
  .btn-plain i {
    margin-left: 6px; }
  .btn-plain:hover {
    color: #000f19; }
.btn-subbrand-designperspectives {
  background-color: #E3FF20;
  border: 1px solid #E3FF20; }
  .btn-subbrand-designperspectives:hover, .btn-subbrand-designperspectives:not(:disabled):not(.disabled):active, .btn-subbrand-designperspectives:not(:disabled):not(.disabled).active {
    background-color: #0d2032;
    border-color: #0d2032; }
.btn-subbrand-circulardesignsummit {
  background-color: #4AFF88;
  border: 1px solid #4AFF88; }
  .btn-subbrand-circulardesignsummit:hover, .btn-subbrand-circulardesignsummit:not(:disabled):not(.disabled):active, .btn-subbrand-circulardesignsummit:not(:disabled):not(.disabled).active {
    background-color: #0d2032;
    border-color: #0d2032; }
.btn-subbrand-designresearch {
  background-color: #AADDE4;
  border: 1px solid #AADDE4; }
  .btn-subbrand-designresearch:hover, .btn-subbrand-designresearch:not(:disabled):not(.disabled):active, .btn-subbrand-designresearch:not(:disabled):not(.disabled).active {
    background-color: #0d2032;
    border-color: #0d2032; }
.btn-subbrand-futuredesignleaders {
  background-color: #00FFD8;
  border: 1px solid #00FFD8; }
  .btn-subbrand-futuredesignleaders:hover, .btn-subbrand-futuredesignleaders:not(:disabled):not(.disabled):active, .btn-subbrand-futuredesignleaders:not(:disabled):not(.disabled).active {
    background-color: #0d2032;
    border-color: #0d2032; }

hr {
  margin: 3rem 0; }

.select-wrapper {
  position: relative;
  border: none;
  background-color: #000f19;
  color: white;
  border-radius: 8px; }
  .select-wrapper:before {
    color: white;
    pointer-events: none; }
  .select-wrapper select {
    color: white;
    border: none;
    border-radius: 8px; }
  .select-wrapper option {
    color: black; }

.languagemenu-wrap {
  display: flex; }
  .languagemenu-wrap li {
    list-style-type: none;
    font-weight: 500; }
  .languagemenu-wrap:hover {
    cursor: pointer; }

@media screen and (min-width: 576px) {
  .slider-margin-top-neg4rem .lns-gadgets.slider-wrap {
    margin-top: -4rem; }
    .slider-margin-top-neg4rem .lns-gadgets.slider-wrap .swiper-navigation {
      margin-top: -4rem; }
    .slider-margin-top-neg4rem .lns-gadgets.slider-wrap .swiper-wrapper {
      margin-top: 2rem; }
    .slider-margin-top-neg4rem .lns-gadgets.slider-wrap .flex-slider.lns-gadgets[data-options*="arrows"] {
      padding-top: 4rem; } }
    @media screen and (min-width: 576px) and (min-width: 768px) {
      .slider-margin-top-neg4rem .lns-gadgets.slider-wrap .flex-slider.lns-gadgets[data-options*="arrows"] {
        padding-top: 4rem; } }

@media screen and (min-width: 576px) {
  .slider-margin-top-neg6rem .lns-gadgets.slider-wrap {
    margin-top: -5.5rem; }
    .slider-margin-top-neg6rem .lns-gadgets.slider-wrap .swiper-navigation {
      margin-top: -5.5rem; }
    .slider-margin-top-neg6rem .lns-gadgets.slider-wrap .swiper-wrapper {
      margin-top: 3rem; }
    .slider-margin-top-neg6rem .lns-gadgets.slider-wrap .flex-slider.lns-gadgets[data-options*="arrows"] {
      padding-top: 6rem; } }
    @media screen and (min-width: 576px) and (min-width: 768px) {
      .slider-margin-top-neg6rem .lns-gadgets.slider-wrap .flex-slider.lns-gadgets[data-options*="arrows"] {
        padding-top: 6rem; } }

.socialmedia-sharing-wrap {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 3rem;
  margin-bottom: 3rem; }
  .socialmedia-sharing-wrap .sharing-list {
    padding-left: 0.5rem; }
    .socialmedia-sharing-wrap .sharing-list .socialmedia-icon .social-icon {
      display: inline-flex;
      justify-content: center;
      width: 40px;
      height: 40px;
      border: 1px solid #c7c7c7;
      background-color: white;
      border-radius: 50%;
      margin-bottom: 0;
      margin-right: 0;
      margin-left: 0.5rem; }
      .socialmedia-sharing-wrap .sharing-list .socialmedia-icon .social-icon svg {
        width: 24px;
        height: auto;
        display: block; }
  .socialmedia-sharing-wrap .socialmedia-floating {
    z-index: 112;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 3rem 1rem 1rem;
    box-shadow: rgba(0, 0, 0, 0.1) 11px 10px 38px;
    min-width: 320px;
    max-width: 600px; }
    @media screen and (min-width: 768px) {
      .socialmedia-sharing-wrap .socialmedia-floating {
        min-width: 400px;
        padding: 5rem 2rem 1rem;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }
    .socialmedia-sharing-wrap .socialmedia-floating .close {
      color: #000f19;
      position: absolute;
      right: 1.5rem;
      top: 1rem; }
      .socialmedia-sharing-wrap .socialmedia-floating .close svg {
        width: 24px; }
      .socialmedia-sharing-wrap .socialmedia-floating .close:hover {
        cursor: pointer; }
    .socialmedia-sharing-wrap .socialmedia-floating .flex {
      display: flex; }
    .socialmedia-sharing-wrap .socialmedia-floating .socialmedia-icon {
      width: calc(100% / 3);
      margin-bottom: 2rem;
      justify-content: center;
      padding-top: 0.75rem; }
      .socialmedia-sharing-wrap .socialmedia-floating .socialmedia-icon:hover {
        background-color: #f2f2f2;
        border-radius: 4px; }
      .socialmedia-sharing-wrap .socialmedia-floating .socialmedia-icon .social-icon {
        flex-wrap: wrap;
        margin-right: 0; }
        .socialmedia-sharing-wrap .socialmedia-floating .socialmedia-icon .social-icon svg {
          width: 24px; }
        .socialmedia-sharing-wrap .socialmedia-floating .socialmedia-icon .social-icon .label {
          font-size: 0.85rem;
          width: 100%;
          padding-top: 0.75rem;
          text-align: center; }
      .socialmedia-sharing-wrap .socialmedia-floating .socialmedia-icon:last-child .social-icon {
        margin-right: 0; }
  .socialmedia-sharing-wrap .socialmedia-sharingbox-overlay {
    z-index: 111;
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.85); }

.ce-uploads {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem; }
  @media screen and (min-width: 576px) and (max-width: 991px) {
    .ce-uploads {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (min-width: 992px) {
    .ce-uploads {
      grid-template-columns: repeat(3, 1fr); } }
  .ce-uploads .download-item {
    border-top: 1px solid #c7c7c7;
    padding-bottom: 1rem;
    padding-top: 1.5rem; }
    .ce-uploads .download-item a {
      display: block; }
    .ce-uploads .download-item .ce-uploads-fileName {
      font-family: "MetaSerifPro", serif;
      color: #000f19;
      font-weight: 300;
      line-height: 120%;
      font-size: 1.5rem;
      /* 24px */
      margin-bottom: 1rem; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .ce-uploads .download-item .ce-uploads-fileName {
          font-size: 1.5rem;
          /* 24px */ } }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .ce-uploads .download-item .ce-uploads-fileName {
          font-size: 1.75rem;
          /* 28px */ } }
      @media screen and (min-width: 1200px) {
        .ce-uploads .download-item .ce-uploads-fileName {
          font-size: 1.75rem;
          /* 28px */ } }
    .ce-uploads .download-item .ce-uploads-filesize {
      margin-bottom: 1rem; }
    .ce-uploads .download-item .download-icon {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      margin-right: 0.75rem;
      border: 1px solid #7F7F7F;
      color: #7F7F7F; }
      .ce-uploads .download-item .download-icon svg {
        width: 24px; }

.logo-wrap-designperspectives {
  width: 100%;
  margin-bottom: 2rem; }
  @media screen and (min-width: 992px) {
    .logo-wrap-designperspectives > .row {
      justify-content: space-between;
      align-items: flex-end; } }
  .logo-wrap-designperspectives .logo-claim {
    font-family: "MetaSerifPro", serif;
    color: #00323C;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: -0.28px; }
    @media screen and (min-width: 992px) {
      .logo-wrap-designperspectives .logo-claim {
        text-align: right; } }
  .logo-wrap-designperspectives .ce-above .ce-gallery .ce-row,
  .logo-wrap-designperspectives .ce-below .ce-gallery .ce-row {
    margin-bottom: 0; }
  .logo-wrap-designperspectives .ce-gallery figure {
    margin-bottom: 0; }

.gridlist .item {
  margin-right: 1rem;
  margin-bottom: 1rem;
  padding: 0 0.5rem;
  border-radius: 8px;
  background-color: #efefef; }

/*# sourceMappingURL=main.css.map */
