@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 */
/* 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*/
/* schwarz #000 */
/* dunkelblau #001789 */
/* grün #28b400 */
/* hellblau #3EB9FF */
/* xxx #000 */
/* xxx #000 */
/* xxx #000 */
/* xxx #000 */
/* ----------------------------------------------------------
    main-typography
-------------------------------------------------------------*/
/* 1rem */
/* 1rem */
/* 1rem */
/* 1rem */
/* 1rem */
/* 1rem */
/* 16px - bei 16px default */
/* ca. 13px - bei 16px default */
/* ca. 13px - bei 16px default */
/* ca. 13px - bei 16px default */
/* ca. 11px - bei 16px default */
/* ----------------------------------------------------------
	navigation
-------------------------------------------------------------*/
/* dark blue grey */
/* use "megamenu" or "default" */
/* use "from-top", "from-left", "from-right" */
/* use "darkmode" or "lightmode" */
/* ----------------------------------------------------------
	form
-------------------------------------------------------------*/
/* ----------------------------------------------------------
	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: 'Arimo';
  src: url("Fonts/Arimo/static/Arimo-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Arimo';
  src: url("Fonts/Arimo/static/Arimo-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Arimo';
  src: url("Fonts/Arimo/static/Arimo-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Arimo';
  src: url("Fonts/Arimo/static/Arimo-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Arimo';
  src: url("Fonts/Arimo/static/Arimo-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Arimo';
  src: url("Fonts/Arimo/static/Arimo-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Arimo';
  src: url("Fonts/Arimo/static/Arimo-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Arimo';
  src: url("Fonts/Arimo/static/Arimo-BoldItalic.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: 1rem;
  padding-left: 1rem; }

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

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

/***************************************************************
 * 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: 15px;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }
  @media screen and (max-width: 575px) {
    html {
      font-size: 15px; } }
  @media screen and (min-width: 576px) and (max-width: 767px) {
    html {
      font-size: 15px; } }
  @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: Arimo, Arial, Helvetica, sans-serif;
  line-height: 1.7;
  color: black;
  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: 140px;
  scroll-snap-margin-top: 140px; }

/* 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: -1rem;
  margin-left: -1rem;
  width: calc(100% + 1rem + 1rem); }

@media screen and (max-width: 575px) {
  .container-fluid {
    padding-left: 0;
    padding-right: 0; } }

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

.indent-container {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 991px) {
    .indent-container > div {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media screen and (min-width: 992px) {
    .indent-container > div {
      padding-left: calc(60px + 1rem);
      padding-right: calc(60px + 1rem); } }

@media screen and (min-width: 992px) {
  .container > .indent-container > div {
    padding-left: 60px;
    padding-right: 60px; } }

.lns-container {
  width: 100%; }
  .lns-container .row {
    width: calc(100% + 1rem + 1rem); }
    .lns-container .row.no-margin-left-right {
      margin-left: 0;
      margin-right: 0;
      width: 100%; }
    .lns-container .row.with-margin-left-right {
      margin-left: -1rem;
      margin-right: -1rem;
      width: calc(100% + 1rem + 1rem); }
    .lns-container .row[class*="layout-fond-"].default-margin {
      margin-left: 0;
      margin-right: 0;
      width: 100%; }
    @media screen and (max-width: 575px) {
      .lns-container .row > div[class^="col-"] + div[class^="col-"] {
        margin-top: 2rem; } }
  .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: -1rem;
    margin-right: -1rem; }
    .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: 1rem;
    padding-right: 1rem; }

.col-with-backgroundimage > .lns-container-col {
  position: relative;
  padding: 4rem 0; }
  .col-with-backgroundimage > .lns-container-col .layout-fond-white {
    background-color: rgba(255, 255, 255, 0.7); }
  .col-with-backgroundimage > .lns-container-col .lns-container-col-image {
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0; }
    .col-with-backgroundimage > .lns-container-col .lns-container-col-image img {
      z-index: -1; }

.inline-col-with-backgroundimage {
  position: relative; }
  .inline-col-with-backgroundimage .lns-container-col-image {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .inline-col-with-backgroundimage .lns-container-col-image + div {
      margin: 1rem;
      width: 100%;
      padding: 2rem;
      background-color: rgba(255, 255, 255, 0.75); }
    .inline-col-with-backgroundimage .lns-container-col-image:after {
      content: '';
      position: absolute;
      z-index: 100;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0.5;
      background-color: rgba(0, 0, 0, 0.85); }

/* 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: #001789; }

b, strong {
  font-weight: 600; }

h1, h2, h3, h4, h5, h6 {
  font-family: Arimo, Arial, Helvetica, sans-serif; }
  h1.ce-headline-right, h2.ce-headline-right, h3.ce-headline-right, h4.ce-headline-right, h5.ce-headline-right, h6.ce-headline-right {
    text-align: right; }
  h1.ce-headline-center, h2.ce-headline-center, h3.ce-headline-center, h4.ce-headline-center, h5.ce-headline-center, h6.ce-headline-center {
    text-align: center; }

.subheader {
  font-family: Arimo, Arial, Helvetica, sans-serif; }

p,
li {
  font-family: Arimo, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: black; }

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

main a {
  text-decoration: none; }
  main a:hover {
    cursor: pointer !important; }

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 {
  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 {
    padding-left: 20px; }
.ce-bodytext li,
.frame-type-menu_sitemap li {
  margin-left: 18px;
  font-size: 1rem;
  line-height: 1.7;
  font-style: normal;
  font-family: Arimo, Arial, Helvetica, sans-serif; }
.ce-bodytext ul li,
.frame-type-menu_sitemap ul li {
  list-style-type: disc; }
  .ce-bodytext ul li ul li,
  .frame-type-menu_sitemap 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 {
      list-style-type: square; }
.ce-bodytext ol li,
.frame-type-menu_sitemap ol li {
  list-style-type: decimal; }
.ce-bodytext a,
.frame-type-menu_sitemap a {
  border: 1px solid transparent;
  text-decoration: underline;
  color: blue; }
  .ce-bodytext a:focus, .ce-bodytext a:focus-visible,
  .frame-type-menu_sitemap a:focus,
  .frame-type-menu_sitemap a:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
    outline-width: 2px; }

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: #001789;
      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 {
    text-decoration: none; }
  abbr[data-title]:after {
    position: absolute;
    left: 0;
    top: 1.5em;
    background-color: #fff5db;
    color: black;
    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]:hover:after {
      display: inline-block; }
    abbr[data-title]:focus {
      outline: -webkit-focus-ring-color auto 1px;
      outline-width: 2px; }

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 {
  margin-bottom: 20px; }
  table[border="1"] th,
  table[border="1"] td {
    padding: 8px;
    border: 1px solid black; }
  table.striped tr {
    background-color: white; }
  table.striped tr:nth-child(2n+1) {
    background-color: #f2f2f2; }
  table.column-with-border tr {
    border-bottom: 2px solid #e6e6e6; }

.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; }

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"],
input[type="date"],
textarea,
select {
  font-family: Arimo, Arial, Helvetica, sans-serif;
  color: black;
  padding: 5px 10px;
  width: 100%;
  border: 1px solid black;
  font-size: 1rem;
  line-height: 1.7;
  background-color: white;
  background-image: none;
  border-radius: 0px;
  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,
  input[type="date"]:focus,
  input[type="date"]:focus-visible,
  textarea:focus,
  textarea:focus-visible,
  select:focus,
  select:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
    outline-width: 2px; }
  .sm-form-control:disabled,
  input[type="text"]:disabled,
  input[type="email"]:disabled,
  input[type="tel"]:disabled,
  input[type="password"]:disabled,
  input[type="number"]:disabled,
  input[type="date"]: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,
    input[type="date"]:disabled:hover,
    textarea:disabled:hover,
    select:disabled:hover {
      cursor: default; }

input[type="checkbox"]:focus, input[type="checkbox"]:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
  outline-width: 2px; }

input[type="date"] {
  border-color: transparent; }

.select-wrapper {
  position: relative;
  width: 100%;
  border: 1px solid #cccccc;
  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: black;
    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: 5px; }

button,
a {
  border: 1px solid transparent; }
  button:focus, button:focus-visible,
  a:focus,
  a:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
    outline-width: 2px; }
  button:hover,
  a:hover {
    cursor: pointer; }

.error {
  color: #f00; }

/* btn-styles
-----------------------------------*/
.btn {
  white-space: inherit;
  text-shadow: none;
  font-family: Arimo, Arial, Helvetica, sans-serif;
  font-size: 0.9rem;
  border-radius: 6px;
  border: none;
  padding: 0 45px 0 15px;
  background-color: #001789;
  margin: 5px 0 0;
  transition: background-color 500ms ease-out;
  color: white;
  min-height: 36px;
  display: inline-block;
  text-align: center;
  line-height: 36px; }
  .btn p {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-family: Arimo, Arial, Helvetica, sans-serif;
    line-height: 1.4;
    font-size: 0.9rem !important;
    color: white; }
  .btn a,
  .btn a:-webkit-any-link {
    font-family: Arimo, Arial, Helvetica, sans-serif;
    font-size: 0.9rem !important;
    color: white;
    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: white; }
    .btn input[type="submit"]:hover {
      cursor: pointer !important; }
  .btn i {
    margin-right: 4px;
    margin-left: 6px;
    transition: margin-left 500ms ease, margin-right 500ms ease; }
  .btn:hover {
    cursor: pointer;
    background-color: #4d4d4d;
    transition: background-color 500ms ease-out; }
    .btn:hover i {
      margin-right: 0;
      margin-left: calc(6px + 4px);
      transition: margin-left 500ms ease, margin-right 500ms ease; }
  .btn:disabled {
    background-color: #b3b3b3; }
    .btn:disabled:hover {
      cursor: default; }
  .btn.fullwidth {
    width: 100%; }
  .btn-primary {
    border-color: transparent;
    background-color: #001789; }
    .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active {
      background-color: #4d4d4d; }
  .btn-secondary {
    border-color: transparent;
    background-color: #28b400; }
    .btn-secondary:hover, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active {
      background-color: #4d4d4d; }
  .btn-border {
    background-color: transparent;
    color: #4d4d4d;
    border: 1px solid #4d4d4d; }
    .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: #b3b3b3; }
    .btn-grey:hover, .btn-grey:not(:disabled):not(.disabled):active, .btn-grey:not(:disabled):not(.disabled).active {
      background-color: #4d4d4d; }
  .btn-white {
    border-color: transparent;
    background-color: white;
    color: #001789; }
    .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: #001789;
    margin-top: 0; }
    .btn-plain:hover {
      background-color: transparent;
      color: #28b400; }

.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; }
  div[class*="layout-fond-"].lns-floating-container {
    width: calc(100% + 1rem + 1rem); }

.layout-fond-white p:last-child, .layout-fond-primary p:last-child, .layout-fond-secondary 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-white h1, .layout-fond-white h2, .layout-fond-white h3, .layout-fond-white h4, .layout-fond-white h5, .layout-fond-white h6 {
    padding-right: 0; }
.layout-fond-primary {
  background-color: #001789; }
  .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 {
    color: white; }
  .layout-fond-primary h1, .layout-fond-primary h2, .layout-fond-primary h3, .layout-fond-primary h4, .layout-fond-primary h5, .layout-fond-primary h6 {
    padding-right: 0; }
    .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, .layout-fond-primary .layout-fond-border .subheader {
      color: white; }
.layout-fond-secondary {
  background-color: #28b400; }
  .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, .layout-fond-secondary .subheader {
    color: white; }
  .layout-fond-secondary h1, .layout-fond-secondary h2, .layout-fond-secondary h3, .layout-fond-secondary h4, .layout-fond-secondary h5, .layout-fond-secondary h6 {
    padding-right: 0; }
    .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, .layout-fond-secondary .layout-fond-border .subheader {
      color: white; }
.layout-fond-grey {
  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 h1, .layout-fond-grey h2, .layout-fond-grey h3, .layout-fond-grey h4, .layout-fond-grey h5, .layout-fond-grey h6 {
    padding-right: 0; }
  .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-primary .subheader,
  .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,
  .layout-fond-grey .layout-fond-secondary .subheader {
    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 {
  overflow: hidden; }
  @media screen and (max-width: 575px) {
    .maincontent {
      padding-top: 2rem;
      overflow-x: hidden; } }
  .maincontent > .lns-container:not(.container) > div[class*="layout-fond-"] {
    padding: 4rem 0; }

/* floating-boxes
-----------------------------------*/
.lns-floating-boxes {
  width: 100%;
  margin-left: -1rem;
  margin-right: -1rem; }
  .lns-floating-boxes div[class*="layout-fond-"] {
    width: unset; }
  .lns-floating-boxes .lns-fbox-container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; }
    .lns-floating-boxes .lns-fbox-container .lns-fbox-item-1col,
    .lns-floating-boxes .lns-fbox-container .lns-fbox-item-2col {
      display: inline-block;
      margin-bottom: 2rem; }
    .lns-floating-boxes .lns-fbox-container .lns-fbox-item-1col {
      width: calc(25% - 1rem - 1rem);
      margin-left: 1rem;
      margin-right: 1rem; }
      @media screen and (max-width: 575px) {
        .lns-floating-boxes .lns-fbox-container .lns-fbox-item-1col {
          width: 100%; } }
    .lns-floating-boxes .lns-fbox-container .lns-fbox-item-2col {
      width: calc(50% - 1rem - 1rem);
      margin-left: 1rem;
      margin-right: 1rem; }
      @media screen and (max-width: 575px) {
        .lns-floating-boxes .lns-fbox-container .lns-fbox-item-2col {
          width: 100%; } }

/* breadcrumb
-----------------------------------*/
.breadcrumbarea {
  padding: 0;
  font-size: 0.75rem;
  line-height: 1.2;
  margin-bottom: 3rem; }
  @media screen and (max-width: 575px) {
    .breadcrumbarea {
      display: none; } }
  .breadcrumbarea ul,
  .breadcrumbarea li {
    font-size: 0.75rem;
    list-style-type: none;
    color: #999999;
    padding: 0;
    margin: 0; }
    .breadcrumbarea ul a,
    .breadcrumbarea li a {
      text-decoration: none;
      color: #999999; }
  .breadcrumbarea ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .breadcrumbarea ul li:before {
      color: black;
      content: '›';
      margin-right: 10px;
      margin-left: 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: #999999; }
    .breadcrumbarea ul li a {
      border: 1px solid transparent; }
      .breadcrumbarea ul li a:focus, .breadcrumbarea ul li a:focus-visible {
        outline: -webkit-focus-ring-color auto 1px;
        outline-width: 2px; }
  .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; }

.language-ar.backend-loggedin .breakpoint-info {
  right: 0;
  left: unset; }

/* gridcontainer / equalheight
------------------------------------*/
.equalheight {
  display: flex;
  flex-wrap: wrap; }
  .equalheight.row > div[class^="col-"] {
    align-items: stretch;
    overflow: hidden;
    position: relative; }
    @media screen and (max-width: 575px) {
      .equalheight.row > div[class^="col-"] {
        margin-bottom: 1rem; } }
    .equalheight.row > div[class^="col-"] > .lns-sitepackage {
      height: 100%; }
    .equalheight.row > div[class^="col-"] > .lns-container {
      height: 100%; }
      .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: #001789;
    text-decoration: none; }

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

/* footer-styles
-----------------------------------*/
footer {
  width: 100%;
  color: black;
  font-size: 0.85rem;
  background-color: #d4dbe0; }
  footer a {
    text-decoration: none; }
  footer p,
  footer li,
  footer a {
    font-size: 0.85rem;
    color: black; }
  footer p.title {
    font-weight: 600; }
  footer .footer-navi ul {
    margin-left: 0;
    display: flex; }
    @media screen and (max-width: 575px) {
      footer .footer-navi ul {
        display: block; } }
    footer .footer-navi ul li {
      flex-grow: 1;
      padding-left: 0;
      margin-left: 0;
      font-size: 0.85rem; }
      footer .footer-navi ul li a {
        display: block; }
        footer .footer-navi ul li a:hover {
          color: black; }
      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: Arimo, Arial, Helvetica, sans-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 {
  text-decoration: none;
  color: black; }

.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 video {
    position: relative;
    width: 100%;
    height: 100%; }
  .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) - 1rem);
  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) - 1rem);
  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) - 1rem);
  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) - 1rem);
  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) - 1rem);
  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) - 1rem);
  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) - 1rem);
  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: right;
  margin-left: 2rem; }
  @media screen and (max-width: 575px) {
    .ce-intext.ce-right .ce-gallery {
      float: none;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 1rem; } }
  @media screen and (max-width: 575px) {
    .ce-intext.ce-right .ce-gallery figure .image-align {
      text-align: left; } }
  .ce-intext.ce-right .ce-gallery.morethanoneimage .ce-column {
    margin-left: 2rem; }
    @media screen and (max-width: 379px) {
      .ce-intext.ce-right .ce-gallery.morethanoneimage .ce-column {
        margin-left: 0; } }
    @media screen and (max-width: 575px) {
      .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: 50%; }
    @media screen and (max-width: 575px) {
      .ce-intext.ce-right .ce-gallery.fullwidth-image {
        max-width: 100%; } }
  .ce-intext.ce-right .ce-gallery.edited-imagewidth {
    width: auto; }
.ce-intext.ce-right.ce-nowrap {
  display: flex;
  flex-direction: row-reverse; }
  @media screen and (max-width: 575px) {
    .ce-intext.ce-right.ce-nowrap {
      display: block; } }
  .ce-intext.ce-right.ce-nowrap .ce-gallery.fullwidth-image {
    width: 50%; }
    @media screen and (max-width: 575px) {
      .ce-intext.ce-right.ce-nowrap .ce-gallery.fullwidth-image {
        max-width: 100%;
        margin-left: 0; } }
    .ce-intext.ce-right.ce-nowrap .ce-gallery.fullwidth-image + .ce-bodytext {
      width: calc((100% - 50%) - 30px); }
      @media screen and (max-width: 575px) {
        .ce-intext.ce-right.ce-nowrap .ce-gallery.fullwidth-image + .ce-bodytext {
          width: 100%; } }
.ce-intext.ce-left .ce-gallery {
  float: left;
  margin-right: 2rem; }
  @media screen and (max-width: 575px) {
    .ce-intext.ce-left .ce-gallery {
      float: none;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 1rem; } }
  @media screen and (max-width: 575px) {
    .ce-intext.ce-left .ce-gallery figure .image-align {
      text-align: left; } }
  .ce-intext.ce-left .ce-gallery.morethanoneimage .ce-column {
    margin-right: 1rem; }
    @media screen and (max-width: 575px) {
      .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: 50%; }
    @media screen and (max-width: 575px) {
      .ce-intext.ce-left .ce-gallery.fullwidth-image {
        max-width: 100%; } }
  .ce-intext.ce-left .ce-gallery.edited-imagewidth {
    width: auto; }
.ce-intext.ce-left.ce-nowrap {
  display: flex; }
  @media screen and (max-width: 575px) {
    .ce-intext.ce-left.ce-nowrap {
      display: block; } }
  .ce-intext.ce-left.ce-nowrap .ce-gallery.fullwidth-image {
    width: 50%; }
    @media screen and (max-width: 575px) {
      .ce-intext.ce-left.ce-nowrap .ce-gallery.fullwidth-image {
        max-width: 100%;
        margin-left: 0; } }
    .ce-intext.ce-left.ce-nowrap .ce-gallery.fullwidth-image + .ce-bodytext {
      width: calc(100% - 50%); }
      @media screen and (max-width: 575px) {
        .ce-intext.ce-left.ce-nowrap .ce-gallery.fullwidth-image + .ce-bodytext {
          width: 100%; } }
.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: 1rem; }

.ce-above .ce-gallery .ce-row,
.ce-below .ce-gallery .ce-row {
  margin-bottom: 1rem; }
  .ce-above .ce-gallery .ce-row .ce-column:first-child,
  .ce-below .ce-gallery .ce-row .ce-column:first-child {
    margin: 0 1rem 0 0; }
  .ce-above .ce-gallery .ce-row .ce-column:nth-child(2n+0),
  .ce-below .ce-gallery .ce-row .ce-column:nth-child(2n+0) {
    margin: 0 0 0 1rem; }
.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='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 1rem 0 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-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-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-center .ce-gallery figure,
.ce-below.ce-center .ce-gallery figure {
  text-align: center; }
  .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-border video,
.ce-border img {
  border: 1px solid #bfbfbf; }

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

figure {
  margin-bottom: 0;
  position: relative; }
  figure a.external-link-mark:after {
    display: none; }
  figure figcaption {
    line-height: 1.2; }
    figure figcaption .description {
      font-size: 0.8rem;
      line-height: 1.2; }
      figure figcaption .description + .copyright {
        margin-left: 5px; }
    figure figcaption .copyright {
      font-size: 0.8rem;
      line-height: 1.2;
      color: #666666;
      font-style: italic; }
  figure .lns-image-ratio {
    position: relative;
    width: 100%; }
    figure .lns-image-ratio a {
      display: block;
      height: 100%; }
    figure .lns-image-ratio video,
    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-5 {
      height: 0;
      overflow: hidden;
      padding-bottom: 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-7 {
      height: 0;
      overflow: hidden;
      padding-bottom: 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-9 {
      height: 0;
      overflow: hidden;
      padding-bottom: 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-11 {
      height: 0;
      overflow: hidden;
      padding-bottom: 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-1-1 {
      height: 0;
      overflow: hidden;
      padding-bottom: 100%; }
    figure .lns-image-ratio.lns-image-ratio-1-1_25 {
      height: 0;
      overflow: hidden;
      padding-top: calc(1 / (1.25 / 1) * 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-4-3 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (4 / 3) * 100%); }
    figure .lns-image-ratio.lns-image-ratio-4-5 {
      height: 0;
      overflow: hidden;
      padding-bottom: calc(1 / (4 / 5) * 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: #28b400; }
  figure.video.vimeo, figure.video.youtube {
    width: 100%;
    overflow: hidden; }
    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%; }

.fit-cover img,
video.fit-cover,
img.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; }

/* that disables hiding the play button and Cookiebot Consent renew
div[data-type="iframe"],
div[data-type="vimeo"],
[data-type="youtube"] {
    .external,
    .cookiebot {
        bottom: 0 !important;
        top: unset;
        transform: unset;
        left: unset;
    }
}
*/
/* 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: black; }
    .menu-subpages .card-style .box-items .box-item .text .title a {
      color: black; }
  .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%; }

/* 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 .social-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-style: normal;
    margin: 0 1.75rem 0.75rem 0;
    font-size: 1rem;
    line-height: 1;
    color: black;
    text-shadow: none;
    border: 1px solid white;
    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;
      width: 18px;
      height: 18px; }
    .socialmedia-icon .social-icon img, .socialmedia-icon .social-icon svg {
      height: 18px;
      width: auto; }
      .socialmedia-icon .social-icon img:hover, .socialmedia-icon .social-icon svg:hover {
        fill: #28b400; }
    .socialmedia-icon .social-icon:hover {
      cursor: pointer;
      color: #28b400; }
    .socialmedia-icon .social-icon:after {
      display: none !important; }

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

.sharing-list {
  list-style-type: none;
  width: 100%;
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 0 !important; }
  .sharing-list .socialmedia-icon .social-icon {
    justify-content: left; }

/* 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: 10px; }
.frame-space-before-small, .frame-space-before-s, .frame-space-s,
.m-space-before-small,
.m-space-before-s,
.m-space-s {
  margin-top: 20px; }
.frame-space-before-medium, .frame-space-before-m, .frame-space-m,
.m-space-before-medium,
.m-space-before-m,
.m-space-m {
  margin-top: 30px; }
.frame-space-before-large, .frame-space-before-l, .frame-space-l,
.m-space-before-large,
.m-space-before-l,
.m-space-l {
  margin-top: 40px; }
.frame-space-before-xl, .frame-space-xl,
.m-space-before-xl,
.m-space-xl {
  margin-top: 50px; }
.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: 60px; }
.frame-space-before-xxxl, .frame-space-xxxl,
.m-space-before-xxxl,
.m-space-xxxl {
  margin-top: 70px; }
.frame-space-before-xxxxl, .frame-space-xxxxl,
.m-space-before-xxxxl,
.m-space-xxxxl {
  margin-top: 80px; }
.frame-space-before-xxxxxl, .frame-space-xxxxxl,
.m-space-before-xxxxxl,
.m-space-xxxxxl {
  margin-top: 90px; }
.frame-space-before-xxxxxxl, .frame-space-xxxxxxl,
.m-space-before-xxxxxxl,
.m-space-xxxxxxl {
  margin-top: 100px; }
.frame-space-before-xxxxxxxl, .frame-space-xxxxxxxl,
.m-space-before-xxxxxxxl,
.m-space-xxxxxxxl {
  margin-top: 110px; }
.frame-space-before-xxxxxxxxl, .frame-space-xxxxxxxxl,
.m-space-before-xxxxxxxxl,
.m-space-xxxxxxxxl {
  margin-top: 120px; }
.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: 10px; }
.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: 20px; }
.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: 30px; }
.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: 40px; }
.frame-space-after-xl, .frame-space-xl-bottom,
.m-space-after-xl,
.m-space-xl-bottom {
  margin-bottom: 50px; }
.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: 60px; }
.frame-space-after-xxxl, .frame-space-xxxl-bottom,
.m-space-after-xxxl,
.m-space-xxxl-bottom {
  margin-bottom: 70px; }
.frame-space-after-xxxxl, .frame-space-xxxxl-bottom,
.m-space-after-xxxxl,
.m-space-xxxxl-bottom {
  margin-bottom: 80px; }
.frame-space-after-xxxxxl, .frame-space-xxxxxl-bottom,
.m-space-after-xxxxxl,
.m-space-xxxxxl-bottom {
  margin-bottom: 90px; }
.frame-space-after-xxxxxxl, .frame-space-xxxxxxl-bottom,
.m-space-after-xxxxxxl,
.m-space-xxxxxxl-bottom {
  margin-bottom: 100px; }
.frame-space-after-xxxxxxxl, .frame-space-xxxxxxxl-bottom,
.m-space-after-xxxxxxxl,
.m-space-xxxxxxxl-bottom {
  margin-bottom: 100px; }
.frame-space-after-xxxxxxxxl, .frame-space-xxxxxxxxl-bottom,
.m-space-after-xxxxxxxxl,
.m-space-xxxxxxxxl-bottom {
  margin-bottom: 120px; }

@media screen and (min-width: 768px) {
  .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: 10px; }
  .frame-space-before-small, .frame-space-before-s, .frame-space-s,
  .m-space-before-small,
  .m-space-before-s,
  .m-space-s {
    margin-top: 20px; }
  .frame-space-before-medium, .frame-space-before-m, .frame-space-m,
  .m-space-before-medium,
  .m-space-before-m,
  .m-space-m {
    margin-top: 30px; }
  .frame-space-before-large, .frame-space-before-l, .frame-space-l,
  .m-space-before-large,
  .m-space-before-l,
  .m-space-l {
    margin-top: 40px; }
  .frame-space-before-xl, .frame-space-xl,
  .m-space-before-xl,
  .m-space-xl {
    margin-top: 50px; }
  .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: 60px; }
  .frame-space-before-xxxl, .frame-space-xxxl,
  .m-space-before-xxxl,
  .m-space-xxxl {
    margin-top: 70px; }
  .frame-space-before-xxxxl, .frame-space-xxxxl,
  .m-space-before-xxxxl,
  .m-space-xxxxl {
    margin-top: 80px; }
  .frame-space-before-xxxxxl, .frame-space-xxxxxl,
  .m-space-before-xxxxxl,
  .m-space-xxxxxl {
    margin-top: 90px; }
  .frame-space-before-xxxxxxl, .frame-space-xxxxxxl,
  .m-space-before-xxxxxxl,
  .m-space-xxxxxxl {
    margin-top: 100px; }
  .frame-space-before-xxxxxxxl, .frame-space-xxxxxxxl,
  .m-space-before-xxxxxxxl,
  .m-space-xxxxxxxl {
    margin-top: 110px; }
  .frame-space-before-xxxxxxxxl, .frame-space-xxxxxxxxl,
  .m-space-before-xxxxxxxxl,
  .m-space-xxxxxxxxl {
    margin-top: 120px; }
  .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: 10px; }
  .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: 20px; }
  .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: 30px; }
  .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: 40px; }
  .frame-space-after-xl, .frame-space-xl-bottom,
  .m-space-after-xl,
  .m-space-xl-bottom {
    margin-bottom: 50px; }
  .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: 60px; }
  .frame-space-after-xxxl, .frame-space-xxxl-bottom,
  .m-space-after-xxxl,
  .m-space-xxxl-bottom {
    margin-bottom: 70px; }
  .frame-space-after-xxxxl, .frame-space-xxxxl-bottom,
  .m-space-after-xxxxl,
  .m-space-xxxxl-bottom {
    margin-bottom: 80px; }
  .frame-space-after-xxxxxl, .frame-space-xxxxxl-bottom,
  .m-space-after-xxxxxl,
  .m-space-xxxxxl-bottom {
    margin-bottom: 90px; }
  .frame-space-after-xxxxxxl, .frame-space-xxxxxxl-bottom,
  .m-space-after-xxxxxxl,
  .m-space-xxxxxxl-bottom {
    margin-bottom: 100px; }
  .frame-space-after-xxxxxxxl, .frame-space-xxxxxxxl-bottom,
  .m-space-after-xxxxxxxl,
  .m-space-xxxxxxxl-bottom {
    margin-bottom: 100px; }
  .frame-space-after-xxxxxxxxl, .frame-space-xxxxxxxxl-bottom,
  .m-space-after-xxxxxxxxl,
  .m-space-xxxxxxxxl-bottom {
    margin-bottom: 120px; } }
@media screen and (min-width: 1199px) {
  .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: 15px; }
  .frame-space-before-small, .frame-space-before-s, .frame-space-s,
  .m-space-before-small,
  .m-space-before-s,
  .m-space-s {
    margin-top: 30px; }
  .frame-space-before-medium, .frame-space-before-m, .frame-space-m,
  .m-space-before-medium,
  .m-space-before-m,
  .m-space-m {
    margin-top: 45px; }
  .frame-space-before-large, .frame-space-before-l, .frame-space-l,
  .m-space-before-large,
  .m-space-before-l,
  .m-space-l {
    margin-top: 60px; }
  .frame-space-before-xl, .frame-space-xl,
  .m-space-before-xl,
  .m-space-xl {
    margin-top: 75px; }
  .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: 90px; }
  .frame-space-before-xxxl, .frame-space-xxxl,
  .m-space-before-xxxl,
  .m-space-xxxl {
    margin-top: 105px; }
  .frame-space-before-xxxxl, .frame-space-xxxxl,
  .m-space-before-xxxxl,
  .m-space-xxxxl {
    margin-top: 120px; }
  .frame-space-before-xxxxxl, .frame-space-xxxxxl,
  .m-space-before-xxxxxl,
  .m-space-xxxxxl {
    margin-top: 135px; }
  .frame-space-before-xxxxxxl, .frame-space-xxxxxxl,
  .m-space-before-xxxxxxl,
  .m-space-xxxxxxl {
    margin-top: 150px; }
  .frame-space-before-xxxxxxxl, .frame-space-xxxxxxxl,
  .m-space-before-xxxxxxxl,
  .m-space-xxxxxxxl {
    margin-top: 165px; }
  .frame-space-before-xxxxxxxxl, .frame-space-xxxxxxxxl,
  .m-space-before-xxxxxxxxl,
  .m-space-xxxxxxxxl {
    margin-top: 180px; }
  .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: 15px; }
  .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: 30px; }
  .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: 45px; }
  .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: 60px; }
  .frame-space-after-xl, .frame-space-xl-bottom,
  .m-space-after-xl,
  .m-space-xl-bottom {
    margin-bottom: 75px; }
  .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: 90px; }
  .frame-space-after-xxxl, .frame-space-xxxl-bottom,
  .m-space-after-xxxl,
  .m-space-xxxl-bottom {
    margin-bottom: 105px; }
  .frame-space-after-xxxxl, .frame-space-xxxxl-bottom,
  .m-space-after-xxxxl,
  .m-space-xxxxl-bottom {
    margin-bottom: 120px; }
  .frame-space-after-xxxxxl, .frame-space-xxxxxl-bottom,
  .m-space-after-xxxxxl,
  .m-space-xxxxxl-bottom {
    margin-bottom: 135px; }
  .frame-space-after-xxxxxxl, .frame-space-xxxxxxl-bottom,
  .m-space-after-xxxxxxl,
  .m-space-xxxxxxl-bottom {
    margin-bottom: 150px; }
  .frame-space-after-xxxxxxxl, .frame-space-xxxxxxxl-bottom,
  .m-space-after-xxxxxxxl,
  .m-space-xxxxxxxl-bottom {
    margin-bottom: 165px; }
  .frame-space-after-xxxxxxxxl, .frame-space-xxxxxxxxl-bottom,
  .m-space-after-xxxxxxxxl,
  .m-space-xxxxxxxxl-bottom {
    margin-bottom: 180px; } }
/* ------------------------------------------------
	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: #001789; }
    .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: #001789 !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: #001789; }
    .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: #001789 !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: #001789; }
    .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: #001789 !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: #001789; }
    .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: #001789 !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: #001789 !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: #001789 !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: 42px;
  height: 42px;
  line-height: 42px;
  background-color: #28b400;
  text-align: center;
  font-size: 2rem;
  color: white;
  position: fixed;
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  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;
    background-color: #001789;
    transition: background-color 500ms ease-out; }

.language-ar .lns-scrolltotop {
  left: 0;
  right: unset; }

/* 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: black;
      margin-left: 0; }
  div.ce-gallery.lns-image-gallery .ce-row .ce-column {
    margin-right: 30px;
    margin-bottom: 10px; }
    @media screen and (max-width: 575px) {
      div.ce-gallery.lns-image-gallery .ce-row .ce-column {
        flex-basis: 200px;
        /* max. width */
        max-width: 200px;
        margin-right: 20px; } }
    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) - 30px); } }
@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) - 30px); } }
@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) - 30px); } }
@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) - 30px); } }
@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) - 30px); } }
@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) - 30px); } }
@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) - 30px); } }

.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; }

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

form .powermail_legend {
  font-size: 1.4rem;
  font-weight: 600; }
form fieldset + fieldset {
  margin-top: 2rem; }
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_container,
form .powermail_fieldset .powermail_field_error_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_fieldwrap,
form .form-group {
  margin-top: 1rem; }
  form .powermail_fieldwrap:first-child,
  form .form-group:first-child {
    margin-top: 0; }
  form .powermail_fieldwrap label,
  form .powermail_fieldwrap .label,
  form .form-group label,
  form .form-group .label {
    font-size: 0.85rem; }
    form .powermail_fieldwrap label .description,
    form .powermail_fieldwrap .label .description,
    form .form-group label .description,
    form .form-group .label .description {
      color: #666666;
      display: inline-block; }
  form .powermail_fieldwrap .input textarea,
  form .form-group .input textarea {
    min-height: 150px; }
  form .powermail_fieldwrap.marginbottom,
  form .form-group.marginbottom {
    margin-bottom: 2.5rem; }
  form .powermail_fieldwrap.margintop,
  form .form-group.margintop {
    margin-top: 2.5rem; }
  form .powermail_fieldwrap.withborder,
  form .form-group.withborder {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #a6a6a6; }
  form .powermail_fieldwrap.powermail_fieldwrap_type_radio > label,
  form .form-group.powermail_fieldwrap_type_radio > label {
    font-size: 1rem;
    padding-bottom: 1rem; }
  form .powermail_fieldwrap.powermail_fieldwrap_type_radio input[type="radio"],
  form .form-group.powermail_fieldwrap_type_radio input[type="radio"] {
    margin-left: 0;
    width: 15px;
    height: 15px; }
  form .powermail_fieldwrap.powermail_fieldwrap_type_check .checkbox label,
  form .form-group.powermail_fieldwrap_type_check .checkbox label {
    display: flex;
    flex-wrap: wrap; }
    form .powermail_fieldwrap.powermail_fieldwrap_type_check .checkbox label .check,
    form .form-group.powermail_fieldwrap_type_check .checkbox label .check {
      width: 20px;
      margin-right: 10px; }
      form .powermail_fieldwrap.powermail_fieldwrap_type_check .checkbox label .check input[type="checkbox"],
      form .form-group.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 input[type="checkbox"]:focus,
        form .form-group.powermail_fieldwrap_type_check .checkbox label .check input[type="checkbox"]:focus {
          outline: -webkit-focus-ring-color auto 1px;
          outline-width: 2px; }
      form .powermail_fieldwrap.powermail_fieldwrap_type_check .checkbox label .check + span,
      form .form-group.powermail_fieldwrap_type_check .checkbox label .check + span {
        width: calc(100% - 30px); }
  form .powermail_fieldwrap.powermail_fieldwrap_type_file .powermail_field,
  form .form-group.powermail_fieldwrap_type_file .powermail_field {
    background-color: white;
    width: 100%;
    padding: 5px 10px; }
  form .powermail_fieldwrap .powermail-errors-list,
  form .form-group .powermail-errors-list {
    padding-left: 4px;
    list-style-type: none;
    color: #900;
    font-size: 0.85rem; }
    form .powermail_fieldwrap .powermail-errors-list li,
    form .form-group .powermail-errors-list li {
      color: #900;
      font-size: 0.85rem; }

.layout-fond-primary .sm-form-control,
.layout-fond-primary input[type="text"],
.layout-fond-primary input[type="email"],
.layout-fond-primary input[type="tel"],
.layout-fond-primary input[type="password"],
.layout-fond-primary input[type="number"],
.layout-fond-primary textarea,
.layout-fond-primary select,
.layout-fond-primary .select-wrapper,
.layout-fond-secondary .sm-form-control,
.layout-fond-secondary input[type="text"],
.layout-fond-secondary input[type="email"],
.layout-fond-secondary input[type="tel"],
.layout-fond-secondary input[type="password"],
.layout-fond-secondary input[type="number"],
.layout-fond-secondary textarea,
.layout-fond-secondary select,
.layout-fond-secondary .select-wrapper,
.layout-fond-grey .sm-form-control,
.layout-fond-grey input[type="text"],
.layout-fond-grey input[type="email"],
.layout-fond-grey input[type="tel"],
.layout-fond-grey input[type="password"],
.layout-fond-grey input[type="number"],
.layout-fond-grey textarea,
.layout-fond-grey select,
.layout-fond-grey .select-wrapper {
  border: 1px solid transparent; }
  .layout-fond-primary .sm-form-control:focus,
  .layout-fond-primary input[type="text"]:focus,
  .layout-fond-primary input[type="email"]:focus,
  .layout-fond-primary input[type="tel"]:focus,
  .layout-fond-primary input[type="password"]:focus,
  .layout-fond-primary input[type="number"]:focus,
  .layout-fond-primary textarea:focus,
  .layout-fond-primary select:focus,
  .layout-fond-primary .select-wrapper:focus,
  .layout-fond-secondary .sm-form-control:focus,
  .layout-fond-secondary input[type="text"]:focus,
  .layout-fond-secondary input[type="email"]:focus,
  .layout-fond-secondary input[type="tel"]:focus,
  .layout-fond-secondary input[type="password"]:focus,
  .layout-fond-secondary input[type="number"]:focus,
  .layout-fond-secondary textarea:focus,
  .layout-fond-secondary select:focus,
  .layout-fond-secondary .select-wrapper:focus,
  .layout-fond-grey .sm-form-control:focus,
  .layout-fond-grey input[type="text"]:focus,
  .layout-fond-grey input[type="email"]:focus,
  .layout-fond-grey input[type="tel"]:focus,
  .layout-fond-grey input[type="password"]:focus,
  .layout-fond-grey input[type="number"]:focus,
  .layout-fond-grey textarea:focus,
  .layout-fond-grey select:focus,
  .layout-fond-grey .select-wrapper:focus {
    outline: -webkit-focus-ring-color auto 1px;
    outline-width: 2px; }

.cr_form label {
  font-size: 0.85rem; }
.cr_form .cr_ipe_item {
  margin-bottom: 1rem; }
.cr_form [rel="checkbox"] {
  margin-top: 0.5rem; }
  .cr_form [rel="checkbox"] .checkbox label {
    display: flex;
    flex-wrap: wrap; }
    .cr_form [rel="checkbox"] .checkbox label .check {
      width: 20px;
      margin-right: 10px; }
      .cr_form [rel="checkbox"] .checkbox label .check input[type="checkbox"] {
        margin-left: 0;
        width: 20px;
        height: 20px; }
        .cr_form [rel="checkbox"] .checkbox label .check input[type="checkbox"]:focus {
          outline: -webkit-focus-ring-color auto 1px;
          outline-width: 2px; }
      .cr_form [rel="checkbox"] .checkbox label .check + span {
        width: calc(100% - 30px); }

/* login-form
------------------------------------*/
.tx-felogin-pi1 input[type="submit"] {
  padding: 5px 10px;
  background-color: #28b400;
  font-size: 0.7rem;
  min-height: 30px;
  border: none;
  color: white;
  margin-top: 10px; }
  .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: 15px;
  margin-bottom: 5px; }
.tx-felogin-pi1 form fieldset > div {
  margin-bottom: 10px; }
  .tx-felogin-pi1 form fieldset > div.felogin-hidden {
    margin-bottom: 0; }

.frame-type-felogin_login form fieldset > div {
  margin-bottom: 15px; }
  .frame-type-felogin_login form fieldset > div.felogin-hidden {
    margin-bottom: 0; }
.frame-type-felogin_login form fieldset .btn {
  margin-top: 15px; }
.frame-type-felogin_login form fieldset input[type="submit"] {
  position: relative;
  border: 1px solid transparent; }
  .frame-type-felogin_login form fieldset input[type="submit"]:focus {
    outline: -webkit-focus-ring-color auto 1px;
    outline-width: 2px; }
.frame-type-felogin_login form fieldset legend {
  font-weight: 700;
  margin-bottom: 15px; }
.frame-type-felogin_login form fieldset label {
  font-size: 0.85rem; }

@keyframes rotating {
  0% {
    transform: rotate(0);
    transform-origin: 50% 50%; }
  100% {
    transform: rotate(360deg);
    transform-origin: 50% 50%; } }
.lns-news-tags {
  padding-bottom: 2rem;
  padding-left: 5rem;
  padding-top: 1.75rem; }
  @media screen and (max-width: 991px) {
    .lns-news-tags {
      padding-left: 0;
      padding-top: 5rem; } }
  .lns-news-tags .news-tags li {
    display: block;
    padding: 4px 0;
    font-size: 0.9rem;
    margin-right: 8px;
    margin-bottom: 8px;
    line-height: 1.1;
    color: black; }
    .lns-news-tags .news-tags li a {
      color: black;
      display: flex;
      flex-wrap: wrap; }
    .lns-news-tags .news-tags li .plus {
      color: black;
      margin-right: 6px;
      width: 12px;
      height: 12px;
      line-height: 1; }
    .lns-news-tags .news-tags li span {
      width: calc(100% - 18px); }
    .lns-news-tags .news-tags li:hover a {
      color: #666666; }
    .lns-news-tags .news-tags li:hover .plus {
      animation-name: rotating;
      animation-duration: 1s;
      animation-iteration-count: 1;
      animation-direction: alternate;
      color: #666666; }

.news .metainformation-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px; }
  .news .metainformation-wrap .date,
  .news .metainformation-wrap .category {
    font-size: 0.75rem;
    color: #666666; }
  .news .metainformation-wrap + .news-list-tags {
    margin-top: -2rem; }
.news .article.default .metainformation-wrap span + span:before {
  color: #b3b3b3;
  content: '/';
  padding-left: 15px;
  padding-right: 15px; }
.news .article.event .metainformation-event-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px; }
  .news .article.event .metainformation-event-wrap .event-date {
    color: #666666;
    font-weight: 700;
    font-size: 1.15rem;
    margin-right: 1rem; }
  .news .article.event .metainformation-event-wrap .event-location,
  .news .article.event .metainformation-event-wrap .event-organizer {
    width: 100%; }
.news .news-menu-view {
  width: 100%;
  padding-left: 4rem; }
  @media screen and (max-width: 991px) {
    .news .news-menu-view {
      padding-left: 0; } }
  .news .news-menu-view a {
    text-decoration: none; }
  .news .news-menu-view ul {
    margin-left: 18px; }
    .news .news-menu-view ul li.item {
      list-style-type: disc;
      margin-left: 0;
      margin-bottom: 8px;
      font-size: 0.85rem; }
      .news .news-menu-view ul li.item a {
        color: black; }
      .news .news-menu-view ul li.item.active a {
        font-weight: 600;
        color: #001789; }
  .news .news-menu-view .year-select {
    margin-bottom: 45px; }
    .news .news-menu-view .year-select .select-wrapper {
      position: relative;
      height: 40px;
      display: inline-Block;
      min-width: 200px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
      border-color: transparent;
      background-color: white;
      border-radius: 6px; }
      .news .news-menu-view .year-select .select-wrapper:before {
        font-family: 'font-icons';
        content: "\e7a7";
        font-size: 20px;
        pointer-events: none;
        color: #001789;
        z-index: 1;
        background-color: #fff;
        padding-left: 3px;
        position: absolute;
        right: 15px;
        top: 2px; }
      .news .news-menu-view .year-select .select-wrapper select {
        border: none;
        height: 40px;
        outline: none;
        width: 100%;
        cursor: pointer;
        padding: 5px 20px;
        font-size: 0.9rem;
        line-height: 1.7;
        border-radius: 6px !important;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none; }
  .news .news-menu-view .lns-gadgets.accordion-wrap .lns-gadgets.accordion > li:before {
    height: unset; }
.news .border-box {
  position: relative;
  border: 1px solid #d9d9d9;
  padding: 10px 20px;
  margin-bottom: 2rem; }
  .news .border-box h1 {
    margin-bottom: 0; }
  .news .border-box p {
    margin-bottom: 0; }
  .news .border-box .close {
    position: absolute;
    right: 12px;
    top: 10px;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 600;
    color: black; }
    .news .border-box .close a {
      color: black; }
    .news .border-box .close:hover a {
      color: #001789; }
  .news .border-box a {
    text-decoration: none; }
.news .btn {
  display: inline-block; }
.news .searchresult-info {
  border: 1px solid #000;
  padding: 5px 10px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  display: inline-block; }
.news .newslist .divider {
  position: absolute;
  bottom: 0; }
.news .newslist .newslist-flex-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem; }
  .news .newslist .newslist-flex-wrap > div[class*="newslist-columns-"] {
    padding-left: 1rem;
    padding-right: 1rem; }
  .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"]) {
    width: 100%; }
  .news .newslist .newslist-flex-wrap > .newslist-columns-1 {
    width: 100% !important;
    margin-bottom: 30px; }
  .news .newslist .newslist-flex-wrap > .newslist-columns-2 {
    width: calc((100% / 2) - (45px / 2)) !important;
    margin-right: 45px !important; }
    @media screen and (max-width: 575px) {
      .news .newslist .newslist-flex-wrap > .newslist-columns-2 {
        width: 100% !important;
        margin-bottom: 30px; } }
    .news .newslist .newslist-flex-wrap > .newslist-columns-2:nth-child(2n+2) {
      margin-right: 0 !important; }
  .news .newslist .newslist-flex-wrap > .newslist-columns-3 {
    width: calc(100% / 3) !important; }
    @media screen and (max-width: 575px) {
      .news .newslist .newslist-flex-wrap > .newslist-columns-3 {
        width: 100% !important;
        margin-bottom: 30px; } }
    @media screen and (min-width: 576px) and (max-width: 1199px) {
      .news .newslist .newslist-flex-wrap > .newslist-columns-3 {
        width: calc(100% / 2) !important;
        margin-bottom: 30px; } }
  .news .newslist .newslist-flex-wrap > .newslist-columns-4 {
    width: calc(100% / 4) !important; }
    @media screen and (max-width: 575px) {
      .news .newslist .newslist-flex-wrap > .newslist-columns-4 {
        width: 100% !important;
        margin-bottom: 30px; } }
    @media screen and (min-width: 576px) and (max-width: 1199px) {
      .news .newslist .newslist-flex-wrap > .newslist-columns-4 {
        width: calc(100% / 2) !important;
        margin-bottom: 30px; } }
.news .newslist .newslist-list-style .news-item .article a,
.news .newslist .newslist-smalllist-style .news-item .article a,
.news .newslist .newslist-simple-list-style .news-item .article a {
  display: block; }
  .news .newslist .newslist-list-style .news-item .article a.external-link-mark:after,
  .news .newslist .newslist-smalllist-style .news-item .article a.external-link-mark:after,
  .news .newslist .newslist-simple-list-style .news-item .article a.external-link-mark:after {
    display: none !important; }
.news .newslist .newslist-list-style .news-item .article .news-text-wrap .teasertext .icon-line-arrow-right,
.news .newslist .newslist-smalllist-style .news-item .article .news-text-wrap .teasertext .icon-line-arrow-right,
.news .newslist .newslist-simple-list-style .news-item .article .news-text-wrap .teasertext .icon-line-arrow-right {
  border-radius: 6px;
  padding: 0 8px;
  line-height: 1.3;
  transition: margin-left 500ms ease; }
.news .newslist .newslist-list-style .news-item:hover .divider.divider:after,
.news .newslist .newslist-smalllist-style .news-item:hover .divider.divider:after,
.news .newslist .newslist-simple-list-style .news-item:hover .divider.divider:after {
  width: calc((100% / 12) * 12);
  transition: width 500ms ease-out; }
.news .newslist .newslist-list-style .news-item:hover .article .news-text-wrap .teasertext .icon-line-arrow-right,
.news .newslist .newslist-smalllist-style .news-item:hover .article .news-text-wrap .teasertext .icon-line-arrow-right,
.news .newslist .newslist-simple-list-style .news-item:hover .article .news-text-wrap .teasertext .icon-line-arrow-right {
  margin-left: calc(4px + 4px);
  transition: margin-left 500ms ease; }
.news .newslist .newslist-list-style {
  padding-top: 30px;
  padding-bottom: 30px; }
  .news .newslist .newslist-list-style .news-item {
    position: relative;
    margin-bottom: 40px; }
    .news .newslist .newslist-list-style .news-item:last-child {
      margin-bottom: 20px; }
    .news .newslist .newslist-list-style .news-item .article {
      padding-bottom: 15px;
      position: relative; }
      .news .newslist .newslist-list-style .news-item .article.with-newsfile .newsitem-link {
        display: flex;
        flex-wrap: wrap; }
        .news .newslist .newslist-list-style .news-item .article.with-newsfile .newsitem-link .news-file-wrap {
          width: 40%; }
          @media screen and (max-width: 575px) {
            .news .newslist .newslist-list-style .news-item .article.with-newsfile .newsitem-link .news-file-wrap {
              width: 100%; } }
          @media screen and (max-width: 575px) {
            .news .newslist .newslist-list-style .news-item .article.with-newsfile .newsitem-link .news-file-wrap figure, .news .newslist .newslist-list-style .news-item .article.with-newsfile .newsitem-link .news-file-wrap video {
              max-width: 320px; } }
        .news .newslist .newslist-list-style .news-item .article.with-newsfile .newsitem-link .news-text-wrap {
          width: 60%;
          padding-right: 30px; }
          @media screen and (max-width: 575px) {
            .news .newslist .newslist-list-style .news-item .article.with-newsfile .newsitem-link .news-text-wrap {
              width: 100%; } }
      .news .newslist .newslist-list-style .news-item .article .news-text-wrap h2, .news .newslist .newslist-list-style .news-item .article .news-text-wrap h3 {
        font-size: 1.25rem;
        margin: 0 0 15px;
        padding: 0; }
        .news .newslist .newslist-list-style .news-item .article .news-text-wrap h2 + .subheader, .news .newslist .newslist-list-style .news-item .article .news-text-wrap h3 + .subheader {
          margin-top: -5px; }
      .news .newslist .newslist-list-style .news-item .article .news-text-wrap .subheader {
        font-size: 1rem;
        color: #001789;
        font-weight: 700;
        margin: 0 0 15px; }
      .news .newslist .newslist-list-style .news-item .article .news-text-wrap .teasertext .icon-line-arrow-right {
        color: #001789;
        margin-left: 4px;
        transition: margin-left 500ms ease; }
.news .newslist .newslist-smalllist-style .news-item {
  position: relative;
  margin-bottom: 20px; }
  .news .newslist .newslist-smalllist-style .news-item .article h3 {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5; }
  .news .newslist .newslist-smalllist-style .news-item .divider {
    width: calc(100% - 30px); }
.news .newslist .newslist-simple-list-style .news-item {
  position: relative;
  margin-bottom: 15px; }
  .news .newslist .newslist-simple-list-style .news-item:last-child .article {
    border-bottom-color: transparent; }
  .news .newslist .newslist-simple-list-style .news-item .article {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding-bottom: 15px; }
    .news .newslist .newslist-simple-list-style .news-item .article .news-text-wrap {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .news .newslist .newslist-simple-list-style .news-item .article .news-text-wrap .header-wrap {
        width: calc(100% - 40px); }
      .news .newslist .newslist-simple-list-style .news-item .article .news-text-wrap h2, .news .newslist .newslist-simple-list-style .news-item .article .news-text-wrap h3 {
        font-size: 0.9rem;
        font-weight: 400;
        line-height: 1.5;
        margin-bottom: 0; }
      .news .newslist .newslist-simple-list-style .news-item .article .news-text-wrap .subheader {
        font-size: 0.75rem;
        font-weight: 400;
        line-height: 1.7;
        margin-bottom: 0;
        color: #404040; }
      .news .newslist .newslist-simple-list-style .news-item .article .news-text-wrap i {
        color: #001789;
        text-align: right;
        width: 40px;
        margin-right: 0;
        line-height: 1;
        transition: margin-right 500ms ease; }
      .news .newslist .newslist-simple-list-style .news-item .article .news-text-wrap:hover i {
        margin-right: -5px;
        transition: margin-right 500ms ease; }
.news .newslist .newslist-card-style-scrollable {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
  overflow-x: auto;
  scrollbar-width: none; }
  .news .newslist .newslist-card-style-scrollable .inner-wrap {
    display: flex;
    flex-wrap: wrap; }
    .news .newslist .newslist-card-style-scrollable .inner-wrap .news-item {
      position: relative;
      margin-right: 10px;
      padding: 0;
      width: 300px;
      background-color: white; }
      .news .newslist .newslist-card-style-scrollable .inner-wrap .news-item .article {
        position: relative; }
        .news .newslist .newslist-card-style-scrollable .inner-wrap .news-item .article > a {
          display: block;
          border: none; }
        .news .newslist .newslist-card-style-scrollable .inner-wrap .news-item .article.with-newsfile .newsitem-link .news-file-wrap {
          margin-top: -1px;
          width: 100%;
          margin-bottom: 0; }
        .news .newslist .newslist-card-style-scrollable .inner-wrap .news-item .article.with-newsfile .newsitem-link .news-text-wrap {
          width: 100%; }
        .news .newslist .newslist-card-style-scrollable .inner-wrap .news-item .article .news-text-wrap {
          padding: 30px; }
          .news .newslist .newslist-card-style-scrollable .inner-wrap .news-item .article .news-text-wrap h2, .news .newslist .newslist-card-style-scrollable .inner-wrap .news-item .article .news-text-wrap h3 {
            font-size: 1.1rem;
            line-height: 1.4;
            margin: 0 0 15px;
            padding: 0; }
            .news .newslist .newslist-card-style-scrollable .inner-wrap .news-item .article .news-text-wrap h2 + .subheader, .news .newslist .newslist-card-style-scrollable .inner-wrap .news-item .article .news-text-wrap h3 + .subheader {
              margin-top: -5px; }
          .news .newslist .newslist-card-style-scrollable .inner-wrap .news-item .article .news-text-wrap .subheader {
            font-size: 0.8rem;
            line-height: 1.5;
            color: black;
            font-weight: 400;
            margin: 0 0 5px; }
          .news .newslist .newslist-card-style-scrollable .inner-wrap .news-item .article .news-text-wrap .teasertext p:last-child {
            margin-bottom: 0; }
          .news .newslist .newslist-card-style-scrollable .inner-wrap .news-item .article .news-text-wrap .teasertext .icon-line-arrow-right {
            color: #001789;
            margin-left: 4px;
            transition: margin-left 500ms ease; }
.news .newslist .newslist-card-style {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative; }
  .news .newslist .newslist-card-style.newslist-flex-wrap {
    width: calc(100% + 2rem); }
  .news .newslist .newslist-card-style > .newslist-columns-2 {
    margin-right: 0 !important;
    width: 50% !important; }
    @media screen and (max-width: 575px) {
      .news .newslist .newslist-card-style > .newslist-columns-2 {
        width: 100% !important; } }
  .news .newslist .newslist-card-style .news-item {
    position: relative;
    margin-bottom: 2rem; }
    .news .newslist .newslist-card-style .news-item .article {
      background-color: white;
      height: 100%;
      position: relative; }
      .news .newslist .newslist-card-style .news-item .article > a {
        display: block;
        border: none; }
      .news .newslist .newslist-card-style .news-item .article.with-newsfile .newsitem-link .news-file-wrap {
        width: 100%;
        margin-bottom: 0; }
      .news .newslist .newslist-card-style .news-item .article.with-newsfile .newsitem-link .news-text-wrap {
        width: 100%; }
      .news .newslist .newslist-card-style .news-item .article .news-text-wrap {
        padding: 30px; }
        .news .newslist .newslist-card-style .news-item .article .news-text-wrap h2, .news .newslist .newslist-card-style .news-item .article .news-text-wrap h3 {
          font-size: 1.25rem;
          margin: 0 0 15px;
          padding: 0; }
          .news .newslist .newslist-card-style .news-item .article .news-text-wrap h2 + .subheader, .news .newslist .newslist-card-style .news-item .article .news-text-wrap h3 + .subheader {
            margin-top: -5px; }
        .news .newslist .newslist-card-style .news-item .article .news-text-wrap .subheader {
          font-size: 0.8rem;
          line-height: 1.5;
          color: black;
          font-weight: 400;
          margin: 0 0 5px; }
        .news .newslist .newslist-card-style .news-item .article .news-text-wrap .teasertext p:last-child {
          margin-bottom: 0; }
        .news .newslist .newslist-card-style .news-item .article .news-text-wrap .teasertext .icon-line-arrow-right {
          color: #001789;
          margin-left: 4px;
          transition: margin-left 500ms ease; }
        .news .newslist .newslist-card-style .news-item .article .news-text-wrap .author {
          color: black;
          font-size: 0.85rem;
          margin-top: 1.5rem; }
.news .newsdetail .article {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 991px) {
    .news .newsdetail .article .headline-wrap {
      padding-right: 0; } }
  @media screen and (min-width: 992px) {
    .news .newsdetail .article .headline-wrap {
      padding-right: 120px; } }
  .news .newsdetail .article .headline-wrap.fullwidth {
    padding-right: 0; }
    .news .newsdetail .article .headline-wrap.fullwidth .align-center h1 {
      text-align: center; }
  .news .newsdetail .article .headline-wrap .metainformation-wrap {
    display: flex;
    margin-bottom: 3rem; }
    @media screen and (max-width: 767px) {
      .news .newsdetail .article .headline-wrap .metainformation-wrap {
        margin-bottom: 2rem; } }
  .news .newsdetail .article .headline-wrap .metainformation-event-wrap {
    margin-top: 2rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    border-top: 1px solid rgba(0, 0, 0, 0.15); }
    .news .newsdetail .article .headline-wrap .metainformation-event-wrap .event-date {
      font-size: 1.5rem; }
    .news .newsdetail .article .headline-wrap .metainformation-event-wrap .event-organizer {
      margin-top: 1rem; }
    .news .newsdetail .article .headline-wrap .metainformation-event-wrap .event-location {
      display: flex;
      flex-wrap: wrap; }
    .news .newsdetail .article .headline-wrap .metainformation-event-wrap .event-location,
    .news .newsdetail .article .headline-wrap .metainformation-event-wrap .event-organizer {
      font-size: 0.9rem;
      color: #666666;
      padding-bottom: 6px; }
      .news .newsdetail .article .headline-wrap .metainformation-event-wrap .event-location i,
      .news .newsdetail .article .headline-wrap .metainformation-event-wrap .event-organizer i {
        margin-right: 3px;
        width: 18px; }
  .news .newsdetail .article .headline-wrap .subheader.subline {
    font-size: 1.5rem;
    color: #001789;
    font-weight: 700;
    margin: 0 0 15px; }
  .news .newsdetail .article .headline-wrap .subheader.overline {
    font-size: 0.9rem;
    color: black;
    font-weight: 400;
    margin: 0 0 10px; }
  .news .newsdetail .article .news-file-wrap {
    margin-bottom: 45px; }
    .news .newsdetail .article .news-file-wrap figure a {
      display: block; }
    @media screen and (max-width: 767px) {
      .news .newsdetail .article .news-file-wrap.layout-small {
        float: none;
        margin-left: -30px;
        margin-right: -30px;
        width: calc(100% + 60px); }
        .news .newsdetail .article .news-file-wrap.layout-small figcaption {
          padding-left: 30px;
          padding-right: 30px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .news .newsdetail .article .news-file-wrap.layout-small {
        width: 55%;
        float: right;
        padding-left: 45px;
        margin-right: -60px; }
        .news .newsdetail .article .news-file-wrap.layout-small figcaption {
          padding-right: 60px; } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .news .newsdetail .article .news-file-wrap.layout-small {
        width: 75%;
        float: right;
        padding-left: 45px;
        margin-right: calc(-1 * (((100% / 12) * 3) + (60px + 60px + 30px + 45px + 15px))); }
        .news .newsdetail .article .news-file-wrap.layout-small figcaption {
          padding-right: 60px; } }
    @media screen and (min-width: 1200px) {
      .news .newsdetail .article .news-file-wrap.layout-small {
        width: 75%;
        float: right;
        padding-left: 45px;
        margin-right: calc(-1 * (((100% / 12) * 3) + (60px + 60px + 30px + 45px + 15px))); }
        .news .newsdetail .article .news-file-wrap.layout-small figcaption {
          padding-right: 60px; } }
    @media screen and (max-width: 767px) {
      .news .newsdetail .article .news-file-wrap.layout-portrait {
        float: none;
        margin-left: -30px;
        margin-right: -30px;
        width: calc(100% + 60px);
        max-width: 250px; }
        .news .newsdetail .article .news-file-wrap.layout-portrait figcaption {
          padding-left: 30px;
          padding-right: 30px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .news .newsdetail .article .news-file-wrap.layout-portrait {
        width: 35%;
        float: right;
        padding-left: 45px;
        margin-right: -60px; }
        .news .newsdetail .article .news-file-wrap.layout-portrait figcaption {
          padding-right: 60px; } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .news .newsdetail .article .news-file-wrap.layout-portrait {
        width: 55%;
        float: right;
        padding-left: 45px;
        margin-right: calc(-1 * (((100% / 12) * 3) + (60px + 60px + 30px + 45px + 15px))); }
        .news .newsdetail .article .news-file-wrap.layout-portrait figcaption {
          padding-right: 60px; } }
    @media screen and (min-width: 1200px) {
      .news .newsdetail .article .news-file-wrap.layout-portrait {
        width: 55%;
        float: right;
        padding-left: 45px;
        margin-right: calc(-1 * (((100% / 12) * 3) + (60px + 60px + 30px + 45px + 15px))); }
        .news .newsdetail .article .news-file-wrap.layout-portrait figcaption {
          padding-right: 60px; } }
  @media screen and (min-width: 992px) {
    .news .newsdetail .article .news-text-wrap {
      padding-right: 60px; } }
  @media screen and (min-width: 992px) {
    .news .newsdetail .article .news-text-wrap.fullwidth {
      padding-right: 1rem; } }
  .news .newsdetail .article .news-text-wrap .intro-text {
    font-weight: 700;
    font-size: 1.15rem;
    line-height: 1.6;
    margin-bottom: 20px; }
    .news .newsdetail .article .news-text-wrap .intro-text p {
      font-size: 1.15rem;
      line-height: 1.6; }
  .news .newsdetail .article .news-text-wrap h2 {
    margin-top: 60px;
    margin-bottom: 15px; }
  .news .newsdetail .article .news-text-wrap p + h3,
  .news .newsdetail .article .news-text-wrap ul + h3,
  .news .newsdetail .article .news-text-wrap ol + h3 {
    margin-top: 60px; }
  .news .newsdetail .article .news-text-wrap ul li, .news .newsdetail .article .news-text-wrap ol li {
    margin-bottom: 10px; }
  .news .newsdetail .article .news-text-wrap p:last-child {
    margin-bottom: 0; }
  .news .newsdetail .article .news-text-wrap .quote {
    position: relative;
    font-weight: 700;
    margin: 45px auto;
    max-width: 70%;
    color: #001789;
    font-size: 1.15rem;
    padding-left: 35px;
    padding-top: 10px; }
    .news .newsdetail .article .news-text-wrap .quote:before {
      content: '';
      background-color: #efefef;
      display: inline-block;
      width: 6px;
      height: 75px;
      position: absolute;
      left: 0;
      top: 0; }
    .news .newsdetail .article .news-text-wrap .quote p {
      color: #001789;
      font-size: 1.15rem; }
  .news .newsdetail .article .news-text-wrap .socialmedia-sharing {
    margin-bottom: 45px; }
  .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 4rem; }
    .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap .label {
      font-size: 0.9rem;
      line-height: 1;
      margin-bottom: 1rem;
      padding-top: 4px; }
    .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap .sharing-list {
      padding-left: 15px;
      width: unset;
      margin-top: 0; }
      .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap .sharing-list .socialmedia-icon {
        margin-bottom: 1rem; }
        .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap .sharing-list .socialmedia-icon .social-icon {
          margin-bottom: 0; }
          .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap .sharing-list .socialmedia-icon .social-icon.si-twitter, .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap .sharing-list .socialmedia-icon .social-icon.si-threads, .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap .sharing-list .socialmedia-icon .social-icon.si-bluesky {
            margin-right: 1.5rem; }
          .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap .sharing-list .socialmedia-icon .social-icon.si-bluesky svg {
            height: 15px; }
    .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap + .socialmedia-channel-flex {
      display: inline-flex;
      flex-direction: column;
      margin-bottom: 45px; }
      .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap + .socialmedia-channel-flex .socialmedia-channel {
        background-color: #f2f2f2;
        border-radius: 6px;
        padding: 5px 15px 5px 12px;
        display: inline-block;
        font-size: 0.9rem;
        color: #333333; }
        .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap + .socialmedia-channel-flex .socialmedia-channel i {
          font-size: 0.7rem;
          margin-right: 6px; }
          .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap + .socialmedia-channel-flex .socialmedia-channel i.icon-bluesky:before {
            width: 12px;
            height: 12px;
            display: inline-block;
            content: '';
            -webkit-mask: url("../Images/icons/Bluesky_Logo.svg") no-repeat 50% 50%;
            mask: url("../Images/icons/Bluesky_Logo.svg") no-repeat 50% 50%;
            -webkit-mask-size: cover;
            mask-size: cover;
            background-color: black; }
        .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap + .socialmedia-channel-flex .socialmedia-channel svg {
          height: 15px;
          margin-right: 4px;
          padding-top: 2px; }
        .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap + .socialmedia-channel-flex .socialmedia-channel a {
          color: #333333;
          font-size: 0.9rem; }
          .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap + .socialmedia-channel-flex .socialmedia-channel a.external-link-mark:after {
            display: none; }
        .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap + .socialmedia-channel-flex .socialmedia-channel:hover {
          background-color: #001789; }
          .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap + .socialmedia-channel-flex .socialmedia-channel:hover a {
            color: white; }
          .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap + .socialmedia-channel-flex .socialmedia-channel:hover svg {
            fill: white; }
          .news .newsdetail .article .news-text-wrap .socialmedia-sharing-wrap + .socialmedia-channel-flex .socialmedia-channel:hover i.icon-bluesky:before {
            background-color: white; }
  .news .newsdetail .article .news-text-wrap .author {
    font-size: 0.85rem;
    margin-top: 1.5rem; }
  .news .newsdetail .article .news-related-files,
  .news .newsdetail .article .news-related-links {
    margin-top: 3rem; }
    .news .newsdetail .article .news-related-files .title,
    .news .newsdetail .article .news-related-links .title {
      font-size: 1rem;
      position: relative;
      padding-right: 30px;
      display: inline-block;
      margin-bottom: 20px; }
      .news .newsdetail .article .news-related-files .title:after,
      .news .newsdetail .article .news-related-links .title:after {
        content: "";
        position: absolute;
        border-top: 2px solid black;
        bottom: 14%;
        width: 40px;
        margin-left: 15px; }
  .news .newsdetail .article .news-related-links {
    font-size: 0.85rem; }
    .news .newsdetail .article .news-related-links a {
      position: relative;
      display: block;
      color: black; }
  .news .newsdetail .article .news-related-files {
    margin-bottom: 30px;
    margin-top: 60px; }
    .news .newsdetail .article .news-related-files .related-file {
      font-size: 0.85rem; }
      .news .newsdetail .article .news-related-files .related-file a {
        position: relative;
        display: block;
        color: black; }
      .news .newsdetail .article .news-related-files .related-file .related-files-size {
        white-space: nowrap;
        color: #666666;
        font-size: 0.75rem; }
      .news .newsdetail .article .news-related-files .related-file + .related-file {
        margin-top: 1rem; }

.news .newsdetail .flex-align-bottom .contact-wrap a {
  overflow-wrap: break-word;
  word-wrap: break-word; }

.lns-ce-themeslidebox .newslist-card-style-scrollable .news-item .article .news-text-wrap p {
  font-size: 0.95rem; }

.speechbubble {
  position: relative;
  background: white;
  border-radius: 10px;
  padding: 20px;
  -webkit-box-shadow: 5px 5px 15px -4px rgba(0, 0, 0, 0.53);
  box-shadow: 5px 5px 15px -4px rgba(0, 0, 0, 0.53); }

.speechbubble:after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  z-index: 1;
  border-style: solid;
  border-width: 0 20px 20px 0;
  border-color: transparent white transparent transparent;
  top: 22%;
  left: -20px;
  margin-top: -10px; }

/* search at the header
------------------------------------*/
.header .search .tx_solr {
  margin-bottom: 25px; }
  .header .search .tx_solr #tx-solr-search .tx-solr-search-form form {
    border: 1px solid #e6e6e6;
    padding: 4px;
    width: 420px;
    display: flex;
    flex-wrap: wrap;
    background-color: white; }
    @media screen and (max-width: 767px) {
      .header .search .tx_solr #tx-solr-search .tx-solr-search-form form {
        width: 100%;
        min-width: 260px; } }
    .header .search .tx_solr #tx-solr-search .tx-solr-search-form form input[type="text"] {
      font-size: 0.9rem;
      letter-spacing: 0.5px;
      font-weight: 400;
      border: none;
      height: 40px;
      padding: 5px 10px;
      width: calc(100% - 40px); }
    .header .search .tx_solr #tx-solr-search .tx-solr-search-form form .tx-solr-submit {
      padding: 0;
      background-image: #001789;
      height: 40px;
      width: 40px;
      margin-top: 0; }
      .header .search .tx_solr #tx-solr-search .tx-solr-search-form form .tx-solr-submit i {
        font-size: 1.1rem; }

/* search-results
------------------------------------*/
.main #tx-solr-search .filter-wrap {
  padding-left: 6rem; }
  @media screen and (max-width: 991px) {
    .main #tx-solr-search .filter-wrap {
      padding-left: 0; } }
.main #tx-solr-search #results-per-page,
.main #tx-solr-search .solr-pagination {
  display: none; }
.main #tx-solr-search .tx-solr-search-form {
  background-color: #001789;
  padding: 30px;
  margin-bottom: 30px;
  border-radius: 6px; }
  @media screen and (max-width: 767px) {
    .main #tx-solr-search .tx-solr-search-form {
      padding: 20px; } }
  .main #tx-solr-search .tx-solr-search-form form {
    display: flex;
    flex-wrap: wrap;
    padding: 0; }
    .main #tx-solr-search .tx-solr-search-form form fieldset {
      width: 100%; }
.main #tx-solr-search .tx-solr-search-functions.metainfos {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 45px;
  display: flex;
  flex-wrap: wrap; }
  .main #tx-solr-search .tx-solr-search-functions.metainfos #tx-solr-sorting {
    font-size: 14px;
    line-height: 24px;
    display: flex; }
    @media screen and (max-width: 575px) {
      .main #tx-solr-search .tx-solr-search-functions.metainfos #tx-solr-sorting {
        display: block; } }
    .main #tx-solr-search .tx-solr-search-functions.metainfos #tx-solr-sorting strong {
      font-weight: 600; }
    .main #tx-solr-search .tx-solr-search-functions.metainfos #tx-solr-sorting ul {
      margin-left: 10px;
      margin-bottom: 0;
      list-style-type: none; }
      @media screen and (max-width: 575px) {
        .main #tx-solr-search .tx-solr-search-functions.metainfos #tx-solr-sorting ul {
          margin-left: 0; } }
      .main #tx-solr-search .tx-solr-search-functions.metainfos #tx-solr-sorting ul li {
        font-size: 14px;
        line-height: 24px;
        float: left;
        margin-right: 15px; }
.main #tx-solr-search .searchinfo {
  margin-top: 5px;
  margin-bottom: 0;
  display: inline-block;
  flex-wrap: unset; }
.main #tx-solr-search .faceting {
  padding: 10px 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9; }
  .main #tx-solr-search .faceting .sorting > span + span:before {
    content: '/';
    padding: 0 5px; }
.main #tx-solr-search .info {
  margin-bottom: 45px;
  font-size: 14px;
  display: inline-block; }
.main #tx-solr-search .bi-sort-up:before,
.main #tx-solr-search .bi-sort-down:before {
  font-size: 0.6rem;
  margin-right: 5px;
  margin-top: -3px;
  font-family: 'font-icons';
  color: #001789; }
.main #tx-solr-search .bi-sort-down:before {
  content: "\e72d"; }
.main #tx-solr-search .bi-sort-up:before {
  content: "\e72c"; }
.main #tx-solr-search #tx-solr-sorting ul li a {
  display: flex;
  align-items: center; }
  .main #tx-solr-search #tx-solr-sorting ul li a span {
    padding-left: 5px; }
.main #tx-solr-search #tx-solr-sorting a {
  color: black; }
.main #tx-solr-search #tx-solr-sorting .sorting {
  font-size: 0.8125rem; }
  .main #tx-solr-search #tx-solr-sorting .sorting a {
    text-decoration: none !important; }
.main #tx-solr-search .results-list .results-entry {
  margin-bottom: 2rem;
  width: 100%; }
  .main #tx-solr-search .results-list .results-entry .search-result {
    padding-bottom: 1.5rem; }
    .main #tx-solr-search .results-list .results-entry .search-result a {
      display: block; }
    .main #tx-solr-search .results-list .results-entry .search-result h2 {
      font-size: 1.4rem;
      margin-bottom: 5px;
      hyphens: auto; }
    .main #tx-solr-search .results-list .results-entry .search-result .metainformation-wrap {
      margin-bottom: 10px;
      color: #666666;
      font-size: 0.75rem; }
      .main #tx-solr-search .results-list .results-entry .search-result .metainformation-wrap span + span:before {
        content: '|';
        margin-left: 0;
        padding-right: 5px; }
    .main #tx-solr-search .results-list .results-entry .search-result .results-teaser p {
      margin-bottom: 0; }
      .main #tx-solr-search .results-list .results-entry .search-result .results-teaser p i {
        color: #001789;
        margin-left: 4px;
        padding: 0 8px;
        transition: margin-left 500ms ease; }
    .main #tx-solr-search .results-list .results-entry .search-result .results-teaser .references li,
    .main #tx-solr-search .results-list .results-entry .search-result .results-teaser .file-type {
      font-size: 0.85rem; }
    .main #tx-solr-search .results-list .results-entry .search-result .results-teaser .file-type {
      margin-top: 1rem; }
    .main #tx-solr-search .results-list .results-entry .search-result .results-teaser ul.references {
      list-style-type: none; }
    .main #tx-solr-search .results-list .results-entry .search-result p.file-type {
      margin-top: 15px;
      font-weight: 400; }
    .main #tx-solr-search .results-list .results-entry .search-result .references li {
      font-weight: 400; }
    .main #tx-solr-search .results-list .results-entry .search-result .results-highlight {
      color: #28b400; }
  .main #tx-solr-search .results-list .results-entry:hover .search-result .results-teaser p i {
    margin-left: calc(4px + 4px);
    transition: margin-left 500ms ease; }
  .main #tx-solr-search .results-list .results-entry:hover .divider:after {
    width: calc((100% / 12) * 12);
    transition: width 500ms ease-out; }
.main .tx-solr-search-functions-wrap {
  padding-right: 15px; }
  .main .tx-solr-search-functions-wrap p.title {
    font-family: Arimo, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    margin: 1rem 0 0;
    font-weight: 600;
    padding: 0 0 10px; }
  .main .tx-solr-search-functions-wrap .box-title {
    font-size: 1.15rem; }
    @media screen and (max-width: 1199px) {
      .main .tx-solr-search-functions-wrap .box-title {
        display: none; } }
  .main .tx-solr-search-functions-wrap .tx-solr-search-function {
    margin-bottom: 30px; }
  .main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet {
    margin-bottom: 15px; }
    .main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet p.facet-label.panel-title {
      font-weight: 500;
      font-size: 1rem;
      line-height: 1;
      margin-bottom: 15px; }
    .main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet .facet-option {
      margin-bottom: 8px;
      padding-left: 18px;
      font-size: 0.95rem;
      display: flex;
      flex-wrap: wrap; }
      .main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet .facet-option a {
        color: black;
        text-decoration: none !important; }
        .main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet .facet-option a.tx-solr-facet-show-all {
          margin-top: 20px !important; }
      .main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet .facet-option i {
        color: #999999; }
      .main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet .facet-option:before {
        content: "\e042";
        font-family: 'lined-icons';
        margin-right: 5px;
        margin-left: -18px;
        color: #001789; }
      .main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet .facet-option .badge {
        color: #666666;
        margin-left: 3px;
        font-size: 0.75rem; }
    .main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet:last-child {
      margin-bottom: 0; }
    .main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet + .facet {
      margin-top: 45px; }
  .main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets #facet-accordion-category {
    font-size: 1.2rem;
    color: black; }
  .main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .solr-facets-available {
    margin: 0; }
  .main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .badge {
    padding: 0; }
  .main .tx-solr-search-functions-wrap #tx-solr-facets-in-use {
    margin-top: 30px;
    padding: 15px;
    background-color: #e6e6e6; }
    .main .tx-solr-search-functions-wrap #tx-solr-facets-in-use h4 {
      font-weight: 500;
      font-size: 1rem;
      text-align: left;
      letter-spacing: 0.04em;
      font-family: Arimo, Arial, Helvetica, sans-serif;
      color: black;
      border-bottom: none; }
    .main .tx-solr-search-functions-wrap #tx-solr-facets-in-use p {
      margin-bottom: 8px; }
    .main .tx-solr-search-functions-wrap #tx-solr-facets-in-use a {
      font-size: 0.95rem;
      text-decoration: none !important;
      padding-left: 18px; }
    .main .tx-solr-search-functions-wrap #tx-solr-facets-in-use li {
      list-style-type: none;
      margin-left: 0; }
    .main .tx-solr-search-functions-wrap #tx-solr-facets-in-use .badge {
      padding: 0; }
    .main .tx-solr-search-functions-wrap #tx-solr-facets-in-use .dontshow-facets:before {
      content: "\e041";
      font-family: 'lined-icons';
      margin-right: 2px;
      margin-left: -18px;
      color: #900; }
    .main .tx-solr-search-functions-wrap #tx-solr-facets-in-use .remove-facet-option {
      display: block;
      margin-bottom: 8px; }
    .main .tx-solr-search-functions-wrap #tx-solr-facets-in-use .facets-remove-all {
      margin-top: 15px; }
      .main .tx-solr-search-functions-wrap #tx-solr-facets-in-use .facets-remove-all .btn-small {
        color: black; }
      .main .tx-solr-search-functions-wrap #tx-solr-facets-in-use .facets-remove-all:hover .btn-small {
        color: white; }
  .main .tx-solr-search-functions-wrap #tx-solr-lastsearches {
    margin-top: 4rem; }
    .main .tx-solr-search-functions-wrap #tx-solr-lastsearches ul {
      margin-left: 18px; }
      .main .tx-solr-search-functions-wrap #tx-solr-lastsearches ul li a {
        color: black; }

.tx-solr-autosuggest {
  margin-left: 0;
  overflow-x: auto !important; }
  .tx-solr-autosuggest strong, .tx-solr-autosuggest em {
    color: #001789 !important; }
  .tx-solr-autosuggest .autocomplete-suggestion {
    font-size: 0.9rem !important;
    overflow-x: auto !important;
    padding: 3px 10px !important; }
    .tx-solr-autosuggest .autocomplete-suggestion a {
      text-decoration: none !important;
      color: black !important;
      overflow-x: auto !important; }
  .tx-solr-autosuggest .autocomplete-group {
    font-weight: 600;
    border-top: 1px solid #e6e6e6 !important;
    padding-left: 10px !important;
    padding-right: 10px !important; }
  .tx-solr-autosuggest .autocomplete-selected {
    background: #f2f2f2 !important;
    cursor: pointer !important; }

.author-list-group.list-template .author {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #e6e6e6; }
  .author-list-group.list-template .author:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .author-list-group.list-template .author .author-text {
    width: calc(100% - 150px);
    padding-right: 2rem; }
    @media screen and (max-width: 575px) {
      .author-list-group.list-template .author .author-text {
        width: calc(100% - 90px); } }
    .author-list-group.list-template .author .author-text .author-title {
      font-weight: 600;
      font-size: 1.2rem;
      margin-bottom: 10px; }
    .author-list-group.list-template .author .author-text .author-position {
      color: #001789;
      font-weight: 600;
      font-size: 1.05rem;
      margin-bottom: 10px; }
    .author-list-group.list-template .author .author-text .contact-details {
      font-size: 0.9rem; }
      .author-list-group.list-template .author .author-text .contact-details > div {
        margin-bottom: 10px; }
      .author-list-group.list-template .author .author-text .contact-details i {
        margin-right: 10px;
        color: #666666;
        font-size: 0.8rem;
        width: 20px;
        text-align: center; }
      .author-list-group.list-template .author .author-text .contact-details a:hover {
        text-decoration: underline; }
      .author-list-group.list-template .author .author-text .contact-details + .description {
        margin-top: 1.5rem; }
    .author-list-group.list-template .author .author-text .description ul {
      margin-left: 20px; }
    .author-list-group.list-template .author .author-text .link-wrap .btn.btn-plain {
      font-size: 0.9rem; }
  .author-list-group.list-template .author .author-image {
    width: 150px; }
    @media screen and (max-width: 575px) {
      .author-list-group.list-template .author .author-image {
        width: 90px; } }
.author-list-group h2,
.author-list-group h2.with-border {
  display: block;
  background-color: #f2f2f2;
  padding: 10px 15px;
  font-size: 1.2rem; }
  .author-list-group h2:after,
  .author-list-group h2.with-border:after {
    display: none; }

.frame-type-lnsauthor_authorlist + .frame-type-lnsauthor_authorlist {
  margin-top: 5rem; }

.author-list-group.list-template .author .author-image a {
  display: block; }

.author-list-group.list-template .author .author-image figure {
  width: 100%;
  height: 100%; }

.author-list-group.list-template .author .author-image figure img {
  background-color: #ddd; }

h1, h2, h3, h4, h5, h6, .subheader, p.title-h2, p.title-h3 {
  font-family: Arimo, Arial, Helvetica, sans-serif;
  color: black;
  font-weight: 700;
  line-height: 1.3; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .subheader a, p.title-h2 a, p.title-h3 a {
    color: black; }
  h1.ce-headline-center, h2.ce-headline-center, h3.ce-headline-center, h4.ce-headline-center, h5.ce-headline-center, h6.ce-headline-center, .subheader.ce-headline-center, p.title-h2.ce-headline-center, p.title-h3.ce-headline-center {
    text-align: center;
    display: block; }

h1 {
  margin: 0 0 15px;
  padding: 0;
  text-align: left;
  font-size: 2.2rem; }
  h1 + h2 {
    margin-top: -5px; }
  @media screen and (max-width: 575px) {
    h1 {
      font-size: 1.8rem; } }

h2,
.as-h2 {
  font-size: 1.6rem;
  margin: 0 0 30px;
  padding: 0; }
  h2.with-border,
  .as-h2.with-border {
    position: relative;
    padding-right: 30px;
    display: inline-block; }
    h2.with-border:after,
    .as-h2.with-border:after {
      content: "";
      position: absolute;
      border-top: 2px solid black;
      bottom: 14%;
      width: 40px;
      margin-left: 15px; }
  h2.with-backgroundcolor,
  .as-h2.with-backgroundcolor {
    background-color: #f2f2f2;
    padding: 10px 15px;
    font-size: 1.2rem; }

h3,
.as-h3 {
  font-size: 1.25rem;
  margin: 0 0 15px;
  padding: 0; }

h4,
.as-h4 {
  font-size: 1.1rem;
  margin: 0 0 15px;
  padding: 0; }

h5 {
  font-size: 1rem;
  margin: 0 0 15px;
  padding: 0; }

h6 {
  font-size: 0.7rem;
  margin: 0 0 15px;
  padding: 0; }

.subheader {
  font-size: 1.5rem;
  margin: 0 0 15px; }

p.title-h2 {
  font-size: 2rem; }
p.title-h3 {
  font-size: 1.5rem; }
p.small {
  font-size: 0.85rem; }

ul.columns-2 {
  display: flex;
  flex-wrap: wrap;
  margin-left: 20px; }
  ul.columns-2 li {
    width: 50%;
    padding-right: 30px; }
ul.liststyle-border {
  margin-left: 20px; }
  ul.liststyle-border li {
    margin-bottom: 10px; }
    ul.liststyle-border li:after {
      content: '';
      display: inline-block;
      width: calc(100% + 20px);
      border-top: 1px solid #cccccc;
      margin-left: -20px; }
    ul.liststyle-border li:last-child {
      margin-bottom: 0; }
      ul.liststyle-border li:last-child:after {
        display: none; }
ul.liststyle-link {
  margin-left: 0; }
  ul.liststyle-link li {
    margin-left: 0;
    margin-bottom: 20px;
    padding-left: 25px;
    font-size: 0.75rem;
    list-style-type: none; }
    ul.liststyle-link li a {
      margin-left: -25px;
      font-size: 1rem; }

.ce-bodytext p + h2, .ce-bodytext ul + h2, .ce-bodytext ol + h2, .ce-bodytext table + h2, .ce-bodytext h1 + h2, .ce-bodytext h2 + h2, .ce-bodytext h3 + h2, .ce-bodytext h4 + h2, .ce-bodytext h5 + h2, .ce-bodytext h6 + h2, .ce-bodytext .subheader + h2, .ce-bodytext div + h2 {
  margin-top: 60px; }
.ce-bodytext p + h3,
.ce-bodytext ul + h3,
.ce-bodytext ol + h3 {
  margin-top: 60px; }
.ce-bodytext li {
  margin-bottom: 15px; }
.ce-bodytext a {
  text-decoration: underline;
  color: black; }

table th, table td {
  text-align: left; }

.card-layout h1 {
  margin-bottom: 2rem; }

a.downloadPDF,
a.pdf,
a.docx,
a.downloadWord,
a.downloadExcel {
  position: relative;
  display: block;
  color: black;
  padding-left: 25px; }
  a.downloadPDF:before,
  a.pdf:before,
  a.docx:before,
  a.downloadWord:before,
  a.downloadExcel:before {
    position: absolute;
    left: 0;
    width: 25px; }

a.downloadPDF:before,
a.pdf:before {
  top: 4px;
  content: url("../Images/icons/file-types/PDF-icon.png"); }

a.downloadPDF + br {
  display: none; }

a.docx:before,
a.downloadWord:before {
  top: 2px;
  content: url("../Images/icons/file-types/microsoft-word-2019-icon.png"); }

a.xls:before,
a.downloadExcel:before {
  top: 2px;
  content: url("../Images/icons/file-types/microsoft-excel-2019-icon.png"); }

p > a.downloadPDF + br + span {
  padding-left: 25px; }

a.related-link {
  position: relative;
  display: block;
  color: black;
  padding-left: 25px; }
  a.related-link:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    font-family: 'font-icons';
    content: "\e765";
    color: #999999; }
  a.related-link:after {
    display: none !important; }
  a.related-link[href^="https://"]:before, a.related-link[href^="http://"]:before {
    font-family: 'font-icons';
    content: "\e742"; }
  a.related-link .description {
    color: #666666; }
  a.related-link + a {
    margin-top: 1rem; }

a.external-link:after {
  font-family: 'font-icons';
  content: " \e742";
  font-size: 0.75rem;
  margin-right: 6px; }

.is-teaser {
  font-size: 1.15rem;
  line-height: 1.5;
  margin-bottom: 15px; }

.language-ar {
  text-align: right; }
  .language-ar h1 {
    text-align: right; }

.intro-text,
p.intro-text {
  font-weight: 700;
  font-size: 1.15rem;
  margin-bottom: 20px; }

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

/* ------------------------------------------------
	default-navi-styles
---------------------------------------------------*/
header.header {
  top: 0;
  z-index: 9;
  transition: height 500ms linear;
  /* languagemenu
  ------------------------------------*/
  /* metanavi
  ------------------------------------*/
  /* menu-trigger
  ------------------------------------*/
  /* main-nav
  ------------------------------------*/
  /* fixed-navi-styles
    -----------------------------------*/ }
  header.header a.external-link-mark:after {
    display: none; }
  header.header .container {
    position: relative; }
    header.header .container .flex {
      align-items: stretch; }
  header.header .languagemenu-wrap {
    font-size: 0.75rem;
    margin-left: 30px; }
    header.header .languagemenu-wrap .language-select-wrapper {
      position: relative;
      display: inline-flex;
      flex-wrap: wrap;
      min-width: 80px;
      padding: 0;
      background-color: transparent; }
      header.header .languagemenu-wrap .language-select-wrapper:before {
        font-family: 'font-icons';
        content: "\e7a7";
        font-size: 20px;
        line-height: 22px;
        pointer-events: none;
        color: #666666;
        z-index: 1;
        padding-left: 3px;
        position: absolute;
        right: 10px;
        top: 0; }
      header.header .languagemenu-wrap .language-select-wrapper select {
        font-size: 0.75rem;
        border: none;
        height: 22px;
        outline: none;
        width: calc(100% - 26px);
        cursor: pointer;
        padding: 0 10px 0 5px;
        line-height: 1.7;
        color: #666666;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        background-color: transparent; }
        header.header .languagemenu-wrap .language-select-wrapper select:focus, header.header .languagemenu-wrap .language-select-wrapper select:focus-visible {
          outline: -webkit-focus-ring-color auto 1px;
          outline-width: 2px; }
      header.header .languagemenu-wrap .language-select-wrapper i {
        margin-right: 4px;
        border-radius: 50%;
        background-color: #999999;
        padding: 3px;
        width: 22px;
        height: 22px;
        line-height: 22px;
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 0.85rem;
        transition: background-color .3s ease-in-out, border-radius .3s ease-in-out; }
      header.header .languagemenu-wrap .language-select-wrapper .language-menu {
        width: calc(100% - 22px); }
    header.header .languagemenu-wrap:hover {
      cursor: pointer; }
      header.header .languagemenu-wrap:hover i {
        border-radius: 5px;
        transition: background-color .3s ease-in-out, border-radius .3s ease-in-out;
        background-color: #001789; }
  header.header .meta-navi-wrap {
    color: #666666;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    header.header .meta-navi-wrap .meta-navi i {
      margin-right: 6px;
      border-radius: 50%;
      background-color: #999999;
      padding: 3px;
      width: 22px;
      height: 22px;
      color: white;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 0.85rem;
      line-height: 1;
      transition: background-color .3s ease-in-out, border-radius .3s ease-in-out; }
    header.header .meta-navi-wrap .meta-navi ul {
      list-style-type: none;
      padding-bottom: 5px;
      margin-bottom: 0;
      margin-left: 0; }
      header.header .meta-navi-wrap .meta-navi ul li {
        font-size: 0.75rem;
        line-height: 1;
        color: #666666; }
        header.header .meta-navi-wrap .meta-navi ul li a {
          display: flex;
          align-items: center;
          color: #666666; }
        header.header .meta-navi-wrap .meta-navi ul li p {
          margin-bottom: 0;
          font-size: 0.75rem;
          color: #666666;
          line-height: 1;
          display: contents; }
        header.header .meta-navi-wrap .meta-navi ul li:hover a, header.header .meta-navi-wrap .meta-navi ul li:hover p {
          color: #001789; }
        header.header .meta-navi-wrap .meta-navi ul li:hover i {
          border-radius: 5px;
          transition: background-color .3s ease-in-out, border-radius .3s ease-in-out;
          background-color: #001789; }
  header.header .menu-trigger {
    background-color: transparent;
    cursor: pointer;
    position: absolute;
    z-index: 120;
    padding: 5px;
    height: 30px;
    width: 30px;
    margin: 0;
    transition: all .2s ease-in-out 0s; }
    header.header .menu-trigger .bars {
      margin-top: 1px;
      display: block;
      background-color: #6e6f74;
      height: 2px;
      margin-bottom: 5px;
      width: 100%;
      transition: all .2s ease-in-out 0s; }
  header.header .logo-wrap {
    position: relative; }
    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 .flags {
      position: absolute;
      bottom: -7px;
      right: -20px; }
      header.header .logo-wrap .flags img {
        width: 22px;
        height: auto;
        transition: width 500ms ease; }
  header.header .logo-wrap a,
  header.header .header-logo a {
    display: block;
    height: 100%;
    width: 100%; }
  header.header .logo-wrap .claim-wrap,
  header.header .header-logo .claim-wrap {
    width: 280px;
    height: 100%; }
    header.header .logo-wrap .claim-wrap .claim,
    header.header .header-logo .claim-wrap .claim {
      width: 100%;
      font-weight: 600;
      font-size: 1.3rem;
      line-height: 1.3;
      color: #001789;
      transition: font-size 500ms ease; }
    header.header .logo-wrap .claim-wrap .claim-subline,
    header.header .header-logo .claim-wrap .claim-subline {
      width: 100%;
      color: #666666;
      font-style: italic;
      font-size: 0.9rem;
      line-height: 1.4;
      margin-top: 4px;
      transition: opacity 300ms ease; }
  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 .lvl-0 li {
      font-family: Arimo, Arial, Helvetica, sans-serif;
      font-weight: 400;
      margin: 0;
      padding: 0;
      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: black; }
    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 li a.subnavi-title {
        font-weight: 700;
        color: #001789;
        letter-spacing: 0.04em;
        padding-bottom: 10px;
        border-bottom: 1px solid #ddd !important;
        margin-bottom: 10px; }
    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 ul li {
      padding: 5px;
      display: block;
      font-weight: 400;
      font-size: 0.9rem; }
  header.header .navi-wrap .main-navi-wrap .additional-nav-elements > div + div {
    margin-left: 10px; }
  header.header.is-sticky {
    background-color: white;
    transition: height 500ms linear; }
    header.header.is-sticky .logo-wrap .claim-wrap .claim {
      font-size: 1.1rem;
      transition: font-size 500ms ease; }
    header.header.is-sticky .logo-wrap .claim-wrap .claim-subline {
      opacity: 0;
      height: 0;
      margin-top: 0;
      transition: opacity 300ms ease; }
    header.header.is-sticky .logo-wrap .flags img {
      width: 16px;
      transition: width 500ms ease; }
    header.header.is-sticky .logo-wrap .claim-wrap,
    header.header.is-sticky .header-logo .claim-wrap {
      transition: width 500ms ease; }

.language-ar header.header .logo-wrap .flags {
  right: unset;
  left: -22px; }
.language-ar header.header .languagemenu-wrap .language-select-wrapper:before {
  right: unset;
  left: 0; }

/* ------------------------------------------------
	navi mobile
---------------------------------------------------*/
@media screen and (max-width: 991px) {
  body.mainmenu-isopen {
    overflow-y: hidden;
    -webkit-overflow-scrolling: none; }
    body.mainmenu-isopen header.header {
      /* menu-trigger
      ------------------------------------*/
      /* meta.navi
      ------------------------------------*/
      /* fixed-navi-styles
      -----------------------------------*/ }
      body.mainmenu-isopen header.header .menu-trigger .bars {
        margin-top: 3px; }
        body.mainmenu-isopen header.header .menu-trigger .bars:first-child {
          transform: translateY(5px) 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(-9px) rotate(-135deg); }
      body.mainmenu-isopen header.header .lns-nav-close-overlay {
        position: fixed;
        left: 0;
        right: 0;
        top: 115px;
        bottom: 0;
        height: 100vh;
        width: 100vw;
        transition: .3s ease-in-out all;
        display: block;
        z-index: 109; }
      body.mainmenu-isopen header.header .meta-navi-wrap {
        width: 100%;
        justify-content: space-between; }
        body.mainmenu-isopen header.header .meta-navi-wrap.in-mobilenavi {
          min-height: 180px; }
        body.mainmenu-isopen header.header .meta-navi-wrap .additional-nav-elements {
          display: flex; }
          body.mainmenu-isopen header.header .meta-navi-wrap .additional-nav-elements .highcontrastmode-button {
            margin-left: 15px;
            height: 30px;
            width: 30px; }
      body.mainmenu-isopen header.header.is-sticky .lns-nav-close-overlay {
        top: 90px; }
      body.mainmenu-isopen header.header.is-sticky .container .flex .navi-wrap .main-navi-wrap #lns-nav {
        top: 89px; }

  header.header {
    height: 115px;
    z-index: 110;
    /* metanavi
      ------------------------------------*/
    /* main-navi-wrap
    ------------------------------------*/
    /* fixed-navi-styles
    ------------------------------------*/ }
    header.header .container {
      display: block;
      align-items: unset;
      height: 100%; } }
    @media screen and (max-width: 991px) and (max-width: 767px) {
      header.header .container {
        width: 100%;
        max-width: 100%; } }
@media screen and (max-width: 991px) {
      header.header .container .flex {
        height: 100%;
        align-items: center; }
    header.header .languagemenu-wrap .language-select-wrapper {
      min-width: 75px; }
    header.header .meta-navi-wrap {
      padding-left: 0;
      padding-right: 0; }
      header.header .meta-navi-wrap .meta-navi {
        padding-left: 1.5rem;
        padding-right: 1.5rem; }
        header.header .meta-navi-wrap .meta-navi ul {
          margin-left: 0;
          display: flex;
          flex-wrap: wrap;
          align-items: center; }
          header.header .meta-navi-wrap .meta-navi ul li {
            margin-right: 30px;
            margin-bottom: 15px; }
            header.header .meta-navi-wrap .meta-navi ul li:first-child {
              padding-left: 0; }
    header.header .logo-wrap {
      margin-right: 5rem; } }
    @media screen and (max-width: 991px) and (max-width: 575px) {
      header.header .logo-wrap {
        margin-left: 45px; } }
    @media screen and (max-width: 991px) and (min-width: 576px) and (max-width: 767px) {
      header.header .logo-wrap {
        margin-left: 45px; } }
    @media screen and (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
      header.header .logo-wrap {
        margin-left: 45px; } }
@media screen and (max-width: 991px) {
      header.header .logo-wrap .logo-in-navi {
        height: 60px;
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
      header.header .logo-wrap .flags img {
        width: 18px; } }
  @media screen and (max-width: 991px) and (max-width: 991px) {
    header.header .header-logo.logo-in-mobilenavi {
      max-width: 200px;
      margin-bottom: 15px;
      padding-top: 20px; } }
  @media screen and (max-width: 991px) and (max-width: 767px) {
    header.header .header-logo.logo-in-mobilenavi {
      margin-left: 45px; } }
  @media screen and (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
    header.header .header-logo.logo-in-mobilenavi {
      margin-left: 45px; } }
  @media screen and (max-width: 991px) and (max-width: 575px) {
    header.header .header-logo .claim-wrap,
    header.header .logo-wrap .claim-wrap {
      width: unset; } }
  @media screen and (max-width: 991px) and (min-width: 576px) and (max-width: 767px) {
    header.header .header-logo .claim-wrap,
    header.header .logo-wrap .claim-wrap {
      width: 480px; } }
  @media screen and (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
    header.header .header-logo .claim-wrap,
    header.header .logo-wrap .claim-wrap {
      width: 500px; } }
@media screen and (max-width: 991px) {
    header.header .header-logo .claim-wrap .claim-subline,
    header.header .logo-wrap .claim-wrap .claim-subline {
      font-size: 0.8rem; }
    header.header .navi-wrap {
      position: absolute;
      right: 1rem; }
      header.header .navi-wrap .meta-navi-wrap .searchfield .search-button {
        margin-left: 1rem;
        background-color: #999999;
        color: white;
        border-radius: 50%;
        padding: 3px;
        width: 22px;
        height: 22px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 0.85rem;
        line-height: 1;
        transition: background-color .3s ease-in-out, border-radius .3s ease-in-out; }
        header.header .navi-wrap .meta-navi-wrap .searchfield .search-button:hover {
          border-radius: 5px;
          transition: background-color .3s ease-in-out, border-radius .3s ease-in-out;
          background-color: #001789; }
      header.header .navi-wrap .main-navi-wrap #lns-nav {
        overflow-y: auto;
        position: fixed;
        transition: .5s ease-in-out all;
        z-index: 110; }
        header.header .navi-wrap .main-navi-wrap #lns-nav .container {
          max-width: 100%; }
        header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi {
          padding: 15px 20px 10px; }
          header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr {
            padding: 15px 20px;
            background-color: #f2f2f2; }
            header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset {
              display: flex; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset input {
                height: 36px;
                border: none; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset .btn {
                margin-top: 0;
                height: 36px;
                line-height: 36px; }
        header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu {
          width: 100%;
          margin: 0 0 2rem; }
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu ul.lvl-0 li.sub .icon-open-submenu::before,
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu ul.lvl-0 .lvl-1 li.sub .icon-open-submenu::before {
            content: "\e7a7";
            font-family: 'font-icons'; }
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu ul.lvl-0 li.sub.submenuopen .icon-open-submenu::before,
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu ul.lvl-0 .lvl-1 li.sub.submenuopen .icon-open-submenu::before {
            content: "\e117";
            font-family: 'lined-icons'; }
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 {
            width: 100%;
            border-bottom: 1px solid #d9d9d9; }
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li {
              background-color: transparent;
              position: relative;
              border-top: 1px solid #d9d9d9;
              padding: 5px 1.5rem; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li:first-child {
                border-top: none; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li a {
                display: block;
                padding: 10px 0;
                margin-right: 0;
                transition: color 500ms ease; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li > a {
                padding: 10px 40px 10px 0; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .menu-sub {
                position: absolute;
                right: 1.5rem;
                top: 14px;
                z-index: 2;
                width: 40px;
                line-height: 1.5;
                font-size: 1.2rem;
                height: 27px;
                display: flex;
                align-items: center;
                justify-content: center; }
                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.sub.submenuopen .lvl-1 {
                display: block; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li ul {
                border: none;
                padding-left: 0; }
                header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li ul .menu-sub {
                  top: 5px;
                  right: 0; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 {
                width: 100%;
                position: relative; }
                header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 .navi-column {
                  margin-bottom: 1rem; }
                header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 li {
                  width: 100%;
                  padding: 0; }
                  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 li a {
                    padding-right: 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: #b3b3b3;
                      padding-right: 5px;
                      float: left; }
                    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 li a.subnavi-title {
                      color: #001789 !important;
                      text-transform: none;
                      border-bottom-color: transparent !important;
                      margin-bottom: 0; }
                      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 li a.subnavi-title:before {
                        display: none; }
                  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 li:hover, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 li.sub.submenuopen {
                    color: #001789;
                    transition: color 500ms ease; }
                    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 li:hover a, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 li.sub.submenuopen a {
                      color: #001789;
                      transition: color 500ms ease; }
                  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 li .lvl-2 li {
                    padding-left: 0;
                    border-top-color: transparent !important; }
                    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 li .lvl-2 li a {
                      padding: 5px 0; }
                    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 li .lvl-2 li.active {
                      color: #001789; }
                      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 li .lvl-2 li.active a {
                        color: #001789; }
    header.header.is-sticky {
      height: 90px;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
      header.header.is-sticky .logo-wrap .logo-in-navi {
        height: 55px; } }
@media screen and (max-width: 991px) and (max-width: 575px) {
  .language-ar header.header .logo-wrap {
    margin-right: 45px; } }
@media screen and (max-width: 991px) and (min-width: 576px) and (max-width: 767px) {
  .language-ar header.header .logo-wrap {
    margin-right: 45px; } }
@media screen and (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
  .language-ar header.header .logo-wrap {
    margin-right: 45px; } }
@media screen and (max-width: 991px) {
  .language-ar header.header .navi-wrap {
    right: unset;
    left: 1rem; }

  /* menu-is-open navigation-mode
    ------------------------------------*/
  body.mainmenu-isopen header.header .container .flex .navi-wrap .main-navi-wrap #lns-nav {
    background-color: white; }
    body.mainmenu-isopen header.header .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu ul li {
      color: black; }
      body.mainmenu-isopen header.header .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu ul li a {
        color: black; }
      body.mainmenu-isopen header.header .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu ul li .lvl-1 li {
        color: black; }
        body.mainmenu-isopen header.header .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu ul li .lvl-1 li a {
          color: black; }
        body.mainmenu-isopen header.header .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu ul li .lvl-1 li:before {
          color: black; }
  body.mainmenu-isopen header.header .lns-nav-close-overlay {
    background: rgba(0, 0, 0, 0.75); }

  header.header .container .flex #lns-nav {
    top: -100vh;
    left: 0;
    width: 100vw;
    height: 100vh; }

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

  header.header .header-logo.logo-in-mobilenavi {
    display: none; } }
/* ------------------------------------------------
	navi desktop
---------------------------------------------------*/
@media screen and (min-width: 992px) {
  header.header {
    height: 120px;
    /* metanavi
    ------------------------------------*/
    /* menu-trigger
    -----------------------------------*/
    /* main-nav
    -----------------------------------*/
    /* fixed-navi-styles
    -----------------------------------*/ }
    header.header .container {
      margin: 0 auto;
      position: unset;
      height: 100%; }
      header.header .container .flex {
        display: flex;
        flex-wrap: unset;
        width: 100%;
        height: 100%; }
    header.header .meta-navi-wrap {
      justify-content: flex-end;
      align-items: flex-start;
      margin-top: 10px; }
      header.header .meta-navi-wrap .meta-navi {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end; }
        header.header .meta-navi-wrap .meta-navi ul {
          display: flex;
          flex-wrap: wrap; }
          header.header .meta-navi-wrap .meta-navi ul li {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 30px 0 0; }
            header.header .meta-navi-wrap .meta-navi ul li:last-child {
              padding-right: 0; }
    header.header .menu-trigger {
      display: none; }
    header.header .navi-searchfield.searchfield-in-desktopnavi {
      display: flex; }
      header.header .navi-searchfield.searchfield-in-desktopnavi a {
        display: block;
        width: 100%;
        height: 100%; }
      header.header .navi-searchfield.searchfield-in-desktopnavi .search-button {
        overflow: hidden;
        margin-left: 2rem;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 30px;
        height: 30px;
        border-radius: 6px;
        background-color: #001789;
        transition: background-color .3s ease-in-out, border-radius .3s ease-in-out; }
        header.header .navi-searchfield.searchfield-in-desktopnavi .search-button i {
          color: white; }
      header.header .navi-searchfield.searchfield-in-desktopnavi:hover .search-button {
        background-color: #999999;
        border-radius: 50%;
        transition: background-color .3s ease-in-out, border-radius .3s ease-in-out; }
    header.header .logo-wrap {
      display: flex;
      align-items: flex-end;
      margin-bottom: 10px;
      transition: margin-bottom 500ms linear; }
      header.header .logo-wrap .logo-in-navi {
        height: 95px; } }
    @media screen and (min-width: 992px) and (min-width: 992px) and (max-width: 1199px) {
      header.header .logo-wrap .flags {
        bottom: 3px; } }
    @media screen and (min-width: 992px) and (min-width: 992px) and (max-width: 1199px) {
      header.header .logo-wrap .flags img {
        width: 18px; } }
@media screen and (min-width: 992px) {
    header.header .navi-wrap {
      margin-left: 2.5rem;
      display: flex;
      flex-wrap: wrap;
      flex-grow: 1; }
      header.header .navi-wrap .main-navi-wrap {
        width: 100%;
        display: flex;
        align-items: flex-end; }
        header.header .navi-wrap .main-navi-wrap #lns-nav .container {
          width: 100%; }
        header.header .navi-wrap .main-navi-wrap #lns-nav .icon-open-submenu {
          padding-left: 4px;
          color: #a6a6a6; }
          header.header .navi-wrap .main-navi-wrap #lns-nav .icon-open-submenu::before {
            content: "\e7a7";
            font-family: 'font-icons'; }
          header.header .navi-wrap .main-navi-wrap #lns-nav .icon-open-submenu:hover {
            cursor: pointer; }
        header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu {
          display: flex;
          flex-wrap: wrap;
          align-items: baseline; }
          header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 {
            display: flex;
            flex-wrap: wrap; }
            header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li {
              font-size: 1rem;
              line-height: 1.7;
              margin: 0 8px 0 0;
              padding: 15px 15px 10px;
              border-bottom: 2px solid transparent;
              transition: border-bottom 500ms linear, font-size 500ms linear; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:last-child {
                margin-right: 0; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:hover, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus-within {
                background-color: white; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.active a {
                border-bottom: 2px solid #001789; }
              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 {
                  background: none repeat scroll 0 0 transparent;
                  bottom: -2px;
                  content: "";
                  display: block;
                  height: 2px;
                  left: 0;
                  position: absolute;
                  background: #001789;
                  transition: width 0.3s ease-out 0s, left 0.3s ease-out 0s;
                  width: 0; }
                header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a:hover:before, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a:focus:before, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a:focus-within:before {
                  width: 100%;
                  left: 0; }
              header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 {
                background-color: white;
                padding: 30px 0 45px;
                position: absolute;
                left: 0;
                width: 100%; }
                header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .icon-open-submenu::before {
                  content: "\e7a5";
                  font-family: 'font-icons'; }
                header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .border-bottom {
                  position: absolute;
                  bottom: 0;
                  width: 100%;
                  height: 10px;
                  background-image: linear-gradient(155deg, #2b72ae 1%, #000084 100%); }
                header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .container {
                  display: flex;
                  flex-wrap: wrap; }
                  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .container ul.navi-column {
                    width: calc(100% / 3);
                    position: relative;
                    padding-right: 30px;
                    padding-left: 30px;
                    padding-bottom: 2rem; } }
                  @media screen and (min-width: 992px) and (min-width: 992px) and (max-width: 1199px) {
                    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .container ul.navi-column {
                      width: calc(100% / 3); }
                      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .container ul.navi-column:nth-child(3n+1) {
                        padding-left: 0 !important; }
                      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .container ul.navi-column:nth-child(3n+2) {
                        padding-right: 0 !important; } }
                  @media screen and (min-width: 992px) and (min-width: 1200px) and (max-width: 1499px) {
                    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .container ul.navi-column {
                      width: calc(100% / 3); }
                      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .container ul.navi-column:nth-child(3n+1) {
                        padding-left: 0 !important; }
                      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .container ul.navi-column:nth-child(3n+2) {
                        padding-right: 0 !important; } }
                  @media screen and (min-width: 992px) and (min-width: 1500px) {
                    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .container ul.navi-column {
                      width: calc(100% / 4); }
                      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .container ul.navi-column:nth-child(4n+0) {
                        padding-left: 0 !important; }
                      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 .container ul.navi-column:nth-child(4n+2) {
                        padding-right: 0 !important; } }
@media screen and (min-width: 992px) {
                header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li {
                  border: 0;
                  font-size: 0.9rem;
                  margin: 0; }
                  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li a {
                    padding: 0;
                    width: 100%;
                    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:hover a, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li:focus a, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li:focus-within a {
                    color: #001789; }
                  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 {
                    padding-left: 0; }
                    header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li {
                      position: relative;
                      padding-left: 15px; }
                      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li:before {
                        left: 0;
                        position: absolute;
                        content: "\e7a5";
                        font-family: 'font-icons';
                        color: #b3b3b3;
                        margin-right: 5px; }
                      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li a {
                        letter-spacing: normal;
                        color: black;
                        padding-bottom: 2px; }
                        header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li a:hover:before, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li a:focus:before, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li a:focus-within:before {
                          display: none; }
                      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li.active {
                        color: #001789; }
                        header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li.active a {
                          color: #001789; }
                      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li:hover a, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li:focus a, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li:focus-within a {
                        color: #001789; }
                      header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li:hover:before, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li:focus:before, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li:focus-within:before {
                        color: #28b400; }
            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-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-within .lvl-2 {
              display: block; }
    header.header.is-sticky {
      height: 90px;
      background-color: white;
      transition: height 500ms linear; }
      header.header.is-sticky .logo-wrap {
        margin-bottom: 20px;
        transition: margin-bottom 500ms linear; }
        header.header.is-sticky .logo-wrap .logo-in-navi {
          height: 55px; } }
      @media screen and (min-width: 992px) and (min-width: 992px) and (max-width: 1199px) {
        header.header.is-sticky .logo-wrap .flags {
          bottom: 0; } }
@media screen and (min-width: 992px) {
      header.header.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li {
        font-size: 0.9rem;
        transition: font-size 500ms linear; }
        header.header.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:hover {
          background-color: whitesmoke; }
        header.header.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 {
          background-color: whitesmoke; }

  .rootpage header.header .navi-searchfield.searchfield-in-desktopnavi {
    opacity: 0;
    transition: opacity 500ms linear; }
  .rootpage header.header.is-sticky .navi-searchfield.searchfield-in-desktopnavi {
    opacity: 1;
    transition: opacity 500ms linear; }

  .language-ar header.header .navi-wrap {
    margin-left: 0; }
    .language-ar header.header .navi-wrap .main-navi-wrap {
      padding-right: 2.5rem; }

  /* menu-is-open navigation-mode
    ------------------------------------*/
  header.header .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 {
    top: 120px;
    width: 100%;
    padding: 30px 0 15px; }
    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.is-sticky .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 {
    top: 90px; } }
/* ------------------------------------------------
	hacks for different browsers
---------------------------------------------------*/
/**
 * Conditional CSS for IE 10 + 11
 */
@media screen and (-ms-high-contrast: active) and (max-width: 991px), screen and (-ms-high-contrast: none) and (max-width: 991px) {
  .main-nav .container .flex .logoarea .logo-beside-navi img {
    width: 201px;
    height: 59px; } }
@media screen and (-ms-high-contrast: active) and (min-width: 992px), screen and (-ms-high-contrast: none) and (min-width: 992px) {
  .main-nav .container .flex .logoarea .logo-beside-navi img {
    width: 322px;
    height: 94px; } }
footer {
  padding: 60px 0 0;
  min-height: 42px; }
  @media screen and (max-width: 575px) {
    footer {
      padding-top: 3rem; } }
  footer .title {
    font-weight: 700;
    color: #001789;
    font-size: 1rem;
    margin-bottom: 10px; }
  footer p {
    margin-bottom: 10px; }
    footer p:last-child {
      margin-bottom: 0; }
  footer a:hover {
    color: #001789 !important; }
  footer .icon {
    width: 15px;
    display: inline-flex;
    align-items: center;
    margin-right: 6px; }
    footer .icon i {
      font-size: 0.85rem;
      color: #666666;
      line-height: 1; }
  footer .footer-navi {
    padding-bottom: 2rem; }
    footer .footer-navi ul {
      list-style-type: none;
      display: block; }
      @media screen and (max-width: 575px) {
        footer .footer-navi ul {
          display: flex;
          flex-wrap: wrap; } }
      footer .footer-navi ul li {
        margin-top: 10px; }
        @media screen and (max-width: 575px) {
          footer .footer-navi ul li {
            flex-grow: unset;
            margin-top: 0;
            margin-bottom: 1rem;
            margin-right: 2.5rem; } }
        footer .footer-navi ul li:first-child {
          margin-top: 0; }
  footer .footer-metanavi-wrap {
    background-color: #737373;
    padding: 10px 0 1rem;
    margin-top: 2rem;
    min-height: 42px; }
    footer .footer-metanavi-wrap .container {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media screen and (max-width: 575px) {
        footer .footer-metanavi-wrap .container {
          display: block; } }
      footer .footer-metanavi-wrap .container .footer-metanavi {
        padding-right: 1rem; }
        footer .footer-metanavi-wrap .container .footer-metanavi ul {
          display: flex;
          flex-wrap: wrap; }
          footer .footer-metanavi-wrap .container .footer-metanavi ul li {
            list-style-type: none;
            color: white;
            font-size: 0.85rem;
            margin-right: 1.5rem; }
            @media screen and (max-width: 575px) {
              footer .footer-metanavi-wrap .container .footer-metanavi ul li {
                margin-bottom: 1rem; } }
            footer .footer-metanavi-wrap .container .footer-metanavi ul li a {
              color: white; }
      footer .footer-metanavi-wrap .container .socialmedia-channel-list {
        display: flex; }
        @media screen and (max-width: 575px) {
          footer .footer-metanavi-wrap .container .socialmedia-channel-list {
            margin-top: 1rem; } }
        @media screen and (max-width: 991px) {
          footer .footer-metanavi-wrap .container .socialmedia-channel-list {
            padding-right: 50px; } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          footer .footer-metanavi-wrap .container .socialmedia-channel-list {
            padding-right: 30px; } }
        footer .footer-metanavi-wrap .container .socialmedia-channel-list .socialmedia-icon {
          margin-right: 1.2rem; }
          footer .footer-metanavi-wrap .container .socialmedia-channel-list .socialmedia-icon .social-icon {
            color: white;
            margin-right: 0;
            margin-bottom: 0;
            line-height: 1; }
            footer .footer-metanavi-wrap .container .socialmedia-channel-list .socialmedia-icon .social-icon i {
              color: white; }
            footer .footer-metanavi-wrap .container .socialmedia-channel-list .socialmedia-icon .social-icon svg {
              fill: white; }
          footer .footer-metanavi-wrap .container .socialmedia-channel-list .socialmedia-icon:last-child {
            margin-right: 0; }
  @media screen and (max-width: 991px) {
    footer .address-data {
      margin-bottom: 30px; } }
  @media screen and (max-width: 991px) {
    footer .press-data {
      margin-bottom: 30px; } }

.language-ar footer .icon {
  margin-left: 6px;
  margin-right: 0; }
.language-ar footer .footer-metanavi-wrap .container .footer-metanavi {
  padding-right: 0;
  padding-left: 1rem; }
  .language-ar footer .footer-metanavi-wrap .container .footer-metanavi ul li {
    margin-right: 0;
    margin-left: 1.5rem; }
@media screen and (max-width: 991px) {
  .language-ar footer .footer-metanavi-wrap .container .socialmedia-channel-list {
    padding-right: 0;
    padding-left: 50px; } }
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .language-ar footer .footer-metanavi-wrap .container .socialmedia-channel-list {
    padding-right: 0;
    padding-left: 30px; } }
.language-ar footer .footer-metanavi-wrap .container .socialmedia-channel-list .socialmedia-icon {
  margin-right: 0;
  margin-left: 1.2rem; }

.breadcrumbarea {
  font-size: 0.75rem;
  margin-bottom: 4rem;
  margin-top: 2rem; }
  @media screen and (max-width: 575px) {
    .breadcrumbarea {
      display: none; } }
  @media screen and (min-width: 576px) and (max-width: 767px) {
    .breadcrumbarea {
      margin-bottom: 2rem; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .breadcrumbarea {
      margin-bottom: 2rem; } }
  .breadcrumbarea ul li {
    color: #666666;
    font-size: 0.7rem;
    line-height: 1.2; }
    .breadcrumbarea ul li.home i {
      margin-right: 6px; }
    .breadcrumbarea ul li:before {
      margin-right: 6px;
      margin-left: 6px; }
  .breadcrumbarea ul a {
    color: #666666; }
  .breadcrumbarea i {
    color: #666666;
    font-size: 0.7rem;
    line-height: 1.2; }

.other-language .breadcrumbarea ul li:first-child:before {
  content: "\e6d0";
  font-size: 0.7rem;
  line-height: 1.2;
  margin-right: 6px;
  font-family: 'font-icons';
  color: #666666; }

.language-ar .breadcrumbarea ul {
  display: inline-block; }
  .language-ar .breadcrumbarea ul li {
    float: right;
    padding-left: 15px; }
    .language-ar .breadcrumbarea ul li:before {
      display: none; }
    .language-ar .breadcrumbarea ul li:after {
      margin-right: 6px;
      margin-left: 6px;
      color: black;
      content: '›';
      transform: rotate(45deg); }

header.header .languagearea {
  display: flex;
  align-items: flex-end;
  padding-left: 30px; }
  header.header .languagearea .language-select-wrapper {
    margin-bottom: 11px;
    padding-left: 15px;
    border-left: 1px solid black;
    margin-left: 15px; }
    header.header .languagearea .language-select-wrapper select.languageselect {
      color: #28b400;
      width: auto;
      padding: 0 15px 0 10px;
      outline: none;
      cursor: pointer;
      appearance: none;
      border: 1px solid transparent; }
      header.header .languagearea .language-select-wrapper select.languageselect:focus {
        outline: -webkit-focus-ring-color auto 1px;
        outline-width: 2px; }

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

.teaserbox.lnsce-box-border {
  padding: 15px;
  border: 1px solid gray; }
  .teaserbox.lnsce-box-border p:last-child {
    margin-bottom: 0; }
.teaserbox.lnsce-box-primary {
  background-color: #001789;
  padding: 15px;
  color: white; }
  .teaserbox.lnsce-box-primary h2, .teaserbox.lnsce-box-primary h3, .teaserbox.lnsce-box-primary h4, .teaserbox.lnsce-box-primary p, .teaserbox.lnsce-box-primary li, .teaserbox.lnsce-box-primary a {
    color: white; }
  .teaserbox.lnsce-box-primary p:last-child {
    margin-bottom: 0; }
.teaserbox.lnsce-box-grey {
  background-color: #e6e6e6;
  padding: 15px; }
  .teaserbox.lnsce-box-grey p:last-child {
    margin-bottom: 0; }
.teaserbox + .teaserbox {
  margin-top: 30px; }
.teaserbox .ce-intext.ce-right,
.teaserbox .ce-intext.ce-left {
  float: none; }
.teaserbox .btn {
  display: inline-block; }

/* ------------------------------------------------
	lns-ce-startelement
---------------------------------------------------*/
.lns-ce-startelement {
  position: relative;
  margin-top: 4rem;
  margin-bottom: 4rem;
  width: 100%; }
  @media screen and (max-width: 575px) {
    .lns-ce-startelement {
      margin-bottom: 0; } }
  @media screen and (min-width: 576px) and (max-width: 991px) {
    .lns-ce-startelement {
      margin-bottom: 4rem; } }
  @media screen and (min-width: 576px) and (max-width: 767px) {
    .lns-ce-startelement {
      width: calc(100% + ((100% - 100%) / 2));
      max-width: calc(100% + ((100% - 100%) / 2));
      margin-left: calc((100% - 100%) / 2);
      /* # is important to get de value of the variable */ } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .lns-ce-startelement {
      width: calc(740px + ((100% - 740px) / 2));
      max-width: calc(740px + ((100% - 740px) / 2));
      margin-left: calc((100% - 740px) / 2);
      /* # is important to get de value of the variable */ } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .lns-ce-startelement {
      width: calc(970px + (((100% - 970px) / 2) - 15px));
      max-width: calc(970px + (((100% - 970px) / 2) - 15px));
      margin-left: calc(((100% - 970px) / 2) + 15px);
      /* # is important to get de value of the variable */ } }
  @media screen and (min-width: 1200px) {
    .lns-ce-startelement {
      width: calc(1120px + (((100% - 1120px) / 2) - 15px));
      max-width: calc(1120px + (((100% - 1120px) / 2) - 15px));
      margin-left: calc(((100% - 1120px) / 2) + 15px);
      /* # is important to get de value of the variable */ } }
  @media screen and (min-width: 1500px) {
    .lns-ce-startelement {
      width: calc(1400px + (((100% - 1400px) / 2) - 15px));
      max-width: calc(1400px + (((100% - 1400px) / 2) - 15px));
      margin-left: calc(((100% - 1400px) / 2) + 15px);
      /* # is important to get de value of the variable */ } }
  .lns-ce-startelement .fond-wrap {
    display: flex;
    flex-wrap: wrap;
    background-color: white;
    padding-bottom: 30px; }
    @media screen and (max-width: 991px) {
      .lns-ce-startelement .fond-wrap {
        padding-bottom: 0; } }
    @media screen and (min-width: 992px) {
      .lns-ce-startelement .fond-wrap {
        height: calc(100% - 30px); } }
    .lns-ce-startelement .fond-wrap .background-image-wrap {
      width: calc(55% - 45px);
      margin-top: -30px;
      height: 400px; }
      @media screen and (max-width: 575px) {
        .lns-ce-startelement .fond-wrap .background-image-wrap {
          height: 250px; } }
      @media screen and (max-width: 991px) {
        .lns-ce-startelement .fond-wrap .background-image-wrap {
          width: calc(100% - 60px);
          margin-left: auto;
          margin-right: auto; } }
      .lns-ce-startelement .fond-wrap .background-image-wrap figure {
        width: 100%;
        height: 100%;
        max-width: 700px;
        overflow: hidden; }
        .lns-ce-startelement .fond-wrap .background-image-wrap figure .image-height {
          width: 100%;
          height: 100%;
          overflow: hidden; }
        .lns-ce-startelement .fond-wrap .background-image-wrap figure.with-figcaption .image-height {
          height: 94%; }
          @media screen and (max-width: 575px) {
            .lns-ce-startelement .fond-wrap .background-image-wrap figure.with-figcaption .image-height {
              height: 90%; } }
    .lns-ce-startelement .fond-wrap .text-wrap {
      width: 45%;
      padding: 60px 30px 0 60px; }
      @media screen and (max-width: 991px) {
        .lns-ce-startelement .fond-wrap .text-wrap {
          width: 100%;
          padding: 20px 30px 30px;
          order: 2; } }
      .lns-ce-startelement .fond-wrap .text-wrap .text-wrap-default {
        padding-right: 100px; }
        @media screen and (max-width: 1199px) {
          .lns-ce-startelement .fond-wrap .text-wrap .text-wrap-default {
            padding-right: 0; } }
        .lns-ce-startelement .fond-wrap .text-wrap .text-wrap-default p:last-child {
          margin-bottom: 0; }
      .lns-ce-startelement .fond-wrap .text-wrap .text-wrap-primary {
        width: 140%;
        position: relative;
        z-index: 1;
        padding: 20px 30px;
        background-color: #001789;
        overflow: hidden;
        border-radius: 6px;
        margin-top: 30px; }
        @media screen and (max-width: 991px) {
          .lns-ce-startelement .fond-wrap .text-wrap .text-wrap-primary {
            width: 100%;
            padding: 0; } }
        @media screen and (min-width: 992px) {
          .lns-ce-startelement .fond-wrap .text-wrap .text-wrap-primary {
            margin-top: 45px; } }
        .lns-ce-startelement .fond-wrap .text-wrap .text-wrap-primary p, .lns-ce-startelement .fond-wrap .text-wrap .text-wrap-primary li, .lns-ce-startelement .fond-wrap .text-wrap .text-wrap-primary h2, .lns-ce-startelement .fond-wrap .text-wrap .text-wrap-primary h3 {
          color: white; }
        .lns-ce-startelement .fond-wrap .text-wrap .text-wrap-primary p:last-child {
          margin-bottom: 0; }
        .lns-ce-startelement .fond-wrap .text-wrap .text-wrap-primary.light {
          background-color: #e6e6e6; }
  @media screen and (max-width: 575px) {
    .lns-ce-startelement.with-search .fond-wrap .text-wrap {
      margin-bottom: 0; } }
  @media screen and (min-width: 992px) {
    .lns-ce-startelement.with-search .fond-wrap .background-image-wrap figure.with-figcaption figcaption {
      text-align: right;
      padding-left: 30%; } }

.version2 .lns-ce-startelement {
  position: relative;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  margin-left: 0; }
  .version2 .lns-ce-startelement .background-image-wrap {
    width: 100%;
    height: 470px; }
    .version2 .lns-ce-startelement .background-image-wrap figure {
      width: 100%;
      height: 100%;
      overflow: hidden; }
  .version2 .lns-ce-startelement .text-wrap {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 45%;
    background-color: rgba(255, 255, 255, 0.65);
    z-index: 1;
    padding: 20px 30px 0; }
    .version2 .lns-ce-startelement .text-wrap .text-wrap-primary .searchfield form fieldset input[type="text"] {
      border: 1px solid #b3b3b3; }

.lns-ce-heroimage-fullwidth {
  position: relative;
  margin-top: -1.5rem;
  margin-bottom: 5rem;
  width: 100%;
  overflow: hidden;
  max-width: 2000px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 575px) {
    .lns-ce-heroimage-fullwidth {
      margin-bottom: 0; } }
  @media screen and (min-width: 576px) and (max-width: 767px) {
    .lns-ce-heroimage-fullwidth {
      margin-bottom: 1rem; } }
  @media screen and (max-width: 767px) {
    .lns-ce-heroimage-fullwidth figure .lns-image-ratio.lns-image-ratio-16-4 {
      padding-bottom: calc(1 / (16 / 7) * 100%); } }
  .lns-ce-heroimage-fullwidth figure figcaption {
    padding-left: 10px;
    padding-right: 10px;
    text-align: right; }
  .lns-ce-heroimage-fullwidth .lns-info-box {
    position: absolute;
    display: inline-flex;
    flex-flow: column nowrap;
    align-items: flex-start; }
    @media screen and (max-width: 767px) {
      .lns-ce-heroimage-fullwidth .lns-info-box {
        position: relative;
        margin-top: 1rem; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .lns-ce-heroimage-fullwidth .lns-info-box {
        max-width: 750px;
        bottom: 50px; } }
    @media screen and (min-width: 1200px) {
      .lns-ce-heroimage-fullwidth .lns-info-box {
        max-width: 950px;
        bottom: 65px; } }
    .lns-ce-heroimage-fullwidth .lns-info-box h1 {
      color: white;
      line-height: 1.6; }
      @media screen and (max-width: 767px) {
        .lns-ce-heroimage-fullwidth .lns-info-box h1 {
          font-size: 1.7rem; } }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .lns-ce-heroimage-fullwidth .lns-info-box h1 {
          font-size: 2.1rem; } }
      @media screen and (min-width: 1200px) {
        .lns-ce-heroimage-fullwidth .lns-info-box h1 {
          font-size: 2.75rem; } }
      .lns-ce-heroimage-fullwidth .lns-info-box h1 .background {
        background: linear-gradient(139.03deg, #7a8ef0 -30%, #001789 61%);
        padding: 6px 20px;
        margin-top: 10px;
        box-decoration-break: clone;
        -webkit-box-decoration-break: clone; }
        @media screen and (max-width: 767px) {
          .lns-ce-heroimage-fullwidth .lns-info-box h1 .background {
            padding: 4px 10px; } }

/* ------------------------------------------------
	lns-ce-themeslidebox
---------------------------------------------------*/
.lns-ce-themeslidebox {
  position: relative;
  width: 100%; }
  .lns-ce-themeslidebox.left .inner {
    position: relative;
    width: 100%; }
    @media screen and (min-width: 576px) and (max-width: 767px) {
      .lns-ce-themeslidebox.left .inner {
        width: calc(100% + ((100% - 100%) / 2));
        max-width: calc(100% + ((100% - 100%) / 2));
        margin-left: calc((100% - 100%) / 2);
        /* # is important to get de value of the variable */ } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .lns-ce-themeslidebox.left .inner {
        width: calc(740px + ((100% - 740px) / 2));
        max-width: calc(740px + ((100% - 740px) / 2));
        margin-left: calc((100% - 740px) / 2);
        /* # is important to get de value of the variable */ } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .lns-ce-themeslidebox.left .inner {
        width: calc(970px + (((100% - 970px) / 2) - 15px));
        max-width: calc(970px + (((100% - 970px) / 2) - 15px));
        margin-left: calc(((100% - 970px) / 2) + 15px);
        /* # is important to get de value of the variable */ } }
    @media screen and (min-width: 1200px) {
      .lns-ce-themeslidebox.left .inner {
        width: calc(1120px + (((100% - 1120px) / 2) - 15px));
        max-width: calc(1120px + (((100% - 1120px) / 2) - 15px));
        margin-left: calc(((100% - 1120px) / 2) + 15px);
        /* # is important to get de value of the variable */ } }
    @media screen and (min-width: 1500px) {
      .lns-ce-themeslidebox.left .inner {
        width: calc(1400px + (((100% - 1400px) / 2) - 15px));
        max-width: calc(1400px + (((100% - 1400px) / 2) - 15px));
        margin-left: calc(((100% - 1400px) / 2) + 15px);
        /* # is important to get de value of the variable */ } }
    .lns-ce-themeslidebox.left .inner .backgroundimage-wrap {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      overflow: hidden;
      background-color: #d4dbe0; }
      .lns-ce-themeslidebox.left .inner .backgroundimage-wrap.color-fond-grey {
        background-color: #999999; }
      .lns-ce-themeslidebox.left .inner .backgroundimage-wrap.color-fond-primary {
        background-color: #001789; }
      .lns-ce-themeslidebox.left .inner .backgroundimage-wrap figure {
        width: 100%;
        height: 100%; }
      .lns-ce-themeslidebox.left .inner .backgroundimage-wrap .overlay {
        width: 100%;
        height: 100%;
        background-color: rgba(50, 65, 90, 0.6);
        position: absolute;
        top: 0;
        z-index: 1; }
    .lns-ce-themeslidebox.left .inner .text-wrap {
      position: relative;
      z-index: 2;
      padding: 45px 60px 0;
      width: 55%; }
      @media screen and (max-width: 991px) {
        .lns-ce-themeslidebox.left .inner .text-wrap {
          width: 100%;
          padding: 45px 30px 0; } }
      .lns-ce-themeslidebox.left .inner .text-wrap h2, .lns-ce-themeslidebox.left .inner .text-wrap h3, .lns-ce-themeslidebox.left .inner .text-wrap h4, .lns-ce-themeslidebox.left .inner .text-wrap p, .lns-ce-themeslidebox.left .inner .text-wrap li {
        color: white; }
      .lns-ce-themeslidebox.left .inner .text-wrap h2.with-border:after {
        border-color: white; }
      .lns-ce-themeslidebox.left .inner .text-wrap.fontcolor-black h2, .lns-ce-themeslidebox.left .inner .text-wrap.fontcolor-black h3, .lns-ce-themeslidebox.left .inner .text-wrap.fontcolor-black h4, .lns-ce-themeslidebox.left .inner .text-wrap.fontcolor-black p, .lns-ce-themeslidebox.left .inner .text-wrap.fontcolor-black li {
        color: black; }
      .lns-ce-themeslidebox.left .inner .text-wrap.fontcolor-black h2.with-border:after {
        border-color: black; }
    .lns-ce-themeslidebox.left .inner .content-wrap {
      position: relative;
      z-index: 2;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding: 0 0 60px; }
      .lns-ce-themeslidebox.left .inner .content-wrap .image-wrap {
        position: relative;
        width: 40%;
        margin-left: -30px; }
        @media screen and (max-width: 575px) {
          .lns-ce-themeslidebox.left .inner .content-wrap .image-wrap {
            width: 100%;
            margin-left: 0; } }
        @media screen and (min-width: 576px) and (max-width: 767px) {
          .lns-ce-themeslidebox.left .inner .content-wrap .image-wrap {
            margin-left: 0; } }
        .lns-ce-themeslidebox.left .inner .content-wrap .image-wrap figure {
          position: relative; }
          .lns-ce-themeslidebox.left .inner .content-wrap .image-wrap figure figcaption {
            position: absolute;
            bottom: 6px;
            left: 6px;
            background-color: rgba(0, 0, 0, 0.5);
            color: white;
            font-size: 0.7rem;
            padding: 2px 4px; }
            .lns-ce-themeslidebox.left .inner .content-wrap .image-wrap figure figcaption .copyright {
              color: white;
              font-size: 0.7rem; }
      .lns-ce-themeslidebox.left .inner .content-wrap .slider-control {
        bottom: 1rem;
        position: absolute;
        left: 40%;
        display: flex; }
        @media screen and (min-width: 576px) and (max-width: 767px) {
          .lns-ce-themeslidebox.left .inner .content-wrap .slider-control {
            left: calc(40% + 30px); } }
        @media screen and (max-width: 575px) {
          .lns-ce-themeslidebox.left .inner .content-wrap .slider-control {
            left: 30px;
            bottom: 20px; } }
        .lns-ce-themeslidebox.left .inner .content-wrap .slider-control .btn-control {
          background-color: #001789;
          color: white;
          width: 40px;
          height: 50px;
          margin-right: 6px;
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 6px;
          transition: background-color 500ms ease-out; }
          .lns-ce-themeslidebox.left .inner .content-wrap .slider-control .btn-control i {
            font-size: 1.8rem; }
          .lns-ce-themeslidebox.left .inner .content-wrap .slider-control .btn-control:hover {
            cursor: pointer;
            background-color: #4d4d4d;
            transition: background-color 500ms ease-out; }
          .lns-ce-themeslidebox.left .inner .content-wrap .slider-control .btn-control:disabled {
            background-color: #b3b3b3; }
            .lns-ce-themeslidebox.left .inner .content-wrap .slider-control .btn-control:disabled:hover {
              cursor: default; }
      .lns-ce-themeslidebox.left .inner .content-wrap .slide-wrap {
        padding-top: 25px;
        padding-bottom: 25px;
        position: relative;
        overflow-x: auto;
        width: 60%;
        margin-left: 30px;
        /* Hide scrollbar for IE, Edge and Firefox */
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */
        /* Hide scrollbar for Chrome, Safari and Opera */ }
        @media screen and (min-width: 576px) and (max-width: 767px) {
          .lns-ce-themeslidebox.left .inner .content-wrap .slide-wrap {
            margin-left: 0;
            padding-left: 30px; } }
        .lns-ce-themeslidebox.left .inner .content-wrap .slide-wrap::-webkit-scrollbar {
          display: none; }
        @media screen and (max-width: 575px) {
          .lns-ce-themeslidebox.left .inner .content-wrap .slide-wrap {
            width: 100%; } }
        .lns-ce-themeslidebox.left .inner .content-wrap .slide-wrap .inner-wrap {
          display: flex;
          flex-wrap: wrap; }
          .lns-ce-themeslidebox.left .inner .content-wrap .slide-wrap .inner-wrap .theme-item {
            position: relative;
            margin-right: 10px;
            width: 300px;
            padding: 30px 30px 45px;
            background-color: white; }
            .lns-ce-themeslidebox.left .inner .content-wrap .slide-wrap .inner-wrap .theme-item h2, .lns-ce-themeslidebox.left .inner .content-wrap .slide-wrap .inner-wrap .theme-item h3 {
              font-weight: 600;
              font-size: 1.2rem;
              margin-bottom: 0; }
              .lns-ce-themeslidebox.left .inner .content-wrap .slide-wrap .inner-wrap .theme-item h2 + p, .lns-ce-themeslidebox.left .inner .content-wrap .slide-wrap .inner-wrap .theme-item h3 + p {
                margin-top: 15px; }
            .lns-ce-themeslidebox.left .inner .content-wrap .slide-wrap .inner-wrap .theme-item p {
              font-size: 0.85rem; }
            .lns-ce-themeslidebox.left .inner .content-wrap .slide-wrap .inner-wrap .theme-item .btn {
              position: absolute;
              bottom: 20px; }
            .lns-ce-themeslidebox.left .inner .content-wrap .slide-wrap .inner-wrap .theme-item .theme-item-image {
              margin-top: -30px;
              margin-left: -30px;
              margin-right: -30px;
              width: calc(100% + 60px); }
              .lns-ce-themeslidebox.left .inner .content-wrap .slide-wrap .inner-wrap .theme-item .theme-item-image figure {
                position: relative;
                margin-bottom: 1rem; }
                .lns-ce-themeslidebox.left .inner .content-wrap .slide-wrap .inner-wrap .theme-item .theme-item-image figure figcaption {
                  position: absolute;
                  bottom: 6px;
                  left: 6px;
                  top: 10px;
                  right: 20px;
                  color: black;
                  font-size: 0.5rem;
                  padding: 2px 4px;
                  transform: rotate(-90deg);
                  transform-origin: top right; }
                  .lns-ce-themeslidebox.left .inner .content-wrap .slide-wrap .inner-wrap .theme-item .theme-item-image figure figcaption .copyright {
                    color: black;
                    font-size: 0.5rem;
                    line-height: 1;
                    transform: rotate(180deg);
                    display: block; }
      .lns-ce-themeslidebox.left .inner .content-wrap .subline {
        padding-left: 30px;
        color: white;
        font-size: 0.85rem;
        position: absolute;
        bottom: 50px; }
        @media screen and (max-width: 767px) {
          .lns-ce-themeslidebox.left .inner .content-wrap .subline {
            margin-left: 30px;
            padding-left: 0; } }
        .lns-ce-themeslidebox.left .inner .content-wrap .subline a, .lns-ce-themeslidebox.left .inner .content-wrap .subline p {
          color: white;
          font-size: 0.85rem; }
        .lns-ce-themeslidebox.left .inner .content-wrap .subline span {
          color: #666666; }

/* ------------------------------------------------
	lns-ce-parallaxbox
---------------------------------------------------*/
.lns-ce-parallaxbox {
  position: relative;
  width: 100%;
  min-height: 550px;
  overflow: hidden;
  padding: 60px 0;
  background-size: cover;
  background-attachment: fixed; }
  .lns-ce-parallaxbox .text-wrap {
    position: relative;
    max-width: 40rem;
    background-color: rgba(255, 255, 255, 0.9);
    height: 100%;
    padding: 45px 60px; }
    @media screen and (max-width: 575px) {
      .lns-ce-parallaxbox .text-wrap {
        padding: 30px; } }
    .lns-ce-parallaxbox .text-wrap h1, .lns-ce-parallaxbox .text-wrap h2, .lns-ce-parallaxbox .text-wrap h3 {
      font-size: 1.6rem;
      margin-bottom: 30px; }
    .lns-ce-parallaxbox .text-wrap .news a {
      color: black;
      position: relative;
      width: 100%;
      display: flex;
      padding-right: 0;
      align-items: center;
      transition: color 500ms ease; }
      .lns-ce-parallaxbox .text-wrap .news a i {
        position: absolute;
        right: 5px;
        transition: right 500ms ease; }
      .lns-ce-parallaxbox .text-wrap .news a:hover {
        color: #001789;
        transition: color 500ms ease; }
        .lns-ce-parallaxbox .text-wrap .news a:hover i {
          right: 1px;
          transition: right 500ms ease; }
    .lns-ce-parallaxbox .text-wrap p, .lns-ce-parallaxbox .text-wrap li {
      font-size: 0.9rem; }
    .lns-ce-parallaxbox .text-wrap ul {
      margin-bottom: 30px; }
      .lns-ce-parallaxbox .text-wrap ul li {
        list-style-type: none;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        margin-bottom: 10px; }
    .lns-ce-parallaxbox .text-wrap .btn {
      position: absolute;
      bottom: -15px;
      right: 60px; }
  @media screen and (max-width: 767px) {
    .lns-ce-parallaxbox > .row {
      margin-left: 0;
      margin-right: 0;
      width: 100%; } }
  .lns-ce-parallaxbox .figcaption {
    position: absolute;
    top: 10px;
    right: 20px;
    color: black;
    font-size: 0.5rem;
    padding: 2px 4px;
    transform: rotate(-90deg);
    transform-origin: top right; }
    .lns-ce-parallaxbox .figcaption span {
      font-size: 0.5rem;
      line-height: 1;
      color: black;
      transform: rotate(180deg);
      display: block; }
      .lns-ce-parallaxbox .figcaption span:before {
        content: '©';
        margin-right: 4px; }
    @media screen and (max-width: 575px) {
      .lns-ce-parallaxbox .figcaption {
        top: unset;
        bottom: 6px;
        left: 6px;
        transform: rotate(0deg);
        transform-origin: center; } }

/* ------------------------------------------------
	lns-ce-textmedia-card
---------------------------------------------------*/
.lns-ce-textmedia-card {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .lns-ce-textmedia-card .text-wrap {
    width: 50%;
    padding-right: 60px; }
    @media screen and (max-width: 575px) {
      .lns-ce-textmedia-card .text-wrap {
        width: 100%; } }
  .lns-ce-textmedia-card .image-wrap {
    width: 50%; }
    @media screen and (max-width: 575px) {
      .lns-ce-textmedia-card .image-wrap {
        width: 100%;
        margin-top: 30px; } }

/* ------------------------------------------------
	lns-ce-quickstart
---------------------------------------------------*/
.lns-ce-quickstart {
  display: flex; }
  .lns-ce-quickstart .item {
    font-size: 1rem;
    line-height: 1.2;
    margin-right: 60px;
    color: #595959; }
    .lns-ce-quickstart .item i {
      font-size: rem;
      color: white;
      margin-right: 10px;
      background-color: #cccccc;
      border-radius: 5px;
      padding: 6px;
      width: 30px;
      height: 30px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      line-height: 1; }

/* ------------------------------------------------
	lns-ce-themeboxes
---------------------------------------------------*/
@media screen and (max-width: 575px) {
  .lns-ce-themeboxes {
    margin-left: -1rem;
    margin-right: -1rem; } }
@media screen and (min-width: 576px) {
  .lns-ce-themeboxes {
    margin-left: -1rem; } }
.lns-ce-themeboxes > h2 {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 1rem; }
.lns-ce-themeboxes .columns-2,
.lns-ce-themeboxes .columns-3,
.lns-ce-themeboxes .columns-4 {
  align-items: stretch;
  width: calc(100% + 2rem); }
  @media screen and (max-width: 575px) {
    .lns-ce-themeboxes .columns-2,
    .lns-ce-themeboxes .columns-3,
    .lns-ce-themeboxes .columns-4 {
      width: 100%; } }
.lns-ce-themeboxes .columns-1 .lns-ce-themebox {
  width: 100%;
  padding: 1rem; }
.lns-ce-themeboxes .columns-2 .lns-ce-themebox {
  width: calc(100% / 2);
  padding: 1rem; }
  @media screen and (max-width: 575px) {
    .lns-ce-themeboxes .columns-2 .lns-ce-themebox {
      width: 100%; } }
.lns-ce-themeboxes .columns-3 .lns-ce-themebox {
  width: calc(100% / 3);
  padding: 1rem; }
  @media screen and (max-width: 575px) {
    .lns-ce-themeboxes .columns-3 .lns-ce-themebox {
      width: 100%; } }
  @media screen and (min-width: 576px) and (max-width: 991px) {
    .lns-ce-themeboxes .columns-3 .lns-ce-themebox {
      width: calc(100% / 2); } }
.lns-ce-themeboxes .columns-4 .lns-ce-themebox {
  width: calc(100% / 4);
  padding: 1rem; }
  @media screen and (max-width: 575px) {
    .lns-ce-themeboxes .columns-4 .lns-ce-themebox {
      width: 100%; } }
  @media screen and (min-width: 576px) and (max-width: 991px) {
    .lns-ce-themeboxes .columns-4 .lns-ce-themebox {
      width: calc(100% / 2); } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .lns-ce-themeboxes .columns-4 .lns-ce-themebox {
      width: calc(100% / 3); } }
.lns-ce-themeboxes .lns-ce-themebox .inner {
  height: 100%;
  background-color: white;
  position: relative; }
.lns-ce-themeboxes .lns-ce-themebox .text-wrap {
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  align-content: space-between; }
  .lns-ce-themeboxes .lns-ce-themebox .text-wrap > div {
    width: 100%; }
  .lns-ce-themeboxes .lns-ce-themebox .text-wrap h2 {
    display: block;
    font-size: 1.45rem; }
  .lns-ce-themeboxes .lns-ce-themebox .text-wrap p, .lns-ce-themeboxes .lns-ce-themebox .text-wrap li {
    font-size: 0.9rem; }
    .lns-ce-themeboxes .lns-ce-themebox .text-wrap p:last-child, .lns-ce-themeboxes .lns-ce-themebox .text-wrap li:last-child {
      margin-bottom: 0; }
  .lns-ce-themeboxes .lns-ce-themebox .text-wrap p {
    margin-bottom: 15px; }
  .lns-ce-themeboxes .lns-ce-themebox .text-wrap > ul {
    margin-left: 20px; }
    .lns-ce-themeboxes .lns-ce-themebox .text-wrap > ul li {
      margin-bottom: 15px; }
  .lns-ce-themeboxes .lns-ce-themebox .text-wrap .btn.btn-plain {
    font-size: 0.9rem;
    line-height: 1.3;
    min-height: unset;
    margin-bottom: 15px;
    margin-top: 2rem; }
    .lns-ce-themeboxes .lns-ce-themebox .text-wrap .btn.btn-plain:last-child {
      margin-bottom: 0; }
.lns-ce-themeboxes .lns-ce-themebox .image-wrap {
  width: 100%;
  position: absolute;
  left: 0; }
  .lns-ce-themeboxes .lns-ce-themebox .image-wrap > a {
    display: block;
    border: none; }
  .lns-ce-themeboxes .lns-ce-themebox .image-wrap figure .figcaption {
    position: absolute;
    top: 10px;
    right: 20px;
    color: black;
    font-size: 0.5rem;
    padding: 2px 4px;
    transform: rotate(-90deg);
    transform-origin: top right; }
    .lns-ce-themeboxes .lns-ce-themebox .image-wrap figure .figcaption span {
      font-size: 0.5rem;
      line-height: 1;
      color: black;
      transform: rotate(180deg);
      display: block; }
      .lns-ce-themeboxes .lns-ce-themebox .image-wrap figure .figcaption span:before {
        content: '©';
        margin-right: 4px; }
.lns-ce-themeboxes .lns-ce-themebox.imageposition-top .inner {
  padding-top: calc(1 / (16 / 9) * 100%); }
.lns-ce-themeboxes .lns-ce-themebox.imageposition-top .image-wrap {
  top: 0; }
.lns-ce-themeboxes .lns-ce-themebox.imageposition-bottom .inner {
  padding-bottom: calc(1 / (16 / 9) * 100%); }
.lns-ce-themeboxes .lns-ce-themebox.imageposition-bottom .image-wrap {
  bottom: 0; }
@media screen and (max-width: 991px) {
  .lns-ce-themeboxes > div {
    margin-bottom: 30px; } }
@media screen and (max-width: 991px) {
  .lns-ce-themeboxes > div:last-child {
    margin-bottom: 0; } }

.layout-fond-primary .lns-ce-themebox h1, .layout-fond-primary .lns-ce-themebox h2, .layout-fond-primary .lns-ce-themebox h3, .layout-fond-primary .lns-ce-themebox h4, .layout-fond-primary .lns-ce-themebox h5, .layout-fond-primary .lns-ce-themebox h6, .layout-fond-primary .lns-ce-themebox p, .layout-fond-primary .lns-ce-themebox li, .layout-fond-primary .lns-ce-themebox ol, .layout-fond-primary .lns-ce-themebox ul {
  color: black; }

/* ------------------------------------------------
	diagramm
---------------------------------------------------*/
.statistic-diagrams {
  /* vertical diagramm */
  /* Circle Chart */ }
  .statistic-diagrams .title {
    font-weight: 600; }
  .statistic-diagrams .bar-graph-vertical {
    margin-top: 80px; }
    .statistic-diagrams .bar-graph-vertical .bar-container {
      float: left;
      height: 150px;
      margin-right: 15px;
      position: relative;
      text-align: center;
      width: 50px; }
    .statistic-diagrams .bar-graph-vertical .bar {
      border-radius: 3px;
      bottom: 40px;
      position: absolute;
      width: 50px; }
    .statistic-diagrams .bar-graph-vertical .year {
      font-size: 0.75rem;
      line-height: 1.2;
      padding-top: 10px;
      bottom: 0;
      left: 0;
      margin: 0 auto;
      position: absolute;
      right: 0; }
    .statistic-diagrams .bar-graph-vertical.bar-graph-two .bar:after {
      color: #fff;
      content: attr(data-percentage);
      font-weight: 600;
      left: 0;
      margin: 0 auto;
      position: absolute;
      right: 0;
      text-align: left;
      top: 24px;
      transform: rotate(90deg);
      letter-spacing: 0.05em;
      font-size: 0.9rem; }
    .statistic-diagrams .bar-graph-vertical.bar-graph-two .bar-one .bar {
      background-color: #4a71ca; }
    .statistic-diagrams .bar-graph-vertical.bar-graph-two .bar-two .bar {
      background-color: #1c48ac; }
    .statistic-diagrams .bar-graph-vertical.bar-graph-two .bar-three .bar {
      background-color: #001789; }
@-webkit-keyframes show-bar-one-vertical {
  0% {
    height: 0; }
  100% {
    height: 100%; } }
@-webkit-keyframes show-bar-two-vertical {
  0% {
    height: 0; }
  100% {
    height: 80%; } }
@-webkit-keyframes show-bar-three-vertical {
  0% {
    height: 0; }
  100% {
    height: 38%; } }
  .statistic-diagrams .circle-chart-container {
    clear: left;
    float: left;
    position: relative;
    max-width: 165px;
    width: 100%;
    margin-top: 40px; }
    .statistic-diagrams .circle-chart-container .circle-chart {
      overflow: visible; }
      .statistic-diagrams .circle-chart-container .circle-chart .circle-chart-circle {
        transform: rotate(-90deg);
        transform-origin: center; }
      .statistic-diagrams .circle-chart-container .circle-chart.circle-chart-two {
        left: 6%;
        max-width: 88%;
        position: absolute;
        top: 6%; }
    .statistic-diagrams .circle-chart-container .circle-chart-percentage {
      font-size: 15px;
      font-weight: 600;
      position: absolute; }
      .statistic-diagrams .circle-chart-container .circle-chart-percentage.circle-chart-one-percentage {
        color: #001789;
        left: 40px;
        top: 60px; }
      .statistic-diagrams .circle-chart-container .circle-chart-percentage.circle-chart-two-percentage {
        color: #4a71ca;
        left: 30px;
        top: 90px; }
@keyframes circle-chart-fill {
  to {
    stroke-dasharray: 0 100; } }
  .statistic-diagrams.is-in-viewport.visible .bar-graph-vertical.bar-graph-two .bar-one .bar {
    animation: show-bar-one-vertical 1.2s 0.1s forwards; }
  .statistic-diagrams.is-in-viewport.visible .bar-graph-vertical.bar-graph-two .bar-two .bar {
    animation: show-bar-two-vertical 1.2s 0.2s forwards; }
  .statistic-diagrams.is-in-viewport.visible .bar-graph-vertical.bar-graph-two .bar-three .bar {
    animation: show-bar-three-vertical 1.2s 0.3s forwards; }
  .statistic-diagrams.is-in-viewport.visible .circle-chart-container .circle-chart .circle-chart-circle {
    animation: circle-chart-fill 1.35s reverse; }

/* ------------------------------------------------
	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.version1 .topiclist-item {
    list-style-type: none;
    width: calc(50% - 15px);
    background-color: white;
    margin-bottom: 20px;
    margin-right: 30px; }
    @media screen and (max-width: 575px) {
      .lns-ce-topiclist.version1 .topiclist-item {
        width: 100%;
        margin-right: 0; } }
    .lns-ce-topiclist.version1 .topiclist-item:nth-child(2n+2) {
      margin-right: 0; }
    .lns-ce-topiclist.version1 .topiclist-item .topiclist-link {
      position: relative;
      display: flex;
      height: 45px;
      border: none; }
      .lns-ce-topiclist.version1 .topiclist-item .topiclist-link .topiclist-background-color {
        position: absolute;
        top: 0;
        left: 0;
        background-color: #001789;
        width: 45px;
        height: 45px;
        transition: 0.5s ease width; }
      .lns-ce-topiclist.version1 .topiclist-item .topiclist-link .topiclist-symbol {
        position: relative;
        z-index: 1;
        background-color: #001789;
        color: white;
        width: 45px;
        height: 45px;
        display: flex;
        justify-content: center;
        align-items: center; }
      .lns-ce-topiclist.version1 .topiclist-item .topiclist-link .topiclist-text {
        position: relative;
        z-index: 1;
        padding: 5px 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: black;
        transition: 0.8s ease color; }
      .lns-ce-topiclist.version1 .topiclist-item .topiclist-link:hover .topiclist-background-color {
        width: 100%;
        transition: 0.5s ease width; }
      .lns-ce-topiclist.version1 .topiclist-item .topiclist-link:hover .topiclist-text {
        color: white;
        transition: 0.5s ease color; }
  .lns-ce-topiclist.version1.layout-1-col .topiclist-item {
    width: 100%;
    margin-right: 0; }
  .lns-ce-topiclist.version2 .topiclist-item {
    list-style-type: none;
    margin-bottom: 10px;
    margin-right: 30px;
    width: 100%;
    background-color: transparent; }
    @media screen and (max-width: 575px) {
      .lns-ce-topiclist.version2 .topiclist-item {
        width: 100%;
        margin-right: 0; } }
    @media screen and (min-width: 576px) and (max-width: 991px) {
      .lns-ce-topiclist.version2 .topiclist-item {
        width: calc((100% / 2) - 15px); }
        .lns-ce-topiclist.version2 .topiclist-item:nth-child(2n+2) {
          margin-right: 0; } }
    @media screen and (min-width: 992px) {
      .lns-ce-topiclist.version2 .topiclist-item {
        width: calc((100% / 3) - 20px); }
        .lns-ce-topiclist.version2 .topiclist-item:nth-child(3n+3) {
          margin-right: 0; } }
    .lns-ce-topiclist.version2 .topiclist-item .topiclist-link {
      position: relative;
      display: flex; }
      .lns-ce-topiclist.version2 .topiclist-item .topiclist-link .topiclist-symbol {
        position: relative;
        z-index: 1;
        color: #001789;
        display: flex;
        justify-content: center;
        padding-top: 5px; }
      .lns-ce-topiclist.version2 .topiclist-item .topiclist-link .topiclist-text {
        position: relative;
        z-index: 1;
        padding: 5px 10px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        color: black; }
        .lns-ce-topiclist.version2 .topiclist-item .topiclist-link .topiclist-text span {
          width: 100%;
          color: #666666; }
      .lns-ce-topiclist.version2 .topiclist-item .topiclist-link:hover .topiclist-text {
        color: #001789; }
  @media screen and (max-width: 575px) {
    .lns-ce-topiclist.version2.layout-1-col .topiclist-item {
      width: 100%;
      margin-right: 0; } }
  @media screen and (min-width: 576px) and (max-width: 991px) {
    .lns-ce-topiclist.version2.layout-1-col .topiclist-item {
      width: 100%;
      margin-right: 0; } }
  @media screen and (min-width: 992px) {
    .lns-ce-topiclist.version2.layout-1-col .topiclist-item {
      width: 100%;
      margin-right: 0; } }
  @media screen and (max-width: 575px) {
    .lns-ce-topiclist.version2.layout-2-col .topiclist-item {
      width: 100%;
      margin-right: 0; } }
  @media screen and (min-width: 576px) and (max-width: 991px) {
    .lns-ce-topiclist.version2.layout-2-col .topiclist-item {
      width: calc(50% - 15px);
      margin-right: 30px; }
      .lns-ce-topiclist.version2.layout-2-col .topiclist-item:nth-child(2n+2) {
        margin-right: 0; } }
  @media screen and (min-width: 992px) {
    .lns-ce-topiclist.version2.layout-2-col .topiclist-item {
      width: calc(50% - 15px);
      margin-right: 30px; }
      .lns-ce-topiclist.version2.layout-2-col .topiclist-item:nth-child(2n+2) {
        margin-right: 0; } }
  .lns-ce-topiclist.version3.columns-2 .topiclist-item {
    list-style-type: none; }
    @media screen and (min-width: 420px) {
      .lns-ce-topiclist.version3.columns-2 .topiclist-item {
        width: calc((100% / 2) - (10px / 2)); }
        .lns-ce-topiclist.version3.columns-2 .topiclist-item:nth-child(2n+2) {
          margin-right: 0; } }
  @media screen and (min-width: 420px) and (max-width: 767px) {
    .lns-ce-topiclist.version3.columns-3 .topiclist-item {
      width: calc((100% / 2) - (10px / 2)); }
      .lns-ce-topiclist.version3.columns-3 .topiclist-item:nth-child(2n+2) {
        margin-right: 0; } }
  @media screen and (min-width: 768px) {
    .lns-ce-topiclist.version3.columns-3 .topiclist-item {
      width: calc((100% / 3) - (20px / 3)); }
      .lns-ce-topiclist.version3.columns-3 .topiclist-item:nth-child(3n+3) {
        margin-right: 0; } }
  @media screen and (min-width: 420px) and (max-width: 767px) {
    .lns-ce-topiclist.version3.columns-4 .topiclist-item {
      width: calc((100% / 2) - (10px / 2)); }
      .lns-ce-topiclist.version3.columns-4 .topiclist-item:nth-child(2n+2) {
        margin-right: 0; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .lns-ce-topiclist.version3.columns-4 .topiclist-item {
      width: calc((100% / 3) - (20px / 3)); }
      .lns-ce-topiclist.version3.columns-4 .topiclist-item:nth-child(3n+3) {
        margin-right: 0; } }
  @media screen and (min-width: 992px) {
    .lns-ce-topiclist.version3.columns-4 .topiclist-item {
      width: calc((100% / 4) - (30px / 4)); }
      .lns-ce-topiclist.version3.columns-4 .topiclist-item:nth-child(4n+4) {
        margin-right: 0; } }
  .lns-ce-topiclist.version3 .topiclist-item {
    overflow: hidden;
    margin-bottom: 10px;
    margin-right: 10px;
    background-color: transparent;
    height: 100%; }
    @media screen and (max-width: 419px) {
      .lns-ce-topiclist.version3 .topiclist-item {
        width: 100%;
        margin-right: 0; } }
    .lns-ce-topiclist.version3 .topiclist-item a.external-link-mark:after {
      display: none; }
    .lns-ce-topiclist.version3 .topiclist-item .topiclist-link {
      position: relative;
      display: flex;
      align-items: flex-end;
      height: 100%; }
      .lns-ce-topiclist.version3 .topiclist-item .topiclist-link .topiclist-image-wrap {
        width: 100%;
        height: 100%;
        position: relative;
        overflow: hidden; }
        .lns-ce-topiclist.version3 .topiclist-item .topiclist-link .topiclist-image-wrap figure {
          width: 100%;
          height: 100%; }
          .lns-ce-topiclist.version3 .topiclist-item .topiclist-link .topiclist-image-wrap figure img {
            transition: all .3s ease; }
          .lns-ce-topiclist.version3 .topiclist-item .topiclist-link .topiclist-image-wrap figure figcaption {
            position: absolute;
            right: 5px;
            top: -6px;
            transform: rotate(-90deg);
            font-size: 0.6rem;
            color: rgba(255, 255, 255, 0.75);
            z-index: 2;
            transform-origin: right bottom; }
            .lns-ce-topiclist.version3 .topiclist-item .topiclist-link .topiclist-image-wrap figure figcaption .copyright {
              font-size: 0.6rem;
              color: rgba(255, 255, 255, 0.75);
              display: block;
              transform: rotate(180deg); }
        .lns-ce-topiclist.version3 .topiclist-item .topiclist-link .topiclist-image-wrap .overlay {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          width: 100%;
          height: 100%;
          background-color: #000;
          opacity: 0.3; }
      .lns-ce-topiclist.version3 .topiclist-item .topiclist-link .topiclist-text {
        position: absolute;
        z-index: 2;
        padding: 5px 10px 15px;
        display: flex;
        align-items: flex-start;
        color: white;
        font-weight: 700;
        line-height: 1.3;
        font-size: 1.1rem; }
        .lns-ce-topiclist.version3 .topiclist-item .topiclist-link .topiclist-text i {
          font-size: 1rem;
          margin-right: 8px;
          font-weight: 700;
          background-color: #001789;
          margin-left: -10px;
          padding: 0 6px; }
  .lns-ce-topiclist.version4 {
    display: flex;
    flex-wrap: wrap; }
    .lns-ce-topiclist.version4 .topiclist-item {
      list-style-type: none;
      background-color: #001789;
      border-radius: 6px;
      color: white;
      padding: 8px 12px;
      line-height: 1;
      min-height: unset;
      margin-bottom: 10px;
      margin-right: 10px;
      transition: background-color 500ms ease-out; }
      .lns-ce-topiclist.version4 .topiclist-item a {
        font-size: 0.8rem;
        color: white; }
      .lns-ce-topiclist.version4 .topiclist-item.btn.btn-plain:after {
        color: #666666; }
      .lns-ce-topiclist.version4 .topiclist-item.btn.btn-plain:hover:after {
        color: #666666; }
      .lns-ce-topiclist.version4 .topiclist-item:hover {
        background-color: #d9d9d9;
        color: black;
        transition: background-color 500ms ease-out; }
        .lns-ce-topiclist.version4 .topiclist-item:hover a {
          color: black; }

.layout-fond-grey .lns-ce-topiclist.version1 .topiclist-item {
  background-color: white; }
.layout-fond-grey .lns-ce-topiclist.version2 .topiclist-item {
  background-color: transparent; }

.card-layout .lns-ce-topiclist.version1 .topiclist-item,
.layout-fond-white .lns-ce-topiclist.version1 .topiclist-item {
  background-color: #f2f2f2; }

.lns-ce-startelement .lns-ce-topiclist.version1 .topiclist-item {
  background-color: #e6e6e6; }

/* ------------------------------------------------
	lns-ce-teaserbox
---------------------------------------------------*/
.lns-ce-teaserboxes .equalheight > div[class^="col-"] {
  margin-bottom: 30px; }
.lns-ce-teaserboxes .layout-fond-white,
.lns-ce-teaserboxes .layout-fond-primary,
.lns-ce-teaserboxes .layout-fond-grey {
  padding: 30px 30px 70px; }
.lns-ce-teaserboxes .layout-fond-primary .btn.btn-plain {
  color: white; }
  .lns-ce-teaserboxes .layout-fond-primary .btn.btn-plain:after {
    color: white; }
.lns-ce-teaserboxes .lns-ce-teaserbox {
  transform: scale(1);
  transition: 0.5s ease transform; }
  .lns-ce-teaserboxes .lns-ce-teaserbox h2 {
    font-size: 1.2rem; }
    .lns-ce-teaserboxes .lns-ce-teaserbox h2.with-border:after {
      display: none; }
  .lns-ce-teaserboxes .lns-ce-teaserbox p,
  .lns-ce-teaserboxes .lns-ce-teaserbox li {
    font-size: 0.9rem; }
  .lns-ce-teaserboxes .lns-ce-teaserbox figure {
    margin-bottom: 10px; }
  .lns-ce-teaserboxes .lns-ce-teaserbox .btn-plain {
    line-height: 1.4;
    text-decoration: none; }
  .lns-ce-teaserboxes .lns-ce-teaserbox .global-boxlink {
    position: absolute;
    bottom: 20px;
    line-height: 1.4; }
  .lns-ce-teaserboxes .lns-ce-teaserbox:hover {
    transform: scale(1.05);
    transition: 0.5s ease transform; }

/* ------------------------------------------------
	podcasts
---------------------------------------------------*/
.podcasts {
  position: relative;
  margin-bottom: 5px;
  background-color: #666666;
  padding: 0 0 45px 0; }
  .podcasts .podcast-item audio {
    width: 100%; }
  .podcasts.version1 .background-image {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.75;
    width: 100%;
    height: 100%; }
    .podcasts.version1 .background-image img {
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%; }
  .podcasts.version1 > .container {
    position: relative;
    display: flex;
    flex-wrap: wrap; }
    .podcasts.version1 > .container > .layout-fond-white {
      position: relative;
      width: 60%;
      margin-left: 40%;
      background-color: #e1e5e8;
      margin-top: -30px;
      padding: 45px 60px; }
      @media screen and (max-width: 575px) {
        .podcasts.version1 > .container > .layout-fond-white {
          width: 100%;
          margin-left: 0; } }
      @media screen and (min-width: 576px) and (max-width: 991px) {
        .podcasts.version1 > .container > .layout-fond-white {
          width: 75%;
          margin-left: 25%; } }
      .podcasts.version1 > .container > .layout-fond-white .text-wrap h2 {
        font-size: 1.6rem;
        margin-bottom: 10px; }
      .podcasts.version1 > .container > .layout-fond-white .text-wrap .subtitle {
        font-size: 1.3rem;
        font-weight: 700;
        color: #001789; }
      .podcasts.version1 > .container > .layout-fond-white .icon {
        position: absolute;
        left: -25px;
        background-color: #001789;
        padding: 8px 15px 3px; }
        @media screen and (max-width: 575px) {
          .podcasts.version1 > .container > .layout-fond-white .icon {
            left: -15px; } }
        .podcasts.version1 > .container > .layout-fond-white .icon i {
          color: white;
          font-size: 1.5rem;
          line-height: 1; }
      .podcasts.version1 > .container > .layout-fond-white .podcast-item {
        z-index: 1;
        margin-top: 45px;
        display: flex; }
        @media screen and (max-width: 991px) {
          .podcasts.version1 > .container > .layout-fond-white .podcast-item {
            display: block; } }
        .podcasts.version1 > .container > .layout-fond-white .podcast-item > div {
          width: 50%; }
          @media screen and (max-width: 991px) {
            .podcasts.version1 > .container > .layout-fond-white .podcast-item > div {
              width: 100%; } }
        .podcasts.version1 > .container > .layout-fond-white .podcast-item .subline {
          color: #666666;
          font-size: 0.9rem;
          margin-bottom: 0; }
        .podcasts.version1 > .container > .layout-fond-white .podcast-item h3 {
          font-size: 1.15rem; }
        .podcasts.version1 > .container > .layout-fond-white .podcast-item .btn {
          width: 100%;
          padding-right: 15px; }
        @media screen and (max-width: 991px) {
          .podcasts.version1 > .container > .layout-fond-white .podcast-item audio {
            margin-top: 30px; } }
  .podcasts.version2 {
    background-color: #001789;
    padding: 65px 0 45px; }
    .podcasts.version2 .flex {
      position: relative;
      display: flex;
      flex-wrap: wrap; }
      @media screen and (max-width: 991px) {
        .podcasts.version2 .flex {
          display: block; } }
      .podcasts.version2 .flex .text-wrap {
        padding-right: 60px;
        width: 50%; }
        @media screen and (max-width: 991px) {
          .podcasts.version2 .flex .text-wrap {
            width: 100%; } }
        .podcasts.version2 .flex .text-wrap h2 {
          font-size: 1.6rem;
          margin-bottom: 10px; }
        .podcasts.version2 .flex .text-wrap .subtitle {
          font-size: 1.3rem;
          font-weight: 700;
          color: #666666; }
      .podcasts.version2 .flex .podcast-item {
        width: 50%; }
        @media screen and (max-width: 991px) {
          .podcasts.version2 .flex .podcast-item {
            width: 100%;
            margin-top: 45px; } }
        .podcasts.version2 .flex .podcast-item .subline {
          color: #666666;
          margin-bottom: 5px; }
        .podcasts.version2 .flex .podcast-item h3 {
          margin-bottom: 30px; }
      .podcasts.version2 .flex .text-wrap,
      .podcasts.version2 .flex .btn-plain,
      .podcasts.version2 .flex .btn.btn-plain:after {
        color: white; }
      .podcasts.version2 .flex h2.with-border:after {
        border-top-color: white; }
      .podcasts.version2 .flex .btn-plain {
        margin-top: 30px; }
    .podcasts.version2 .icon {
      position: absolute;
      top: -20px;
      display: inline-block;
      background-color: #e1e5e8;
      padding: 10px 25px 5px; }
      .podcasts.version2 .icon i {
        font-size: 2rem;
        color: #001789; }

.lns-floating-item hr.ce-div {
  border-top-color: #b3b3b3; }

/* lns-ce-downloadboxes
--------------------------------------------------*/
.lns-ce-downloadboxes .all-downloadboxes {
  display: flex;
  flex-wrap: wrap; }
  .lns-ce-downloadboxes .all-downloadboxes .ce-uploads-button-wrap a {
    display: block; }
  .lns-ce-downloadboxes .all-downloadboxes .ce-uploads-button-wrap .btn-download {
    font-family: Arimo, Arial, Helvetica, sans-serif;
    text-decoration: none;
    display: flex;
    align-items: flex-start;
    margin-top: 4px; }
    .lns-ce-downloadboxes .all-downloadboxes .ce-uploads-button-wrap .btn-download i {
      padding-top: 0;
      padding-bottom: 4px;
      margin-left: 6px;
      transition: all ease-in-out .3s; }
    .lns-ce-downloadboxes .all-downloadboxes .ce-uploads-button-wrap .btn-download .ce-uploads-filesize {
      font-size: 0.8rem;
      padding-left: 7px;
      padding-top: 3px; }
  .lns-ce-downloadboxes .all-downloadboxes .ce-uploads-description {
    margin-top: 0.75rem;
    font-size: 0.85rem; }
  .lns-ce-downloadboxes .all-downloadboxes .ce-uploads-date {
    font-size: 0.8rem;
    color: #666666; }
  .lns-ce-downloadboxes .all-downloadboxes .ce-uploads-text-wrap .ce-uploads-title {
    hyphens: auto; }
  .lns-ce-downloadboxes .all-downloadboxes .downloadbox-item {
    width: 100%;
    position: relative; }
    .lns-ce-downloadboxes .all-downloadboxes .downloadbox-item figure {
      position: unset; }
  .lns-ce-downloadboxes .all-downloadboxes .ce-uploads-thumbnail-wrap .type-2 a {
    display: block; }
  .lns-ce-downloadboxes .all-downloadboxes.card-style {
    padding-left: 1rem;
    padding-right: 1rem; }
    .lns-ce-downloadboxes .all-downloadboxes.card-style .downloadbox-item {
      background-color: white;
      padding: 1rem 1rem 2rem;
      margin-bottom: 1rem; }
      .lns-ce-downloadboxes .all-downloadboxes.card-style .downloadbox-item .ce-uploads-thumbnail-wrap {
        width: 100%;
        margin-bottom: 10px; }
        .lns-ce-downloadboxes .all-downloadboxes.card-style .downloadbox-item .ce-uploads-thumbnail-wrap figure {
          margin-bottom: 0; }
        .lns-ce-downloadboxes .all-downloadboxes.card-style .downloadbox-item .ce-uploads-thumbnail-wrap a {
          display: block; }
      .lns-ce-downloadboxes .all-downloadboxes.card-style .downloadbox-item .ce-uploads-text-wrap {
        width: 100%;
        padding: 0 0 2rem; }
        .lns-ce-downloadboxes .all-downloadboxes.card-style .downloadbox-item .ce-uploads-text-wrap .ce-uploads-title {
          font-weight: bold;
          font-size: 1rem;
          line-height: 1.4;
          margin-bottom: 0.5rem;
          margin-top: 0; }
      .lns-ce-downloadboxes .all-downloadboxes.card-style .downloadbox-item .ce-uploads-button-wrap {
        position: absolute;
        bottom: 0.75rem;
        left: 1rem; }
  .lns-ce-downloadboxes .all-downloadboxes.card-style-big-image {
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem; }
    .lns-ce-downloadboxes .all-downloadboxes.card-style-big-image.layout-columns-2 .downloadbox-item {
      width: calc(50% - 1rem);
      margin-right: 2rem;
      margin-bottom: 3rem; }
      @media screen and (max-width: 575px) {
        .lns-ce-downloadboxes .all-downloadboxes.card-style-big-image.layout-columns-2 .downloadbox-item {
          width: 100%;
          margin-right: 0; } }
    .lns-ce-downloadboxes .all-downloadboxes.card-style-big-image .ce-uploads-thumbnail-wrap {
      width: 100%;
      margin-bottom: 10px; }
    .lns-ce-downloadboxes .all-downloadboxes.card-style-big-image .ce-uploads-text-wrap .ce-uploads-title {
      font-size: 0.9rem; }
    .lns-ce-downloadboxes .all-downloadboxes.card-style-big-image .ce-uploads-button-wrap {
      position: absolute;
      z-index: 1;
      top: 10px;
      right: 10px;
      background-color: rgba(0, 0, 0, 0.75);
      padding: 5px 10px;
      line-height: 1;
      color: white; }
      .lns-ce-downloadboxes .all-downloadboxes.card-style-big-image .ce-uploads-button-wrap a {
        line-height: 1;
        color: white; }
  .lns-ce-downloadboxes .all-downloadboxes.list-style {
    padding-left: 1rem;
    padding-right: 1rem; }
    .lns-ce-downloadboxes .all-downloadboxes.list-style .downloadbox-item {
      width: 100%;
      position: relative;
      background-color: white;
      padding: 0.75rem;
      margin-bottom: 1rem; }
      .lns-ce-downloadboxes .all-downloadboxes.list-style .downloadbox-item figure {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        @media screen and (max-width: 767px) {
          .lns-ce-downloadboxes .all-downloadboxes.list-style .downloadbox-item figure {
            display: block; } }
      .lns-ce-downloadboxes .all-downloadboxes.list-style .downloadbox-item .ce-uploads-text-wrap {
        width: calc(100% - 185px); }
        @media screen and (max-width: 767px) {
          .lns-ce-downloadboxes .all-downloadboxes.list-style .downloadbox-item .ce-uploads-text-wrap {
            width: 100%; } }
        .lns-ce-downloadboxes .all-downloadboxes.list-style .downloadbox-item .ce-uploads-text-wrap a {
          display: block; }
        .lns-ce-downloadboxes .all-downloadboxes.list-style .downloadbox-item .ce-uploads-text-wrap .ce-uploads-title {
          font-weight: bold; }
        .lns-ce-downloadboxes .all-downloadboxes.list-style .downloadbox-item .ce-uploads-text-wrap .ce-uploads-description {
          margin-top: 0; }
      .lns-ce-downloadboxes .all-downloadboxes.list-style .downloadbox-item .ce-uploads-thumbnail-wrap {
        width: 100px; }
        @media screen and (max-width: 767px) {
          .lns-ce-downloadboxes .all-downloadboxes.list-style .downloadbox-item .ce-uploads-thumbnail-wrap {
            width: 100%; } }
        .lns-ce-downloadboxes .all-downloadboxes.list-style .downloadbox-item .ce-uploads-thumbnail-wrap + .ce-uploads-text-wrap {
          width: calc(100% - 285px);
          padding-left: 1.5rem; }
          @media screen and (max-width: 767px) {
            .lns-ce-downloadboxes .all-downloadboxes.list-style .downloadbox-item .ce-uploads-thumbnail-wrap + .ce-uploads-text-wrap {
              width: 100%;
              padding-left: 0; } }
      .lns-ce-downloadboxes .all-downloadboxes.list-style .downloadbox-item .ce-uploads-button-wrap {
        text-align: right;
        width: 185px;
        padding-left: 15px; }
        @media screen and (max-width: 767px) {
          .lns-ce-downloadboxes .all-downloadboxes.list-style .downloadbox-item .ce-uploads-button-wrap {
            width: auto;
            text-align: left;
            padding-left: 0;
            padding-top: 10px; } }
        .lns-ce-downloadboxes .all-downloadboxes.list-style .downloadbox-item .ce-uploads-button-wrap .btn-download {
          justify-content: right; }
          @media screen and (max-width: 767px) {
            .lns-ce-downloadboxes .all-downloadboxes.list-style .downloadbox-item .ce-uploads-button-wrap .btn-download {
              justify-content: left; } }
  .lns-ce-downloadboxes .all-downloadboxes.layout-columns-1 .downloadbox-item {
    margin-bottom: 1.5rem; }
  .lns-ce-downloadboxes .all-downloadboxes.layout-columns-2 .downloadbox-item {
    width: calc(50% - 0.5rem);
    margin-right: 1rem;
    margin-bottom: 1rem; }
    @media screen and (max-width: 767px) {
      .lns-ce-downloadboxes .all-downloadboxes.layout-columns-2 .downloadbox-item {
        width: 100%;
        margin-right: 0; } }
    .lns-ce-downloadboxes .all-downloadboxes.layout-columns-2 .downloadbox-item:nth-child(2n+0) {
      margin-right: 0; }
  .lns-ce-downloadboxes .all-downloadboxes.layout-columns-3 .downloadbox-item {
    width: calc((100% / 3) - (2rem / 3));
    margin-right: 1rem;
    margin-bottom: 1rem; }
    @media screen and (max-width: 767px) {
      .lns-ce-downloadboxes .all-downloadboxes.layout-columns-3 .downloadbox-item {
        width: 100%;
        margin-right: 0; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .lns-ce-downloadboxes .all-downloadboxes.layout-columns-3 .downloadbox-item {
        width: calc(50% - 0.5rem);
        margin-right: 1rem; }
        .lns-ce-downloadboxes .all-downloadboxes.layout-columns-3 .downloadbox-item:nth-child(2n+0) {
          margin-right: 0; } }
    @media screen and (min-width: 992px) {
      .lns-ce-downloadboxes .all-downloadboxes.layout-columns-3 .downloadbox-item:nth-child(3n+0) {
        margin-right: 0; } }
  .lns-ce-downloadboxes .all-downloadboxes.layout-columns-4 .downloadbox-item {
    width: calc((100% / 4) - (3rem / 4));
    margin-right: 1rem;
    margin-bottom: 1rem; }
    @media screen and (max-width: 767px) {
      .lns-ce-downloadboxes .all-downloadboxes.layout-columns-4 .downloadbox-item {
        width: 100%;
        margin-right: 0; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .lns-ce-downloadboxes .all-downloadboxes.layout-columns-4 .downloadbox-item {
        width: calc(50% - 0.5rem);
        margin-right: 1rem; }
        .lns-ce-downloadboxes .all-downloadboxes.layout-columns-4 .downloadbox-item:nth-child(2n+0) {
          margin-right: 0; } }
    @media screen and (min-width: 992px) {
      .lns-ce-downloadboxes .all-downloadboxes.layout-columns-4 .downloadbox-item:nth-child(4n+0) {
        margin-right: 0; } }
  .lns-ce-downloadboxes .all-downloadboxes.layout-columns-5 .downloadbox-item {
    width: calc((100% / 5) - (4rem / 5));
    margin-right: 1rem;
    margin-bottom: 1rem; }
    @media screen and (max-width: 767px) {
      .lns-ce-downloadboxes .all-downloadboxes.layout-columns-5 .downloadbox-item {
        width: 100%;
        margin-right: 0; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .lns-ce-downloadboxes .all-downloadboxes.layout-columns-5 .downloadbox-item {
        width: calc(50% - 0.5rem);
        margin-right: 1rem; }
        .lns-ce-downloadboxes .all-downloadboxes.layout-columns-5 .downloadbox-item:nth-child(2n+0) {
          margin-right: 0; } }
    @media screen and (min-width: 992px) {
      .lns-ce-downloadboxes .all-downloadboxes.layout-columns-5 .downloadbox-item:nth-child(5n+0) {
        margin-right: 0; } }

.container .lns-ce-downloadboxes .all-downloadboxes.card-style-big-image,
.container .lns-ce-downloadboxes .all-downloadboxes.card-style,
.container .lns-ce-downloadboxes .all-downloadboxes.list-style {
  padding-left: 0;
  padding-right: 0; }

#overlay .ce-uploads-text-wrap {
  padding-right: 3.5rem; }
  #overlay .ce-uploads-text-wrap .ce-uploads-description {
    margin-top: 0.4rem;
    font-size: 0.85rem; }
  #overlay .ce-uploads-text-wrap .ce-uploads-title {
    font-size: 0.9rem;
    font-weight: bold; }
#overlay .ce-uploads-button-wrap {
  margin-top: 10px; }
  #overlay .ce-uploads-button-wrap a {
    display: block; }
  #overlay .ce-uploads-button-wrap .btn-download {
    font-size: 0.9rem;
    background-color: #001789;
    padding: 7px 12px;
    line-height: 1;
    color: white;
    font-family: Arimo, Arial, Helvetica, sans-serif;
    text-decoration: none;
    display: inline-flex;
    align-items: flex-start;
    margin-top: 4px;
    border-radius: 6px; }
    #overlay .ce-uploads-button-wrap .btn-download i {
      font-size: 0.85rem;
      margin-left: 6px; }
    #overlay .ce-uploads-button-wrap .btn-download .ce-uploads-filesize {
      font-size: 0.7rem;
      padding-left: 7px;
      padding-top: 2px; }
#overlay .ce-uploads-thumbnail-wrap .type-2 a {
  display: block; }
#overlay .ce-uploads-thumbnail-wrap .type-2 .image-height {
  height: auto; }
  #overlay .ce-uploads-thumbnail-wrap .type-2 .image-height img {
    position: relative !important;
    left: unset !important;
    top: unset !important; }

.layout-fond-primary .lns-ce-downloadboxes .all-downloadboxes .downloadbox-item,
.layout-fond-secondary .lns-ce-downloadboxes .all-downloadboxes .downloadbox-item,
.layout-fond-tertiary .lns-ce-downloadboxes .all-downloadboxes .downloadbox-item,
.layout-fond-grey .lns-ce-downloadboxes .all-downloadboxes .downloadbox-item {
  background-color: white; }

.lns-ce-socialmedianotice h2 {
  margin-bottom: 1rem; }
.lns-ce-socialmedianotice .flex {
  flex-wrap: wrap; }
.lns-ce-socialmedianotice .item {
  margin-right: 1.5rem;
  margin-bottom: 1rem; }
  .lns-ce-socialmedianotice .item .title {
    font-size: 0.75rem; }
  .lns-ce-socialmedianotice .item a {
    display: block; }
    .lns-ce-socialmedianotice .item a .title {
      color: black; }

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

[data-fade="in"] {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 3000ms; }

/* in viewport
------------------------------------*/
.is-in-viewport-wrap,
[data-type="viewport"] {
  opacity: 0;
  transition: opacity 1s ease-in-out; }
  .is-in-viewport-wrap.in-viewport,
  [data-type="viewport"].in-viewport {
    opacity: 1;
    transition: opacity 1s ease-in-out; }

/* ------------------------------------------------
	animations
---------------------------------------------------*/
.shineeffect:after {
  content: '';
  top: 0;
  transform: translateX(100%);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  animation: slide 10s infinite 6s;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(50, 20, 175, 0) 99%, rgba(50, 20, 175, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#003214af', GradientType=1);
  /* IE6-9 */ }

@keyframes slide {
  0% {
    transform: translateX(-100%); }
  50% {
    transform: translateX(100%); }
  100% {
    transform: translateX(100%); } }
/* ------------------------------------------------
	Main
---------------------------------------------------*/
.ce-bodytext a {
  color: #001789; }

body {
  background-color: whitesmoke; }
  body.version2 {
    background-color: white; }

.container.white {
  background-color: white;
  padding-left: 15px;
  padding-right: 15px; }
.container .container-indent {
  margin-left: calc((100% / 12) * 1.5);
  margin-right: calc((100% / 12) * 1.5);
  width: calc((100% / 12) * 9) !important; }
  .container .container-indent.white {
    background-color: white;
    padding-left: 45px;
    padding-right: 45px; }
.container .card-layout {
  background-color: white;
  padding: 60px; }
  @media screen and (max-width: 767px) {
    .container .card-layout {
      padding: 30px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .container .card-layout {
      padding: 45px; } }

.rootpage .main {
  margin-top: 3rem; }

@media screen and (min-width: 992px) {
  .teaser-column {
    padding-left: 45px; } }

.content-column {
  position: relative; }

@media screen and (max-width: 991px) {
  .inner-wrap-paddingleft {
    padding-left: 15px;
    padding-right: 15px; } }
@media screen and (min-width: 992px) {
  .inner-wrap-paddingleft {
    padding-left: 60px; } }

.flex-align-bottom {
  align-items: flex-end; }
  .flex-align-bottom .contact-wrap {
    margin-top: 45px;
    margin-bottom: -35px;
    background-color: #001789;
    padding: 25px;
    width: calc(100% + 80px);
    color: white;
    font-size: 0.85rem; }
    @media screen and (max-width: 991px) {
      .flex-align-bottom .contact-wrap {
        width: 100%;
        margin-bottom: 0; } }
    .flex-align-bottom .contact-wrap p, .flex-align-bottom .contact-wrap li, .flex-align-bottom .contact-wrap a {
      color: white;
      font-size: 0.85rem; }
    .flex-align-bottom .contact-wrap p:last-child {
      margin-bottom: 0; }
    .flex-align-bottom .contact-wrap .title {
      font-size: 1rem;
      font-weight: 600;
      color: white;
      position: relative;
      padding-right: 30px;
      display: inline-block;
      margin-bottom: 20px; }

@media screen and (max-width: 575px) {
  .xs-order-2 {
    order: 2; } }

@media screen and (min-width: 576px) and (max-width: 767px) {
  .sm-order-2 {
    order: 2; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .md-order-2 {
    order: 2; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .lg-order-2 {
    order: 2; } }

@media screen and (min-width: 1200px) and (max-width: 1499px) {
  .xl-order-2 {
    order: 2; } }

@media screen and (min-width: 1500px) {
  .xxl-order-2 {
    order: 2; } }

.socialmedia-sharing {
  margin-top: 75px;
  display: flex; }
  @media screen and (max-width: 767px) {
    .socialmedia-sharing {
      margin-bottom: 30px; } }

/* overwrite btn-styles from basic-scss */
.btn {
  min-height: 36px; }
  .btn.btn-primary, .btn.btn-secondary, .btn.btn-grey, .btn.btn-border, .btn.btn-white {
    position: relative; }
    .btn.btn-primary:after, .btn.btn-secondary:after, .btn.btn-grey:after, .btn.btn-border:after, .btn.btn-white:after {
      position: absolute;
      right: 20px;
      content: "\e095";
      font-family: 'lined-icons';
      margin-left: 6px;
      color: white;
      transition: right 500ms ease; }
    .btn.btn-primary:hover:after, .btn.btn-secondary:hover:after, .btn.btn-grey:hover:after, .btn.btn-border:hover:after, .btn.btn-white:hover:after {
      right: 15px;
      transition: right 500ms ease; }
  .btn.btn-primary {
    color: white !important;
    text-decoration: none; }
  .btn.btn-border:after, .btn.btn-white:after {
    color: #001789; }
  .btn.btn-border:hover:after, .btn.btn-white:hover:after {
    color: white; }
  .btn.btn-plain {
    background-color: transparent;
    padding: 0;
    min-height: unset;
    color: black;
    display: block;
    text-align: left;
    font-size: 0.8rem;
    line-height: 30px;
    transition: color 500ms ease; }
    .btn.btn-plain:after {
      content: "\e095";
      font-family: 'lined-icons';
      margin-left: 6px;
      color: #001789;
      transition: margin-left 500ms ease; }
    .btn.btn-plain:hover {
      color: #001789;
      transition: color 500ms ease; }
      .btn.btn-plain:hover:after {
        margin-left: calc(6px + 4px);
        transition: margin-left 500ms ease; }
  .btn.btn-border {
    color: #001789; }
    .btn.btn-border.backlink i {
      margin-right: 4px; }
    .btn.btn-border:hover {
      background-color: #001789;
      color: white;
      transition: all 500ms ease; }
    .btn.btn-border.backlink {
      padding-right: 15px;
      padding-left: 40px; }
      .btn.btn-border.backlink:after {
        display: none; }
      .btn.btn-border.backlink:before {
        position: absolute;
        left: 10px;
        content: "\e094";
        font-family: 'lined-icons';
        margin-left: 6px;
        color: #001789;
        transition: left 500ms ease; }
      .btn.btn-border.backlink:hover:before {
        color: white;
        left: 5px;
        transition: left 500ms ease; }
  .btn.showmore {
    padding-right: 15px; }
    .btn.showmore i {
      margin-left: 6px;
      margin-right: 0;
      transition: none; }
    .btn.showmore:after {
      display: none; }
    .btn.showmore:hover i {
      margin-right: 0;
      margin-left: 6px;
      transition: none; }

.searchfield .btn-secondary i {
  margin-right: 4px;
  margin-left: 6px;
  transition: none; }
.searchfield .btn-secondary:after {
  display: none; }
.searchfield .btn-secondary:hover i {
  margin-right: 4px;
  margin-left: 6px;
  transition: none; }

/* overwrite fond-styles from basic-scss */
.layout-fond-primary h2.with-border:after {
  border-top-color: white; }
.layout-fond-primary hr {
  border-top-color: white; }
.layout-fond-secondary h2.with-border:after {
  border-top-color: white; }
.layout-fond-secondary hr {
  border-top-color: white; }
.layout-fond-grey {
  background-color: #e1e5e8; }
  .layout-fond-grey hr {
    border-top-color: white; }

.divider {
  position: relative;
  line-height: 0;
  font-size: 0;
  width: 100%; }
  .divider:before {
    content: '';
    display: inline-block;
    width: 100%;
    border-top: 1px solid #d9d9d9; }
  .divider:after {
    top: 0;
    left: 0;
    position: absolute;
    content: '';
    width: calc((100% / 12) * 3);
    border-top: 1px solid #001789;
    transition: width 500ms ease-out; }

.highcontrastmode-button {
  border: 2px solid #999999;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  padding: 0;
  background-color: #fff;
  margin-left: 20px;
  transition: border-radius .3s ease-in-out, border-color .3s ease-in-out; }
  .highcontrastmode-button .full {
    width: 50%;
    height: 100%;
    background-color: #999999;
    transition: background-color .3s ease-in-out; }
  .highcontrastmode-button .empty {
    width: 50%;
    height: 100%;
    background-color: #fff; }
  .highcontrastmode-button:hover {
    cursor: pointer;
    border-radius: 5px;
    transition: border-radius .3s ease-in-out, border-color .3s ease-in-out;
    border-color: #001789; }
    .highcontrastmode-button:hover .full {
      background-color: #001789;
      transition: background-color .3s ease-in-out; }

/* ------------------------------------------------
	images
---------------------------------------------------*/
figure figcaption {
  margin-top: 5px; }
  figure figcaption .description {
    font-size: 0.8rem;
    line-height: 1; }
  figure figcaption .copyright {
    font-size: 12px;
    line-height: 1;
    color: #666666; }
    figure figcaption .copyright:before {
      content: '©';
      margin-right: 4px; }
figure .image-height {
  position: relative; }
figure i.icon-resize-full {
  font-size: 15px;
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 1;
  right: 10px;
  bottom: 10px;
  border: 1px solid #fff;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5); }
  figure i.icon-resize-full:hover {
    cursor: pointer;
    background-color: #28b400; }
figure a figcaption .description {
  color: black; }
figure a figcaption .copyright {
  color: #666666; }

/* ------------------------------------------------
	searchfields
---------------------------------------------------*/
.searchfield fieldset {
  display: flex; }
.searchfield input[type="text"] {
  border: none; }
.searchfield .btn {
  position: relative;
  margin-left: 0;
  margin-top: 0;
  border: none;
  border-radius: 0;
  padding: 0 32px; }
  @media screen and (max-width: 575px) {
    .searchfield .btn {
      padding: 0 24px; } }
  .searchfield .btn:before {
    position: absolute;
    left: -8px;
    top: calc(50% - 8px);
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    -webkit-transform: rotate(360deg);
    border-style: solid;
    border-width: 8px 8px 8px 0;
    border-color: transparent #28b400 transparent transparent;
    transition: border-color 500ms ease-out; }
  .searchfield .btn:hover:before {
    border-color: transparent #4d4d4d transparent transparent;
    transition: border-color 500ms ease-out; }
.searchfield.primary {
  background-color: #001789;
  padding: 20px;
  border-radius: 6px; }
.searchfield.light {
  background-color: #e6e6e6;
  padding: 20px;
  border-radius: 6px; }

.search-suggestion {
  display: flex;
  flex-wrap: wrap; }
  .search-suggestion > .btn.btn-plain {
    margin-top: 5px;
    margin-right: 30px;
    line-height: 22px;
    color: #666666; }
    .search-suggestion > .btn.btn-plain:after {
      color: #666666; }

/* ------------------------------------------------
	nl-registration
---------------------------------------------------*/
.nl-registration form input {
  border: none; }
.nl-registration form fieldset > div {
  margin-bottom: 15px; }
  .nl-registration form fieldset > div label {
    font-size: 0.85rem;
    padding-bottom: 10px; }
.nl-registration form .checkbox {
  font-size: 0.85rem;
  padding-top: 15px; }

.image-gallery {
  display: flex;
  flex-wrap: wrap; }
  .image-gallery figure {
    margin-right: 15px;
    width: 100px;
    height: auto; }

.image-gallery-big {
  display: flex;
  flex-wrap: wrap; }
  .image-gallery-big figure {
    margin-right: 15px;
    width: 215px;
    height: auto; }

/* ------------------------------------------------
	socialmedia
---------------------------------------------------*/
.socialmedia-icon .social-icon {
  border-color: transparent; }

/* ------------------------------------------------
	ce-uploads
---------------------------------------------------*/
.ce-uploads li {
  display: flex;
  margin-bottom: 10px; }
  .ce-uploads li .ce-uploads-description {
    color: #666666; }
  .ce-uploads li .ce-uploads-fileName {
    padding-left: 5px; }
  .ce-uploads li .ce-uploads-filesize {
    white-space: nowrap;
    color: #999999;
    font-size: 0.75rem; }

.padding-2rem {
  padding-left: 2rem; }

.lns-floating-container {
  width: calc(100% + 1rem + 1rem); }

.lns-floating-container .floating-items-wrap {
  padding-left: 0;
  padding-right: 0;
  display: flex;
  flex-wrap: wrap;
  padding-top: 2rem; }

.lns-floating-container .lns-floating-item {
  margin-bottom: 2rem; }

.lns-floating-container.equalheight > .container > .floating-items-wrap > .lns-floating-item > .lns-container-col {
  height: 100%; }

/* individual width settings for each configured width. Mobile first. */
.lns-floating-container .lns-floating-item {
  width: 100%;
  padding: 0 1rem; }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .lns-floating-container .lns-floating-item-width-w100-50-50,
  .lns-floating-container .lns-floating-item-width-w100-50-33,
  .lns-floating-container .lns-floating-item-width-w100-50-25 {
    width: 50%; }

  .lns-floating-container .lns-floating-item-width-w100-33-33,
  .lns-floating-container .lns-floating-item-width-w100-33-25 {
    width: 33.3333%; }

  .lns-floating-container .lns-floating-item-width-w100-25-33,
  .lns-floating-container .lns-floating-item-width-w100-25-25 {
    width: 25%; } }
@media screen and (min-width: 1200px) {
  .lns-floating-container .lns-floating-item-width-w100-50-50 {
    width: 50%; }

  .lns-floating-container .lns-floating-item-width-w100-50-33,
  .lns-floating-container .lns-floating-item-width-w100-33-33,
  .lns-floating-container .lns-floating-item-width-w100-25-33 {
    width: 33.3333%; }

  .lns-floating-container .lns-floating-item-width-w100-50-25,
  .lns-floating-container .lns-floating-item-width-w100-33-25,
  .lns-floating-container .lns-floating-item-width-w100-25-25 {
    width: 25%; } }
#counter1 {
  display: block; }

div.vimeo-iframe {
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

div.vimeo-iframe iframe {
  position: absolute;
  left: 0;
  top: 0; }

.livestream-iframe {
  aspect-ratio: 4/3; }

.livestream-iframe [data-type="iframe"] {
  height: 100%; }

/* ------------------------------------------------
	high-contrast-mode-button
---------------------------------------------------*/
.highcontrastmode-button {
  border: 2px solid #999999;
  width: 22px;
  height: 22px;
  overflow: hidden;
  background-color: white;
  margin-left: 30px;
  padding: 0;
  transition: border-radius .3s ease-in-out, border-color .3s ease-in-out; }
  @media screen and (max-width: 991px) {
    .highcontrastmode-button {
      margin-left: 1rem; } }
  .highcontrastmode-button .full {
    width: 50%;
    height: 100%;
    background-color: #999999;
    transition: background-color .3s ease-in-out; }
  .highcontrastmode-button .empty {
    width: 50%;
    height: 100%;
    background-color: white; }
  .highcontrastmode-button:hover {
    cursor: pointer;
    border-radius: 5px;
    border-color: #001789;
    transition: border-radius .3s ease-in-out, border-color .3s ease-in-out; }
    .highcontrastmode-button:hover .full {
      background-color: #001789;
      transition: background-color .3s ease-in-out; }
  .highcontrastmode-button:focus, .highcontrastmode-button:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
    outline-width: 2px;
    border: 4px solid #000; }

.language-ar .highcontrastmode-button {
  margin-left: 0; }

/* ------------------------------------------------
	highcontrastmode-styles
---------------------------------------------------*/
/* tabindex focus-style
------------------------------------*/
.tx-felogin input[type="text"]:focus, .tx-felogin input[type="text"]:focus-visible,
.tx-felogin input[type="password"]:focus,
.tx-felogin input[type="password"]:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
  outline-width: 2px; }
.tx-felogin input[type="submit"]:focus, .tx-felogin input[type="submit"]:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
  outline-width: 2px; }

/* changing colors
------------------------------------*/
.highcontrast-mode main .ce-bodytext a {
  text-decoration: underline;
  color: blue !important; }
.highcontrast-mode main .ce-bodytext a.btn-primary {
  color: white !important;
  text-decoration: none; }
.highcontrast-mode h1,
.highcontrast-mode h2,
.highcontrast-mode .as-h2,
.highcontrast-mode h3,
.highcontrast-mode .as-h3,
.highcontrast-mode h4,
.highcontrast-mode h5,
.highcontrast-mode h6,
.highcontrast-mode p,
.highcontrast-mode li,
.highcontrast-mode input::placeholder,
.highcontrast-mode .main-nav nav#lns-nav .main-menu ul li a,
.highcontrast-mode .breadcrumbarea ul li a,
.highcontrast-mode .breadcrumbarea ul li + li:before,
.highcontrast-mode .breadcrumbarea ul li i,
.highcontrast-mode header.header .meta-navi-wrap .meta-navi ul li a,
.highcontrast-mode #tx-solr-search .results-list .results-entry .results-teaser .results-highlight,
.highcontrast-mode #tx-solr-search-functions #tx-solr-faceting .facets .facet .facet-option:before,
.highcontrast-mode header.header .metanavi-wrap .container .metanavi ul li a,
.highcontrast-mode header.header .main-nav .container .flex .naviarea nav#lns-nav .icon-open-submenu,
.highcontrast-mode header.header .languagemenu-wrap .language-select-wrapper:before,
.highcontrast-mode .header-login .header-login-link,
.highcontrast-mode figure figcaption .copyright,
.highcontrast-mode .lns-gadgets.accordion > li .sheet-header:before,
.highcontrast-mode ul.liststyle-check li:before,
.highcontrast-mode header.header .languagemenu-wrap .language-select-wrapper select,
.highcontrast-mode .news .metainformation-wrap .date, .highcontrast-mode .news .metainformation-wrap .category,
.highcontrast-mode header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 li a.subnavi-title,
.highcontrast-mode .lns-ce-topiclist.version2 .topiclist-item .topiclist-link .topiclist-text span,
.highcontrast-mode .news .article.event .metainformation-event-wrap .event-date,
.highcontrast-mode .news .newsdetail .article .headline-wrap .metainformation-event-wrap .event-location,
.highcontrast-mode .news .newsdetail .article .headline-wrap .metainformation-event-wrap .event-organizer,
.highcontrast-mode .btn.btn-border,
.highcontrast-mode .btn.btn-border.backlink:before {
  color: black !important; }
.highcontrast-mode footer,
.highcontrast-mode footer p,
.highcontrast-mode footer p a,
.highcontrast-mode #tx-solr-search-functions #tx-solr-faceting .facets .facet .facet-option:before,
.highcontrast-mode main .frame-default .solr-pagination ul li.active a,
.highcontrast-mode ul.tabs > li.active,
.highcontrast-mode footer li,
.highcontrast-mode footer a,
.highcontrast-mode footer .icon i,
.highcontrast-mode .lns-ce-topiclist.version4 .topiclist-item {
  color: white !important; }
.highcontrast-mode hr,
.highcontrast-mode .highcontrastmode-button,
.highcontrast-mode table thead,
.highcontrast-mode table thead tr th,
.highcontrast-mode table tbody tr td,
.highcontrast-mode main .frame-default .solr-pagination ul li,
.highcontrast-mode #tx-solr-search .results-list .results-entry,
.highcontrast-mode header.header .main-nav .container .flex .naviarea nav#lns-nav .main-menu .lvl-0 li.active a {
  border-color: black !important; }
.highcontrast-mode footer hr {
  border-color: white !important; }
.highcontrast-mode .highcontrastmode-button .full,
.highcontrast-mode .scroll .lns-scrolltotop:hover,
.highcontrast-mode .scroll .lns-scrolltotop,
.highcontrast-mode #tx-solr-search .results-list .results-entry .search-result-number,
.highcontrast-mode #tx-solr-search-functions #tx-solr-faceting .facets .facet .facet-option:before,
.highcontrast-mode main .frame-default .solr-pagination ul li.active,
.highcontrast-mode header.header .navi-searchfield.searchfield-in-desktopnavi .search-button,
.highcontrast-mode ul.tabs > li.active,
.highcontrast-mode .footer,
.highcontrast-mode .frame-type-felogin_login form fieldset input[type="submit"],
.highcontrast-mode header.header .navi-wrap .meta-navi-wrap .searchfield .search-button,
.highcontrast-mode header.header .languagemenu-wrap .language-select-wrapper i,
.highcontrast-mode header.header .menu-trigger .bars,
.highcontrast-mode .lns-ce-topiclist.version1 .topiclist-item .topiclist-link .topiclist-symbol,
.highcontrast-mode header.header .meta-navi-wrap .meta-navi i,
.highcontrast-mode .lns-ce-topiclist.version4 .topiclist-item {
  background-color: black !important; }
.highcontrast-mode .news .newslist .newslist-topnews-style .article,
.highcontrast-mode .tx-lns-issuearchive .newslist .newslist-topnews-style .article {
  background-color: transparent !important;
  border: 1px solid black !important; }
.highcontrast-mode ul.tabs > li {
  background-color: transparent !important;
  border: 1px solid black !important;
  color: black; }
.highcontrast-mode .layout-fond-primary,
.highcontrast-mode .layout-fond-secondary,
.highcontrast-mode .layout-fond-grey {
  background-color: transparent;
  border: 1px solid black !important; }
  .highcontrast-mode .layout-fond-primary h2.with-border:after,
  .highcontrast-mode .layout-fond-secondary h2.with-border:after,
  .highcontrast-mode .layout-fond-grey h2.with-border:after {
    border-top-color: black !important; }
.highcontrast-mode main .layout-fond-secondary {
  background-color: #404040 !important; }
  .highcontrast-mode main .layout-fond-secondary h1, .highcontrast-mode main .layout-fond-secondary h2, .highcontrast-mode main .layout-fond-secondary h3, .highcontrast-mode main .layout-fond-secondary h4, .highcontrast-mode main .layout-fond-secondary h5, .highcontrast-mode main .layout-fond-secondary h6, .highcontrast-mode main .layout-fond-secondary p, .highcontrast-mode main .layout-fond-secondary li, .highcontrast-mode main .layout-fond-secondary a {
    color: white !important; }
.highcontrast-mode .searchfield.primary,
.highcontrast-mode footer .footer-metanavi-wrap,
.highcontrast-mode .lns-ce-startelement .fond-wrap .text-wrap .text-wrap-primary,
.highcontrast-mode .lns-gadgets.accordion-wrap .accordion-livesearch {
  background-color: #666666 !important; }
.highcontrast-mode .divider:before,
.highcontrast-mode .lns-gadgets.accordion-wrap .lns-gadgets.accordion > li .sheet-header:before {
  border-top-color: #666666; }
.highcontrast-mode .news .newsdetail .article .headline-wrap .metainformation-event-wrap {
  border-top-color: #666666;
  border-bottom-color: #666666; }
.highcontrast-mode .btn-primary,
.highcontrast-mode .btn-secondary {
  background-color: black !important;
  border-color: black !important;
  color: white !important; }
  .highcontrast-mode .btn-primary a,
  .highcontrast-mode .btn-secondary a {
    color: white !important; }
  .highcontrast-mode .btn-primary:focus, .highcontrast-mode .btn-primary:focus-visible,
  .highcontrast-mode .btn-secondary:focus,
  .highcontrast-mode .btn-secondary:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
    outline-width: 2px; }
    .highcontrast-mode .btn-primary:focus input[type="submit"], .highcontrast-mode .btn-primary:focus-visible input[type="submit"],
    .highcontrast-mode .btn-secondary:focus input[type="submit"],
    .highcontrast-mode .btn-secondary:focus-visible input[type="submit"] {
      outline: -webkit-focus-ring-color auto 1px;
      outline-width: 2px; }
.highcontrast-mode form input[type="text"],
.highcontrast-mode form input[type="password"],
.highcontrast-mode form input[type="url"],
.highcontrast-mode form input[type="number"],
.highcontrast-mode form input[type="date"],
.highcontrast-mode form input[type="email"],
.highcontrast-mode form textarea,
.highcontrast-mode form select {
  border: 1px solid black !important; }
  .highcontrast-mode form input[type="text"]:focus, .highcontrast-mode form input[type="text"]:focus-visible,
  .highcontrast-mode form input[type="password"]:focus,
  .highcontrast-mode form input[type="password"]:focus-visible,
  .highcontrast-mode form input[type="url"]:focus,
  .highcontrast-mode form input[type="url"]:focus-visible,
  .highcontrast-mode form input[type="number"]:focus,
  .highcontrast-mode form input[type="number"]:focus-visible,
  .highcontrast-mode form input[type="date"]:focus,
  .highcontrast-mode form input[type="date"]:focus-visible,
  .highcontrast-mode form input[type="email"]:focus,
  .highcontrast-mode form input[type="email"]:focus-visible,
  .highcontrast-mode form textarea:focus,
  .highcontrast-mode form textarea:focus-visible,
  .highcontrast-mode form select:focus,
  .highcontrast-mode form select:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
    outline-width: 2px;
    border: 1px dotted black !important; }
.highcontrast-mode form select option:checked {
  background-color: black !important;
  color: white !important; }
.highcontrast-mode form .actions button {
  background-color: black !important; }
  .highcontrast-mode form .actions button:focus, .highcontrast-mode form .actions button:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
    outline-width: 2px;
    border: 1px dotted white !important; }
.highcontrast-mode .searchfield .btn:before {
  border-color: transparent black transparent transparent; }

@media screen and (min-width: 992px) {
  header.header .navi-wrap .main-navi-wrap #lns-nav .icon-open-submenu {
    color: black !important; } }
@media screen and (-ms-high-contrast: active) {
  /* All high contrast styling rules */ }
@media screen and (-ms-high-contrast: black-on-white) {
  /* All high contrast styling rules */ }
@media screen and (-ms-high-contrast: white-on-black) {
  /* All high contrast styling rules */ }
#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: 15px;
      color: white;
      background-color: #002885;
      position: fixed;
      left: 0;
      right: 0;
      top: -100px;
      text-align: center;
      text-decoration: underline; }
      #navAccessibility ul li a:focus, #navAccessibility ul li a:focus-within {
        top: 0;
        z-index: 999; }

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