@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*/
/* black #000f19 */
/* dark-blue #0d2032E */
/* gold ##9b7d3c */
/* lightblue #83b8c7 */
/* xxx #000 */
/* xxx #000 */
/* schwarz #000 */
/* ----------------------------------------------------------
    main-typography
-------------------------------------------------------------*/
/* ----------------------------------------------------------
	navigation
-------------------------------------------------------------*/
/* use "megamenu" or "default" */
/* use "from-top", "from-left", "from-right" */
/* use "darkmode" or "lightmode" */
/* ----------------------------------------------------------
	form
-------------------------------------------------------------*/
/* ----------------------------------------------------------
	news
-------------------------------------------------------------*/
/* use "left" or "right" */
/* ----------------------------------------------------------
	fe-login
-------------------------------------------------------------*/
/* ----------------------------------------------------------
	gadgets
-------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

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

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

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

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

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

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

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

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

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

body {
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  line-height: 1.7;
  color: 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: 125px;
  scroll-snap-margin-top: 125px;
}

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

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

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

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

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

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

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

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

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

.lns-container-col.backgroundimage .lns-container-col-image {
  width: 100%;
  height: 100%;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

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

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

.secondary-color {
  color: #0d2032;
}

.tertiary-color {
  color: #9b7d3c;
}

.quaternary-color {
  color: #83b8c7;
}

b, strong {
  font-weight: 600;
}

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

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

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

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

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

.strong {
  font-weight: 600;
}

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

em {
  font-style: italic;
}

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

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

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

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

abbr {
  position: relative;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
abbr:hover {
  cursor: help;
}
abbr:focus, abbr:focus-visible {
  text-decoration: none;
}
abbr[data-title]:after {
  position: absolute;
  left: 0;
  top: 1.5em;
  background-color: #fff5db;
  color: 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]:focus-visible:after, abbr[data-title]:hover:after {
  display: inline-block;
}
abbr[data-title]:focus-visible {
  box-shadow: 0 0 8px #000f19;
}

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

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

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

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

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

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

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

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

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

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

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

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

input[type="checkbox"]:focus, input[type="checkbox"]:focus-visible,
input[type="submit"]:focus,
input[type="submit"]:focus-visible {
  box-shadow: 0 0 8px #000f19;
}

.select-wrapper {
  position: relative;
  width: 100%;
  border: none;
  border-radius: 0;
  min-height: 40px;
}
.select-wrapper:before {
  font-family: 'font-icons';
  content: "\e7a7";
  font-size: 20px;
  position: absolute;
  right: 1rem;
  top: 6px;
  pointer-events: none;
  color: #0d2032;
  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;
  color: #0d2032;
}
select[name] {
  padding-top: 12px;
}

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

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

button,
a {
  border: 1px solid transparent;
  background-color: transparent;
}
button:focus-visible,
a:focus-visible {
  box-shadow: 0 0 8px #000f19;
}
button:hover,
a:hover {
  cursor: pointer;
}
button.external:after,
a.external:after {
  font-family: 'lined-icons';
  content: "\e128";
  padding-left: 5px;
  font-size: 0.85rem;
  display: inline-block;
}

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

.error {
  color: #f00;
}

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

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

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

.layout-fond-white p:last-child, .layout-fond-primary p:last-child, .layout-fond-secondary p:last-child, .layout-fond-tertiary p:last-child, .layout-fond-grey p:last-child, .layout-fond-border p:last-child {
  margin-bottom: 0;
}
.layout-fond-white {
  background-color: white;
}
.layout-fond-primary {
  background-color: #000f19;
}
.layout-fond-primary h1, .layout-fond-primary h2, .layout-fond-primary h3, .layout-fond-primary h4, .layout-fond-primary h5, .layout-fond-primary h6, .layout-fond-primary p, .layout-fond-primary li {
  color: white;
}
.layout-fond-primary h1 a, .layout-fond-primary h2 a, .layout-fond-primary h3 a, .layout-fond-primary h4 a, .layout-fond-primary h5 a, .layout-fond-primary h6 a {
  color: white;
}
.layout-fond-primary .ce-bodytext a {
  color: white;
}
.layout-fond-primary .layout-fond-border h1, .layout-fond-primary .layout-fond-border h2, .layout-fond-primary .layout-fond-border h3, .layout-fond-primary .layout-fond-border p, .layout-fond-primary .layout-fond-border li, .layout-fond-primary .layout-fond-border a,
.layout-fond-primary .layout-fond-white h1,
.layout-fond-primary .layout-fond-white h2,
.layout-fond-primary .layout-fond-white h3,
.layout-fond-primary .layout-fond-white p,
.layout-fond-primary .layout-fond-white li,
.layout-fond-primary .layout-fond-white a,
.layout-fond-primary .layout-fond-grey h1,
.layout-fond-primary .layout-fond-grey h2,
.layout-fond-primary .layout-fond-grey h3,
.layout-fond-primary .layout-fond-grey p,
.layout-fond-primary .layout-fond-grey li,
.layout-fond-primary .layout-fond-grey a {
  color: initial;
}
.layout-fond-primary .layout-fond-border {
  border-color: white;
}
.layout-fond-primary .layout-fond-border h1, .layout-fond-primary .layout-fond-border h2, .layout-fond-primary .layout-fond-border h3, .layout-fond-primary .layout-fond-border p, .layout-fond-primary .layout-fond-border li, .layout-fond-primary .layout-fond-border a {
  color: white;
}
.layout-fond-secondary {
  background-color: #0d2032;
}
.layout-fond-secondary h1, .layout-fond-secondary h2, .layout-fond-secondary h3, .layout-fond-secondary h4, .layout-fond-secondary h5, .layout-fond-secondary h6, .layout-fond-secondary p, .layout-fond-secondary li {
  color: white;
}
.layout-fond-secondary h1 a, .layout-fond-secondary h2 a, .layout-fond-secondary h3 a, .layout-fond-secondary h4 a, .layout-fond-secondary h5 a, .layout-fond-secondary h6 a {
  color: white;
}
.layout-fond-secondary .ce-bodytext a {
  color: white;
}
.layout-fond-secondary .layout-fond-border h1, .layout-fond-secondary .layout-fond-border h2, .layout-fond-secondary .layout-fond-border h3, .layout-fond-secondary .layout-fond-border p, .layout-fond-secondary .layout-fond-border li, .layout-fond-secondary .layout-fond-border a,
.layout-fond-secondary .layout-fond-white h1,
.layout-fond-secondary .layout-fond-white h2,
.layout-fond-secondary .layout-fond-white h3,
.layout-fond-secondary .layout-fond-white p,
.layout-fond-secondary .layout-fond-white li,
.layout-fond-secondary .layout-fond-white a,
.layout-fond-secondary .layout-fond-grey h1,
.layout-fond-secondary .layout-fond-grey h2,
.layout-fond-secondary .layout-fond-grey h3,
.layout-fond-secondary .layout-fond-grey p,
.layout-fond-secondary .layout-fond-grey li,
.layout-fond-secondary .layout-fond-grey a {
  color: initial;
}
.layout-fond-secondary .layout-fond-border {
  border-color: white;
}
.layout-fond-secondary .layout-fond-border h1, .layout-fond-secondary .layout-fond-border h2, .layout-fond-secondary .layout-fond-border h3, .layout-fond-secondary .layout-fond-border p, .layout-fond-secondary .layout-fond-border li, .layout-fond-secondary .layout-fond-border a {
  color: white;
}
.layout-fond-tertiary {
  background-color: #9b7d3c;
}
.layout-fond-tertiary h1, .layout-fond-tertiary h2, .layout-fond-tertiary h3, .layout-fond-tertiary h4, .layout-fond-tertiary h5, .layout-fond-tertiary h6, .layout-fond-tertiary p, .layout-fond-tertiary li {
  color: white;
}
.layout-fond-tertiary h1 a, .layout-fond-tertiary h2 a, .layout-fond-tertiary h3 a, .layout-fond-tertiary h4 a, .layout-fond-tertiary h5 a, .layout-fond-tertiary h6 a {
  color: white;
}
.layout-fond-tertiary .ce-bodytext a {
  color: white;
}
.layout-fond-tertiary .layout-fond-border h1, .layout-fond-tertiary .layout-fond-border h2, .layout-fond-tertiary .layout-fond-border h3, .layout-fond-tertiary .layout-fond-border p, .layout-fond-tertiary .layout-fond-border li, .layout-fond-tertiary .layout-fond-border a,
.layout-fond-tertiary .layout-fond-white h1,
.layout-fond-tertiary .layout-fond-white h2,
.layout-fond-tertiary .layout-fond-white h3,
.layout-fond-tertiary .layout-fond-white p,
.layout-fond-tertiary .layout-fond-white li,
.layout-fond-tertiary .layout-fond-white a,
.layout-fond-tertiary .layout-fond-grey h1,
.layout-fond-tertiary .layout-fond-grey h2,
.layout-fond-tertiary .layout-fond-grey h3,
.layout-fond-tertiary .layout-fond-grey p,
.layout-fond-tertiary .layout-fond-grey li,
.layout-fond-tertiary .layout-fond-grey a {
  color: initial;
}
.layout-fond-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 .ce-bodytext a {
  color: initial;
}
.layout-fond-grey .layout-fond-primary h1, .layout-fond-grey .layout-fond-primary h2, .layout-fond-grey .layout-fond-primary h3, .layout-fond-grey .layout-fond-primary p, .layout-fond-grey .layout-fond-primary li,
.layout-fond-grey .layout-fond-secondary h1,
.layout-fond-grey .layout-fond-secondary h2,
.layout-fond-grey .layout-fond-secondary h3,
.layout-fond-grey .layout-fond-secondary p,
.layout-fond-grey .layout-fond-secondary li {
  color: white;
}
.layout-fond-grey .layout-fond-primary .ce-bodytext a,
.layout-fond-grey .layout-fond-secondary .ce-bodytext a {
  color: white;
}
.layout-fond-grey .layout-fond-primary .layout-fond-border h1, .layout-fond-grey .layout-fond-primary .layout-fond-border h2, .layout-fond-grey .layout-fond-primary .layout-fond-border h3, .layout-fond-grey .layout-fond-primary .layout-fond-border p, .layout-fond-grey .layout-fond-primary .layout-fond-border li, .layout-fond-grey .layout-fond-primary .layout-fond-border a,
.layout-fond-grey .layout-fond-primary .layout-fond-white h1,
.layout-fond-grey .layout-fond-primary .layout-fond-white h2,
.layout-fond-grey .layout-fond-primary .layout-fond-white h3,
.layout-fond-grey .layout-fond-primary .layout-fond-white p,
.layout-fond-grey .layout-fond-primary .layout-fond-white li,
.layout-fond-grey .layout-fond-primary .layout-fond-white a,
.layout-fond-grey .layout-fond-primary .layout-fond-grey h1,
.layout-fond-grey .layout-fond-primary .layout-fond-grey h2,
.layout-fond-grey .layout-fond-primary .layout-fond-grey h3,
.layout-fond-grey .layout-fond-primary .layout-fond-grey p,
.layout-fond-grey .layout-fond-primary .layout-fond-grey li,
.layout-fond-grey .layout-fond-primary .layout-fond-grey a,
.layout-fond-grey .layout-fond-secondary .layout-fond-border h1,
.layout-fond-grey .layout-fond-secondary .layout-fond-border h2,
.layout-fond-grey .layout-fond-secondary .layout-fond-border h3,
.layout-fond-grey .layout-fond-secondary .layout-fond-border p,
.layout-fond-grey .layout-fond-secondary .layout-fond-border li,
.layout-fond-grey .layout-fond-secondary .layout-fond-border a,
.layout-fond-grey .layout-fond-secondary .layout-fond-white h1,
.layout-fond-grey .layout-fond-secondary .layout-fond-white h2,
.layout-fond-grey .layout-fond-secondary .layout-fond-white h3,
.layout-fond-grey .layout-fond-secondary .layout-fond-white p,
.layout-fond-grey .layout-fond-secondary .layout-fond-white li,
.layout-fond-grey .layout-fond-secondary .layout-fond-white a,
.layout-fond-grey .layout-fond-secondary .layout-fond-grey h1,
.layout-fond-grey .layout-fond-secondary .layout-fond-grey h2,
.layout-fond-grey .layout-fond-secondary .layout-fond-grey h3,
.layout-fond-grey .layout-fond-secondary .layout-fond-grey p,
.layout-fond-grey .layout-fond-secondary .layout-fond-grey li,
.layout-fond-grey .layout-fond-secondary .layout-fond-grey a {
  color: initial;
}
.layout-fond-border {
  border: 1px solid #0d2032;
}

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

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

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

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

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

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

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

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

.flex-spacebeetwen {
  justify-content: space-between;
}

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

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

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

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

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

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

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

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

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

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

.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-below.ce-left {
  display: flex;
  flex-wrap: wrap;
}
.ce-above.ce-left .ce-gallery,
.ce-below.ce-left .ce-gallery {
  width: 100%;
  float: left;
}
.ce-above.ce-left .ce-gallery .image-align,
.ce-below.ce-left .ce-gallery .image-align {
  display: inline-block;
}
.ce-above.ce-left .ce-bodytext,
.ce-below.ce-left .ce-bodytext {
  width: 100%;
}
.ce-above.ce-right,
.ce-below.ce-right {
  display: flex;
  flex-wrap: wrap;
}
.ce-above.ce-right .ce-gallery,
.ce-below.ce-right .ce-gallery {
  width: 100%;
  float: right;
}
.ce-above.ce-right .ce-gallery figure .image-align,
.ce-below.ce-right .ce-gallery figure .image-align {
  text-align: right;
}
.ce-above.ce-right .ce-gallery figure figcaption,
.ce-below.ce-right .ce-gallery figure figcaption {
  text-align: right;
}
.ce-above.ce-right .ce-bodytext,
.ce-below.ce-right .ce-bodytext {
  width: 100%;
}
.ce-above.ce-center .ce-gallery,
.ce-below.ce-center .ce-gallery {
  margin-left: auto;
  margin-right: auto;
}
.ce-above.ce-center .ce-gallery figure,
.ce-below.ce-center .ce-gallery figure {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.ce-above.ce-center .ce-gallery figure .image-align,
.ce-below.ce-center .ce-gallery figure .image-align {
  display: inline-block;
  text-align: center;
}
.ce-above.ce-center .ce-gallery.edited-imagewidth figure,
.ce-below.ce-center .ce-gallery.edited-imagewidth figure {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.ce-above.ce-center .ce-gallery.edited-imagewidth figure .image-align,
.ce-below.ce-center .ce-gallery.edited-imagewidth figure .image-align {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.ce-above.ce-center .ce-gallery.edited-imagewidth figure .image-align .image-embed-item,
.ce-below.ce-center .ce-gallery.edited-imagewidth figure .image-align .image-embed-item {
  width: 100%;
  height: auto;
}

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

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

figure {
  margin-bottom: 0;
  position: relative;
}
figure figcaption {
  line-height: 1.2;
}
figure figcaption .description {
  color: black;
  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.7;
  color: #595959;
  font-style: italic;
}
figure .lns-image-ratio {
  position: relative;
  width: 100%;
}
figure .lns-image-ratio a {
  display: block;
  height: 100%;
}
figure .lns-image-ratio iframe,
figure .lns-image-ratio img {
  position: absolute;
  width: 100%;
  height: 100%;
}
figure .lns-image-ratio video {
  position: relative;
  height: auto;
}
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-16-13 {
  height: 0;
  overflow: hidden;
  padding-bottom: calc(1 / (16 / 13) * 100%);
}
figure .lns-image-ratio.lns-image-ratio-16-14 {
  height: 0;
  overflow: hidden;
  padding-bottom: calc(1 / (16 / 14) * 100%);
}
figure .lns-image-ratio.lns-image-ratio-1-1 {
  height: 0;
  overflow: hidden;
  padding-bottom: 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-2-1 {
  height: 0;
  overflow: hidden;
  padding-bottom: calc(1 / (2 / 1) * 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-3-4 {
  height: 0;
  overflow: hidden;
  padding-bottom: calc(1 / (3 / 4) * 100%);
}
figure .lns-image-ratio.lns-image-ratio-7-8 {
  height: 0;
  overflow: hidden;
  padding-bottom: calc(1 / (7 / 8) * 100%);
}
figure .lightbox-icon {
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 1;
  left: 10px;
  bottom: 10px;
  border: 2px solid white;
  padding: 2px;
  color: white;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
}
figure .lightbox-icon i.icon-resize-full {
  font-size: 1rem;
}
figure .lightbox-icon:hover {
  cursor: pointer;
  background-color: #0d2032;
}
figure.video.vimeo, figure.video.youtube {
  width: 100%;
  overflow: hidden;
}
figure.video.vimeo .video-embed, figure.video.youtube .video-embed {
  aspect-ratio: 16 /9;
}
figure.video.vimeo .video-embed iframe, figure.video.youtube .video-embed iframe {
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
}
figure a.external:after {
  display: none;
}

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

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

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

/* menu pages
------------------------------------*/
.menu-subpages .card-style .box-items .box-item {
  box-shadow: 11px 10px 38px #e6e6e6;
  padding: 2rem;
}
.menu-subpages .card-style .box-items .box-item a {
  display: block;
}
.menu-subpages .card-style .box-items .box-item .text .title {
  font-size: 1.5rem;
  font-weight: 700;
  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%;
}

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

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

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

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

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

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

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

.frame-space-before-extra-small, .frame-space-before-xs, .frame-space-xs,
.m-space-before-extra-small,
.m-space-before-xs,
.m-space-xs {
  margin-top: 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: #000f19;
  }
  .ce-bodytext a:hover, .ce-bodytext a:link, .ce-bodytext a:visited, .ce-bodytext a:active, .ce-bodytext a:-webkit-any-link:hover, .ce-bodytext a:-webkit-any-link:link, .ce-bodytext a:-webkit-any-link:visited, .ce-bodytext a:-webkit-any-link:active {
    color: #000f19 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

select {
  padding: 0.7rem 1.25rem 10px !important;
  font-size: 0.9rem;
}
select:focus, select:focus-visible {
  box-shadow: none;
}

/* login-form
------------------------------------*/
.main .tx-felogin-pi1 input[type="submit"] {
  padding: 5px 10px;
  border: none;
  margin-top: 1rem;
}
.main .tx-felogin-pi1 input[type="submit"]:hover {
  cursor: pointer;
}
.main .tx-felogin-pi1 label {
  font-size: 1rem;
}
.main .tx-felogin-pi1 legend {
  font-weight: 600;
  padding-top: 1rem;
  margin-bottom: 5px;
}
.main .tx-felogin-pi1 form fieldset > div {
  margin-bottom: 1rem;
}
.main .tx-felogin-pi1 form fieldset > div:last-child {
  margin-bottom: 0;
}
.main .frame-type-felogin_login form fieldset > div {
  margin-bottom: 1rem;
}
.main .frame-type-felogin_login form fieldset > div:last-child {
  margin-bottom: 0;
}
.main .frame-type-felogin_login form fieldset input[type="submit"] {
  white-space: inherit;
  text-shadow: none;
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  font-size: 0.9rem;
  border-radius: 8px;
  border: 1px solid transparent;
  padding: 2px 1rem 2px;
  background-color: transparent;
  margin: 5px 0;
  text-align: center;
  transition: background-color 500ms ease-out;
  color: #000f19;
  min-height: 2.5rem;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
    /* ------------------------------------------------
	    hacks for different browsers
    ---------------------------------------------------*/
  /*-- Conditional CSS for firefox --*/
  /*-- Conditional CSS for Edge --*/
  background-color: #000f19;
  color: white;
}
.main .frame-type-felogin_login form fieldset input[type="submit"] p {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  line-height: 1.4;
  font-size: 0.9rem !important;
  color: #000f19;
}
.main .frame-type-felogin_login form fieldset input[type="submit"] a {
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  font-size: 0.9rem !important;
  color: #000f19;
  text-decoration: none !important;
  border: none;
}
.main .frame-type-felogin_login form fieldset input[type="submit"] input[type="submit"] {
  background-color: transparent;
  padding: 0;
  border: none;
  color: #000f19;
}
.main .frame-type-felogin_login form fieldset input[type="submit"] input[type="submit"]:hover {
  cursor: pointer !important;
}
.main .frame-type-felogin_login form fieldset input[type="submit"]:hover {
  cursor: pointer;
  transition: background-color 500ms ease-out;
}
.main .frame-type-felogin_login form fieldset input[type="submit"]:disabled {
  background-color: #b3b3b3;
}
.main .frame-type-felogin_login form fieldset input[type="submit"]:disabled:hover {
  cursor: default;
}
@-moz-document url-prefix() {
  .main .frame-type-felogin_login form fieldset input[type="submit"] {
    padding: 7px 20px 5px;
  }
}
@supports (-ms-accelerator: true) {
  .main .frame-type-felogin_login form fieldset input[type="submit"] {
    padding: 7px 0 5px;
  }
}
@supports (-ms-ime-align: auto) {
  .main .frame-type-felogin_login form fieldset input[type="submit"] {
    padding: 7px 0 5px;
  }
}
.main .frame-type-felogin_login form fieldset legend {
  display: none;
  font-weight: 700;
  margin-bottom: 1rem;
}
.main .frame-type-felogin_login form fieldset label {
  font-size: 0.85rem;
}
.main .frame-type-felogin_login .logout-section form {
  text-align: center !important;
}
.main .frame-type-felogin_login .logout-section form fieldset label {
  font-size: 1rem;
  font-weight: 700;
}
.main .frame-type-felogin_login .logout-section form fieldset .submit-button i {
  display: none;
}
.rootpage .main .frame-type-felogin_login {
  max-width: 500px;
}
.rootpage .main .frame-type-felogin_login p {
  font-size: 0.9rem;
}
.rootpage .main .frame-type-felogin_login .as-h4 {
  font-size: 1.6rem;
}
.rootpage .main .frame-type-felogin_login form {
  margin-top: 2rem;
  text-align: left;
  background-color: white;
  padding: 1.5rem 1.5rem 0.75rem;
}
.rootpage .main .frame-type-felogin_login form input {
  border: none;
  background-color: #f2f2f2;
}

header.header .frame-type-felogin_login .logout-section p, header.header .frame-type-felogin_login .logout-section .username, header.header .frame-type-felogin_login .logout-section legend {
  display: none;
}
header.header .frame-type-felogin_login .logout-section .submit-button {
  padding: 0 10px 0 0;
  color: black;
  display: flex;
  align-items: center;
}
header.header .frame-type-felogin_login .logout-section .submit-button input[type="submit"] {
  padding: 5px 5px 5px 10px;
  border: none;
  background: none;
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  line-height: 1;
}
header.header .frame-type-felogin_login .logout-section .submit-button svg {
  margin-left: 3px;
  height: 18px;
}
header.header .frame-type-felogin_login .logout-section .submit-button:hover {
  cursor: pointer;
  background-color: #e6e6e6;
}
header.header .loggedin-user-item {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0.5rem;
  align-items: center;
}
header.header .loggedin-user-item .user-name {
  font-weight: 600;
  font-size: 0.8rem;
  text-align: left;
}
header.header .loggedin-user-item .user-company {
  font-size: 0.7rem;
  text-align: left;
}
header.header .loggedin-user-item .user-image {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 0.75rem;
}

.awardlist_award-item-card-style a, .lns-award .award-list .card-style .award-item a, #project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item a {
  text-decoration: none;
}
.awardlist_award-item-card-style .inner, .lns-award .award-list .card-style .award-item .inner, #project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner {
  overflow: hidden;
  height: 100%;
  padding: 1.5rem 1.2rem 3rem;
  background-color: white;
}
.awardlist_award-item-card-style .inner.admin-view, .lns-award .award-list .card-style .award-item .inner.admin-view, #project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner.admin-view {
  padding: 1.5rem 1.2rem 5.5rem;
}
.awardlist_award-item-card-style .inner .evaluation-state, .lns-award .award-list .card-style .award-item .inner .evaluation-state, #project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner .evaluation-state {
  position: absolute;
}
.awardlist_award-item-card-style .inner .evaluation-state.progressbar, .lns-award .award-list .card-style .award-item .inner .evaluation-state.progressbar, #project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner .evaluation-state.progressbar {
  bottom: 0.75rem;
  width: calc(100% - 2.4rem);
}
.awardlist_award-item-card-style .inner .evaluation-state.progressbar .description, .lns-award .award-list .card-style .award-item .inner .evaluation-state.progressbar .description, #project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner .evaluation-state.progressbar .description {
  text-align: center;
}
.awardlist_award-item-card-style .inner .evaluation-state.rated, .lns-award .award-list .card-style .award-item .inner .evaluation-state.rated, #project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner .evaluation-state.rated, .awardlist_award-item-card-style .inner .evaluation-state.in-progress, .lns-award .award-list .card-style .award-item .inner .evaluation-state.in-progress, #project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner .evaluation-state.in-progress, .awardlist_award-item-card-style .inner .evaluation-state.not-rated, .lns-award .award-list .card-style .award-item .inner .evaluation-state.not-rated, #project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner .evaluation-state.not-rated {
  width: 100%;
  left: 0;
  bottom: 0;
}
.awardlist_award-item-card-style .inner .evaluation-state.not-rated, .lns-award .award-list .card-style .award-item .inner .evaluation-state.not-rated, #project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner .evaluation-state.not-rated {
  background-color: #ED0C63;
  color: white;
}
.awardlist_award-item-card-style .inner .evaluation-state.completed, .lns-award .award-list .card-style .award-item .inner .evaluation-state.completed, #project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner .evaluation-state.completed {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.awardlist_award-item-card-style .inner .project-mainimage, .lns-award .award-list .card-style .award-item .inner .project-mainimage, #project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner .project-mainimage {
  position: relative;
  overflow: hidden;
  margin-bottom: 1rem;
  margin-left: -1.2rem;
  margin-right: -1.2rem;
  margin-top: -1.5rem;
  width: calc(100% + 2.4rem) !important;
}
.awardlist_award-item-card-style .inner .project-mainimage .button-wrap, .lns-award .award-list .card-style .award-item .inner .project-mainimage .button-wrap, #project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner .project-mainimage .button-wrap {
  left: 10px;
  top: 10px;
}
.awardlist_award-item-card-style .inner .project-title .project-name, .lns-award .award-list .card-style .award-item .inner .project-title .project-name, #project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner .project-title .project-name {
  color: #000f19;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}
.awardlist_award-item-card-style .inner .project-title .project-accountname, .lns-award .award-list .card-style .award-item .inner .project-title .project-accountname, #project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner .project-title .project-accountname {
  font-size: 0.85rem;
  color: #000f19;
}
.awardlist_award-item-card-style .inner .project-title .project-designer, .lns-award .award-list .card-style .award-item .inner .project-title .project-designer, #project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner .project-title .project-designer {
  font-size: 0.85rem;
}
.awardlist_award-item-card-style .inner .specification-wrap, .lns-award .award-list .card-style .award-item .inner .specification-wrap, #project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner .specification-wrap {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

.lns-award {
  /* award-category-list
  --------------------------------------------------*/
  /* award-list
  --------------------------------------------------*/
  /* award-detail
  --------------------------------------------------*/
  /* evaluation
  --------------------------------------------------*/
  /* team
  --------------------------------------------------*/
}
.lns-award .historyback {
  line-height: 1;
  border-right: 1px solid #b3b3b3;
  padding-right: 1rem;
  margin-right: 1.4rem;
  display: flex;
  align-items: center;
}
.lns-award .historyback svg {
  width: 32px;
  height: auto;
}
.lns-award .historyback .label {
  display: none;
}
.lns-award .backlink {
  font-size: 0.8rem;
  padding-bottom: 1rem;
}
.lns-award .backlink a {
  font-size: 0.8rem;
}
.lns-award .backlink i {
  font-size: 0.8rem;
  margin-right: 5px;
}
.lns-award .evaluation-state {
  font-size: 0.8rem;
}
.lns-award .evaluation-state.progressbar {
  width: 100%;
}
.lns-award .evaluation-state.progressbar .bar {
  margin-top: 1rem;
  position: relative;
  width: 100%;
  height: 4px;
}
.lns-award .evaluation-state.progressbar .bar .bar-background {
  width: 100%;
  height: 100%;
  background-color: #cccccc;
  border-radius: 10px;
}
.lns-award .evaluation-state.progressbar .bar .bar-active {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 70%;
  height: 100%;
  background-color: #000f19;
  border-radius: 10px;
}
.lns-award .evaluation-state.progressbar .bar + .description {
  margin-top: 0.5rem;
}
.lns-award .evaluation-state.progressbar .description {
  font-size: 0.85rem;
}
.lns-award .evaluation-state.progressbar.big .bar {
  height: 8px;
}
.lns-award .evaluation-state.progressbar.big .bar + .description {
  font-size: 0.9rem;
  margin-top: 0.75rem;
}
.lns-award .evaluation-state.completed svg {
  height: 15px;
  fill: white;
}
.lns-award .list-style .hidden-at-list {
  display: none;
}
.lns-award .evaluation,
.lns-award .ratings {
  width: 100%;
  padding: 3rem 0;
}
.lns-award .evaluation textarea,
.lns-award .ratings textarea {
  padding: 1.5rem;
  border: 1px solid gray;
}
.lns-award .specification-wrap {
  margin-right: 1rem;
}
.lns-award .specification-wrap .specification-item {
  background-color: black;
  color: white;
  font-size: 0.7rem;
  padding: 3px 0.65rem 2px;
  border-radius: 30px;
  margin-right: 10px;
  line-height: 1.2;
  letter-spacing: 0.02rem;
}
.lns-award .project-presentation-icon {
  position: relative;
}
.lns-award .project-presentation-icon .icon {
  position: relative;
  width: 42px;
  height: 42px;
}
.lns-award .project-presentation-icon .icon svg {
  width: 26px;
  height: 26px;
}
.lns-award .project-presentation-icon .icon .position {
  position: absolute;
  left: 26px;
  bottom: 6px;
  font-size: 0.6rem;
  line-height: 1;
}
.lns-award .winner-sign {
  position: relative;
  margin-right: 8px;
  margin-bottom: 0.3rem;
  z-index: 1;
  color: white;
  font-size: 0.9rem;
  font-weight: 400;
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
}
.lns-award .winner-sign a {
  border: none;
  display: block;
  text-decoration: none !important;
  color: white;
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
}
.lns-award .winner-sign .icon {
  display: flex;
  align-items: center;
  justify-content: left;
  padding: 8px 0.85rem;
  color: black;
  border-radius: 8px;
}
.lns-award .winner-sign .icon svg {
  width: 30px;
  stroke: black !important;
}
.lns-award .winner-sign .icon.active {
  background-color: #9b7d3c;
  stroke: white !important;
}
.lns-award .winner-sign .icon.active span {
  color: white;
  font-size: 0.9rem;
  font-weight: 300;
}
.lns-award .winner-sign .icon.active svg {
  fill: white;
}
.lns-award .winner-sign .icon.inactive {
  background-color: #f2f2f2;
  color: gray;
}
.lns-award .winner-sign .icon.inactive span {
  color: gray;
}
.lns-award .winner-sign > a {
  display: block;
  text-decoration: none;
}
.lns-award .tooltip-winner-sign,
.lns-award .tooltip-project-presentation-icon {
  transform: translate(-50%, 0);
  left: 50%;
  background-color: #efefef;
  width: auto;
  white-space: nowrap;
  padding: 2px 8px;
  font-size: .7rem;
  position: absolute;
  bottom: auto;
  top: 0;
  border-radius: 5px;
  z-index: 1;
  transition: all .18s ease-out .25s;
}
.lns-award .tooltip-winner-sign:after,
.lns-award .tooltip-project-presentation-icon:after {
  transform: translate(-50%, 0);
  left: 50%;
  position: absolute;
  content: "";
  border-top: 10px solid #efefef;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  height: 0;
  width: 0;
  bottom: -10px;
}
.lns-award .award-category-list h2 {
  font-size: 1.75rem;
}
.lns-award .award-category-list h2.as-h1 {
  font-size: 2.15rem;
  margin-bottom: 2rem;
}
.lns-award .award-category-list .award-logo {
  height: 65px;
}
.lns-award .award-category-list .award-logo img {
  height: 100%;
  width: auto;
}
.lns-award .award-category-list .award-item > a {
  display: block;
  height: 100%;
  border: none;
}
.lns-award .award-category-list .award-item .inner {
  position: relative;
  background-color: white;
  padding: 1rem;
}
.lns-award .award-category-list .award-item .inner:hover {
  background-color: #cccccc;
  transition: all 500ms ease-out;
}
.lns-award .award-category-list .award-item .inner .category-name {
  font-size: 1.4rem;
}
.lns-award .award-category-list .award-item .additional-badge {
  position: absolute;
  right: -1rem;
  top: -10px;
  background: #f6ff90;
  text-align: center;
  border-radius: 8px;
  padding: 5px 7px 3px;
  font-size: 0.85rem;
}
.lns-award .award-category-list .category-parent {
  margin-top: 4rem;
}
.lns-award .award-category-list .category-parent h3 {
  font-size: 1.75rem;
  padding-bottom: 0.5rem;
}
.lns-award .award-category-list .list-style .award-item .inner {
  padding: 1rem 2rem 1.5rem;
  background-color: white;
  display: block !important;
  margin: 1rem 0;
  transition: all 500ms ease-out;
}
.lns-award .award-category-list .card-style {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.lns-award .award-category-list .card-style .award-item {
  width: 100%;
  padding: 0.5rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .lns-award .award-category-list .card-style .award-item {
    width: calc(100% / 2);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .lns-award .award-category-list .card-style .award-item {
    width: calc(100% / 3);
  }
}
@media screen and (min-width: 992px) {
  .lns-award .award-category-list .card-style .award-item {
    width: calc(100% / 3);
  }
}
.lns-award .award-category-list .card-style .award-item .inner {
  height: 100%;
  padding: 1rem 1rem 1.25rem;
  overflow: hidden;
  background-color: white;
}
.lns-award .award-category-list .ranking-and-top3-boxes {
  margin-top: 4rem;
  margin-bottom: 10rem;
}
.lns-award .award-category-list .teammember {
  margin-top: 5rem;
  margin-bottom: 8rem;
}
.lns-award .award-list .headergroup {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.lns-award .award-list .headergroup h1 {
  margin-bottom: 0;
}
.lns-award .award-list .global-state-info {
  margin-top: -2.5rem;
  margin-left: 78px;
  margin-bottom: 4rem;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
}
.lns-award .award-list .global-state-info svg {
  width: 18px;
}
.lns-award .award-list .global-state-info .phase .title {
  font-weight: 500;
}
.lns-award .award-list .global-state-info .phase .pipe {
  color: #b3b3b3;
  padding: 0 8px;
}
.lns-award .award-list .award-item {
  position: relative;
}
.lns-award .award-list .award-item .btn-compare {
  position: absolute;
  z-index: 1;
  min-height: 30px;
  line-height: 30px;
  font-size: 0.85rem;
  padding: 0 0.65rem;
  right: 1.5rem;
  top: 1rem;
  border: 1px solid #0d2032;
  background-color: white;
  color: #0d2032;
  border-radius: 8px;
}
.lns-award .award-list .award-item .btn-compare:hover {
  cursor: pointer;
  background-color: #00323C;
  color: white;
}
.lns-award .award-list .award-item > a {
  display: block;
  height: 100%;
  border: none;
}
.lns-award .award-list .award-item .inner {
  position: relative;
  background-color: white;
  padding: 1rem;
}
.lns-award .award-list .award-item .inner .project-title .project-designer {
  color: #737373;
}
.lns-award .award-list .award-item .inner .project-mainimage {
  position: relative;
  overflow: hidden;
}
.lns-award .award-list .award-item .inner .project-mainimage .image-height {
  transform: scale(1);
  transition: all 0.4s;
}
.lns-award .award-list .award-item .inner .project-mainimage .button-wrap {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 2;
}
.lns-award .award-list .award-item .inner .project-mainimage .button-wrap .project-presentation-icon {
  margin-right: 8px;
}
.lns-award .award-list .award-item .inner .project-mainimage .button-wrap .project-presentation-icon .icon {
  display: block;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.9);
  padding-top: 5px;
  border-radius: 8px;
}
.lns-award .award-list .award-item .inner .project-mainimage .winner-sign {
  height: 42px;
  margin-bottom: 0;
}
.lns-award .award-list .award-item .inner .project-mainimage .winner-sign .icon {
  height: 100%;
  padding-top: 10px;
}
.lns-award .award-list .award-item .inner .state {
  padding-top: 0.3rem;
  font-size: 0.85rem;
  width: 100%;
  color: #666666;
  margin-top: 2rem;
}
.lns-award .award-list .award-item .inner:hover .project-mainimage .image-height {
  transform: scale(1.1);
  transition: all 0.4s;
}
.lns-award .award-list .award-item .inner .evaluation-state .hidden-at-list {
  display: inline-flex;
  align-items: center;
  padding-right: 4px;
}
.lns-award .award-list .award-item .inner .evaluation-state.is-rated svg {
  height: 15px;
}
.lns-award .award-list .list-style .award-item .inner {
  overflow: hidden;
  padding: 0;
  margin: 1rem 0;
  transition: all 500ms ease-out;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.lns-award .award-list .list-style .award-item .inner > a {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.lns-award .award-list .list-style .award-item .inner .project-mainimage {
  width: 160px;
}
.lns-award .award-list .list-style .award-item .inner .project-mainimage .button-wrap {
  left: 10px;
  top: 10px;
}
.lns-award .award-list .list-style .award-item .inner .project-title {
  position: relative;
  width: calc(100% - (180px + 160px));
  padding: 1rem 0 1rem 1.5rem;
}
.lns-award .award-list .list-style .award-item .inner .project-title .project-name {
  font-size: 1.4rem;
  line-height: 1.3;
}
.lns-award .award-list .list-style .award-item .inner .project-title .project-accountname,
.lns-award .award-list .list-style .award-item .inner .project-title .project-designer {
  font-size: 0.9rem;
}
.lns-award .award-list .list-style .award-item .inner .project-title .state {
  position: absolute;
  bottom: 1rem;
  left: 1.5rem;
}
.lns-award .award-list .list-style .award-item .inner .designer-and-specification .project-designer {
  padding-right: 1rem;
}
.lns-award .award-list .list-style .award-item .inner .designer-and-specification .specification-wrap {
  margin-top: 1rem;
}
.lns-award .award-list .list-style .award-item .inner .evaluation-state {
  padding: 1rem 11px 1rem 1rem;
  width: 180px;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
}
.lns-award .award-list .list-style .award-item .inner .evaluation-state.in-progress, .lns-award .award-list .list-style .award-item .inner .evaluation-state.is-rated, .lns-award .award-list .list-style .award-item .inner .evaluation-state.not-rated, .lns-award .award-list .list-style .award-item .inner .evaluation-state.abstention {
  text-align: right;
}
.lns-award .award-list .list-style .award-item .inner .evaluation-state.in-progress {
  color: #ED0C63;
}
.lns-award .award-list .list-style .award-item .inner .evaluation-state.is-rated {
  color: #1AA344;
}
.lns-award .award-list .list-style .award-item .inner .evaluation-state.is-rated svg {
  fill: #1AA344;
}
.lns-award .award-list .list-style .award-item .inner .evaluation-state.not-rated {
  color: #ED0C63;
}
.lns-award .award-list .list-style .award-item .inner .evaluation-state.abstention {
  color: #1AA344;
}
.lns-award .award-list .list-style .award-item .inner .evaluation-state .hidden-at-list {
  display: none;
}
.lns-award .award-list .list-style .award-item .btn-compare {
  right: 10px;
  top: 5px;
}
.lns-award .award-list .card-style {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.lns-award .award-list .card-style .award-item {
  width: calc((100% / 2) - 20px);
  padding: 0.5rem;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .lns-award .award-list .card-style .award-item {
    width: calc((100% / 2) - 20px);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .lns-award .award-list .card-style .award-item {
    width: calc((100% / 2) - 20px);
  }
}
@media screen and (min-width: 992px) {
  .lns-award .award-list .card-style .award-item {
    width: calc((100% / 3) - 30px);
  }
}
.lns-award .award-list .card-style .award-item .inner .state {
  border-top: 1px solid #cccccc;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 40px;
}
.lns-award .award-list .card-style .award-item .inner .evaluation-state {
  text-align: center;
  padding: 4px 0 3px;
}
.lns-award .award-list .card-style .award-item .inner .evaluation-state .flex {
  justify-content: center;
}
.lns-award .award-list .card-style .award-item .inner .evaluation-state.in-progress, .lns-award .award-list .card-style .award-item .inner .evaluation-state.is-rated, .lns-award .award-list .card-style .award-item .inner .evaluation-state.not-rated, .lns-award .award-list .card-style .award-item .inner .evaluation-state.abstention {
  width: 100%;
  left: 0;
  bottom: 0;
  position: absolute;
}
.lns-award .award-list .card-style .award-item .inner .evaluation-state.in-progress {
  background-color: #ED0C63;
  color: white;
}
.lns-award .award-list .card-style .award-item .inner .evaluation-state.is-rated {
  background-color: #1AA344;
  color: white;
}
.lns-award .award-list .card-style .award-item .inner .evaluation-state.is-rated svg {
  fill: white;
}
.lns-award .award-list .card-style .award-item .inner .evaluation-state.not-rated {
  background-color: #ED0C63;
  color: white;
}
.lns-award .award-list .card-style .award-item .inner .evaluation-state.abstention {
  background-color: #1AA344;
  color: white;
}
.lns-award .award-list.compare-mode .award-item .inner:hover .project-mainimage .image-height {
  transform: scale(1);
}
.lns-award .award-list.compare-mode .list-style .evaluation-state {
  padding: 0 11px 1rem 1rem;
  justify-content: flex-end;
  align-items: flex-end;
}
.lns-award .filter-sorting-wrap {
  justify-content: space-between;
  align-items: center;
}
.lns-award .filter-sorting-wrap .project-sort {
  width: 380px;
}
.lns-award .filter-sorting-wrap .btn-view {
  width: 40px;
  height: 40px;
  margin-left: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}
.lns-award .filter-sorting-wrap .btn-view svg {
  width: 30px;
}
.lns-award .filter-sorting-wrap .btn-view.active {
  background-color: #0d2032;
}
.lns-award .filter-sorting-wrap .btn-view.active:hover {
  background-color: #00323C;
}
.lns-award .filter-sorting-wrap .btn-view.active svg {
  fill: white;
  color: white;
}
.lns-award .filter-sorting-wrap .compare {
  margin-right: 2rem;
}
.lns-award .filter-sorting-wrap .compare .compare-icon {
  position: relative;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  margin-right: 2px;
}
.lns-award .filter-sorting-wrap .compare .compare-icon svg {
  position: absolute;
  width: 26px;
  margin-right: 0;
}
.lns-award .filter-sorting-wrap .compare .compare-icon .left-arrow {
  left: 5px;
  bottom: 1px;
}
.lns-award .filter-sorting-wrap .compare .compare-icon .right-arrow {
  right: 5px;
  top: 1px;
}
.lns-award .filter-sorting-wrap .compare span {
  padding-top: 2px;
}
.lns-award .award-detail {
  width: 100%;
  background-color: white;
}
.lns-award .award-detail .award-detail {
  padding-left: 0;
  padding-right: 0;
}
.lns-award .award-detail.short-projectdetails-style, .lns-award .award-detail.all-projectdetails-style {
  padding-bottom: 3rem;
}
.lns-award .award-detail.short-projectdetails-style {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media screen and (max-width: 991px) {
  .lns-award .award-detail.short-projectdetails-style {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.lns-award .award-detail .header-wrap {
  display: flex;
  flex-wrap: wrap;
}
.lns-award .award-detail .header-wrap .logo-wrap {
  width: 150px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-left: 3rem;
}
.lns-award .award-detail .header-wrap .header {
  width: calc(100% - (150px + 3rem));
}
.lns-award .award-detail .header-wrap .header h1 {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}
.lns-award .award-detail .header-wrap .header .project-accountname {
  color: #0d2032;
  font-size: 1.1rem;
}
.lns-award .award-detail .header-wrap .header .manufacturer-names,
.lns-award .award-detail .header-wrap .header .designer-names {
  color: #737373;
  font-size: 1.1rem;
  font-weight: 300;
}
.lns-award .award-detail .header-wrap .header .specification-wrap {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
.lns-award .award-detail .category-wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.lns-award .award-detail .category-wrap > .flex {
  align-items: flex-start;
  justify-content: space-between;
}
.lns-award .award-detail .category-wrap > .flex > .fullwidth {
  width: auto;
}
.lns-award .award-detail .category-wrap .project-presentation-icon {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  border: 1px solid black;
  padding: 0 8px;
  border-radius: 20px;
  line-height: 1.2;
  height: 30px;
  margin-top: 0;
}
.lns-award .award-detail .category-wrap .project-presentation-icon .text {
  font-size: 0.8rem;
  line-height: 1;
  margin-right: 6px;
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  margin-top: -2px;
}
.lns-award .award-detail .category-wrap .project-presentation-icon .icon {
  position: unset;
  width: unset;
  height: unset;
  margin-left: auto;
  margin-right: 3px;
}
.lns-award .award-detail .category-wrap .project-presentation-icon .icon svg {
  width: 16px;
}
.lns-award .award-detail .category-wrap .project-presentation-icon .position {
  position: relative;
  left: unset;
  bottom: 4px;
  font-size: 0.6rem;
  margin-left: -5px;
}
.lns-award .award-detail .category-wrap .specification-wrap {
  margin-right: 0;
}
.lns-award .award-detail .category-wrap .specification-wrap .specification-item {
  font-size: 0.8rem;
  height: 30px;
  padding-top: 7px;
}
.lns-award .award-detail .category-wrap .additional-badge {
  background-color: #f6ff90;
  font-size: 0.75rem;
  padding: 4px 8px 1px;
  border-radius: 4px;
  margin-right: 10px;
  line-height: 1.2;
}
.lns-award .award-detail .category-wrap .icon-wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-left: 3rem;
}
.lns-award .award-detail .category-wrap .icon-wrap .change-distinction-wrap {
  height: 40px;
}
.lns-award .award-detail .category-wrap .icon-wrap .change-distinction-wrap a {
  display: block;
  border: none;
  text-decoration: none;
}
.lns-award .award-detail .category-wrap .icon-wrap .winner-sign {
  margin-bottom: 0;
  margin-right: 0;
}
.lns-award .award-detail .category-wrap .icon-wrap .winner-sign .icon {
  height: 40px;
  border-radius: 8px;
  overflow: hidden;
}
.lns-award .award-detail .category-wrap .winner-sign .icon.active {
  color: white;
}
.lns-award .award-detail .category-wrap .winner-sign .icon.active svg {
  width: 22px;
  margin-right: 6px;
}
.lns-award .award-detail .category-wrap .winner-sign .icon.active span {
  font-size: 1rem;
  line-height: 1;
  font-weight: 400;
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  padding-top: 2px;
}
.lns-award .award-detail .category-wrap .evaluation-state {
  font-size: 1rem;
  padding-top: 0.75rem;
}
.lns-award .award-detail .project-phase h2 {
  font-size: 1.75rem;
  margin-bottom: 0;
}
.lns-award .award-detail .project-phase .points-and-state-wrap {
  display: flex;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  width: calc(100% + 1rem);
}
.lns-award .award-detail .project-phase .points-and-state-wrap > div {
  flex: 1 1 100px;
  padding: 0 0.5rem;
}
.lns-award .award-detail .project-phase .points-and-state-wrap .averagepoints-wrap,
.lns-award .award-detail .project-phase .points-and-state-wrap .change-state .button-wrap .btn,
.lns-award .award-detail .project-phase .points-and-state-wrap .change-distinction-wrap {
  font-size: 0.9rem;
  height: 40px;
}
.lns-award .award-detail .project-phase .points-and-state-wrap .averagepoints-wrap .inner {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  justify-content: center;
  font-size: 1rem;
  color: white;
}
.lns-award .award-detail .project-phase .points-and-state-wrap .change-state {
  height: 100%;
}
.lns-award .award-detail .project-phase .points-and-state-wrap .change-state .button-wrap {
  height: 100%;
}
.lns-award .award-detail .project-phase .points-and-state-wrap .change-state .button-wrap .btn {
  background-color: #e6e6e6;
  height: 100%;
  margin: 0;
  width: 100%;
}
.lns-award .award-detail .project-phase .points-and-state-wrap .change-state .button-wrap .btn.btn-primary {
  background-color: #e6e6e6;
  border-radius: 0;
  color: black;
  font-size: 1rem;
}
.lns-award .award-detail .project-phase .points-and-state-wrap .change-state .button-wrap .btn.btn-primary:hover {
  background-color: #d9d9d9;
}
.lns-award .award-detail .project-phase .points-and-state-wrap .change-state .button-wrap .btn + .btn {
  margin-top: 0.5rem;
}
.lns-award .award-detail .project-phase .points-and-state-wrap .change-distinction-wrap {
  margin: 0;
  height: 100%;
  width: 100%;
  background-color: #f2f2f2;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  justify-content: center;
}
.lns-award .award-detail .project-phase .points-and-state-wrap .change-distinction-wrap a {
  text-decoration: none;
}
.lns-award .award-detail .project-phase .points-and-state-wrap .change-distinction-wrap .icon {
  color: black;
  font-size: 0.9rem;
  font-weight: 400;
}
.lns-award .award-detail .project-phase .points-and-state-wrap .change-distinction-wrap:hover {
  background-color: #d9d9d9;
}
.lns-award .award-detail .project-phase .button-wrap {
  position: relative;
}
.lns-award .award-detail .project-phase .button-wrap .more-buttons {
  width: 100%;
  position: absolute;
  background-color: white;
}
.lns-award .award-detail .project-phase .button-wrap .more-buttons .selectoption {
  background-color: #f2f2f2 !important;
}
.lns-award .award-detail .project-phase .button-wrap .more-buttons .selectoption:first-child {
  margin-top: 6px;
}
.lns-award .award-detail .steps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
}
.lns-award .award-detail .steps .arrow {
  width: 75px;
  height: 60px;
}
.lns-award .award-detail .steps .arrow svg {
  width: 75px;
  height: 60px;
  opacity: 0.3;
}
.lns-award .award-detail .steps .current-step,
.lns-award .award-detail .steps .next-step {
  padding: 1.5rem 0;
}
.lns-award .award-detail .steps .current-step .phase .title,
.lns-award .award-detail .steps .next-step .phase .title {
  font-size: 1rem;
  line-height: 1.6;
  padding-right: 1rem;
  font-weight: 600;
}
.lns-award .award-detail .steps .current-step .phase .title span,
.lns-award .award-detail .steps .next-step .phase .title span {
  font-weight: 400;
}
.lns-award .award-detail .steps .current-step {
  padding-right: 2.5rem;
  position: relative;
}
.lns-award .award-detail .steps .next-step {
  padding-left: 3.5rem;
}
.lns-award .award-detail .evaluation-state {
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
}
.lns-award .award-detail .evaluation-state.in-progress {
  color: #ED0C63;
}
.lns-award .award-detail .evaluation-state.is-rated {
  color: #1AA344;
}
.lns-award .award-detail .evaluation-state.is-rated svg {
  height: 15px;
  fill: #1AA344;
}
.lns-award .award-detail .evaluation-state.not-rated {
  color: #ED0C63;
}
.lns-award .award-detail .evaluation-state.abstention {
  color: #1AA344;
}
.lns-award .award-detail .missing-jurors-wrap {
  border: 1px solid #b3b3b3;
  padding: 1rem 1.5rem 0.5rem;
  color: #000f19;
  margin-bottom: 2rem;
}
.lns-award .award-detail .missing-jurors-wrap h2, .lns-award .award-detail .missing-jurors-wrap h3, .lns-award .award-detail .missing-jurors-wrap h4 {
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
  font-weight: 500;
}
.lns-award .award-detail .missing-jurors-wrap h2, .lns-award .award-detail .missing-jurors-wrap .as-h2, .lns-award .award-detail .missing-jurors-wrap h3, .lns-award .award-detail .missing-jurors-wrap .as-h3, .lns-award .award-detail .missing-jurors-wrap h4, .lns-award .award-detail .missing-jurors-wrap .as-h4, .lns-award .award-detail .missing-jurors-wrap h5, .lns-award .award-detail .missing-jurors-wrap a {
  color: #000f19;
}
.lns-award .award-detail .missing-jurors-wrap .all-jurors-items {
  margin-left: -1rem;
  margin-right: -1rem;
  width: calc(100% + 2rem);
}
.lns-award .award-detail .missing-jurors-wrap .all-jurors-items .juror-item {
  padding: 0.5rem 3.5rem 0.5rem 1rem;
  width: calc(100% / 3);
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .lns-award .award-detail .missing-jurors-wrap .all-jurors-items .juror-item {
    width: calc(100% / 4);
  }
}
@media screen and (min-width: 992px) {
  .lns-award .award-detail .missing-jurors-wrap .all-jurors-items .juror-item {
    width: calc(100% / 5);
  }
}
.lns-award .award-detail .missing-jurors-wrap .all-jurors-items .juror-item .juror-name {
  line-height: 1.3;
}
.lns-award .award-detail .missing-jurors-wrap .all-jurors-items .juror-item .position {
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1.4;
  color: #737373;
  padding-top: 0.25rem;
}
.lns-award .award-detail .missing-jurors-wrap .all-jurors-items .juror-item .juror-email {
  font-size: 0.8rem;
}
.lns-award .award-detail .missing-jurors-wrap .all-jurors-items .juror-item a {
  text-decoration: none;
}
.lns-award .award-detail .title {
  font-weight: 500;
}
.lns-award .award-detail .project-mainimage a {
  display: block;
}
.lns-award .award-detail .project-mainimage figcaption {
  display: none;
}
.lns-award .award-detail .project-images {
  margin-top: 0.5rem;
  margin-bottom: 3rem;
  overflow-y: hidden;
}
.lns-award .award-detail .project-images .inner {
  overflow: auto;
  display: flex;
}
.lns-award .award-detail .project-images figure {
  width: 240px;
  margin-right: 10px;
}
.lns-award .award-detail .project-images figure > a {
  display: block;
}
.lns-award .award-detail .project-images figure figcaption {
  display: none;
}
.lns-award .award-detail .project-videos {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.lns-award .award-detail .project-videos figure {
  width: calc(100% / 4);
  position: relative;
  height: 100%;
  margin-right: 10px;
}
.lns-award .award-detail .project-videos figure > a {
  display: block;
}
.lns-award .award-detail .project-videos figure .lns-image-ratio {
  border: 1px solid #cccccc;
}
.lns-award .award-detail .project-videos figure .lns-image-ratio video {
  width: 100%;
  height: auto;
}
.lns-award .award-detail .project-videos figure figcaption {
  padding-top: 1rem;
}
.lns-award .award-detail .files {
  margin-bottom: 4rem;
}
.lns-award .award-detail .files ul {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}
.lns-award .award-detail .files ul li {
  list-style-type: none;
  width: calc(100% / 3);
  padding-right: 1rem;
}
.lns-award .award-detail .files ul li .extension-icon {
  background-color: black;
  width: 40px;
  height: 40px;
  margin-right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lns-award .award-detail .files ul li .extension-icon svg {
  width: 20px;
  height: auto;
  fill: white;
}
.lns-award .award-detail .files ul li .news-related-files-size {
  font-size: 0.85rem;
}
.lns-award .award-detail .files ul li a {
  color: black;
}
.lns-award .award-detail .links a {
  color: black;
}
.lns-award .award-detail .rollout-date,
.lns-award .award-detail .rollout-area,
.lns-award .award-detail .sales-value,
.lns-award .award-detail .presentation,
.lns-award .award-detail .presentation-place,
.lns-award .award-detail .country-region,
.lns-award .award-detail .links,
.lns-award .award-detail .product-dimensions .flex,
.lns-award .award-detail .system-informations .flex {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.9rem;
}
.lns-award .award-detail .rollout-date .label,
.lns-award .award-detail .rollout-area .label,
.lns-award .award-detail .sales-value .label,
.lns-award .award-detail .presentation .label,
.lns-award .award-detail .presentation-place .label,
.lns-award .award-detail .country-region .label,
.lns-award .award-detail .links .label,
.lns-award .award-detail .product-dimensions .flex .label,
.lns-award .award-detail .system-informations .flex .label {
  font-size: 1rem;
  width: 270px;
}
.lns-award .award-detail .technical-project-informations-wrap {
  position: relative;
}
.lns-award .award-detail .technical-project-informations-wrap .award-logo {
  position: absolute;
  right: 0;
  bottom: -1rem;
}
.lns-award .award-detail .technical-project-informations-wrap .award-logo img {
  width: 120px;
}
.lns-award .award-detail .projectdescription .info + .info {
  margin-top: 3rem;
}
.lns-award .award-detail .classification-wrap .classification-item,
.lns-award .award-detail .classification-wrap .category-item,
.lns-award .award-detail .category-wrap .classification-item,
.lns-award .award-detail .category-wrap .category-item {
  font-size: 0.9rem;
  background-color: #e6e6e6;
  padding: 6px;
  border-radius: 4px;
  margin-right: 10px;
  margin-top: 5px;
  line-height: 1;
}
.lns-award .award-detail + .evaluation {
  background-color: #f2f5f5;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media screen and (max-width: 991px) {
  .lns-award .award-detail + .evaluation {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.lns-award .evaluation h2,
.lns-award .ratings h2 {
  font-size: 2.5rem;
  margin-bottom: 0;
}
.lns-award .evaluation h3,
.lns-award .ratings h3 {
  font-size: 1.75rem;
  margin-bottom: 0;
}
.lns-award .evaluation .description,
.lns-award .ratings .description {
  font-size: 1.1rem;
  padding-top: 0.25rem;
  margin-bottom: 1.75rem;
  color: #0d2032;
}
.lns-award .evaluation .evaluation-ratings .juror-name,
.lns-award .ratings .evaluation-ratings .juror-name {
  font-weight: 300;
  font-size: 1.5rem;
  padding-bottom: 1rem;
}
.lns-award .evaluation .evaluation-ratings .jurors-evaluation,
.lns-award .ratings .evaluation-ratings .jurors-evaluation {
  border-top: 1px solid #b3b3b3;
  padding: 3rem 0;
}
.lns-award .evaluation .evaluation-ratings .jurors-evaluation:first-child,
.lns-award .ratings .evaluation-ratings .jurors-evaluation:first-child {
  border-top: none;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating,
.lns-award .ratings .evaluation-ratings .evaluation-item .rating {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  /* form */
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating .circle,
.lns-award .ratings .evaluation-ratings .evaluation-item .rating .circle {
  font-size: 0.9rem;
  color: #0d2032;
  margin-right: 1rem;
  margin-bottom: 1rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding-top: 3px;
  border: 1px solid #0d2032;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating.points-0 .circle:nth-child(n+1):nth-child(-n+1),
.lns-award .ratings .evaluation-ratings .evaluation-item .rating.points-0 .circle:nth-child(n+1):nth-child(-n+1) {
  background-color: #ED0C63;
  border-color: #ED0C63;
  color: white;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating.points-1 .circle:nth-child(n+1):nth-child(-n+2),
.lns-award .ratings .evaluation-ratings .evaluation-item .rating.points-1 .circle:nth-child(n+1):nth-child(-n+2) {
  background-color: #ED0C63;
  border-color: #ED0C63;
  color: white;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating.points-2 .circle:nth-child(n+1):nth-child(-n+3),
.lns-award .ratings .evaluation-ratings .evaluation-item .rating.points-2 .circle:nth-child(n+1):nth-child(-n+3) {
  background-color: #ED0C63;
  border-color: #ED0C63;
  color: white;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating.points-3 .circle:nth-child(n+1):nth-child(-n+4),
.lns-award .ratings .evaluation-ratings .evaluation-item .rating.points-3 .circle:nth-child(n+1):nth-child(-n+4) {
  background-color: #ED0C63;
  border-color: #ED0C63;
  color: white;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating.points-4 .circle:nth-child(n+1):nth-child(-n+5),
.lns-award .ratings .evaluation-ratings .evaluation-item .rating.points-4 .circle:nth-child(n+1):nth-child(-n+5) {
  background-color: #FFBB02;
  border-color: #FFBB02;
  color: white;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating.points-5 .circle:nth-child(n+1):nth-child(-n+6),
.lns-award .ratings .evaluation-ratings .evaluation-item .rating.points-5 .circle:nth-child(n+1):nth-child(-n+6) {
  background-color: #FFBB02;
  border-color: #FFBB02;
  color: white;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating.points-6 .circle:nth-child(n+1):nth-child(-n+7),
.lns-award .ratings .evaluation-ratings .evaluation-item .rating.points-6 .circle:nth-child(n+1):nth-child(-n+7) {
  background-color: #FFBB02;
  border-color: #FFBB02;
  color: white;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating.points-7 .circle:nth-child(n+1):nth-child(-n+8),
.lns-award .ratings .evaluation-ratings .evaluation-item .rating.points-7 .circle:nth-child(n+1):nth-child(-n+8) {
  background-color: #FFBB02;
  border-color: #FFBB02;
  color: white;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating.points-8 .circle:nth-child(n+1):nth-child(-n+9),
.lns-award .ratings .evaluation-ratings .evaluation-item .rating.points-8 .circle:nth-child(n+1):nth-child(-n+9) {
  background-color: #1AA344;
  border-color: #1AA344;
  color: white;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating.points-9 .circle:nth-child(n+1):nth-child(-n+10),
.lns-award .ratings .evaluation-ratings .evaluation-item .rating.points-9 .circle:nth-child(n+1):nth-child(-n+10) {
  background-color: #1AA344;
  border-color: #1AA344;
  color: white;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating.points-10 .circle:nth-child(n+1):nth-child(-n+11),
.lns-award .ratings .evaluation-ratings .evaluation-item .rating.points-10 .circle:nth-child(n+1):nth-child(-n+11) {
  background-color: #1AA344;
  border-color: #1AA344;
  color: white;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating .circle-radio,
.lns-award .ratings .evaluation-ratings .evaluation-item .rating .circle-radio {
  position: relative;
  margin-right: 1.2rem;
  margin-bottom: 1rem;
  display: inline-flex;
}
@media screen and (max-width: 1199px) {
  .lns-award .evaluation .evaluation-ratings .evaluation-item .rating .circle-radio,
  .lns-award .ratings .evaluation-ratings .evaluation-item .rating .circle-radio {
    margin-right: 0.8rem;
  }
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating .circle-radio:last-child,
.lns-award .ratings .evaluation-ratings .evaluation-item .rating .circle-radio:last-child {
  margin-right: 0;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating .circle-radio label,
.lns-award .ratings .evaluation-ratings .evaluation-item .rating .circle-radio label {
  cursor: pointer;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 1rem;
  color: #0d2032;
  border: 1px solid #0d2032;
  padding-top: 5px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .lns-award .evaluation .evaluation-ratings .evaluation-item .rating .circle-radio label,
  .lns-award .ratings .evaluation-ratings .evaluation-item .rating .circle-radio label {
    width: 50px;
    height: 50px;
    padding-top: 2px;
  }
}
@media screen and (min-width: 1200px) {
  .lns-award .evaluation .evaluation-ratings .evaluation-item .rating .circle-radio label,
  .lns-award .ratings .evaluation-ratings .evaluation-item .rating .circle-radio label {
    width: 50px;
    height: 50px;
    padding-top: 2px;
  }
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating .circle-radio input[type="radio"],
.lns-award .ratings .evaluation-ratings .evaluation-item .rating .circle-radio input[type="radio"] {
  cursor: pointer;
  margin: 0;
  position: relative;
  z-index: 1;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .lns-award .evaluation .evaluation-ratings .evaluation-item .rating .circle-radio input[type="radio"],
  .lns-award .ratings .evaluation-ratings .evaluation-item .rating .circle-radio input[type="radio"] {
    width: 50px;
    height: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .lns-award .evaluation .evaluation-ratings .evaluation-item .rating .circle-radio input[type="radio"],
  .lns-award .ratings .evaluation-ratings .evaluation-item .rating .circle-radio input[type="radio"] {
    width: 50px;
    height: 50px;
  }
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating .circle-radio input[type="radio"]:hover + label,
.lns-award .ratings .evaluation-ratings .evaluation-item .rating .circle-radio input[type="radio"]:hover + label {
  background-color: #bfbfbf;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating .circle-radio input[type="radio"]:checked + label,
.lns-award .ratings .evaluation-ratings .evaluation-item .rating .circle-radio input[type="radio"]:checked + label {
  background-color: #000f19;
  color: white;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating-legend,
.lns-award .ratings .evaluation-ratings .evaluation-item .rating-legend {
  width: 100%;
  font-size: 0.7rem;
  color: #999999;
  display: flex;
  justify-content: space-between;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating-legend > div,
.lns-award .ratings .evaluation-ratings .evaluation-item .rating-legend > div {
  width: 100px;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating-legend > div:nth-child(2),
.lns-award .ratings .evaluation-ratings .evaluation-item .rating-legend > div:nth-child(2) {
  text-align: center;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .rating-legend > div:nth-child(3),
.lns-award .ratings .evaluation-ratings .evaluation-item .rating-legend > div:nth-child(3) {
  text-align: right;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .citeria,
.lns-award .ratings .evaluation-ratings .evaluation-item .citeria {
  margin-bottom: 0.75rem;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item .reason,
.lns-award .ratings .evaluation-ratings .evaluation-item .reason {
  width: 100%;
  margin-top: 0.5rem;
  max-width: 650px;
  font-size: 0.9rem;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item + .evaluation-item,
.lns-award .ratings .evaluation-ratings .evaluation-item + .evaluation-item {
  margin-top: 1rem;
}
.lns-award .evaluation .evaluation-ratings .evaluation-item + .reason,
.lns-award .ratings .evaluation-ratings .evaluation-item + .reason {
  margin-top: 2rem;
}
.lns-award .evaluation .evaluation-ratings hr,
.lns-award .ratings .evaluation-ratings hr {
  margin: 1rem 0;
}
.lns-award .evaluation .button-wrap,
.lns-award .ratings .button-wrap {
  text-align: center;
}
.lns-award .evaluation .abstention-column,
.lns-award .ratings .abstention-column {
  padding-bottom: 4rem;
  padding-top: 4rem;
}
@media screen and (min-width: 992px) {
  .lns-award .evaluation .abstention-column,
  .lns-award .ratings .abstention-column {
    border-left: 1px solid black;
    padding-left: 2rem;
    padding-top: 0;
  }
}
.lns-award .evaluation .abstention-column .checkbox-item,
.lns-award .ratings .abstention-column .checkbox-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border: 1px solid black;
  border-radius: 8px;
  height: 40px;
  overflow: hidden;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .lns-award .evaluation .abstention-column .checkbox-item,
  .lns-award .ratings .abstention-column .checkbox-item {
    margin-left: 0.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .lns-award .evaluation .abstention-column .checkbox-item,
  .lns-award .ratings .abstention-column .checkbox-item {
    height: 50px;
    margin-left: 0.8rem;
  }
}
.lns-award .evaluation .abstention-column .checkbox-item label,
.lns-award .ratings .abstention-column .checkbox-item label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100% !important;
  font-size: 1rem;
  height: 50px;
  padding-top: 6px;
  color: #000f19;
}
@media screen and (max-width: 767px) {
  .lns-award .evaluation .abstention-column .checkbox-item label,
  .lns-award .ratings .abstention-column .checkbox-item label {
    height: 36px;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .lns-award .evaluation .abstention-column .checkbox-item label,
  .lns-award .ratings .abstention-column .checkbox-item label {
    height: 40px;
    width: 100%;
  }
}
.lns-award .evaluation .abstention-column .checkbox-item label:hover,
.lns-award .ratings .abstention-column .checkbox-item label:hover {
  cursor: pointer;
}
.lns-award .evaluation .abstention-column .checkbox-item input[type="checkbox"],
.lns-award .ratings .abstention-column .checkbox-item input[type="checkbox"] {
  position: relative;
  z-index: 1;
  margin: 0;
  width: 100% !important;
  height: 40px;
  -moz-appearance: none;
  -webkit-appearance: none;
  color: #000f19;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .lns-award .evaluation .abstention-column .checkbox-item input[type="checkbox"],
  .lns-award .ratings .abstention-column .checkbox-item input[type="checkbox"] {
    width: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .lns-award .evaluation .abstention-column .checkbox-item input[type="checkbox"],
  .lns-award .ratings .abstention-column .checkbox-item input[type="checkbox"] {
    height: 50px;
    width: 100px;
  }
}
.lns-award .evaluation .abstention-column .checkbox-item input[type="checkbox"]:hover,
.lns-award .ratings .abstention-column .checkbox-item input[type="checkbox"]:hover {
  cursor: pointer;
}
.lns-award .evaluation .abstention-column .checkbox-item input[type="checkbox"]:checked + label,
.lns-award .ratings .abstention-column .checkbox-item input[type="checkbox"]:checked + label {
  background-color: #000f19;
  color: white;
}
.lns-award .evaluation .abstention-column .checkbox-item:hover,
.lns-award .ratings .abstention-column .checkbox-item:hover {
  cursor: pointer;
}
.lns-award .evaluation .abstention-column .checkbox-item:hover label,
.lns-award .ratings .abstention-column .checkbox-item:hover label {
  cursor: pointer;
  background-color: #e6e6e6;
}
.lns-award .evaluation .abstention-column .description,
.lns-award .ratings .abstention-column .description {
  margin-top: 1.5rem;
  font-size: 0.95rem;
}
.lns-award .all-teammember {
  margin-bottom: 3rem;
  overflow-y: hidden;
}
.lns-award .all-teammember .inner {
  display: flex;
  flex-wrap: wrap;
  overflow: auto;
  margin-bottom: 20px;
}
.lns-award .all-teammember .inner .user-item {
  width: calc(100% / 4);
  display: flex;
  flex-wrap: wrap;
  padding-top: 0.5rem;
  padding-right: 3rem;
  margin-bottom: 2rem;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .lns-award .all-teammember .inner .user-item {
    width: calc(100% / 3);
  }
}
.lns-award .all-teammember .inner .user-item .text-area {
  padding-left: 1.5rem;
  width: calc(100% - 80px);
}
.lns-award .all-teammember .inner .user-item .text-area .user-name {
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4;
  text-align: left;
  margin-bottom: 5px;
}
.lns-award .all-teammember .inner .user-item .text-area .position {
  font-size: 0.8rem;
  line-height: 1.4;
  color: #737373;
}
.lns-award .all-teammember .inner .user-item .user-image {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #b3b3b3;
}

.frame-type-lnsjurytool_projecttoplist .lns-award .award-list .award-category h2 {
  margin-top: 5rem;
}
.frame-type-lnsjurytool_projecttoplist .lns-award .award-list .award-category .as-h3 {
  font-size: 1.75rem;
}

.additional-badge,
.lns-award .award-category-list .award-item .additional-badge,
.lns-award .award-detail .category-wrap .additional-badge {
  /* COPY of styles from .project-presentation-icon  */
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 16px;
  border-radius: 20px;
  line-height: 1.2;
  margin-top: 0;
  /* END COPY */
  height: 30px;
  min-height: unset;
  border: 0;
  box-sizing: inherit;
  background: #f6ff90;
  font-size: 0.8rem;
  margin-left: 1rem;
  color: black;
}

.navigation {
  position: relative;
  width: 100%;
  min-width: 767px;
  background-color: white;
  padding: 2rem 0;
  display: flex;
  height: 115px;
}
.navigation .btn-border {
  position: absolute;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  padding: 1px 1rem 0;
  border-width: 2px;
}
.navigation .btn-border:hover {
  background-color: transparent;
  border-color: #00323C;
  color: #00323C;
}
.navigation .btn-border svg {
  width: 20px;
  margin: -1px 0.3rem 0;
}
.navigation .btn-border.prev {
  left: 1.5rem;
  padding-left: 0.75rem;
}
.navigation .btn-border.prev svg {
  margin-left: 0;
}
.navigation .btn-border.next {
  right: 1.5rem;
  padding-right: 0.75rem;
}
.navigation .btn-border.next svg {
  margin-right: 0;
}
.navigation .close {
  position: absolute;
  left: calc(50% - 25px);
  background-color: #0d2032;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  color: white;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  padding-bottom: 6px;
}
.navigation .close:hover {
  cursor: pointer;
  background-color: #00323C;
}

#project-overlay {
  z-index: 120;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  min-width: 767px;
}
#project-overlay > div {
  min-width: 767px;
  overflow-x: auto;
}
#project-overlay .award-detail {
  height: 100%;
  padding: 0;
}
#project-overlay.compare-overlay {
  background-color: white;
  width: 100%;
  height: 100%;
}
#project-overlay.compare-overlay .navigation.container {
  max-width: unset;
}
#project-overlay.compare-overlay .award-list {
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}
#project-overlay.compare-overlay .award-list #popup-detail {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
#project-overlay.lns-award.compare-popup {
  padding: 0;
  background-color: #e6e6e6;
}
#project-overlay.lns-award.compare-popup .award-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1.5rem;
}
#project-overlay.lns-award.compare-popup .award-list #popup-detail {
  width: 70%;
  order: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -2rem;
}
#project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item {
  width: calc(50% - 0.5rem);
  padding: 0 0.5rem;
  position: relative;
  transform: scale(0.75);
  margin-top: -1.5rem;
}
#project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item + .award-item {
  margin-left: -3.5rem;
}
#project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner {
  padding-bottom: 1rem;
}
#project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner .project-mainimage .image-height {
  transform: scale(1);
  padding-bottom: calc(1 /(16 / 9)* 100%) !important;
}
#project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner .state,
#project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .inner .evaluation-state {
  display: none !important;
}
#project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .specification-wrap,
#project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .project-title .project-designer,
#project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .project-mainimage .project-presentation-icon,
#project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .evaluation-state {
  display: none;
}
#project-overlay.lns-award.compare-popup .award-list #popup-detail .award-item .btn-remove {
  transform: scale(1.2);
  position: absolute;
  z-index: 1;
  border-radius: 0;
  min-height: 30px;
  line-height: 30px;
  font-size: 0.85rem;
  padding: 0 0.5rem;
  right: 2rem;
  top: 0.8rem;
  border: 1px solid #0d2032;
  background-color: white;
  color: #0d2032;
}
#project-overlay.lns-award.compare-popup .award-list .navigation {
  max-width: unset;
  background-color: transparent;
  width: 30%;
  min-width: unset;
  order: 2;
  padding-left: 0;
  padding-right: 0;
  height: auto;
  justify-content: flex-end;
}
#project-overlay.lns-award.compare-popup .award-list .navigation .btn {
  font-size: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-radius: 40px;
}
#project-overlay.lns-award {
  padding: 1rem 1rem 0;
  background-color: rgba(0, 0, 0, 0.85);
}
#project-overlay.lns-award .award-detail {
  padding: 0;
}
#project-overlay.lns-award #popup-detail {
  height: calc(100% - 115px);
}

.compare-project-1,
.compare-project-2 {
  margin-top: -135px;
}
.compare-project-1 .lns-award .award-detail,
.compare-project-2 .lns-award .award-detail {
  padding-top: 115px;
}
.compare-project-1 .lns-award .award-detail .header-wrap .icon-wrap,
.compare-project-2 .lns-award .award-detail .header-wrap .icon-wrap {
  order: 1;
  width: 100%;
  justify-content: flex-start;
  margin-left: 0;
  margin-bottom: 2rem;
}
.compare-project-1 .lns-award .award-detail .header-wrap .header,
.compare-project-2 .lns-award .award-detail .header-wrap .header {
  order: 2;
  width: 100%;
}
.compare-project-1 .lns-award .award-detail .header-wrap .logo-wrap,
.compare-project-2 .lns-award .award-detail .header-wrap .logo-wrap {
  width: 100px;
  margin-left: 0;
  margin-bottom: 1rem;
}
.compare-project-1 .lns-award .award-detail .header-wrap .logo-wrap .award-logo,
.compare-project-2 .lns-award .award-detail .header-wrap .logo-wrap .award-logo {
  width: 100px;
}

.compare-project-2 .lns-award .award-detail {
  background-color: #e6e6e6;
}

#overlay #popup-content video {
  width: 100%;
  height: auto;
}

body.projectpopup-isopen {
  overflow-y: hidden;
  -webkit-overflow-scrolling: none;
}

.button-complete-evaluation .btn-primary {
  position: fixed;
  bottom: 2rem;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 110;
  background-color: blue;
}
.button-complete-evaluation canvas {
  z-index: 99999;
}

.lns-award .award-detail .files {
  container-name: files;
  container-type: inline-size;
}

@container files (width < 767px) {
  .lns-award .award-detail .files ul li {
    width: 100%;
    margin-bottom: 1rem;
  }
}
/* Jurytool Report List */
.award-report-list .award-item {
  width: 100%;
  margin: 1rem 0;
}
.award-report-list .award-item .inner {
  background-color: white;
  padding: 1.5rem 2rem;
  min-height: 150px;
  align-items: flex-start;
}
.award-report-list .award-item .inner .award-image {
  width: 140px;
}
.award-report-list .award-item .inner .award-content {
  padding-left: 3.5rem;
}
.award-report-list .award-item .inner .award-content p {
  margin-bottom: 0.5rem;
  font-size: 1.15rem;
}

.dropdown {
  position: relative;
  display: inline-block;
  height: 100%;
  margin: 0;
  width: 100%;
}
.dropdown .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  border: 1px solid red;
  z-index: 1;
  margin: 0;
  width: 100%;
  text-align: center;
}
.dropdown:hover .dropdown-content {
  display: block;
}
.dropdown a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
.dropdown a:hover {
  background-color: #f1f1f1;
}

.result-message-spacer {
  min-height: 55px;
}

.result-container {
  position: fixed;
  z-index: 10000;
  color: black;
  top: 0;
  min-height: 55px;
  padding: 10px 20px;
  border-radius: 7px;
  margin: 0 -1.5rem;
  background-color: #dddddd;
}
.result-container.error {
  background-color: #ffa8c0;
}
.result-container.error .icon.ok {
  display: none;
}
.result-container.error .icon.error {
  display: unset;
}
.result-container.in-progress {
  background-color: #f7b500;
}
.result-container.finished {
  background-color: #a0eab0;
}
.result-container .icon.error {
  color: black;
  display: none;
}
.result-container .message-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.result-container .wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 5px 20px;
}
.result-container p {
  margin: 2px 30px 0 30px;
}
.result-container svg {
  width: 20px;
  height: 20px;
}

h1,
.as-h1,
h2,
.as-h2,
h3,
.as-h3,
h4,
.as-h4,
h5,
.as-h5,
h6,
.subheader {
  color: black;
  line-height: 1.3;
}
h1 a,
.as-h1 a,
h2 a,
.as-h2 a,
h3 a,
.as-h3 a,
h4 a,
.as-h4 a,
h5 a,
.as-h5 a,
h6 a,
.subheader a {
  color: black;
}

h1,
.as-h1 {
  font-family: "MetaSerifPro", serif;
  font-weight: 300;
  position: relative;
  margin: 0 0 1rem;
  padding: 0;
  font-size: 2.5rem;
}
h1 + h2,
.as-h1 + h2 {
  margin-top: -5px;
}

h2,
.as-h2 {
  font-family: "MetaSerifPro", serif;
  font-weight: 300;
  font-size: 2.25rem;
  margin: 0 0 1rem;
  padding: 0;
}

h3,
.as-h3 {
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  font-size: 1.9rem;
  margin: 0 0 1rem;
  padding: 0;
}

h4,
.as-h4 {
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  font-size: 1.4rem;
  margin: 0 0 1rem;
  padding: 0;
}

h5,
.as-h5 {
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  font-size: 1.15rem;
  margin: 0 0 1rem;
  padding: 0;
}

h6 {
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  font-size: 0.5rem;
  margin: 0 0 1rem;
  padding: 0;
}

.subheader {
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  margin: 0 0 1rem;
}

p + h2,
p + .as-h2,
p + h3,
p + .as-h3,
p + h4,
p + h5,
p + h6,
p .subheader {
  margin-top: 2rem;
}

.ce-bodytext li {
  margin-bottom: 10px;
}
.ce-bodytext blockquote {
  position: relative;
  font-weight: 700;
  font-size: 1.15rem;
  padding: 10px 0 10px 35px;
  margin-left: 30px;
}
.ce-bodytext blockquote:before {
  content: '';
  background-color: #efefef;
  display: inline-block;
  width: 6px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.ce-bodytext blockquote p:last-child {
  margin-bottom: 0;
}

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

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

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

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

header.header.rootpage {
  height: auto;
  padding-top: 2.2rem;
  position: relative;
  background-color: transparent;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
}
header.header.rootpage > .container {
  height: unset;
}
header.header.rootpage .logo-wrap {
  margin-bottom: 0;
}
header.header.rootpage .logo-wrap .logo-in-navi {
  height: 100px;
}

/* ------------------------------------------------
	default-navi-styles
---------------------------------------------------*/
header.header {
  top: 0;
  z-index: 9;
  transition: height 500ms linear;
  /* login
  ------------------------------------*/
  /* languagemenu
  ------------------------------------*/
  /* main-nav
  ------------------------------------*/
  /* fixed-navi-styles
    -----------------------------------*/
}
header.header .container {
  position: relative;
}
header.header > .container {
  position: relative;
}
header.header > .container .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
header.header .login-wrap {
  font-size: 0.85rem;
  padding-left: 1.5rem;
  margin-top: 2px;
}
header.header .login-wrap a {
  display: block;
}
header.header .languagemenu-wrap {
  font-size: 0.85rem;
  line-height: 1;
}
header.header .languagemenu-wrap.as-ul {
  display: inline-flex;
}
@media screen and (min-width: 992px) {
  header.header .languagemenu-wrap.as-ul {
    padding-right: 2.5rem;
  }
}
header.header .languagemenu-wrap.as-ul li {
  list-style-type: none;
  margin-right: 6px;
  font-size: 0.85rem;
  line-height: 1;
}
header.header .languagemenu-wrap.as-ul li + li:before {
  content: '|';
  padding: 0 9px 0 6px;
  line-height: 1;
}
header.header .languagemenu-wrap.as-ul li a {
  color: black;
}
header.header .languagemenu-wrap.as-ul li .active {
  font-weight: 700;
}
header.header .languagemenu-wrap:hover {
  cursor: pointer;
}
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 .logo-in-navi .logolink.flex {
  display: flex;
  align-items: center;
}
header.header .logo-wrap .logo-in-navi .logolink.flex .claim,
header.header .logo-wrap .logo-in-navi .logolink.flex .claim-subline {
  text-align: left;
  color: #000f19;
  padding-left: 1rem;
}
header.header .logo-wrap .logo-in-navi .logolink.flex .claim {
  padding-top: 1.5rem;
  font-size: 1.3rem;
  line-height: 1.3;
  font-weight: 700;
  transition: all 500ms linear;
}
header.header .logo-wrap .logo-in-navi .logolink.flex .claim-subline {
  font-size: 0.9rem;
  line-height: 1.4;
  transition: all 500ms linear;
}
header.header .logo-wrap .logo-in-navi .logolink.flex .award-wrap {
  height: 100%;
  margin-right: 2.5rem;
}
header.header .logo-wrap .logo-in-navi .logolink.flex .award-wrap img {
  height: 100%;
  width: auto;
}
header.header .logo-wrap a,
header.header .header-logo a {
  display: block;
  height: 100%;
  width: 100%;
}
header.header .navi-wrap .main-navi-wrap #lns-nav {
  overflow: visible;
}
header.header .navi-wrap .main-navi-wrap #lns-nav ul {
  list-style-type: none;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li {
  font-family: "ABC-Social", Arial, Helvetica, sans-serif;
  font-weight: 600;
  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 ul li {
  display: block;
  font-weight: 400;
  font-size: 0.9rem;
}
header.header.is-sticky {
  background-color: #f2f5f5;
  transition: height 500ms linear;
}

/* ------------------------------------------------
	navi mobile
---------------------------------------------------*/
@media screen and (max-width: 991px) {
  body.mainmenu-isopen {
    overflow-y: hidden;
    -webkit-overflow-scrolling: none;
  }

  header.header {
    height: 105px;
    z-index: 110;
    /* main-navi-wrap
    ------------------------------------*/
    /* fixed-navi-styles
    ------------------------------------*/
  }
  header.header .container {
    display: block;
    align-items: flex-start;
  }
}
@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.justify-content-end {
    display: flex;
  }
  header.header .logo-wrap {
    padding-top: 1rem;
  }
}
@media screen and (max-width: 991px) and (min-width: 576px) and (max-width: 767px) {
  header.header .logo-wrap {
    padding-top: 1rem;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
  header.header .logo-wrap {
    padding-top: 1rem;
  }
}
@media screen and (max-width: 991px) and (min-width: 992px) {
  header.header .logo-wrap {
    padding-top: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 991px) {
  header.header .logo-wrap .logo-in-navi {
    height: 65px;
  }
  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 .main-menu {
    width: 100%;
    margin: 0 0 2rem;
  }
  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 0;
  }
  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;
    margin-right: 0;
    transition: color 500ms ease;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .menu-sub {
    position: absolute;
    right: 0;
    top: 14px;
    z-index: 2;
    width: 40px;
    text-align: center;
    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.sub.submenuopen .menu-sub {
    font-size: 1rem;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.active > a {
    background-color: #9b7d3c;
    color: white;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.active ul a {
    color: black;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li ul {
    border: none;
  }
  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 li {
    width: 100%;
    padding: 0;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li a {
    padding-left: 20px;
    padding-right: 0;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li a:before {
    content: '-';
    padding-right: 10px;
    padding-left: 5px;
    float: left;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li:first-child a {
    padding-top: 0;
  }
  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: #000f19;
    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: #000f19;
    transition: color 500ms ease;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .menu-sub.icon-open-submenu::before {
    content: "\e7a7";
    font-family: 'font-icons';
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li.sub-col.submenuopen .menu-sub.icon-open-submenu::before {
    content: "\e117";
    font-family: 'lined-icons';
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li.sub-col.submenuopen .lvl-2 {
    display: block;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 {
    display: none;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li {
    padding-left: 10px;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li:before {
    margin-right: 5px;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li a {
    padding: 0;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li .menu-sub {
    display: none;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li.active {
    color: #000f19;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li.active a {
    color: #000f19;
  }
  header.header.is-sticky {
    height: 55px;
  }
  header.header.is-sticky .logo-wrap .logo-in-navi {
    height: 35px;
  }

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

  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: 105px;
    left: 0;
  }

  body.mainmenu-isopen header.header.is-sticky .container .flex .navi-wrap .main-navi-wrap #lns-nav {
    top: 55px;
  }

  header.header .header-logo.logo-in-mobilenavi {
    display: none;
  }
}
/* ------------------------------------------------
	navi desktop
---------------------------------------------------*/
@media screen and (min-width: 992px) {
  header.header {
    height: 105px;
    padding-top: 1rem;
    /* main-nav
    -----------------------------------*/
    /* fixed-navi-styles
    -----------------------------------*/
  }
  header.header .container {
    margin: 0 auto;
    position: unset;
    height: 100%;
  }
  header.header .container .flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  header.header .logo-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem;
  }
  header.header .logo-wrap .logo-in-navi {
    height: 65px;
  }
  header.header .navi-wrap {
    display: flex;
    flex-wrap: wrap;
    padding-left: 45px;
    align-content: flex-start;
  }
  header.header .navi-wrap .main-navi-wrap {
    margin-top: 2rem;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    transition: margin-top 500ms linear;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav {
    padding-right: 3rem;
  }
  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: 6px;
  }
  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 .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 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li {
    font-size: 0.9rem;
    line-height: 1.7;
    margin: 0;
    padding: 0.5rem 1rem;
    transition: font-size 500ms linear;
  }
  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: #000f19;
    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-visible: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: #f2f2f2;
    position: absolute;
    left: 0;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li {
    font-size: 0.9rem;
    padding: 0.5rem;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li a {
    padding: 0;
    display: block;
    border-bottom: none !important;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li a:before {
    display: none;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li:hover a, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li:focus-visible a, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li:focus-within a {
    color: #000f19;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li a {
    color: black;
  }
  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-visible: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: #000f19;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li.active a {
    color: #000f19;
  }
  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-visible 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: #000f19;
  }
  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-visible: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: #0d2032;
  }
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:hover .lvl-1,
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus .lvl-1,
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus-visible .lvl-1,
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li:focus-within .lvl-1,
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li ul li:hover .lvl-2,
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li ul li:focus .lvl-2,
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li ul li:focus-visible .lvl-2,
  header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li ul li:focus-within .lvl-2 {
    display: block;
  }
  header.header.is-sticky {
    height: 85px;
  }
  header.header.is-sticky .logo-wrap .logo-in-navi {
    height: 35px;
  }
  header.header.is-sticky .logo-wrap .logo-in-navi .logolink.flex .claim {
    padding-top: 1.2rem;
    font-size: 1rem;
    transition: all 500ms linear;
  }
  header.header.is-sticky .logo-wrap .logo-in-navi .logolink.flex .claim-subline {
    font-size: 0.75rem;
    transition: all 500ms linear;
  }
  header.header.is-sticky .navi-wrap .main-navi-wrap {
    margin-top: 1rem;
    transition: margin-top 500ms linear;
  }
  header.header.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li {
    font-size: 0.8rem;
    transition: font-size 500ms linear;
  }
  header.header.is-sticky .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 {
    background-color: #f2f2f2;
  }

  /* menu-is-open navigation-mode
    ------------------------------------*/
  header.header .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li {
    position: relative;
  }
  header.header .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 {
    padding: 10px 15px;
    top: 37px;
    width: 250px;
  }
  header.header .container .flex .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li {
    padding-left: 0;
    padding-right: 0;
  }
}
header.header.rootpage > .container {
  padding-left: 0;
  padding-right: 0;
}
header.header.rootpage .languagemenu-wrap.as-ul {
  display: inline-flex;
  padding-right: 0;
}
header.header.rootpage .languagemenu-wrap.as-ul li:last-child {
  margin-right: 0;
}

#navAccessibility ul {
  margin-bottom: 0;
}
#navAccessibility ul li {
  list-style-type: none;
  margin-bottom: 0;
}
#navAccessibility ul li a {
  font-size: 1.2rem;
  line-height: 1;
  padding: 1rem;
  color: white;
  background-color: #002885;
  position: fixed;
  left: 0;
  right: 0;
  top: -100px;
  text-align: center;
  text-decoration: underline;
}
#navAccessibility ul li a:focus-visible, #navAccessibility ul li a:focus-within {
  top: 0;
  z-index: 999;
}

.footer {
  padding: 2rem 0 1.5rem;
  background-color: black;
}
.footer a {
  border: 1px solid transparent;
}
.footer a:focus-visible {
  box-shadow: 0 0 8px #000f19;
}
.footer a:hover {
  text-decoration: underline;
}
.footer .flex {
  align-items: baseline;
  justify-content: space-between;
}
.footer .logo-wrap {
  height: 45px;
  margin-right: 5rem;
}
.footer .logo-wrap .logo-in-footer {
  height: 100%;
  width: auto;
}
.footer .logo-wrap .logo-in-footer img {
  height: 100%;
  width: auto;
}
.footer .footer-bottom {
  color: white;
  font-size: 0.8rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.footer .footer-bottom .footer-metanav-wrap .footer-metanavi ul {
  display: flex;
  flex-wrap: wrap;
}
.footer .footer-bottom .footer-metanav-wrap .footer-metanavi ul li {
  list-style-type: none;
  margin-right: 2rem;
  margin-top: 1rem;
  color: white;
  font-size: 0.8rem;
  font-weight: 400;
}
.footer .footer-bottom .footer-metanav-wrap .footer-metanavi ul li:last-child {
  margin-right: 0;
}
.footer .footer-bottom .footer-metanav-wrap .footer-metanavi ul li a {
  color: white;
}

.breadcrumbarea {
  padding-top: 0.5rem;
}
.breadcrumbarea li.home:first-child {
  display: none;
}
.breadcrumbarea li:nth-child(2):before {
  display: none;
}

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

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

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

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

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

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

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

body {
  background-color: #f2f5f5 !important;
  min-height: 100vh;
  display: flex;
  flex-flow: column;
  accent-color: #000f19;
  min-width: 767px;
  /* Works on Chrome, Edge, and Safari */
  /* Works on Firefox */
  scrollbar-width: thin;
  /* "auto" or "thin" */
  scrollbar-color: #000f19 #f2f2f2;
  /* scroll thumb and track */
}
@media screen and (max-width: 575px) {
  body {
    width: 767px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  body {
    width: 767px;
  }
}
body ::-webkit-scrollbar {
  width: 12px;
  /* width of the entire scrollbar */
}
body ::-webkit-scrollbar-track {
  background: #f2f2f2;
  /* color of the tracking area */
}
body ::-webkit-scrollbar-thumb {
  background-color: #000f19;
  /* color of the scroll thumb */
  border-radius: 0;
  /* roundness of the scroll thumb */
  border: 4px solid #f2f2f2;
  /* creates padding around scroll thumb */
}
body .main {
  width: 100%;
  flex: 1;
  overflow: auto;
}
body .footer {
  min-height: 60px;
}

.align-center {
  align-items: center !important;
}

/* overwrite fond-styles from basic-scss
--------------------------------------------------*/
.layout-fond-secondary .btn-primary,
.fond-secondary .btn-primary {
  background-color: white;
  color: #000f19;
}
.layout-fond-secondary .btn-primary:hover,
.fond-secondary .btn-primary:hover {
  background-color: #4d4d4d;
  color: white;
}
.layout-fond-grey hr,
.fond-grey hr {
  border-top: solid 1px #b3b3b3;
}
.layout-fond-border-gray,
.fond-border-gray {
  border: 1px solid #b3b3b3;
}
.layout-fond-border-gray p:last-child,
.fond-border-gray p:last-child {
  margin-bottom: 0;
}

hr {
  margin: 3rem 0;
}

.btn {
  border-radius: 8px;
  padding: 2px 1rem 2px;
}
.btn.btn-reset:hover {
  background-color: #e6e6e6;
}
.btn.btn-plain {
  display: flex;
  align-items: center;
  border-radius: 0;
  padding: 0 1rem 0 0.2rem;
  color: #0d2032;
}
.btn.btn-plain svg {
  width: 30px;
  margin-right: 10px;
  color: #0d2032;
}
.btn.btn-plain.compare.active {
  background-color: #0d2032;
  color: white;
}
.btn.btn-plain.compare.active svg {
  fill: white;
}

.box-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.box-flex .lns-container-col {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.box-flex .lns-container-col > div {
  width: auto;
}
.box-flex .lns-container-col h3 {
  margin-bottom: 0;
}
.box-flex .lns-container-col .button-wrap .btn {
  margin-top: 0;
  margin-bottom: 0;
}

.jurytool-information {
  font-size: 0.9rem;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.jurytool-information p, .jurytool-information li {
  font-size: 0.9rem;
}
.jurytool-information h2 {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
}
.jurytool-information .lns-2col-container .row > div:nth-child(1) {
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .jurytool-information .lns-2col-container .row > div:nth-child(1) {
    margin-bottom: 0;
  }
}

body.popup-isopen,
body.projectpopup-isopen {
  overflow-y: hidden;
  -webkit-overflow-scrolling: none;
}

.max-width-500 {
  max-width: 500px;
  margin: 0 auto;
}

.fullwidth {
  width: 100%;
}

.headergroup.with-historyback {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.headergroup.with-historyback .historyback {
  line-height: 1;
  border-right: 1px solid #b3b3b3;
  padding-right: 1rem;
  margin-right: 1.4rem;
  display: flex;
  align-items: center;
}
.headergroup.with-historyback .historyback .label {
  display: none;
}
.headergroup.with-historyback .historyback svg {
  width: 32px;
  height: auto;
}
.headergroup.with-historyback h1 {
  margin-bottom: 0;
}

.loggedin-user-item {
  margin-top: 2rem;
}

/* maincontent
------------------------------------*/
body .main .frame-type-felogin_login .logout-section .as-h3,
body .main .frame-type-felogin_login .logout-section .description {
  display: none;
}
body .main .frame-type-felogin_login .logout-section .submit-button svg {
  display: none;
}

.logobar-jurytool .ce-textmedia .ce-gallery .ce-row.flex {
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1500px) {
  .logobar-jurytool .ce-textmedia .ce-gallery .ce-row.flex {
    flex-wrap: nowrap;
  }
}
.logobar-jurytool .ce-textmedia .ce-gallery .ce-row.flex .ce-column {
  width: 100px;
  margin-right: 3rem;
}
.logobar-jurytool .ce-textmedia .ce-gallery .ce-row.flex .ce-column:last-child {
  margin-right: 0;
}
.logobar-jurytool .ce-textmedia .ce-gallery figure {
  margin-bottom: 0;
}
.logobar-jurytool .ce-textmedia .ce-gallery figure .image-caption:empty {
  display: none;
}

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

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