@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
----------------------------------------------------F---------*/
/* 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*/
/* grau #3e3e3e */
/* magenta */
/* Altrosa /bg */
/* Altrosa Dunkel */
/* Magenta Dunkel */
/* xxx #000 */
/* xxx #000 */
/* xxx #000 */
/* xxx #000 */
/* xxx #000 */
/* xxx #000 */
/* schwarz #000 */
/* grau #444 */
/* ----------------------------------------------------------
    main-typography
-------------------------------------------------------------*/
/* 1rem */
/* 1rem */
/* 1rem */
/* 1rem */
/* 1rem */
/* 1rem */
/* 16px - bei 16px default */
/* ca. 13px - bei 16px default */
/* ca. 13px - bei 16px default */
/* ca. 11px - bei 16px default */
/* ----------------------------------------------------------
	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: "Cabin";
  src: url("contents/customer-theme/Fonts/Cabin/Cabin400.woff2") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("contents/customer-theme/Fonts/Cabin/Cabin400i.woff2") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cabin Bold";
  src: url("contents/customer-theme/Fonts/Cabin/Cabin700.woff2") format("woff");
  font-weight: 700;
  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: 15px;
  padding-left: 15px;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

.row > * {
  padding-right: 15px;
  padding-left: 15px;
}

/***************************************************************
 * 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: "Cabin", Helvetica, sans-serif;
  line-height: 1.5rem;
  color: rgb(0, 0, 0);
  font-size: 1rem;
  font-weight: 400;
}
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: 230px;
  scroll-snap-margin-top: 230px;
}

.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: -15px;
  margin-left: -15px;
  width: calc(100% + 15px + 15px);
}

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

@media screen and (max-width: 575px) {
  .container {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .container {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .container {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .container {
    width: 970px;
    max-width: 970px;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    width: 1120px;
    max-width: 1120px;
  }
}
@media screen and (min-width: 1500px) {
  .container {
    width: 1300px;
    max-width: 1300px;
  }
}
.container.no-margin-left-right {
  padding: 0 15px;
}
@media screen and (min-width: 576px) {
  .container.no-margin-left-right {
    padding: 0 15px;
  }
}
.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%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .container-indent {
    width: 100%;
    max-width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .container-indent {
    width: 100%;
    max-width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .container-indent {
    width: calc(970px - 14%);
    max-width: calc(970px - 14%);
  }
}
@media screen and (min-width: 1200px) {
  .container-indent {
    width: calc(1120px - 18%);
    max-width: calc(1120px - 18%);
  }
}
@media screen and (min-width: 1500px) {
  .container-indent {
    width: calc(1300px - 18%);
    max-width: calc(1300px - 18%);
  }
}

.lns-container {
  position: relative;
  width: 100%;
}
.lns-container .row {
  width: calc(100% + 15px + 15px);
}
.lns-container .row.no-margin-left-right {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.lns-container .row.with-margin-left-right {
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 15px + 15px);
}
.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: -15px;
  margin-right: -15px;
}
.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: 15px;
  padding-right: 15px;
}
.lns-container > div:not(.row) {
  width: 100%;
}
.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: #DC005A;
}

b, strong {
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-weight: 700;
}

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

.subheader {
  font-family: "Cabin Bold", Helvetica, sans-serif;
}

p,
li {
  font-family: "Cabin", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: rgb(0, 0, 0);
}

p {
  margin: 0 0 20px 0;
}
p.strong {
  font-family: "Cabin Bold", Helvetica, sans-serif;
  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 {
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 20px;
}
.ce-bodytext ul ul, .ce-bodytext ul ol,
.ce-bodytext ol ul,
.ce-bodytext ol ol,
.frame-type-menu_sitemap ul ul,
.frame-type-menu_sitemap ul ol,
.frame-type-menu_sitemap ol ul,
.frame-type-menu_sitemap ol ol {
  padding-left: 20px;
}
.ce-bodytext li,
.frame-type-menu_sitemap li {
  margin-left: 18px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-style: normal;
  font-family: "Cabin", Helvetica, sans-serif;
}
.ce-bodytext ul li,
.frame-type-menu_sitemap ul li {
  list-style-type: disc;
}
.ce-bodytext ul li ul li,
.frame-type-menu_sitemap ul li ul li {
  list-style-type: circle;
}
.ce-bodytext ul li ul li ul li,
.frame-type-menu_sitemap ul li ul li ul li {
  list-style-type: square;
}
.ce-bodytext ul.liststyle-check li,
.frame-type-menu_sitemap ul.liststyle-check li {
  list-style-type: none;
  margin-left: 0;
}
.ce-bodytext ul.no-bullet li,
.frame-type-menu_sitemap ul.no-bullet li {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}
.ce-bodytext ol li,
.frame-type-menu_sitemap ol li {
  list-style-type: decimal;
}
.ce-bodytext a,
.frame-type-menu_sitemap a {
  border: 1px solid transparent;
  text-decoration: underline;
  color: blue;
}
.ce-bodytext a:focus-visible,
.frame-type-menu_sitemap a:focus-visible {
  color: #DC005A;
}
.ce-bodytext a:not([href]),
.frame-type-menu_sitemap 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: #DC005A;
  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-thickness: 2px;
  text-underline-offset: 2px;
  text-decoration-color: #DC005A;
}
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: #DC005A;
  color: white;
  border: 0;
  border-radius: 0.5rem;
  line-height: 1.3rem;
  font-size: 0.8rem;
  padding: 10px;
  content: attr(data-title);
  display: none;
  width: 250px;
  z-index: 1;
}
@media screen and (max-width: 576px) {
  abbr[data-title]:after {
    left: -50%;
    width: 150px;
  }
}
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 {
  color: #DC005A;
}

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 #EBE1E1;
}
table.striped .row-odd {
  background-color: #FCF2F2;
}
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: #FCF2F2;
}

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

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

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

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

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

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

/* form-styles
-----------------------------------*/
.sm-form-control,
input[type=text],
input[type=email],
input[type=tel],
input[type=password],
input[type=number],
textarea,
select {
  min-height: 40px;
  font-family: "Cabin", Helvetica, sans-serif;
  color: rgb(0, 0, 0);
  padding: 5px 10px;
  width: 100%;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #EBE1E1;
  font-size: 1rem;
  line-height: 1.5rem;
  background-color: white;
  background-image: none;
  transition: border-color ease-in-out 0.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 {
  color: #DC005A;
}
.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: rgb(178.5, 178.5, 178.5);
}
.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 {
  color: #DC005A;
}

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

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

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

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

button,
a {
  border: 1px solid transparent;
  background-color: transparent;
}
button:focus-visible,
a:focus-visible {
  color: #DC005A;
}
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: #DC005A;
}

/* btn-styles
-----------------------------------*/
.btn {
  white-space: inherit;
  text-shadow: none;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-size: 0.9rem;
  border-radius: 24px;
  border: 1px solid transparent;
  padding: 0 1.5rem;
  background-color: transparent;
  margin: 5px 0 0;
  text-align: center;
  transition: background-color 500ms ease-out;
  color: #DC005A;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  text-decoration: none;
  text-transform: uppercase;
}
.btn:focus, .btn.focus, .btn:focus-visible, .btn:active, .btn:hover {
  cursor: pointer;
  transition: background-color 500ms ease-out, border-color 500ms ease-out;
}
.btn p {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  line-height: 1.2rem;
  font-size: 0.9rem !important;
  color: #DC005A;
}
.btn a,
.btn a:-webkit-any-link {
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-size: 0.9rem !important;
  color: #DC005A;
  text-decoration: none !important;
}
.btn a:hover,
.btn a:-webkit-any-link:hover {
  color: white;
}
.btn input[type=submit] {
  background-color: transparent;
  padding: 0;
  border: none;
  color: #DC005A;
}
.btn input[type=submit]:hover {
  cursor: pointer !important;
}
.btn:hover {
  cursor: pointer;
  background-color: rgb(76.5, 76.5, 76.5);
  transition: background-color 500ms ease-out, border-color 500ms ease-out;
}
.btn:disabled {
  background-color: transparent;
  border: 2px dotted #DC005A;
}
.btn:disabled:hover {
  cursor: default;
}
.btn:disabled {
  border: 2px dotted #DC005A;
  background-color: transparent;
  color: #DC005A;
}
.btn:disabled:hover {
  cursor: default;
  border: 2px dot-dash #DC005A;
  background-color: transparent;
  color: #DC005A;
}
.btn:focus-visible {
  color: #DC005A;
}
.btn + .fullwidth + .btn {
  margin-left: 0;
}
.btn:last-child {
  margin-right: 8px;
}
@media screen and (max-width: 490px) {
  .btn:last-child {
    margin-right: 0;
  }
}
.btn.fullwidth {
  width: 100%;
}
.btn-primary {
  border-color: transparent;
  background-color: #DC005A;
  color: white;
}
.btn-primary.small {
  min-height: 32px;
  font-size: 0.9rem;
}
.btn-primary:hover, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active {
  background-color: #A80046;
  color: #FCF2F2;
}
.btn-secondary {
  background-color: transparent;
  border: 2px solid #DC005A;
  color: #DC005A;
  min-height: 42px;
}
.btn-secondary.small {
  min-height: 30px;
  font-size: 0.9rem;
}
.btn-secondary:hover, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active {
  background-color: #A80046;
  border: 2px solid #A80046;
  color: #FCF2F2;
}
.btn-plain {
  border-color: transparent;
  background-color: transparent;
  padding: 0;
  min-height: unset;
  color: #DC005A;
  margin-top: 0;
  transition: margin-left 500ms ease-out;
}
.btn-plain:hover {
  background-color: transparent;
  color: #A80046;
  margin-left: 10px;
  transition: margin-left 500ms ease-out;
}

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

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

.container-fluid > div[class^=layout-fond-] {
  border-radius: 0;
}

.template-pagets__fullwidth section > div[class^=layout-fond-] {
  border-radius: 0;
}

.layout-fond-white, .layout-fond-primary, .layout-fond-secondary, .layout-fond-tertiary, .layout-fond-grey, .layout-fond-border {
  border-radius: 24px;
}
.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 .btn-plain, .layout-fond-primary .btn-plain, .layout-fond-secondary .btn-plain, .layout-fond-tertiary .btn-plain, .layout-fond-grey .btn-plain, .layout-fond-border .btn-plain {
  transition: margin-left 500ms ease-out;
}
.layout-fond-white .btn-plain:hover, .layout-fond-primary .btn-plain:hover, .layout-fond-secondary .btn-plain:hover, .layout-fond-tertiary .btn-plain:hover, .layout-fond-grey .btn-plain:hover, .layout-fond-border .btn-plain:hover {
  margin-left: 10px;
  transition: margin-left 500ms ease-out;
}
.layout-fond-white {
  background-color: white;
}
.layout-fond-primary {
  background-color: #DC005A;
}
.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;
  border-bottom: 2px solid 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-primary .btn-primary {
  background-color: #FCF2F2;
  border: 2px solid white;
  color: #DC005A;
  min-height: 42px;
  line-height: 42px;
}
.layout-fond-primary .btn-primary:hover {
  background-color: transparent;
  border: 2px solid white;
  color: white;
}
.layout-fond-primary .btn-secondary {
  background-color: transparent;
  border: 2px solid white;
  color: white;
}
.layout-fond-primary .btn-secondary:hover {
  background-color: #FCF2F2;
  border: 2px solid white;
  color: #DC005A;
}
.layout-fond-primary .btn-plain {
  color: white;
}
.layout-fond-secondary {
  background-color: #FCF2F2;
}
.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-secondary .btn-plain {
  transition: margin-left 500ms ease-out;
}
.layout-fond-secondary .btn-plain:hover {
  margin-left: 10px;
  transition: margin-left 500ms ease-out;
}
.layout-fond-tertiary {
  background-color: #EBE1E1;
}
.layout-fond-grey {
  background-color: rgb(242.25, 242.25, 242.25);
}
.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 #EBE1E1;
}

.maincontent {
  padding-top: 2rem;
}
@media screen and (min-width: 576px) {
  .maincontent {
    padding-top: 0;
  }
}
.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.75rem;
  line-height: 1.2;
  margin-bottom: 0;
}
.breadcrumbarea ul,
.breadcrumbarea li {
  font-size: 0.75rem;
  list-style-type: none;
  color: rgb(0, 0, 0);
  padding: 0;
  margin: 0;
}
.breadcrumbarea ul a,
.breadcrumbarea li a {
  text-decoration: none;
  color: rgb(0, 0, 0);
}
.breadcrumbarea ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.breadcrumbarea ul li {
  padding-right: 10px;
}
.breadcrumbarea ul li:before {
  color: #EBE1E1;
  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: rgb(0, 0, 0);
}
.breadcrumbarea ul li a {
  border: 1px solid transparent;
}
.breadcrumbarea ul li a:focus-visible {
  color: #DC005A;
}
.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: 15px;
}
@media screen and (min-width: 576px) {
  .equalheight.row > div[class^=col-] {
    margin-bottom: unset;
  }
}
.equalheight.row > div[class^=col-] > .frame,
.equalheight.row > div[class^=col-] > .lns-container {
  height: 100%;
}
.equalheight.row > div[class^=col-] > .frame > div[class*=layout-fond-],
.equalheight.row > div[class^=col-] > .lns-container > div[class*=layout-fond-] {
  height: 100%;
}

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

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

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

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

/* footer-styles
-----------------------------------*/
footer {
  width: 100%;
  color: black;
  font-size: 0.875rem;
  background-color: #FCF2F2;
}
footer a {
  text-decoration: none;
}
footer p,
footer li,
footer a {
  font-size: 0.875rem;
  color: black;
}
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.875rem;
}
footer .footer-navi ul li a {
  display: block;
}
footer .footer-navi ul li a:hover {
  color: black;
}
footer .footer-navi ul li:last-child {
  margin-right: 0;
}
footer .footer-navi ul li ul.lvl-1 {
  display: block;
}
footer .footer-navi ul li ul.lvl-1 li {
  width: 100%;
  padding-left: 0;
  margin-left: 0;
}
footer .footer-navi ul li ul.lvl-1 li:first-child {
  display: inline-block;
}
footer .footer-navi ul li ul.lvl-1 li a {
  border-bottom: none;
  margin-bottom: 0;
}

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

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

.frame-type-menu_abstract li {
  margin-bottom: 1rem;
}
.frame-type-menu_abstract li a span {
  font-family: "Cabin Bold", Helvetica, sans-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 {
  text-decoration: none;
  color: rgb(0, 0, 0);
}

.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 .image-height {
  border-radius: 24px;
}
.ce-gallery figure img {
  max-width: 100%;
  height: auto;
  border-radius: 24px;
}
.ce-gallery figure video {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 24px;
}
.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(50% - 16px);
  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(33.3333333333% - 16px);
  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(25% - 16px);
  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(20% - 16px);
  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(16.6666666667% - 16px);
  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(14.2857142857% - 16px);
  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(12.5% - 16px);
  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(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: 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;
}
@media screen and (max-width: 991px) {
  .ce-above.ce-center .ce-gallery.edited-imagewidth figure,
  .ce-below.ce-center .ce-gallery.edited-imagewidth figure {
    width: 100% !important;
  }
}
.ce-above.ce-center .ce-gallery.edited-imagewidth figure .image-align,
.ce-below.ce-center .ce-gallery.edited-imagewidth figure .image-align {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.ce-above.ce-center .ce-gallery.edited-imagewidth figure .image-align .image-embed-item,
.ce-below.ce-center .ce-gallery.edited-imagewidth figure .image-align .image-embed-item {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .ce-above.ce-center .ce-gallery.edited-imagewidth figure figcaption,
  .ce-below.ce-center .ce-gallery.edited-imagewidth figure figcaption {
    width: 100% !important;
  }
}

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

/* 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: rgb(0, 0, 0);
  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.5rem;
  color: rgb(89.25, 89.25, 89.25);
  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: 56.25%;
}
figure .lns-image-ratio.lns-image-ratio-16-12 {
  height: 0;
  overflow: hidden;
  padding-bottom: 75%;
}
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: 200%;
}
figure .lns-image-ratio.lns-image-ratio-4-3 {
  height: 0;
  overflow: hidden;
  padding-bottom: 75%;
}
figure .lns-image-ratio.lns-image-ratio-3-2 {
  height: 0;
  overflow: hidden;
  padding-bottom: 66.6666666667%;
}
figure .lightbox-icon {
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 1;
  right: 10px;
  bottom: 18px;
  border: 2px solid #FCF2F2;
  border-radius: 8px;
  color: #DC005A;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FCF2F2;
  transition: all 0.3s ease;
}
figure .lightbox-icon svg {
  fill: #DC005A;
  width: 1.3rem;
}
figure .lightbox-icon:hover {
  cursor: pointer;
  background-color: #DC005A;
  border: 2px solid #DC005A;
}
figure .lightbox-icon:hover svg {
  fill: white;
  width: 1.3rem;
}
figure.video.vimeo, figure.video.youtube {
  width: 100%;
  overflow: hidden;
}
figure.video.vimeo .video-embed iframe, figure.video.youtube .video-embed iframe {
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
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: rgb(0, 0, 0);
}
.menu-subpages .card-style .box-items .box-item .text .title a {
  color: rgb(0, 0, 0);
}
.menu-subpages .card-style .box-items .box-item .box-image {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  background-color: rgb(229.5, 229.5, 229.5);
}
.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 #DC005A;
  border-color: #DC005A transparent #DC005A 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.external:after {
  display: none;
}
.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 white;
  overflow: hidden;
  background-color: transparent;
  border-radius: 0;
}
.socialmedia-icon .social-icon i {
  position: relative;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.socialmedia-icon .social-icon:hover {
  cursor: pointer;
  color: #DC005A;
}

body:not(.device-touch) .socialmedia-icon .social-icon {
  transition: all 0.3s ease;
}
body:not(.device-touch) .socialmedia-icon .social-icon i {
  transition: all 0.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: 15px;
  border-radius: 24px;
  border: 1px solid rgb(216.75, 216.75, 216.75);
  background-color: white;
}
.typo3-messages .alert.alert-success .alert-message:before {
  content: "\e70f";
  color: mediumseagreen;
}
.typo3-messages .alert.alert-notice .alert-message:before {
  content: "\e7f7";
  color: #900;
}
.typo3-messages .alert.alert-info .alert-message:before {
  content: "\e7c7";
  color: dodgerblue;
}
.typo3-messages .alert.alert-warning .alert-message:before {
  content: "\e7c8";
  color: orange;
}
.typo3-messages .alert.alert-danger .alert-message:before {
  content: "\e6c9";
  color: firebrick;
}
.typo3-messages .alert-message {
  padding: 10px 30px;
  width: 100%;
  display: block;
  color: black;
}
.typo3-messages .alert-message:before {
  font-family: "font-icons";
  color: #DC005A;
  font-size: 1.5rem;
  padding-right: 15px;
  top: 4px;
  position: relative;
}
.typo3-messages .message-error {
  background-color: firebrick;
  padding: 10px 30px 15px;
  color: white;
  margin-bottom: 15px;
}
.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 {
  color: #DC005A;
}
.typo3-messages .message-error:before {
  content: "\e6c9";
  font-family: "font-icons";
  color: white;
  font-size: 1.5rem;
  padding-right: 15px;
  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: #DC005A;
  }
  .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: #DC005A !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: #DC005A;
  }
  .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: #DC005A !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: #DC005A;
  }
  .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: #DC005A !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: #DC005A;
  }
  .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: #DC005A !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: #DC005A !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: #DC005A !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: rgb(76.5, 76.5, 76.5);
  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:hover {
  cursor: pointer;
  background-color: #DC005A;
  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: rgb(0, 0, 0);
  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(50% - 2rem);
  }
}
@media screen and (min-width: 576px) {
  div.ce-gallery.lns-image-gallery[data-ce-columns-settings="3"] .ce-row .ce-column {
    width: calc(33.3333333333% - 2rem);
  }
}
@media screen and (min-width: 576px) {
  div.ce-gallery.lns-image-gallery[data-ce-columns-settings="4"] .ce-row .ce-column {
    width: calc(25% - 2rem);
  }
}
@media screen and (min-width: 576px) {
  div.ce-gallery.lns-image-gallery[data-ce-columns-settings="5"] .ce-row .ce-column {
    width: calc(20% - 2rem);
  }
}
@media screen and (min-width: 576px) {
  div.ce-gallery.lns-image-gallery[data-ce-columns-settings="6"] .ce-row .ce-column {
    width: calc(16.6666666667% - 2rem);
  }
}
@media screen and (min-width: 576px) {
  div.ce-gallery.lns-image-gallery[data-ce-columns-settings="7"] .ce-row .ce-column {
    width: calc(14.2857142857% - 2rem);
  }
}
@media screen and (min-width: 576px) {
  div.ce-gallery.lns-image-gallery[data-ce-columns-settings="8"] .ce-row .ce-column {
    width: calc(12.5% - 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: center;
}

/* forms
------------------------------------*/
form fieldset legend {
  display: none;
}

.form form fieldset {
  width: 100%;
}
.form form fieldset legend {
  display: none;
}
.form form fieldset fieldset {
  padding-bottom: 10px;
}
.form form fieldset fieldset .lns-member-registration {
  margin-bottom: 4rem;
}
.form form fieldset fieldset .lns-member-registration fieldset .input {
  display: flex;
  background-color: white;
  padding: 18px 15px;
}
.form form fieldset fieldset .lns-member-registration fieldset .input label {
  font-size: 1rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  line-height: 2.8;
  margin: 0;
  width: 175px;
}
@media screen and (max-width: 575px) {
  .form form fieldset fieldset .lns-member-registration fieldset .input label {
    width: 100%;
  }
}
.form form fieldset fieldset .lns-member-registration fieldset .input input {
  width: calc(100% - 175px);
  border: 0;
}
@media screen and (max-width: 575px) {
  .form form fieldset fieldset .lns-member-registration fieldset .input input {
    width: 100%;
  }
}
.form form fieldset fieldset .lns-member-registration .response-message-container {
  margin: 1rem 0;
}
.form form fieldset fieldset .lns-member-registration .response-message-container.message-error {
  background-color: #fff;
  border: 1px solid #DC005A;
}
.form form fieldset fieldset .lns-member-registration .response-message-container.message-error p {
  color: #000;
}
.form form fieldset fieldset#mitgliedsantrag-2380-fieldset-2 .form-group label {
  width: 255px;
}
@media screen and (max-width: 575px) {
  .form form fieldset fieldset#mitgliedsantrag-2380-fieldset-2 .form-group label {
    width: 100%;
  }
}
.form form fieldset fieldset#mitgliedsantrag-2380-fieldset-2 .form-group .input {
  padding-left: 1rem;
  width: calc(100% - 255px);
}
@media screen and (max-width: 575px) {
  .form form fieldset fieldset#mitgliedsantrag-2380-fieldset-2 .form-group .input {
    width: 100%;
  }
}
.form form fieldset fieldset#mitgliedsantrag-2380-fieldset-3 .form-group, .form form fieldset fieldset#mitgliedsantrag-2380-fieldset-4 .form-group {
  border-bottom: 1px solid #EBE1E1;
}
.form form fieldset fieldset#mitgliedsantrag-2380-fieldset-3 .form-group:last-of-type, .form form fieldset fieldset#mitgliedsantrag-2380-fieldset-4 .form-group:last-of-type {
  border-bottom: 1px solid #EBE1E1;
}
.form form fieldset fieldset#mitgliedsantrag-2380-fieldset-3 .form-group .input.checkbox .inputs-list .form-check .form-check-label, .form form fieldset fieldset#mitgliedsantrag-2380-fieldset-4 .form-group .input.checkbox .inputs-list .form-check .form-check-label {
  width: 100%;
}
.form form fieldset fieldset#mitgliedsantrag-2380-fieldset-3 .form-group .input.checkbox .inputs-list .form-check .form-check-label.checkbox-container .text, .form form fieldset fieldset#mitgliedsantrag-2380-fieldset-4 .form-group .input.checkbox .inputs-list .form-check .form-check-label.checkbox-container .text {
  line-height: 36px;
  margin-left: 2.5rem;
}
.form form fieldset fieldset#mitgliedsantrag-2380-fieldset-3 .form-group .input textarea, .form form fieldset fieldset#mitgliedsantrag-2380-fieldset-4 .form-group .input textarea {
  background-color: #FCF2F2;
  border-radius: 24px;
  padding: 2rem;
}
@media screen and (max-width: 575px) {
  .form form fieldset fieldset#mitgliedsantrag-2380-fieldset-3 .form-group .input textarea, .form form fieldset fieldset#mitgliedsantrag-2380-fieldset-4 .form-group .input textarea {
    margin-top: 0;
  }
}
.form form fieldset fieldset#mitgliedsantrag-2380-fieldset-5 .form-group .input.checkbox {
  width: 100%;
}
.form form fieldset fieldset#mitgliedsantrag-2380-fieldset-5 .form-group .input.checkbox .form-check label {
  width: 100%;
}
.form form fieldset fieldset#mitgliedsantrag-2380-fieldset-5 .form-group .input.checkbox .form-check label .text {
  margin-left: 2.5rem;
  display: inline-block;
}
.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: #DC005A;
  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 {
  color: #999999;
  font-family: "Cabin", Helvetica, sans-serif;
  font-weight: normal;
}
.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: #DC005A;
  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 {
  color: #DC005A;
}
.form form .form-group {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #EBE1E1;
  padding: 18px 0;
  position: relative;
}
.form form .form-group.border-0 {
  border-bottom: 0;
}
.form form .form-group:last-of-type {
  border-bottom: 0;
}
.form form .form-group label {
  font-size: 1rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  line-height: 1.5rem;
  margin: 0;
  width: 175px;
}
@media screen and (max-width: 575px) {
  .form form .form-group label {
    width: 100%;
  }
}
.form form .form-group .input {
  width: calc(100% - 175px);
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media screen and (max-width: 575px) {
  .form form .form-group .input {
    width: 100%;
  }
}
.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 {
  min-height: unset;
  font-family: "Cabin", Helvetica, sans-serif;
  color: rgb(0, 0, 0);
  width: 100%;
  padding: 0;
  border-radius: 0;
  border: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  background-color: white;
  background-image: none;
  transition: border-color ease-in-out 0.15s;
  appearance: none;
  order: 1;
}
.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: "Cabin", 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 {
  color: #DC005A;
  border: 0;
  color: #DC005A;
}
.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 {
  color: #DC005A;
  border: 0;
  color: #DC005A;
}
.form form .form-group .input select {
  border: none;
}
.form form .form-group .input textarea {
  resize: none;
  overflow: auto;
}
.form form .form-group .input.password-wrap {
  position: relative;
}
.form form .form-group .input.password-wrap .togglePassword {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 35px;
  color: rgb(76.5, 76.5, 76.5);
}
.form form .form-group .input.password-wrap .togglePassword:hover {
  color: #DC005A;
}
.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: rgb(76.5, 76.5, 76.5);
}
.form form .form-group .input .password-wrap .togglePassword:hover {
  color: #DC005A;
}
.form form .form-group .input .help-block {
  display: block;
  padding-left: 0;
  font-size: 0.8rem;
  order: 0;
}
.form form .form-group .input .help-block.error {
  color: #DC005A;
}
.form form .form-group .input textarea {
  min-height: 150px !important;
  margin-bottom: -8px;
}
.form form .form-group .input.checkbox label {
  width: 100%;
}
.form form .form-group .input.checkbox:focus-visible {
  color: #DC005A;
}
.form form .form-group .input .custom-arrow:after {
  font-family: "font-icons";
  content: "\e7a7";
  font-size: 20px;
  position: absolute;
  right: 10px;
  top: 3px;
  pointer-events: none;
  color: rgb(0, 0, 0);
  z-index: 1;
  background-color: white;
  padding-left: 3px;
  width: 20px;
  height: 20px;
}
.form form .form-group .input select {
  padding: 0;
}
.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: "Cabin", 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: "Cabin", 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 rgb(76.5, 76.5, 76.5);
  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: #DC005A;
  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 {
  color: #DC005A;
}
.form form .form-group .form-group {
  border: none;
  padding: 0;
}
.form form .actions {
  margin-top: 20px;
}
.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: "Cabin", Helvetica, sans-serif;
}
.form .text {
  margin: 0;
}
.form .table-responsive {
  width: 100%;
}
.form .table-responsive table {
  width: 100%;
}
.form .table-responsive table tbody {
  width: 100%;
}
.form .table-responsive table tbody tr {
  width: 100%;
  border-bottom: 1px solid #EBE1E1;
}
.form .table-responsive table tbody tr td {
  width: 60%;
  padding: 18px 10px;
}
.form .external:after {
  content: unset;
}

.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: "\e7a7";
  display: inline-block;
  border-radius: 2px;
  position: absolute;
  right: 10px;
  top: 7px;
}
.multiple-select summary,
.single-select summary {
  padding: 0;
  border-radius: 15px;
  font-size: 1rem;
}
.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 {
  color: #DC005A;
  border: 0;
}
.multiple-select label,
.single-select label {
  margin: 0;
  display: flex;
  width: 100%;
  padding-left: 0 !important;
}
.multiple-select label > input + .content,
.single-select label > input + .content {
  padding: 5px 0;
  display: block;
  cursor: pointer;
  font-size: 1rem;
  font-family: "Cabin", Helvetica, sans-serif;
  color: rgb(0, 0, 0);
}
.multiple-select label > input,
.single-select label > input {
  display: none;
}
.multiple-select label > input + .content,
.single-select label > input + .content {
  width: 100%;
}
.multiple-select label > input + .content:after,
.single-select label > input + .content:after {
  content: "\e6c8";
  font-family: "font-icons";
  display: inline-block;
  margin: 0 0 0 10px;
  color: #DC005A;
  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;
  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;
  top: 0;
  left: 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 {
  color: #DC005A;
}
.checkbox-container .checkmark,
.radio-container .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: white;
  border: 1px solid #EBE1E1;
}
.checkbox-container .checkmark:after,
.radio-container .checkmark:after {
  font-family: "font-icons";
  content: "\e6c8";
  position: absolute;
  visibility: hidden;
  width: 5px;
  height: 10px;
  color: black;
  left: 6px;
  top: 1px;
}
.checkbox-container .text,
.radio-container .text {
  line-height: 30px;
  font-family: "Cabin", Helvetica, sans-serif;
  margin-left: 2.5rem;
  display: inline-block;
}
/* custom radiobutton: */
.radio-container .checkmark {
  border-radius: 50%;
}
.radio-container .checkmark:after {
  font-family: unset;
  content: "◉";
}

/* powermail
------------------------------------*/
.tx-powermail .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.tx-powermail .powermail-conformation.button-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}
.tx-powermail .powermail-conformation.button-wrap .btn.btn-primary {
  margin-left: 10px;
}
.tx-powermail .powermail_create table,
.tx-powermail .powermail_confirmation table {
  width: 100%;
}
.tx-powermail .powermail_create table tr,
.tx-powermail .powermail_confirmation table tr {
  border-bottom: 1px solid #EBE1E1;
}
.tx-powermail .powermail_create table tr td,
.tx-powermail .powermail_confirmation table tr td {
  padding: 18px 0;
}
.tx-powermail .powermail_create table tr td.powermail_all_label,
.tx-powermail .powermail_confirmation table tr td.powermail_all_label {
  width: 175px;
}
.tx-powermail .powermail_message.powermail_message_error {
  list-style-type: none;
  background-color: #FCF2F2;
  padding: 18px;
}
.tx-powermail .powermail_message.powermail_message_error li {
  color: #DC005A;
  font-family: "Cabin Bold", Helvetica, sans-serif;
}

form .powermail_legend {
  font-size: 1.4rem;
  font-weight: 700;
}
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 rgb(165.75, 165.75, 165.75);
}
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: #DC005A;
  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 {
  color: #999999;
  font-family: "Cabin", Helvetica, sans-serif;
  font-weight: normal;
}
form .powermail_fieldset .floating-labels input:not(:placeholder-shown) + span {
  color: #DC005A;
  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_legend {
  display: none;
}
form .powermail_fieldwrap {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #EBE1E1;
}
form .powermail_fieldwrap:last-of-type, form .powermail_fieldwrap.powermail_fieldwrap_datenschutz, form .powermail_fieldwrap.powermail_fieldwrap_mandatory-field-text {
  border-bottom: 0;
}
form .powermail_fieldwrap .powermail_label {
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-size: 1rem;
  margin: 0;
  width: 175px;
  padding: 18px 0;
}
@media screen and (max-width: 575px) {
  form .powermail_fieldwrap .powermail_label {
    width: 100%;
    padding: 18px 0 0 0;
  }
}
form .powermail_fieldwrap .input textarea {
  min-height: 150px;
  border: none;
}
form .powermail_fieldwrap .input input[type=text],
form .powermail_fieldwrap .input input[type=email],
form .powermail_fieldwrap .input input[type=tel],
form .powermail_fieldwrap .input input[type=password],
form .powermail_fieldwrap .input input[type=number],
form .powermail_fieldwrap .input input[type=url],
form .powermail_fieldwrap .input input[type=date],
form .powermail_fieldwrap .input textarea,
form .powermail_fieldwrap .input select {
  border: none;
}
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 {
  color: #DC005A;
}
form .powermail_fieldwrap .input textarea {
  min-height: 150px;
  border: none;
}
form .powermail_fieldwrap .powermail_field {
  width: calc(100% - 175px);
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
form .powermail_fieldwrap .powermail_field .powermail-errors-list {
  margin: 15px 0 0 0;
  order: 0;
}
@media screen and (max-width: 575px) {
  form .powermail_fieldwrap .powermail_field {
    width: 100%;
  }
}
form .powermail_fieldwrap input[type=text],
form .powermail_fieldwrap input[type=email],
form .powermail_fieldwrap input[type=tel],
form .powermail_fieldwrap input[type=password],
form .powermail_fieldwrap input[type=number],
form .powermail_fieldwrap input[type=url],
form .powermail_fieldwrap input[type=date],
form .powermail_fieldwrap textarea,
form .powermail_fieldwrap select {
  border: none;
  color: black;
  padding: 18px 0;
  line-height: 1;
  min-width: 65px;
}
@media screen and (max-width: 575px) {
  form .powermail_fieldwrap input[type=text],
  form .powermail_fieldwrap input[type=email],
  form .powermail_fieldwrap input[type=tel],
  form .powermail_fieldwrap input[type=password],
  form .powermail_fieldwrap input[type=number],
  form .powermail_fieldwrap input[type=url],
  form .powermail_fieldwrap input[type=date],
  form .powermail_fieldwrap textarea,
  form .powermail_fieldwrap select {
    padding: 0 0 18px 0;
  }
}
form .powermail_fieldwrap input[type=text]::placeholder,
form .powermail_fieldwrap input[type=email]::placeholder,
form .powermail_fieldwrap input[type=tel]::placeholder,
form .powermail_fieldwrap input[type=password]::placeholder,
form .powermail_fieldwrap input[type=number]::placeholder,
form .powermail_fieldwrap input[type=url]::placeholder,
form .powermail_fieldwrap input[type=date]::placeholder,
form .powermail_fieldwrap textarea::placeholder,
form .powermail_fieldwrap select::placeholder {
  color: #999999;
  font-family: "Cabin", Helvetica, sans-serif;
  font-weight: normal;
}
form .powermail_fieldwrap input[type=text]:focus,
form .powermail_fieldwrap input[type=email]:focus,
form .powermail_fieldwrap input[type=tel]:focus,
form .powermail_fieldwrap input[type=password]:focus,
form .powermail_fieldwrap input[type=number]:focus,
form .powermail_fieldwrap input[type=url]:focus,
form .powermail_fieldwrap input[type=date]:focus,
form .powermail_fieldwrap textarea:focus,
form .powermail_fieldwrap select:focus {
  color: #DC005A;
  color: #DC005A;
  border: 0;
}
form .powermail_fieldwrap input[type=text]:focus::placeholder,
form .powermail_fieldwrap input[type=email]:focus::placeholder,
form .powermail_fieldwrap input[type=tel]:focus::placeholder,
form .powermail_fieldwrap input[type=password]:focus::placeholder,
form .powermail_fieldwrap input[type=number]:focus::placeholder,
form .powermail_fieldwrap input[type=url]:focus::placeholder,
form .powermail_fieldwrap input[type=date]:focus::placeholder,
form .powermail_fieldwrap textarea:focus::placeholder,
form .powermail_fieldwrap select:focus::placeholder {
  display: none;
}
form .powermail_fieldwrap .powermail-errors-list {
  list-style-type: none;
}
form .powermail_fieldwrap .powermail-errors-list li {
  color: #DC005A;
  list-style-type: none;
  font-size: 0.8rem;
}
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 rgb(165.75, 165.75, 165.75);
}
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 {
  padding: 15px 0;
}
form .powermail_fieldwrap.powermail_fieldwrap_type_check .checkbox label {
  display: flex;
  flex-direction: unset;
}
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.powermail_fieldwrap_type_check.powermail_fieldwrap_datenschutz .checkbox label .powermail_checkbox {
  position: relative;
}
form .powermail_fieldwrap.btn:hover {
  background-color: transparent;
}
form .powermail_fieldwrap.btn .btn {
  background-color: #DC005A;
  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: rgb(76.5, 76.5, 76.5);
}
form .powermail_fieldwrap.powermail_fieldwrap_datenschutz .powermail_field {
  width: 100%;
}
form .powermail_fieldwrap.powermail_fieldwrap_datenschutz .powermail_field .checkbox label {
  position: relative;
}
form .powermail_fieldwrap.powermail_fieldwrap_datenschutz .powermail_field .checkbox label input {
  position: absolute !important;
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: white;
  border: 1px solid #EBE1E1;
  border-radius: 0;
}
form .powermail_fieldwrap.powermail_fieldwrap_datenschutz .powermail_field .checkbox label p {
  margin-left: 45px;
}
form .powermail_fieldwrap_type_submit {
  margin-top: 40px;
}
form .frc-captcha .frc-container {
  min-height: 92px;
}
form .frc-captcha .frc-banner {
  top: 80px;
}
form .frc-captcha .frc-banner * {
  font-size: 1rem;
}

.tippy-box[data-theme~=form-helptext] {
  background-color: #FCF2F2;
  padding: 20px;
  border-radius: 1rem;
  border: 1px solid #EBE1E1;
  color: rgb(0, 0, 0);
  margin-right: 250px;
  margin-top: -12px;
  font-family: "Cabin", Helvetica, sans-serif;
}
@media screen and (max-width: 991px) {
  .tippy-box[data-theme~=form-helptext] {
    margin-right: unset;
    margin-top: unset;
    background-color: #DC005A;
    color: white;
  }
  .tippy-box[data-theme~=form-helptext]:before {
    top: 100%;
    left: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: #DC005A;
    border-width: 10px;
    margin-left: -10px;
  }
}
.tippy-box[data-theme~=form-helptext]:after {
  content: "";
  background-image: url(contents/Images/Extensions/form/arrow-forward-outline.svg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  position: absolute;
  top: 0;
  right: -62px;
  width: 50px;
  height: 50px;
  z-index: 2;
}
@media screen and (max-width: 991px) {
  .tippy-box[data-theme~=form-helptext]:after {
    content: unset;
  }
}
.tippy-box[data-theme~=form-helptext] .tippy-content span {
  font-family: "Cabin", Helvetica, sans-serif;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
@media screen and (min-width: 992px) {
  .tippy-box[data-theme~=form-helptext] .tippy-content span {
    text-overflow: unset;
    white-space: unset;
  }
}
.tippy-box[data-theme~=form-helptext] .tippy-content.isOpen span {
  text-overflow: unset;
  white-space: unset;
}
.tippy-box[data-theme~=form-helptext] .tippy-content button {
  display: none;
}
@media screen and (max-width: 991px) {
  .tippy-box[data-theme~=form-helptext] .tippy-content button {
    display: block;
    color: white;
    border-color: transparent;
    background-color: transparent;
    padding: 0;
    min-height: unset;
    margin-top: 0;
    transition: margin-left 500ms ease-out;
    font-size: 0.9rem;
    font-family: "Cabin Bold", Helvetica, sans-serif;
  }
  .tippy-box[data-theme~=form-helptext] .tippy-content button:hover {
    background-color: transparent;
    color: white;
    margin-left: 10px;
    transition: margin-left 500ms ease-out;
  }
}

[data-tippy-root] {
  font-family: "Cabin", Helvetica, sans-serif;
}
@media screen and (max-width: 991px) {
  [data-tippy-root] {
    width: 80%;
  }
}

.lns-user-verification .progress-bar {
  width: 100%;
  content: " ";
  height: 5px;
  display: block;
  background-color: #EBE1E1;
  border-radius: 3px;
}
.lns-user-verification .progress-bar .progress {
  background-color: #DC005A;
  width: 25%;
  display: block;
  height: 5px;
  border-radius: 3px;
}
.lns-user-verification .progress-bar .progress.w50 {
  width: 50%;
}
.lns-user-verification .progress-bar .progress.w75 {
  width: 75%;
}
.lns-user-verification .progress-bar .progress.w100 {
  width: 100%;
}

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

.frame-type-felogin_login form fieldset > div {
  margin-bottom: 1px;
}
.frame-type-felogin_login form fieldset input[type=submit] {
  white-space: inherit;
  text-shadow: none;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-size: 0.9rem;
  border-radius: 24px;
  border: 1px solid transparent;
  padding: 0 1.5rem;
  background-color: transparent;
  margin: 5px 0 0;
  text-align: center;
  transition: background-color 500ms ease-out;
  color: #DC005A;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  text-decoration: none;
  text-transform: uppercase;
}
.frame-type-felogin_login form fieldset input[type=submit]:focus, .frame-type-felogin_login form fieldset input[type=submit].focus, .frame-type-felogin_login form fieldset input[type=submit]:focus-visible, .frame-type-felogin_login form fieldset input[type=submit]:active, .frame-type-felogin_login form fieldset input[type=submit]:hover {
  cursor: pointer;
  transition: background-color 500ms ease-out, border-color 500ms ease-out;
}
.frame-type-felogin_login form fieldset input[type=submit] p {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  line-height: 1.2rem;
  font-size: 0.9rem !important;
  color: #DC005A;
}
.frame-type-felogin_login form fieldset input[type=submit] a,
.frame-type-felogin_login form fieldset input[type=submit] a:-webkit-any-link {
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-size: 0.9rem !important;
  color: #DC005A;
  text-decoration: none !important;
}
.frame-type-felogin_login form fieldset input[type=submit] a:hover,
.frame-type-felogin_login form fieldset input[type=submit] a:-webkit-any-link:hover {
  color: white;
}
.frame-type-felogin_login form fieldset input[type=submit] input[type=submit] {
  background-color: transparent;
  padding: 0;
  border: none;
  color: #DC005A;
}
.frame-type-felogin_login form fieldset input[type=submit] input[type=submit]:hover {
  cursor: pointer !important;
}
.frame-type-felogin_login form fieldset input[type=submit]:hover {
  cursor: pointer;
  background-color: rgb(76.5, 76.5, 76.5);
  transition: background-color 500ms ease-out, border-color 500ms ease-out;
}
.frame-type-felogin_login form fieldset input[type=submit]:disabled {
  background-color: transparent;
  border: 2px dotted #DC005A;
}
.frame-type-felogin_login form fieldset input[type=submit]:disabled:hover {
  cursor: default;
}
.frame-type-felogin_login form fieldset input[type=submit] {
  color: white;
  border: 1px solid transparent;
  margin-top: 1rem;
  background-color: #DC005A;
  margin-right: 2rem;
}
.frame-type-felogin_login form fieldset legend {
  font-weight: 700;
  margin-bottom: 1rem;
}
.frame-type-felogin_login form fieldset .input {
  display: flex;
  background-color: white;
  padding: 18px 15px;
}
.frame-type-felogin_login form fieldset .input.border-bottom {
  border-bottom: 2px solid #EBE1E1;
}
.frame-type-felogin_login form fieldset .input label {
  width: 205px;
  line-height: 1.8rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
}
.frame-type-felogin_login form fieldset .input input {
  width: calc(100% - 205px);
  line-height: 1.8rem;
  padding: 0;
  border: 0;
  min-height: unset;
}
.frame-type-felogin_login form fieldset .input input::placeholder {
  color: #999999;
  font-family: "Cabin", Helvetica, sans-serif;
  font-weight: normal;
}
.frame-type-felogin_login form fieldset .input input:focus {
  color: #DC005A;
  border: 0;
  color: #DC005A;
}
.frame-type-felogin_login form fieldset .a-tag-link {
  color: #DC005A;
}
@media screen and (max-width: 575px) {
  .frame-type-felogin_login form fieldset .a-tag-link {
    display: block;
    margin-top: 1rem;
  }
}

/* header-login
------------------------------------*/
.header-login {
  font-size: 0.8rem;
}
.header-login .header-login-link {
  color: rgb(0, 0, 0);
  line-height: 1;
}
.header-login i {
  margin-right: 2px;
}
.header-login:hover {
  cursor: pointer;
}
.header-login:hover a {
  color: #DC005A;
}

/* tx-femanager
------------------------------------*/
.tx-femanager .femanager_new form fieldset legend {
  display: none;
}
.tx-femanager .femanager_new form fieldset .femanager_fieldset {
  display: flex;
  border-bottom: 1px solid #EBE1E1;
  background-color: white;
  padding: 18px 0;
  position: relative;
}
.tx-femanager .femanager_new form fieldset .femanager_fieldset > .col-sm-10 {
  width: 100%;
  flex: auto;
}
.tx-femanager .femanager_new form fieldset .femanager_fieldset:last-of-type {
  border: 0;
}
.tx-femanager .femanager_new form fieldset .femanager_fieldset.femanager_password_repeat {
  border: 0;
}
.tx-femanager .femanager_new form fieldset .femanager_fieldset label {
  width: 175px;
  line-height: 1.8rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
}
.tx-femanager .femanager_new form fieldset .femanager_fieldset input {
  width: calc(100% - 175px);
  border: 0;
  line-height: 1.8rem;
  padding: 0;
  min-height: unset;
}
.tx-femanager .femanager_new form fieldset .femanager_fieldset input::placeholder {
  color: #999999;
  font-family: "Cabin", Helvetica, sans-serif;
  font-weight: normal;
}
.tx-femanager .femanager_new form fieldset .femanager_fieldset .alert {
  color: #DC005A;
  list-style-type: none;
  font-size: 0.8rem;
}
.tx-femanager .femanager_new form fieldset .femanager_fieldset .btn-primary {
  line-height: 46px;
  padding: 0 1.5rem;
  width: auto;
}

.news .metainformation-wrap,
.tx-lns-issuearchive .metainformation-wrap {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #DC005A;
}
.news .metainformation-wrap .categories,
.tx-lns-issuearchive .metainformation-wrap .categories {
  border-right: 1px solid #EBE1E1;
  padding: 1px 0;
  margin-right: 1rem;
}
.news .metainformation-wrap .categories span,
.tx-lns-issuearchive .metainformation-wrap .categories span {
  padding-right: 1rem;
}
.news .metainformation-wrap .lock,
.news .metainformation-wrap .unlock,
.tx-lns-issuearchive .metainformation-wrap .lock,
.tx-lns-issuearchive .metainformation-wrap .unlock {
  background-color: rgb(127.5, 127.5, 127.5);
  display: flex;
  align-items: center;
  margin-right: 10px;
  line-height: 1;
  border-radius: 5px;
  padding: 0 8px;
}
.news .metainformation-wrap .lock i,
.news .metainformation-wrap .unlock i,
.tx-lns-issuearchive .metainformation-wrap .lock i,
.tx-lns-issuearchive .metainformation-wrap .unlock i {
  color: white;
}
.news .metainformation-wrap .unlock,
.tx-lns-issuearchive .metainformation-wrap .unlock {
  background-color: #DC005A;
}
.news .category-wrap > div + div:before,
.tx-lns-issuearchive .category-wrap > div + div:before {
  content: "|";
  padding: 0 10px;
}
.news .greymarker,
.tx-lns-issuearchive .greymarker {
  background-color: #666666;
  color: white;
  font-size: 14px;
  padding: 2px 6px;
  margin-left: 15px;
}
.news .btn,
.tx-lns-issuearchive .btn {
  display: inline-flex;
}
.news,
.tx-lns-issuearchive {
  /* datemenu
  ------------------------------------*/
}
.news .news-menu-view.archiv-month,
.tx-lns-issuearchive .news-menu-view.archiv-month {
  position: relative;
  border: 1px solid rgb(0, 0, 0);
  padding: 10px 20px;
  margin-bottom: 3rem;
}
.news .news-menu-view.archiv-month p,
.tx-lns-issuearchive .news-menu-view.archiv-month p {
  margin-bottom: 0;
}
.news .news-menu-view.archiv-month .close,
.tx-lns-issuearchive .news-menu-view.archiv-month .close {
  position: absolute;
  right: 20px;
  top: 10px;
  font-size: 1.5rem;
  line-height: 1;
  color: black;
}
.news .news-menu-view.archiv-month a,
.tx-lns-issuearchive .news-menu-view.archiv-month a {
  text-decoration: none;
}
.news .news-menu-view a,
.tx-lns-issuearchive .news-menu-view a {
  text-decoration: none;
}
.news .news-menu-view ul,
.tx-lns-issuearchive .news-menu-view ul {
  margin-left: 0;
}
.news .news-menu-view li,
.tx-lns-issuearchive .news-menu-view li {
  margin-left: 0;
  margin-bottom: 8px;
}
.news,
.tx-lns-issuearchive {
  /* newslist
  ------------------------------------*/
}
.news .newslist .newslist-flex-wrap,
.tx-lns-issuearchive .newslist .newslist-flex-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.news .newslist .newslist-flex-wrap > div[class*=newslist-columns-],
.tx-lns-issuearchive .newslist .newslist-flex-wrap > div[class*=newslist-columns-] {
  padding-left: 15px;
  padding-right: 15px;
}
.news .newslist .newslist-flex-wrap > div:not([class*=newslist-columns-1]),
.news .newslist .newslist-flex-wrap > div:not([class*=newslist-columns-2]),
.news .newslist .newslist-flex-wrap > div:not([class*=newslist-columns-3]),
.news .newslist .newslist-flex-wrap > div:not([class*=newslist-columns-4]),
.tx-lns-issuearchive .newslist .newslist-flex-wrap > div:not([class*=newslist-columns-1]),
.tx-lns-issuearchive .newslist .newslist-flex-wrap > div:not([class*=newslist-columns-2]),
.tx-lns-issuearchive .newslist .newslist-flex-wrap > div:not([class*=newslist-columns-3]),
.tx-lns-issuearchive .newslist .newslist-flex-wrap > div:not([class*=newslist-columns-4]) {
  width: 100%;
}
.news .newslist .newslist-flex-wrap > .newslist-columns-1,
.tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-1 {
  width: 100% !important;
  margin-bottom: 15px;
}
.news .newslist .newslist-flex-wrap > .newslist-columns-1.news-related,
.tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-1.news-related {
  width: 75% !important;
}
.news .newslist .newslist-flex-wrap > .newslist-columns-2,
.tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-2 {
  width: 100% !important;
  margin-bottom: 15px;
}
@media screen and (min-width: 576px) {
  .news .newslist .newslist-flex-wrap > .newslist-columns-2,
  .tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-2 {
    width: 50% !important;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 576px) {
  .news .newslist .newslist-flex-wrap > .newslist-columns-2.news-related,
  .tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-2.news-related {
    width: 40% !important;
    margin-bottom: 0;
  }
}
.news .newslist .newslist-flex-wrap > .newslist-columns-3,
.tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-3 {
  width: 100% !important;
  margin-bottom: 15px;
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
  .news .newslist .newslist-flex-wrap > .newslist-columns-3,
  .tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-3 {
    width: 50% !important;
  }
}
@media screen and (min-width: 1200px) {
  .news .newslist .newslist-flex-wrap > .newslist-columns-3,
  .tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-3 {
    width: 33.3333333333% !important;
    margin-bottom: 0;
  }
}
.news .newslist .newslist-flex-wrap > .newslist-columns-4,
.tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-4 {
  width: 100% !important;
  margin-bottom: 15px;
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
  .news .newslist .newslist-flex-wrap > .newslist-columns-4,
  .tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-4 {
    width: 50% !important;
  }
}
@media screen and (min-width: 1200px) {
  .news .newslist .newslist-flex-wrap > .newslist-columns-4,
  .tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-4 {
    width: 25% !important;
    margin-bottom: 0;
  }
}
.news .newslist .newslist-flex-wrap.equalheight .news-item > article,
.tx-lns-issuearchive .newslist .newslist-flex-wrap.equalheight .news-item > article {
  position: relative;
  height: 100%;
}
.news .newslist .article,
.tx-lns-issuearchive .newslist .article {
  position: relative;
}
.news .newslist .article a,
.tx-lns-issuearchive .newslist .article a {
  display: block;
  height: 100%;
}
.news .newslist .article a:focus,
.tx-lns-issuearchive .newslist .article a:focus {
  color: #DC005A;
  border-radius: 0;
}
.news .newslist .article h2,
.news .newslist .article h3,
.tx-lns-issuearchive .newslist .article h2,
.tx-lns-issuearchive .newslist .article h3 {
  font-size: 1.5rem;
}
.news .newslist .article .news-image-wrap,
.tx-lns-issuearchive .newslist .article .news-image-wrap {
  margin-bottom: 15px;
}
.news .newslist .article .news-text-wrap,
.tx-lns-issuearchive .newslist .article .news-text-wrap {
  padding: 1rem 2rem 2rem;
}
.news .newslist .article .news-text-wrap p:last-child,
.tx-lns-issuearchive .newslist .article .news-text-wrap p:last-child {
  margin-bottom: 0;
}
.news .newslist .article .news-text-wrap .metainformation-wrap .lock,
.news .newslist .article .news-text-wrap .metainformation-wrap .unlock,
.tx-lns-issuearchive .newslist .article .news-text-wrap .metainformation-wrap .lock,
.tx-lns-issuearchive .newslist .article .news-text-wrap .metainformation-wrap .unlock {
  font-size: 0.9rem;
  line-height: 1;
}
.news .newslist .article .news-text-wrap .date,
.tx-lns-issuearchive .newslist .article .news-text-wrap .date {
  font-size: 0.9rem;
}
.news .newslist .article .news-text-wrap .teasertext-wrap,
.tx-lns-issuearchive .newslist .article .news-text-wrap .teasertext-wrap {
  padding-bottom: 20px;
}
.news .newslist .article .news-text-wrap .teasertext-wrap .crop-150 p .readmore-wrap,
.tx-lns-issuearchive .newslist .article .news-text-wrap .teasertext-wrap .crop-150 p .readmore-wrap {
  display: block;
  position: absolute;
  bottom: 20px;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
}
.news .newslist .article .news-text-wrap .teasertext-wrap .crop-150 p .readmore-wrap .icon-line-arrow-right:before,
.tx-lns-issuearchive .newslist .article .news-text-wrap .teasertext-wrap .crop-150 p .readmore-wrap .icon-line-arrow-right:before {
  content: url("contents/Images/icons/iconset06/arrow-forward-outline.svg");
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
}
.news .newslist .article .news-text-wrap .teasertext-wrap .crop-150 p .readmore-wrap.external .icon-line-arrow-right,
.tx-lns-issuearchive .newslist .article .news-text-wrap .teasertext-wrap .crop-150 p .readmore-wrap.external .icon-line-arrow-right {
  display: none;
}
.news .newslist .frontpagenews,
.tx-lns-issuearchive .newslist .frontpagenews {
  height: 300px;
  overflow: hidden;
  position: relative;
}
.news .newslist,
.tx-lns-issuearchive .newslist {
  /* newslist-styles
  ------------------------------------*/
}
.news .newslist .newslist-topnews-style,
.tx-lns-issuearchive .newslist .newslist-topnews-style {
  margin-bottom: 30px;
}
.news .newslist .newslist-topnews-style .news-item .article,
.tx-lns-issuearchive .newslist .newslist-topnews-style .news-item .article {
  overflow: hidden;
}
.news .newslist .newslist-topnews-style .news-item .article > a,
.tx-lns-issuearchive .newslist .newslist-topnews-style .news-item .article > a {
  border-radius: 24px;
  border: 2px solid transparent;
}
.news .newslist .newslist-topnews-style .news-item .article > a:focus-visible, .news .newslist .newslist-topnews-style .news-item .article > a:focus, .news .newslist .newslist-topnews-style .news-item .article > a:hover,
.tx-lns-issuearchive .newslist .newslist-topnews-style .news-item .article > a:focus-visible,
.tx-lns-issuearchive .newslist .newslist-topnews-style .news-item .article > a:focus,
.tx-lns-issuearchive .newslist .newslist-topnews-style .news-item .article > a:hover {
  border: 2px solid #DC005A;
}
.news .newslist .newslist-topnews-style .news-item .article .news-wrapper,
.tx-lns-issuearchive .newslist .newslist-topnews-style .news-item .article .news-wrapper {
  background-color: #FCF2F2;
  border-radius: 24px;
  height: 100%;
}
.news .newslist .newslist-topnews-style .news-item .article .news-wrapper .news-image-wrap,
.tx-lns-issuearchive .newslist .newslist-topnews-style .news-item .article .news-wrapper .news-image-wrap {
  margin-bottom: 0;
  position: relative;
}
.news .newslist .newslist-topnews-style .news-item .article .news-wrapper .news-image-wrap:after,
.tx-lns-issuearchive .newslist .newslist-topnews-style .news-item .article .news-wrapper .news-image-wrap:after {
  content: "";
  background-image: url(contents/Images/newslist-curve.svg);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 102%;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100%;
}
.news .newslist .newslist-topnews-style .news-item .article .news-wrapper .news-image-wrap figure .image-height,
.tx-lns-issuearchive .newslist .newslist-topnews-style .news-item .article .news-wrapper .news-image-wrap figure .image-height {
  border-radius: 24px 24px 0 0;
}
.news .newslist .newslist-topnews-style .news-item .article .news-wrapper .news-text-wrap,
.tx-lns-issuearchive .newslist .newslist-topnews-style .news-item .article .news-wrapper .news-text-wrap {
  padding: 1rem 2rem 2rem;
}
.news .newslist .newslist-topnews-style .news-item .article .news-wrapper .category-wrap,
.tx-lns-issuearchive .newslist .newslist-topnews-style .news-item .article .news-wrapper .category-wrap {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  margin-bottom: 0.8rem;
}
.news .newslist .newslist-topnews-style .news-item .article .news-wrapper .category-wrap span:before,
.tx-lns-issuearchive .newslist .newslist-topnews-style .news-item .article .news-wrapper .category-wrap span:before {
  content: "|";
  margin: 0 5px;
}
.news .newslist .newslist-topnews-style .news-item .article .news-wrapper .category-wrap span:first-child:before,
.tx-lns-issuearchive .newslist .newslist-topnews-style .news-item .article .news-wrapper .category-wrap span:first-child:before {
  content: "";
  margin: 0;
}
.news .newslist .newslist-topnews-style-with-backgroundimage,
.tx-lns-issuearchive .newslist .newslist-topnews-style-with-backgroundimage {
  height: 100%;
}
.news .newslist .newslist-topnews-style-with-backgroundimage .news-item,
.tx-lns-issuearchive .newslist .newslist-topnews-style-with-backgroundimage .news-item {
  height: 100%;
}
.news .newslist .newslist-topnews-style-with-backgroundimage .news-item .article,
.tx-lns-issuearchive .newslist .newslist-topnews-style-with-backgroundimage .news-item .article {
  height: 100%;
  position: relative;
}
.news .newslist .newslist-topnews-style-with-backgroundimage .news-item .article .news-image-wrap,
.tx-lns-issuearchive .newslist .newslist-topnews-style-with-backgroundimage .news-item .article .news-image-wrap {
  height: 100%;
}
.news .newslist .newslist-topnews-style-with-backgroundimage .news-item .article .news-text-wrap,
.tx-lns-issuearchive .newslist .newslist-topnews-style-with-backgroundimage .news-item .article .news-text-wrap {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 1rem 2rem;
  left: 1.5rem;
  bottom: 2.5rem;
}
.news .newslist .newslist-frontpage,
.tx-lns-issuearchive .newslist .newslist-frontpage {
  height: 100%;
}
.news .newslist .newslist-frontpage .news-item,
.tx-lns-issuearchive .newslist .newslist-frontpage .news-item {
  height: 100%;
}
.news .newslist .newslist-frontpage .news-item .article,
.tx-lns-issuearchive .newslist .newslist-frontpage .news-item .article {
  height: 100%;
  position: relative;
}
.news .newslist .newslist-frontpage .news-item .article > a,
.tx-lns-issuearchive .newslist .newslist-frontpage .news-item .article > a {
  border-radius: 24px;
  overflow: hidden;
  border: 2px solid transparent;
}
.news .newslist .newslist-frontpage .news-item .article > a:focus-visible, .news .newslist .newslist-frontpage .news-item .article > a:focus, .news .newslist .newslist-frontpage .news-item .article > a:hover,
.tx-lns-issuearchive .newslist .newslist-frontpage .news-item .article > a:focus-visible,
.tx-lns-issuearchive .newslist .newslist-frontpage .news-item .article > a:focus,
.tx-lns-issuearchive .newslist .newslist-frontpage .news-item .article > a:hover {
  border: 2px solid #DC005A;
}
.news .newslist .newslist-frontpage .news-item .article .news-wrapper,
.tx-lns-issuearchive .newslist .newslist-frontpage .news-item .article .news-wrapper {
  background-color: #FCF2F2;
  border-radius: 24px;
  height: 100%;
}
.news .newslist .newslist-frontpage .news-item .article .news-wrapper .news-image-wrap,
.tx-lns-issuearchive .newslist .newslist-frontpage .news-item .article .news-wrapper .news-image-wrap {
  height: 100%;
  margin-bottom: 0;
}
.news .newslist .newslist-frontpage .news-item .article .news-wrapper .news-image-wrap figure .image-height,
.tx-lns-issuearchive .newslist .newslist-frontpage .news-item .article .news-wrapper .news-image-wrap figure .image-height {
  border-radius: 0;
}
.news .newslist .newslist-frontpage .news-item .article .news-wrapper .news-text-wrap,
.tx-lns-issuearchive .newslist .newslist-frontpage .news-item .article .news-wrapper .news-text-wrap {
  position: absolute;
  background-color: white;
  padding: 1rem 2rem;
  left: 2px;
  bottom: 2px;
  width: 65%;
  border-radius: 0 1rem 0 20px;
  clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0% 100%, 0 76%);
}
@media screen and (max-width: 575px) {
  .news .newslist .newslist-frontpage .news-item .article .news-wrapper .news-text-wrap,
  .tx-lns-issuearchive .newslist .newslist-frontpage .news-item .article .news-wrapper .news-text-wrap {
    width: 85%;
  }
}
.news .newslist .newslist-frontpage .news-item .article .news-wrapper h2, .news .newslist .newslist-frontpage .news-item .article .news-wrapper h3,
.tx-lns-issuearchive .newslist .newslist-frontpage .news-item .article .news-wrapper h2,
.tx-lns-issuearchive .newslist .newslist-frontpage .news-item .article .news-wrapper h3 {
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-family: "Cabin", Helvetica, sans-serif;
  font-weight: 400;
  color: rgb(0, 0, 0);
  margin-bottom: 0;
}
.news .newslist .newslist-frontpage .news-item .article .news-wrapper .category-wrap,
.tx-lns-issuearchive .newslist .newslist-frontpage .news-item .article .news-wrapper .category-wrap {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  margin-bottom: 0.8rem;
}
.news .newslist .newslist-frontpage .news-item .article .news-wrapper .category-wrap span,
.tx-lns-issuearchive .newslist .newslist-frontpage .news-item .article .news-wrapper .category-wrap span {
  hyphens: auto;
}
.news .newslist .newslist-frontpage .news-item .article .news-wrapper .category-wrap span:before,
.tx-lns-issuearchive .newslist .newslist-frontpage .news-item .article .news-wrapper .category-wrap span:before {
  content: "|";
  margin: 0 5px;
}
.news .newslist .newslist-frontpage .news-item .article .news-wrapper .category-wrap span:first-child:before,
.tx-lns-issuearchive .newslist .newslist-frontpage .news-item .article .news-wrapper .category-wrap span:first-child:before {
  content: "";
  margin: 0;
}
.news .newslist .newslist-list-style .news-item,
.tx-lns-issuearchive .newslist .newslist-list-style .news-item {
  margin-bottom: 3rem;
}
.news .newslist .newslist-list-style .news-item .article a,
.tx-lns-issuearchive .newslist .newslist-list-style .news-item .article a {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 420px) {
  .news .newslist .newslist-list-style .news-item .article a,
  .tx-lns-issuearchive .newslist .newslist-list-style .news-item .article a {
    display: block;
  }
}
.news .newslist .newslist-list-style .news-item .article a .news-image-wrap,
.tx-lns-issuearchive .newslist .newslist-list-style .news-item .article a .news-image-wrap {
  width: 150px;
  margin-top: 10px;
}
.news .newslist .newslist-list-style .news-item .article a .news-image-wrap + .news-text-wrap,
.tx-lns-issuearchive .newslist .newslist-list-style .news-item .article a .news-image-wrap + .news-text-wrap {
  padding-left: 2rem;
}
@media screen and (max-width: 420px) {
  .news .newslist .newslist-list-style .news-item .article a .news-image-wrap + .news-text-wrap,
  .tx-lns-issuearchive .newslist .newslist-list-style .news-item .article a .news-image-wrap + .news-text-wrap {
    padding-left: 0;
  }
}
.news .newslist .newslist-list-style .news-item .article a .news-text-wrap,
.tx-lns-issuearchive .newslist .newslist-list-style .news-item .article a .news-text-wrap {
  width: calc(100% - 150px);
}
@media screen and (max-width: 420px) {
  .news .newslist .newslist-list-style .news-item .article a .news-text-wrap,
  .tx-lns-issuearchive .newslist .newslist-list-style .news-item .article a .news-text-wrap {
    width: 100%;
  }
}
.news .newslist .newslist-card-style .news-item,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item {
  margin-bottom: 2rem;
}
.news .newslist .newslist-card-style .news-item .article,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item .article {
  overflow: hidden;
}
.news .newslist .newslist-card-style .news-item .article > a,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item .article > a {
  border-radius: 24px;
  border: 2px solid transparent;
}
.news .newslist .newslist-card-style .news-item .article > a:focus-visible, .news .newslist .newslist-card-style .news-item .article > a:focus, .news .newslist .newslist-card-style .news-item .article > a:hover,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item .article > a:focus-visible,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item .article > a:focus,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item .article > a:hover {
  border: 2px solid #DC005A;
}
.news .newslist .newslist-card-style .news-item .article .news-wrapper,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item .article .news-wrapper {
  background-color: #FCF2F2;
  border-radius: 24px;
  height: 100%;
}
.news .newslist .newslist-card-style .news-item .article .news-wrapper .news-image-wrap,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item .article .news-wrapper .news-image-wrap {
  margin-bottom: 0;
  position: relative;
}
.news .newslist .newslist-card-style .news-item .article .news-wrapper .news-image-wrap figure .image-height,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item .article .news-wrapper .news-image-wrap figure .image-height {
  border-radius: 24px 24px 0 0;
}
.news .newslist .newslist-card-style .news-item .article .news-wrapper .news-image-wrap:after,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item .article .news-wrapper .news-image-wrap:after {
  content: "";
  background-image: url(contents/Images/newslist-curve.svg);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 102%;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100%;
}
.news .newslist .newslist-card-style .news-item .article .news-wrapper .category-wrap,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item .article .news-wrapper .category-wrap {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  margin-bottom: 0.8rem;
}
.news .newslist .newslist-card-style .news-item .article .news-wrapper .category-wrap span:before,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item .article .news-wrapper .category-wrap span:before {
  content: "|";
  margin: 0 5px;
}
.news .newslist .newslist-card-style .news-item .article .news-wrapper .category-wrap span:first-child:before,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item .article .news-wrapper .category-wrap span:first-child:before {
  content: "";
  margin: 0;
}
.news .newslist .newslist-card-style .news-item .article .news-wrapper .news-text-wrap,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item .article .news-wrapper .news-text-wrap {
  padding: 1rem 2rem 2rem;
  border-radius: 0 0 24px 24px;
}
.news .newslist .newslist-card-style .news-item .article .news-wrapper .teasertext-wrap,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item .article .news-wrapper .teasertext-wrap {
  padding-bottom: 20px;
}
.news .newslist .newslist-card-style .news-item .article .news-wrapper .readmore-wrap,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item .article .news-wrapper .readmore-wrap {
  display: block;
  position: absolute;
  bottom: 20px;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
}
.news .newslist .newslist-card-style .news-item .article .news-wrapper .readmore-wrap .icon-line-arrow-right:before,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item .article .news-wrapper .readmore-wrap .icon-line-arrow-right:before {
  content: url("contents/Images/icons/iconset06/arrow-forward-outline.svg");
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
}
.news .newslist .newslist-card-style .news-item .article .news-wrapper .readmore-wrap.external .icon-line-arrow-right,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item .article .news-wrapper .readmore-wrap.external .icon-line-arrow-right {
  display: none;
}
.news .newslist .newslist-card-style .button-wrap,
.tx-lns-issuearchive .newslist .newslist-card-style .button-wrap {
  padding: 0 15px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .news .newslist.hidePagination,
  .tx-lns-issuearchive .newslist.hidePagination {
    overflow-x: auto;
  }
  .news .newslist.hidePagination .newslist-card-style,
  .tx-lns-issuearchive .newslist.hidePagination .newslist-card-style {
    flex-wrap: nowrap;
    width: max-content;
  }
  .news .newslist.hidePagination .newslist-card-style .news-item,
  .tx-lns-issuearchive .newslist.hidePagination .newslist-card-style .news-item {
    width: 80vw !important;
  }
}
.news .newslist.related-news .newslist-flex-wrap,
.tx-lns-issuearchive .newslist.related-news .newslist-flex-wrap {
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .news .newslist.related-news .newslist-flex-wrap > .news-item:first-child:nth-last-child(2),
  .news .newslist.related-news .newslist-flex-wrap > .news-item:first-child:nth-last-child(2) ~ .news-item,
  .tx-lns-issuearchive .newslist.related-news .newslist-flex-wrap > .news-item:first-child:nth-last-child(2),
  .tx-lns-issuearchive .newslist.related-news .newslist-flex-wrap > .news-item:first-child:nth-last-child(2) ~ .news-item {
    width: 60% !important;
    margin-bottom: 0;
  }
}
.news .newslist.related-news .newslist-flex-wrap > .news-item:only-child,
.tx-lns-issuearchive .newslist.related-news .newslist-flex-wrap > .news-item:only-child {
  width: 100% !important;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .news .newslist.related-news .newslist-flex-wrap > .news-item:only-child,
  .tx-lns-issuearchive .newslist.related-news .newslist-flex-wrap > .news-item:only-child {
    margin: 0;
  }
  .news .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-image-wrap,
  .tx-lns-issuearchive .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-image-wrap {
    position: unset;
  }
  .news .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-image-wrap:after,
  .tx-lns-issuearchive .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-image-wrap:after {
    display: none;
  }
  .news .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-image-wrap .lns-image-ratio,
  .tx-lns-issuearchive .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-image-wrap .lns-image-ratio {
    position: unset;
  }
  .news .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-image-wrap .lns-image-ratio img,
  .tx-lns-issuearchive .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-image-wrap .lns-image-ratio img {
    position: absolute;
    border-radius: 24px;
  }
  .news .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-wrapper,
  .tx-lns-issuearchive .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-wrapper {
    display: flex;
    flex-direction: row;
    align-items: stretch;
  }
  .news .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-wrapper .news-image-wrap,
  .tx-lns-issuearchive .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-wrapper .news-image-wrap {
    flex: 0 0 auto;
    width: 40%;
    margin-bottom: 0;
    overflow: hidden;
  }
  .news .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-wrapper .news-image-wrap figure,
  .tx-lns-issuearchive .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-wrapper .news-image-wrap figure {
    height: 100%;
    margin-bottom: 0;
  }
  .news .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-wrapper .news-image-wrap figure img,
  .tx-lns-issuearchive .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-wrapper .news-image-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .news .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-wrapper .news-text-wrap,
  .tx-lns-issuearchive .newslist.related-news .newslist-flex-wrap > .news-item:only-child .news-wrapper .news-text-wrap {
    flex: 1 1 auto;
  }
}
.news,
.tx-lns-issuearchive {
  /* newsdetail
  ------------------------------------*/
}
.news .newsdetail .article .news-detail-grid,
.news .articledetail .article .news-detail-grid,
.tx-lns-issuearchive .newsdetail .article .news-detail-grid,
.tx-lns-issuearchive .articledetail .article .news-detail-grid {
  display: grid;
  width: 100%;
  row-gap: 0;
  column-gap: 6rem;
  grid-template-rows: auto 1fr;
  grid-template-columns: 2fr 1fr;
  grid-template-areas: "a b " "a c";
}
@media screen and (max-width: 1199px) {
  .news .newsdetail .article .news-detail-grid,
  .news .articledetail .article .news-detail-grid,
  .tx-lns-issuearchive .newsdetail .article .news-detail-grid,
  .tx-lns-issuearchive .articledetail .article .news-detail-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "b" "a" "c";
  }
}
.news .newsdetail .article .news-detail-grid-content,
.news .articledetail .article .news-detail-grid-content,
.tx-lns-issuearchive .newsdetail .article .news-detail-grid-content,
.tx-lns-issuearchive .articledetail .article .news-detail-grid-content {
  grid-area: a;
}
.news .newsdetail .article .news-detail-grid-navi,
.news .articledetail .article .news-detail-grid-navi,
.tx-lns-issuearchive .newsdetail .article .news-detail-grid-navi,
.tx-lns-issuearchive .articledetail .article .news-detail-grid-navi {
  grid-area: b;
  margin-bottom: 2rem;
}
.news .newsdetail .article .news-detail-grid-sidebar,
.news .articledetail .article .news-detail-grid-sidebar,
.tx-lns-issuearchive .newsdetail .article .news-detail-grid-sidebar,
.tx-lns-issuearchive .articledetail .article .news-detail-grid-sidebar {
  grid-area: c;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.news .newsdetail .article .sidebar-navi,
.news .newsdetail .article .news-related-files-link,
.news .articledetail .article .sidebar-navi,
.news .articledetail .article .news-related-files-link,
.tx-lns-issuearchive .newsdetail .article .sidebar-navi,
.tx-lns-issuearchive .newsdetail .article .news-related-files-link,
.tx-lns-issuearchive .articledetail .article .sidebar-navi,
.tx-lns-issuearchive .articledetail .article .news-related-files-link {
  margin-bottom: 0;
}
.news .newsdetail .article .sidebar-navi a,
.news .newsdetail .article .news-related-files-link a,
.news .articledetail .article .sidebar-navi a,
.news .articledetail .article .news-related-files-link a,
.tx-lns-issuearchive .newsdetail .article .sidebar-navi a,
.tx-lns-issuearchive .newsdetail .article .news-related-files-link a,
.tx-lns-issuearchive .articledetail .article .sidebar-navi a,
.tx-lns-issuearchive .articledetail .article .news-related-files-link a {
  display: block;
  line-height: 1.5;
  border-top: 1px solid #EBE1E1;
  color: rgb(0, 0, 0);
  font-family: "Cabin Bold", Helvetica, sans-serif;
  padding: 0.75rem 0;
}
.news .newsdetail .article .sidebar-navi a:hover,
.news .newsdetail .article .news-related-files-link a:hover,
.news .articledetail .article .sidebar-navi a:hover,
.news .articledetail .article .news-related-files-link a:hover,
.tx-lns-issuearchive .newsdetail .article .sidebar-navi a:hover,
.tx-lns-issuearchive .newsdetail .article .news-related-files-link a:hover,
.tx-lns-issuearchive .articledetail .article .sidebar-navi a:hover,
.tx-lns-issuearchive .articledetail .article .news-related-files-link a:hover {
  color: #DC005A;
}
.news .newsdetail .article .sidebar-navi a:after,
.news .newsdetail .article .news-related-files-link a:after,
.news .articledetail .article .sidebar-navi a:after,
.news .articledetail .article .news-related-files-link a:after,
.tx-lns-issuearchive .newsdetail .article .sidebar-navi a:after,
.tx-lns-issuearchive .newsdetail .article .news-related-files-link a:after,
.tx-lns-issuearchive .articledetail .article .sidebar-navi a:after,
.tx-lns-issuearchive .articledetail .article .news-related-files-link a:after {
  display: none;
}
.news .newsdetail .article .sidebar-navi a:last-child,
.news .articledetail .article .sidebar-navi a:last-child,
.tx-lns-issuearchive .newsdetail .article .sidebar-navi a:last-child,
.tx-lns-issuearchive .articledetail .article .sidebar-navi a:last-child {
  margin-bottom: 3rem;
}
.news .newsdetail .article .news-contact,
.news .articledetail .article .news-contact,
.tx-lns-issuearchive .newsdetail .article .news-contact,
.tx-lns-issuearchive .articledetail .article .news-contact {
  border-radius: 1rem;
  background-color: #FCF2F2;
  padding: 1rem;
}
.news .newsdetail .article .news-contact .headline,
.news .articledetail .article .news-contact .headline,
.tx-lns-issuearchive .newsdetail .article .news-contact .headline,
.tx-lns-issuearchive .articledetail .article .news-contact .headline {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #DC005A;
  margin-bottom: 0;
}
.news .newsdetail .article .news-contact .contact-name,
.news .articledetail .article .news-contact .contact-name,
.tx-lns-issuearchive .newsdetail .article .news-contact .contact-name,
.tx-lns-issuearchive .articledetail .article .news-contact .contact-name {
  margin-top: 1rem;
}
.news .newsdetail .article .news-contact .contact-position,
.news .articledetail .article .news-contact .contact-position,
.tx-lns-issuearchive .newsdetail .article .news-contact .contact-position,
.tx-lns-issuearchive .articledetail .article .news-contact .contact-position {
  font-style: italic;
}
.news .newsdetail .article .news-contact .contact-image,
.news .articledetail .article .news-contact .contact-image,
.tx-lns-issuearchive .newsdetail .article .news-contact .contact-image,
.tx-lns-issuearchive .articledetail .article .news-contact .contact-image {
  border-radius: 50%;
  float: right;
}
.news .newsdetail .article .news-contact a,
.news .articledetail .article .news-contact a,
.tx-lns-issuearchive .newsdetail .article .news-contact a,
.tx-lns-issuearchive .articledetail .article .news-contact a {
  color: black;
}
.news .newsdetail .article .pager,
.news .articledetail .article .pager,
.tx-lns-issuearchive .newsdetail .article .pager,
.tx-lns-issuearchive .articledetail .article .pager {
  list-style: none;
}
.news .newsdetail .article .pager li,
.news .articledetail .article .pager li,
.tx-lns-issuearchive .newsdetail .article .pager li,
.tx-lns-issuearchive .articledetail .article .pager li {
  border: 1px solid #EBE1E1;
  border-radius: 1rem;
  margin-bottom: 1rem;
}
.news .newsdetail .article .pager li a,
.news .articledetail .article .pager li a,
.tx-lns-issuearchive .newsdetail .article .pager li a,
.tx-lns-issuearchive .articledetail .article .pager li a {
  padding: 1rem;
  display: block;
}
.news .newsdetail .article .pager li:hover,
.news .articledetail .article .pager li:hover,
.tx-lns-issuearchive .newsdetail .article .pager li:hover,
.tx-lns-issuearchive .articledetail .article .pager li:hover {
  border: 1px solid #A80046;
}
.news .newsdetail .article .pager li .subtitle,
.news .articledetail .article .pager li .subtitle,
.tx-lns-issuearchive .newsdetail .article .pager li .subtitle,
.tx-lns-issuearchive .articledetail .article .pager li .subtitle {
  text-transform: uppercase;
  font-size: 0.875rem;
}
.news .newsdetail .article .pager li .show-article,
.news .articledetail .article .pager li .show-article,
.tx-lns-issuearchive .newsdetail .article .pager li .show-article,
.tx-lns-issuearchive .articledetail .article .pager li .show-article {
  color: black;
  font-size: 0.875rem;
  margin-top: 1rem;
  display: inline-block;
}
.news .newsdetail .article .category-wrap,
.news .articledetail .article .category-wrap,
.tx-lns-issuearchive .newsdetail .article .category-wrap,
.tx-lns-issuearchive .articledetail .article .category-wrap {
  margin-bottom: 2rem;
}
.news .newsdetail .article .category-wrap > div,
.news .articledetail .article .category-wrap > div,
.tx-lns-issuearchive .newsdetail .article .category-wrap > div,
.tx-lns-issuearchive .articledetail .article .category-wrap > div {
  font-size: 1rem;
}
.news .newsdetail .article .intro-text,
.news .articledetail .article .intro-text,
.tx-lns-issuearchive .newsdetail .article .intro-text,
.tx-lns-issuearchive .articledetail .article .intro-text {
  margin-bottom: 3rem;
  font-size: 1.3rem;
  font-weight: 400;
}
.news .newsdetail .article .intro-text p,
.news .articledetail .article .intro-text p,
.tx-lns-issuearchive .newsdetail .article .intro-text p,
.tx-lns-issuearchive .articledetail .article .intro-text p {
  font-size: 1.3rem;
}
.news .newsdetail .article .news-image-wrap figure,
.news .articledetail .article .news-image-wrap figure,
.tx-lns-issuearchive .newsdetail .article .news-image-wrap figure,
.tx-lns-issuearchive .articledetail .article .news-image-wrap figure {
  margin-bottom: 3rem;
}
.news .newsdetail .article .news-image-wrap figure a,
.news .articledetail .article .news-image-wrap figure a,
.tx-lns-issuearchive .newsdetail .article .news-image-wrap figure a,
.tx-lns-issuearchive .articledetail .article .news-image-wrap figure a {
  display: block;
}
.news .newsdetail .article .news-image-wrap figure figcaption,
.news .articledetail .article .news-image-wrap figure figcaption,
.tx-lns-issuearchive .newsdetail .article .news-image-wrap figure figcaption,
.tx-lns-issuearchive .articledetail .article .news-image-wrap figure figcaption {
  background-color: transparent;
  position: relative;
  bottom: unset;
  left: unset;
}
.news .newsdetail .article .news-image-wrap figure figcaption > div,
.news .articledetail .article .news-image-wrap figure figcaption > div,
.tx-lns-issuearchive .newsdetail .article .news-image-wrap figure figcaption > div,
.tx-lns-issuearchive .articledetail .article .news-image-wrap figure figcaption > div {
  text-align: center;
}
.news .newsdetail .article .news-image-wrap.layout-small,
.news .articledetail .article .news-image-wrap.layout-small,
.tx-lns-issuearchive .newsdetail .article .news-image-wrap.layout-small,
.tx-lns-issuearchive .articledetail .article .news-image-wrap.layout-small {
  width: 250px;
  padding-right: 0;
  float: none;
}
@media screen and (min-width: 576px) {
  .news .newsdetail .article .news-image-wrap.layout-small,
  .news .articledetail .article .news-image-wrap.layout-small,
  .tx-lns-issuearchive .newsdetail .article .news-image-wrap.layout-small,
  .tx-lns-issuearchive .articledetail .article .news-image-wrap.layout-small {
    width: 40%;
    float: right;
    padding-left: 3rem;
  }
}
.news .newsdetail .article .news-image-wrap.layout-big,
.news .articledetail .article .news-image-wrap.layout-big,
.tx-lns-issuearchive .newsdetail .article .news-image-wrap.layout-big,
.tx-lns-issuearchive .articledetail .article .news-image-wrap.layout-big {
  margin-bottom: 0;
  width: 100%;
}
.news .newsdetail .article .news-image-wrap.layout-big img,
.news .articledetail .article .news-image-wrap.layout-big img,
.tx-lns-issuearchive .newsdetail .article .news-image-wrap.layout-big img,
.tx-lns-issuearchive .articledetail .article .news-image-wrap.layout-big img {
  width: 100%;
  height: auto;
  border-radius: 24px;
}
.news .newsdetail .article .intro-text p,
.news .articledetail .article .intro-text p,
.tx-lns-issuearchive .newsdetail .article .intro-text p,
.tx-lns-issuearchive .articledetail .article .intro-text p {
  font-size: 1rem;
}
.news .newsdetail .article .news-text-wrap li,
.news .articledetail .article .news-text-wrap li,
.tx-lns-issuearchive .newsdetail .article .news-text-wrap li,
.tx-lns-issuearchive .articledetail .article .news-text-wrap li {
  margin-bottom: 1rem;
}
.news .newsdetail .article .news-text-wrap,
.news .articledetail .article .news-text-wrap,
.tx-lns-issuearchive .newsdetail .article .news-text-wrap,
.tx-lns-issuearchive .articledetail .article .news-text-wrap {
  margin-bottom: 2rem;
}
.news .newsdetail .article .news-text-wrap .author,
.news .articledetail .article .news-text-wrap .author,
.tx-lns-issuearchive .newsdetail .article .news-text-wrap .author,
.tx-lns-issuearchive .articledetail .article .news-text-wrap .author {
  font-style: italic;
  margin-top: 1rem;
  text-align: right;
}
.news .newsdetail .article .news-related-wrap ul,
.news .articledetail .article .news-related-wrap ul,
.tx-lns-issuearchive .newsdetail .article .news-related-wrap ul,
.tx-lns-issuearchive .articledetail .article .news-related-wrap ul {
  list-style-type: none;
}
.news .newsdetail .article .news-related-wrap .news-related-links a,
.news .newsdetail .article .news-related-wrap .news-related-files a,
.news .articledetail .article .news-related-wrap .news-related-links a,
.news .articledetail .article .news-related-wrap .news-related-files a,
.tx-lns-issuearchive .newsdetail .article .news-related-wrap .news-related-links a,
.tx-lns-issuearchive .newsdetail .article .news-related-wrap .news-related-files a,
.tx-lns-issuearchive .articledetail .article .news-related-wrap .news-related-links a,
.tx-lns-issuearchive .articledetail .article .news-related-wrap .news-related-files a {
  text-decoration: none;
}
.news .newsdetail .article .news-related-wrap .news-related-links li:last-child,
.news .newsdetail .article .news-related-wrap .news-related-files li:last-child,
.news .articledetail .article .news-related-wrap .news-related-links li:last-child,
.news .articledetail .article .news-related-wrap .news-related-files li:last-child,
.tx-lns-issuearchive .newsdetail .article .news-related-wrap .news-related-links li:last-child,
.tx-lns-issuearchive .newsdetail .article .news-related-wrap .news-related-files li:last-child,
.tx-lns-issuearchive .articledetail .article .news-related-wrap .news-related-links li:last-child,
.tx-lns-issuearchive .articledetail .article .news-related-wrap .news-related-files li:last-child {
  margin-bottom: 0;
}
.news .newsdetail .article .news-related-wrap .news-related-files .news-related-files-size,
.news .articledetail .article .news-related-wrap .news-related-files .news-related-files-size,
.tx-lns-issuearchive .newsdetail .article .news-related-wrap .news-related-files .news-related-files-size,
.tx-lns-issuearchive .articledetail .article .news-related-wrap .news-related-files .news-related-files-size {
  font-size: 0.75rem;
  font-weight: normal;
  font-family: "Cabin", Helvetica, sans-serif;
}
.news .newsdetail .article .socialmedia-sharing-wrap,
.news .articledetail .article .socialmedia-sharing-wrap,
.tx-lns-issuearchive .newsdetail .article .socialmedia-sharing-wrap,
.tx-lns-issuearchive .articledetail .article .socialmedia-sharing-wrap {
  margin-top: 5rem;
}
.news .newsdetail .article .socialmedia-sharing-wrap .sharing-list,
.news .articledetail .article .socialmedia-sharing-wrap .sharing-list,
.tx-lns-issuearchive .newsdetail .article .socialmedia-sharing-wrap .sharing-list,
.tx-lns-issuearchive .articledetail .article .socialmedia-sharing-wrap .sharing-list {
  align-items: flex-start;
}
.news .newsdetail .article .socialmedia-sharing-wrap button.social-icon,
.news .articledetail .article .socialmedia-sharing-wrap button.social-icon,
.tx-lns-issuearchive .newsdetail .article .socialmedia-sharing-wrap button.social-icon,
.tx-lns-issuearchive .articledetail .article .socialmedia-sharing-wrap button.social-icon {
  padding: 0;
  text-align: left;
}
.news .newsdetail .article .socialmedia-sharing-wrap .social-icon,
.news .articledetail .article .socialmedia-sharing-wrap .social-icon,
.tx-lns-issuearchive .newsdetail .article .socialmedia-sharing-wrap .social-icon,
.tx-lns-issuearchive .articledetail .article .socialmedia-sharing-wrap .social-icon {
  margin-right: 1rem;
  color: white;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid transparent;
  background-color: #DC005A;
  border-radius: 50%;
  overflow: hidden;
  height: 3rem;
  width: 3rem;
}
.news .newsdetail .article .socialmedia-sharing-wrap .social-icon .svg-icon,
.news .articledetail .article .socialmedia-sharing-wrap .social-icon .svg-icon,
.tx-lns-issuearchive .newsdetail .article .socialmedia-sharing-wrap .social-icon .svg-icon,
.tx-lns-issuearchive .articledetail .article .socialmedia-sharing-wrap .social-icon .svg-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  overflow: hidden;
  margin: 0;
}
.news .newsdetail .article .socialmedia-sharing-wrap .social-icon .svg-icon svg,
.news .articledetail .article .socialmedia-sharing-wrap .social-icon .svg-icon svg,
.tx-lns-issuearchive .newsdetail .article .socialmedia-sharing-wrap .social-icon .svg-icon svg,
.tx-lns-issuearchive .articledetail .article .socialmedia-sharing-wrap .social-icon .svg-icon svg {
  width: 1.6rem;
  height: 1.6rem;
  fill: white;
  vertical-align: middle;
}
.news .newsdetail .article .socialmedia-sharing-wrap .social-icon.native .svg-icon svg,
.news .articledetail .article .socialmedia-sharing-wrap .social-icon.native .svg-icon svg,
.tx-lns-issuearchive .newsdetail .article .socialmedia-sharing-wrap .social-icon.native .svg-icon svg,
.tx-lns-issuearchive .articledetail .article .socialmedia-sharing-wrap .social-icon.native .svg-icon svg {
  width: 2rem;
  height: 2rem;
}
.news .newsdetail .article .socialmedia-sharing-wrap .social-icon.si-facebook .svg-icon,
.news .articledetail .article .socialmedia-sharing-wrap .social-icon.si-facebook .svg-icon,
.tx-lns-issuearchive .newsdetail .article .socialmedia-sharing-wrap .social-icon.si-facebook .svg-icon,
.tx-lns-issuearchive .articledetail .article .socialmedia-sharing-wrap .social-icon.si-facebook .svg-icon {
  margin-top: 0;
}
.news .newsdetail .article .socialmedia-sharing-wrap .social-icon.si-facebook .svg-icon svg,
.news .articledetail .article .socialmedia-sharing-wrap .social-icon.si-facebook .svg-icon svg,
.tx-lns-issuearchive .newsdetail .article .socialmedia-sharing-wrap .social-icon.si-facebook .svg-icon svg,
.tx-lns-issuearchive .articledetail .article .socialmedia-sharing-wrap .social-icon.si-facebook .svg-icon svg {
  width: 2.5rem;
  height: 2.5rem;
}
.news .newsdetail .article .news-list-tags span,
.news .articledetail .article .news-list-tags span,
.tx-lns-issuearchive .newsdetail .article .news-list-tags span,
.tx-lns-issuearchive .articledetail .article .news-list-tags span {
  border-radius: 4px;
  font-size: 0.85rem;
  background-color: rgb(229.5, 229.5, 229.5);
  padding: 5px 8px;
  margin-right: 10px;
}
.news .newsdetail .article .login-part,
.news .articledetail .article .login-part,
.tx-lns-issuearchive .newsdetail .article .login-part,
.tx-lns-issuearchive .articledetail .article .login-part {
  position: relative;
  margin-top: 3rem;
  background-color: rgb(229.5, 229.5, 229.5);
  padding: 1rem;
}
.news .newsdetail .article .login-part:before,
.news .articledetail .article .login-part:before,
.tx-lns-issuearchive .newsdetail .article .login-part:before,
.tx-lns-issuearchive .articledetail .article .login-part:before {
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff);
  content: "";
  height: 8.25rem;
  left: 0;
  position: absolute;
  top: -8.25rem;
  width: 100%;
}
.news .newsdetail .article .login-part .inner,
.news .articledetail .article .login-part .inner,
.tx-lns-issuearchive .newsdetail .article .login-part .inner,
.tx-lns-issuearchive .articledetail .article .login-part .inner {
  padding: 2.5rem;
}
.news .newsdetail .article .login-part .inner .login-icon,
.news .articledetail .article .login-part .inner .login-icon,
.tx-lns-issuearchive .newsdetail .article .login-part .inner .login-icon,
.tx-lns-issuearchive .articledetail .article .login-part .inner .login-icon {
  display: inline-block;
  color: white;
  background-color: #DC005A;
  font-size: 2rem;
  margin-top: -4.75rem;
  line-height: 1;
  position: absolute;
  left: calc(50% - 25px);
  width: 50px;
  padding: 6px 12px;
  border-radius: 4px;
  text-align: center;
}
.news .newsdetail .article .login-part .inner form,
.news .articledetail .article .login-part .inner form,
.tx-lns-issuearchive .newsdetail .article .login-part .inner form,
.tx-lns-issuearchive .articledetail .article .login-part .inner form {
  margin-top: 2rem;
}
.news .newsdetail .article .login-part .inner form legend,
.news .articledetail .article .login-part .inner form legend,
.tx-lns-issuearchive .newsdetail .article .login-part .inner form legend,
.tx-lns-issuearchive .articledetail .article .login-part .inner form legend {
  display: none;
}
.news .newsdetail .article .login-part .inner form input,
.news .articledetail .article .login-part .inner form input,
.tx-lns-issuearchive .newsdetail .article .login-part .inner form input,
.tx-lns-issuearchive .articledetail .article .login-part .inner form input {
  border-color: transparent;
}
.news .newsdetail .article .login-part .inner form input[type=submit],
.news .articledetail .article .login-part .inner form input[type=submit],
.tx-lns-issuearchive .newsdetail .article .login-part .inner form input[type=submit],
.tx-lns-issuearchive .articledetail .article .login-part .inner form input[type=submit] {
  color: white;
  width: 100%;
  justify-content: center;
}
@media screen and (min-width: 576px) {
  .news .newsdetail .article .login-part .inner form input[type=submit],
  .news .articledetail .article .login-part .inner form input[type=submit],
  .tx-lns-issuearchive .newsdetail .article .login-part .inner form input[type=submit],
  .tx-lns-issuearchive .articledetail .article .login-part .inner form input[type=submit] {
    width: unset;
  }
}

@container news-itemXX (max-width: 400px) {
  .news .newslist .newslist-frontpage .article .news-wrapper .news-text-wrap {
    width: 90% !important;
  }
}
#tx-solr-search .tx-solr-submit {
  padding: 0;
  background-image: #FCF2F2;
  height: 40px;
  margin-top: 0;
}
#tx-solr-search .tx-solr-submit i {
  font-size: 1.1rem;
}
#tx-solr-search .tx-solr-submit:after {
  display: none;
}

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

/* search-results
------------------------------------*/
.main #tx-solr-search #results-per-page,
.main #tx-solr-search .solr-pagination {
  display: none;
}
.main #tx-solr-search .tx-solr-search-form form {
  display: flex;
  flex-wrap: wrap;
  background-color: white;
  padding: 0;
}
.main #tx-solr-search .tx-solr-search-form form fieldset {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.main #tx-solr-search .tx-solr-search-form form input[type=text] {
  width: calc(100% - 240px);
  height: 50px;
  max-height: 50px;
  padding-left: 15px;
  padding-right: 25px;
  font-weight: 300;
  margin-right: 10px;
  margin-top: 0;
}
@media screen and (max-width: 575px) {
  .main #tx-solr-search .tx-solr-search-form form input[type=text] {
    width: 100%;
    margin-right: 0;
  }
}
.main #tx-solr-search .tx-solr-search-form form .btn-primary {
  margin-top: 0;
  width: 130px;
  height: 50px;
}
@media screen and (max-width: 575px) {
  .main #tx-solr-search .tx-solr-search-form form .btn-primary {
    width: 100%;
    margin-top: 5px;
  }
}
.main #tx-solr-search .tx-solr-search-form form .btn-primary .search-button {
  width: 25px;
  padding-left: 10px;
}
.main #tx-solr-search .tx-solr-search-form form .btn-primary .search-button svg {
  fill: white;
  width: 20px;
}
.main #tx-solr-search .tx-solr-search-form form .btn-primary i {
  margin-left: 10px;
  font-size: 1rem;
}
.main #tx-solr-search .tx-solr-search-functions.metainfos {
  border-bottom: 1px solid rgb(229.5, 229.5, 229.5);
  margin-bottom: 45px;
  padding-bottom: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  row-gap: 1rem;
}
.main #tx-solr-search .tx-solr-search-functions.metainfos a {
  text-decoration: none;
}
.main #tx-solr-search .searchinfo {
  margin-top: 5px;
  margin-bottom: 0;
  display: inline-block;
  flex-wrap: unset;
}
.main #tx-solr-search .faceting {
  padding: 10px 0;
  border-top: 1px solid rgb(229.5, 229.5, 229.5);
  border-bottom: 1px solid rgb(229.5, 229.5, 229.5);
}
.main #tx-solr-search .faceting .sorting > span + span:before {
  content: "/";
  padding: 0 5px;
}
.main #tx-solr-search .info {
  margin-bottom: 0;
  font-size: 14px;
  display: inline-block;
}
.main #tx-solr-search .bi-sort-up:before,
.main #tx-solr-search .bi-sort-down:before {
  font-size: 0.75rem;
  margin-right: 5px;
  font-family: "lined-icons";
  color: white;
  line-height: 1;
}
.main #tx-solr-search .bi-sort-down:before {
  content: "\e097";
}
.main #tx-solr-search .bi-sort-up:before {
  content: "\e096";
}
.main #tx-solr-search #tx-solr-sorting {
  font-size: 14px;
  line-height: 24px;
  display: flex;
  align-items: center;
}
.main #tx-solr-search #tx-solr-sorting strong {
  font-weight: 600;
}
.main #tx-solr-search #tx-solr-sorting ul {
  margin-bottom: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.main #tx-solr-search #tx-solr-sorting ul li {
  border: 0;
  border-radius: 20px;
  padding: 2px 12px 0 20px;
  font-size: 14px;
  line-height: 24px;
  margin-right: 15px;
}
.main #tx-solr-search #tx-solr-sorting ul li.active {
  background-color: #DC005A;
}
.main #tx-solr-search #tx-solr-sorting ul li.active a {
  color: white;
}
.main #tx-solr-search #tx-solr-sorting ul li a {
  display: flex;
  align-items: center;
}
.main #tx-solr-search #tx-solr-sorting ul li a span {
  padding-left: 8px;
}
.main #tx-solr-search #tx-solr-sorting a {
  color: rgb(0, 0, 0);
}
.main #tx-solr-search #tx-solr-sorting .sorting {
  font-size: 0.8125rem;
}
.main #tx-solr-search #tx-solr-sorting .sorting a {
  text-decoration: none !important;
}
.main #tx-solr-search .results-list .results-entry {
  margin-bottom: 0.75rem;
  width: 100%;
  display: block;
  position: relative;
}
.main #tx-solr-search .results-list .results-entry .search-result {
  border-bottom: 1px solid #EBE1E1;
  padding: 1rem 0 2rem;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.main #tx-solr-search .results-list .results-entry .search-result a {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.main #tx-solr-search .results-list .results-entry .search-result a .icon-section {
  width: 50px;
  margin-top: 3rem;
}
.main #tx-solr-search .results-list .results-entry .search-result a .icon-section .solr-icon svg {
  fill: #DC005A;
  height: 25px;
  width: 25px;
}
.main #tx-solr-search .results-list .results-entry .search-result a .icon-section i {
  font-size: 1.3rem;
}
.main #tx-solr-search .results-list .results-entry .search-result a .icon-section + .text-section {
  width: calc(100% - 50px);
}
.main #tx-solr-search .results-list .results-entry .search-result a .text-section .subtitle {
  margin-bottom: 0;
}
.main #tx-solr-search .results-list .results-entry .search-result h2 {
  font-size: 1.3rem;
  margin: 0 0 15px;
  hyphens: auto;
}
.main #tx-solr-search .results-list .results-entry .search-result .meta-info-wrap {
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  margin-top: 15px;
  margin-right: 1rem;
  margin-bottom: 1rem;
  padding-right: 1rem;
}
.main #tx-solr-search .results-list .results-entry .search-result .meta-info-wrap .date {
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  margin-right: 1rem;
  padding-right: 1rem;
  border-right: 1px solid #EBE1E1;
}
.main #tx-solr-search .results-list .results-entry .search-result .results-teaser p {
  margin-bottom: 0;
}
.main #tx-solr-search .results-list .results-entry .search-result .results-teaser p .readmore-wrap {
  display: block;
  position: relative;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  margin-top: 1rem;
}
.main #tx-solr-search .results-list .results-entry .search-result .results-teaser p .readmore-wrap .icon-line-arrow-right:before {
  content: url("contents/Images/icons/iconset06/arrow-forward-outline.svg");
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
}
.main #tx-solr-search .results-list .results-entry .search-result .results-teaser p .readmore-wrap.external .icon-line-arrow-right {
  display: none;
}
.main #tx-solr-search .results-list .results-entry .search-result p.file-type {
  margin-top: 15px;
  font-weight: 400;
}
.main #tx-solr-search .results-list .results-entry .search-result .references li {
  font-weight: 400;
}
.main #tx-solr-search .results-list .results-entry .search-result .results-highlight {
  color: #DC005A;
  font-weight: 500;
}
.main #tx-solr-search .results-list .results-entry .search-result.layout-fond-mint-green {
  padding: 1rem 10px;
}
.main #tx-solr-search .results-list .results-entry .search-result.layout-fond-mint-green:before {
  top: 10px;
  right: 10px;
}
.main #tx-solr-search .lns-gadgets.accordion > li {
  padding-bottom: 0;
}
.main .tx-solr-search-functions-wrap {
  margin-bottom: 10px;
}
.main .tx-solr-search-functions-wrap .box-title {
  font-size: 1.5rem;
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  .main .tx-solr-search-functions-wrap .box-title {
    display: none;
  }
}
.main .tx-solr-search-functions-wrap .tx-solr-search-function {
  margin-bottom: 30px;
}
.main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets p.title {
  font-family: "Cabin", Helvetica, sans-serif;
  font-size: 18px;
  margin: 10px 0;
  font-weight: 500;
  padding: 0;
  border-bottom: 1px solid rgb(229.5, 229.5, 229.5);
}
.main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet {
  margin-bottom: 15px;
}
.main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet p.facet-label.panel-title {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 15px;
}
.main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet .facet-option {
  margin-bottom: 8px;
  border-radius: 24px;
  font-size: 0.95rem;
}
.main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet .facet-option a {
  color: rgb(0, 0, 0);
  text-decoration: none !important;
  display: flex;
  align-items: center;
}
.main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet .facet-option a.tx-solr-facet-show-all {
  margin-top: 20px !important;
}
.main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet .facet-option i {
  color: #999999;
}
.main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet .facet-option .solr-icon svg {
  fill: #DC005A;
  height: 20px;
  width: 20px;
  margin-right: 10px;
}
.main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet .facet-option:before {
  font-family: "lined-icons";
  margin-right: 5px;
  margin-left: -18px;
  color: #DC005A;
}
.main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet .facet-option .badge {
  color: #666666;
  margin-left: 3px;
  font-size: 0.75rem;
}
.main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet:last-child {
  margin-bottom: 0;
}
.main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets .facet + .facet {
  margin-top: 45px;
}
.main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .facets #facet-accordion-category {
  font-size: 1.2rem;
  color: rgb(0, 0, 0);
}
.main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .solr-facets-available {
  margin: 0;
}
.main .tx-solr-search-functions-wrap .tx-solr-faceting-wrap .badge {
  padding: 0;
}
.main .tx-solr-search-functions-wrap #tx-solr-facets-in-use {
  display: flex;
  justify-content: space-between;
}
.main .tx-solr-search-functions-wrap #tx-solr-facets-in-use h4 {
  font-weight: 500;
  font-size: 1rem;
  text-align: left;
  font-family: "Cabin", Helvetica, sans-serif;
  color: rgb(0, 0, 0);
  border-bottom: none;
}
.main .tx-solr-search-functions-wrap #tx-solr-facets-in-use p {
  margin-bottom: 8px;
}
.main .tx-solr-search-functions-wrap #tx-solr-facets-in-use a {
  display: inline-block;
  font-size: 1rem;
  text-decoration: none !important;
  padding: 5px 10px 5px 26px;
  margin: 0 1rem 1rem 0;
  color: #000000;
}
.main .tx-solr-search-functions-wrap #tx-solr-facets-in-use a .facet-result-count {
  font-weight: normal;
  font-size: 0.75rem;
}
.main .tx-solr-search-functions-wrap #tx-solr-facets-in-use li {
  list-style-type: none;
  margin-left: 0;
}
.main .tx-solr-search-functions-wrap #tx-solr-facets-in-use .badge {
  padding: 0;
}
.main .tx-solr-search-functions-wrap #tx-solr-facets-in-use .dontshow-facets:before {
  content: "\e041";
  font-family: "lined-icons";
  margin-right: 2px;
  margin-left: -18px;
  color: #900;
}
.main .tx-solr-search-functions-wrap #tx-solr-facets-in-use .remove-facet-option {
  border-radius: 24px;
  border: 1px solid #EBE1E1;
}

.author-list-group.list-template .author {
  margin-bottom: 4rem;
}
.author-list-group.list-template .author .author-text h2, .author-list-group.list-template .author .author-text h3, .author-list-group.list-template .author .author-text h4 {
  font-size: 1.1rem;
  margin-bottom: 0;
}
.author-list-group.list-template .author .author-text a {
  display: block;
}
.author-list-group.list-template .author .author-text a:hover {
  text-decoration: underline;
}

.style-contact-sidebar .contact-item {
  border-radius: 1rem;
  background-color: #FCF2F2;
  padding: 1rem;
  margin-bottom: 1rem;
}
.style-contact-sidebar .contact-item .headline {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #DC005A;
  margin-bottom: 0;
}
.style-contact-sidebar .contact-item .contact-name {
  margin-top: 1rem;
}
.style-contact-sidebar .contact-item .contact-position {
  font-style: italic;
}
.style-contact-sidebar .contact-item .contact-image {
  border-radius: 50%;
  float: right;
}
.style-contact-sidebar .contact-item .contact-infos p {
  margin-bottom: 1.5rem;
}
.style-contact-sidebar .contact-item .contact-infos p.as-h3 {
  margin: auto;
}
.style-contact-sidebar .contact-item .contact-infos a {
  color: black;
  display: flex;
  align-items: center;
  grid-column-gap: 0.5rem;
  line-height: 1.5rem;
}
.style-contact-sidebar .contact-item .contact-infos a svg {
  height: 1.5rem;
  fill: #DC005A;
}

.style-contact-content .contact-item {
  padding: 1rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  grid-column-gap: 2rem;
}
.style-contact-content .contact-item .contact-picture {
  width: 100px;
  display: contents;
}
.style-contact-content .contact-item .contact-image {
  border-radius: 50%;
}
.style-contact-content .contact-item .contact-infos p {
  margin: 0;
}
.style-contact-content .contact-item .contact-infos .headline {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #DC005A;
  margin-bottom: 0;
}
.style-contact-content .contact-item .contact-infos p.contact-position {
  font-style: italic;
  margin-bottom: 0.5rem;
}
.style-contact-content .contact-item .contact-infos a {
  color: black;
  display: flex;
  align-items: center;
  grid-column-gap: 0.5rem;
}
.style-contact-content .contact-item .contact-infos a svg {
  height: 1.5rem;
  fill: #DC005A;
}

.mask-frontpage-linkbox a {
  color: white;
  width: 100%;
  background-color: #DC005A;
  display: flex;
  text-align: center;
  padding: 1rem 2rem 3rem;
  font-size: 0.875rem;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  transition: background-color 0.2s ease-out;
}
.mask-frontpage-linkbox a:hover {
  background-color: #A80046;
}
.mask-frontpage-linkbox a h2, .mask-frontpage-linkbox a h3, .mask-frontpage-linkbox a span {
  display: block;
  font-size: 2rem;
  color: white;
  hyphens: auto;
}

.mask-content-linkbox {
  background-color: #DC005A;
  height: auto;
  margin-bottom: 2rem;
  transition: background-color 0.2s ease-out;
  border-radius: 24px;
}
.mask-content-linkbox:hover {
  background-color: #A80046;
}
.mask-content-linkbox a {
  color: white;
  width: 100%;
  display: flex;
  text-align: center;
  padding: 2rem 2rem 2rem;
  font-size: 0.875rem;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  border: 0px;
}
.mask-content-linkbox a h2, .mask-content-linkbox a h3, .mask-content-linkbox a span {
  display: block;
  font-size: 2rem;
  color: white;
}

.equalheight > div .mask-content-linkbox {
  height: 100%;
}

.mask-frontpage-bildtext-box {
  height: 100%;
  min-height: 15rem;
  max-height: 25rem;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 1rem;
  border: 2px solid transparent;
}
.mask-frontpage-bildtext-box:hover, .mask-frontpage-bildtext-box:focus-within {
  border: 2px solid #DC005A;
}
.mask-frontpage-bildtext-box .mask-frontpage-bildtext-box-inner {
  height: 100%;
}
.mask-frontpage-bildtext-box .mask-frontpage-bildtext-box-inner .mask-frontpage-bildtext-box-content {
  height: 100%;
  position: relative;
}
.mask-frontpage-bildtext-box .mask-frontpage-bildtext-box-inner .mask-frontpage-bildtext-box-content a {
  border: 0 !important;
}
.mask-frontpage-bildtext-box .mask-frontpage-bildtext-box-inner .mask-frontpage-bildtext-box-content .backgroundimage {
  height: 100%;
  clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 32% 100%, 0 67%);
}
.mask-frontpage-bildtext-box .mask-frontpage-bildtext-box-inner .mask-frontpage-bildtext-box-content .news-image-wrap {
  height: 100%;
  margin-bottom: 0;
}
.mask-frontpage-bildtext-box .mask-frontpage-bildtext-box-inner .mask-frontpage-bildtext-box-content .news-text-wrap {
  position: absolute;
  background-color: white;
  padding: 1rem 2rem;
  left: 0;
  bottom: 0;
  width: 65%;
  border-radius: 0 1rem 0 0;
}
@media screen and (max-width: 575px) {
  .mask-frontpage-bildtext-box .mask-frontpage-bildtext-box-inner .mask-frontpage-bildtext-box-content .news-text-wrap {
    width: 85%;
  }
}
.mask-frontpage-bildtext-box .mask-frontpage-bildtext-box-inner .mask-frontpage-bildtext-box-content h2, .mask-frontpage-bildtext-box .mask-frontpage-bildtext-box-inner .mask-frontpage-bildtext-box-content h3, .mask-frontpage-bildtext-box .mask-frontpage-bildtext-box-inner .mask-frontpage-bildtext-box-content .as-h3 {
  display: block;
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-family: "Cabin", Helvetica, sans-serif;
  color: rgb(0, 0, 0);
  margin-bottom: 0;
  font-weight: 400;
}
.mask-frontpage-bildtext-box .mask-frontpage-bildtext-box-inner .mask-frontpage-bildtext-box-content .subheader {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
}

.mask-content-bildtext-box {
  height: 100%;
  min-height: 15rem;
  max-height: 25rem;
  border-radius: 24px;
  overflow: hidden;
}
.mask-content-bildtext-box .mask-content-bildtext-box-inner {
  height: 100%;
}
.mask-content-bildtext-box .mask-content-bildtext-box-inner .mask-content-bildtext-box-content {
  height: 100%;
  position: relative;
}
.mask-content-bildtext-box .mask-content-bildtext-box-inner .mask-content-bildtext-box-content a {
  border: 0 !important;
}
.mask-content-bildtext-box .mask-content-bildtext-box-inner .mask-content-bildtext-box-content .backgroundimage {
  height: 100%;
  clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 32% 100%, 0 67%);
}
.mask-content-bildtext-box .mask-content-bildtext-box-inner .mask-content-bildtext-box-content .news-image-wrap {
  height: 100%;
  margin-bottom: 0;
}
.mask-content-bildtext-box .mask-content-bildtext-box-inner .mask-content-bildtext-box-content .news-text-wrap {
  position: absolute;
  background-color: white;
  padding: 1rem 2rem;
  left: 0;
  bottom: 0;
  width: 65%;
  border-radius: 0 1rem 0 0;
}
@media screen and (max-width: 575px) {
  .mask-content-bildtext-box .mask-content-bildtext-box-inner .mask-content-bildtext-box-content .news-text-wrap {
    width: 85%;
  }
}
.mask-content-bildtext-box .mask-content-bildtext-box-inner .mask-content-bildtext-box-content h2, .mask-content-bildtext-box .mask-content-bildtext-box-inner .mask-content-bildtext-box-content h3, .mask-content-bildtext-box .mask-content-bildtext-box-inner .mask-content-bildtext-box-content .as-h3 {
  display: block;
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-family: "Cabin", Helvetica, sans-serif;
  font-weight: 400;
  color: rgb(0, 0, 0);
  margin-bottom: 0;
}
.mask-content-bildtext-box .mask-content-bildtext-box-inner .mask-content-bildtext-box-content .subheader {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
}

.mask-center-bildtext-box {
  display: flex;
}
.mask-center-bildtext-box .mask-center-bildtext-box-image {
  width: 52.5%;
  height: 300px;
  position: relative;
}
.mask-center-bildtext-box .mask-center-bildtext-box-image figure {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.mask-center-bildtext-box .mask-center-bildtext-box-image:after {
  content: "";
  background-image: url(contents/Images/image-curve-white-vertical.svg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  position: absolute;
  bottom: -2%;
  right: -2px;
  width: 100%;
  height: 105%;
  z-index: 2;
}
.mask-center-bildtext-box .mask-center-bildtext-box-text {
  width: 47.5%;
  background-color: white;
  padding: 1.5rem;
  position: relative;
}
.mask-center-bildtext-box .mask-center-bildtext-box-text h2, .mask-center-bildtext-box .mask-center-bildtext-box-text h3, .mask-center-bildtext-box .mask-center-bildtext-box-text .as-h3 {
  display: block;
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  color: #DC005A;
  margin: 0.5rem 0 1rem;
}
.mask-center-bildtext-box .mask-center-bildtext-box-text .subheader {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
}
.mask-center-bildtext-box .mask-center-bildtext-box-text p {
  font-size: 0.875rem;
}
.mask-center-bildtext-box .mask-center-bildtext-box-text .link-wrap {
  display: block;
  position: absolute;
  bottom: 1.5rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  color: rgb(0, 0, 0);
}
.mask-center-bildtext-box .mask-center-bildtext-box-text .link-wrap .icon-line-arrow-right:before {
  content: url("contents/Images/icons/iconset06/arrow-forward-outline.svg");
  width: 15px;
  height: 15px;
  position: absolute;
  top: 1px;
}

.linkbox.external .icon-line-arrow-right {
  display: none;
}
.linkbox.external:after {
  content: "";
}
.linkbox.external .link-wrap:after {
  font-family: "lined-icons";
  content: "\e128";
  padding-left: 5px;
  font-size: 0.85rem;
  display: inline-block;
}

.mask-cta-element-white {
  display: flex;
  border-radius: 24px;
  overflow: hidden;
  background-color: white;
}
@media screen and (max-width: 991px) {
  .mask-cta-element-white {
    flex-direction: column;
    margin-bottom: 2rem;
  }
}
.mask-cta-element-white .mask-cta-element-image {
  width: 52.5%;
  height: 300px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .mask-cta-element-white .mask-cta-element-image {
    width: 100%;
  }
}
.mask-cta-element-white .mask-cta-element-image figure {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 1000px;
}
.mask-cta-element-white .mask-cta-element-image:after {
  content: "";
  background-image: url(contents/Images/image-curve-white-vertical.svg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  position: absolute;
  bottom: -2%;
  right: -2px;
  width: 100%;
  height: 105%;
  z-index: 2;
}
@media screen and (max-width: 991px) {
  .mask-cta-element-white .mask-cta-element-image:after {
    content: "";
    background-image: url(contents/Images/image-curve-white-horizontal.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    z-index: 2;
  }
}
.mask-cta-element-white .mask-cta-element-text {
  width: 47.5%;
  background-color: white;
  padding: 1.5rem;
  position: relative;
}
@media screen and (max-width: 991px) {
  .mask-cta-element-white .mask-cta-element-text {
    width: 100%;
  }
}
.mask-cta-element-white .mask-cta-element-text h2, .mask-cta-element-white .mask-cta-element-text h3, .mask-cta-element-white .mask-cta-element-text .as-h3 {
  display: block;
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  color: #DC005A;
  margin: 0.5rem 0 1rem;
}
.mask-cta-element-white .mask-cta-element-text .subheader {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
}
.mask-cta-element-white .mask-cta-element-text .link-wrap {
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  color: rgb(0, 0, 0);
}
.mask-cta-element-white .mask-cta-element-text .link-wrap .icon-line-arrow-right:before {
  content: url("contents/Images/icons/iconset06/arrow-forward-outline.svg");
  width: 15px;
  height: 15px;
  position: absolute;
  top: 2px;
}
.mask-cta-element-white .mask-cta-element-text .link-wrap.external .icon-line-arrow-right {
  display: none;
}
.mask-cta-element-white .mask-cta-element-text .link-wrap {
  display: block;
  position: absolute;
  bottom: 1.5rem;
}

.mask-cta-element-magenta {
  display: flex;
  border-radius: 24px;
  overflow: hidden;
  align-items: center;
  background-color: #DC005A;
}
@media screen and (max-width: 991px) {
  .mask-cta-element-magenta {
    flex-direction: column;
    margin-bottom: 2rem;
  }
}
.mask-cta-element-magenta .mask-cta-element-image {
  width: 58%;
  height: 30rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .mask-cta-element-magenta .mask-cta-element-image {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .mask-cta-element-magenta .mask-cta-element-image {
    height: 20rem;
  }
}
@media screen and (max-width: 575px) {
  .mask-cta-element-magenta .mask-cta-element-image {
    height: 15rem;
  }
}
.mask-cta-element-magenta .mask-cta-element-image figure {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 1000px;
}
.mask-cta-element-magenta .mask-cta-element-image:after {
  content: "";
  background-image: url(contents/Images/image-curve-magenta-vertical.svg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  position: absolute;
  bottom: -2%;
  right: -2px;
  width: 100%;
  height: 105%;
  z-index: 2;
}
@media screen and (max-width: 991px) {
  .mask-cta-element-magenta .mask-cta-element-image:after {
    content: "";
    background-image: url(contents/Images/image-curve-magenta-horizontal.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    z-index: 2;
  }
}
.mask-cta-element-magenta .mask-cta-element-text {
  width: 42%;
  background-color: #DC005A;
  padding: 1.5rem;
  position: relative;
}
@media screen and (max-width: 991px) {
  .mask-cta-element-magenta .mask-cta-element-text {
    width: 100%;
  }
}
.mask-cta-element-magenta .mask-cta-element-text p {
  color: white;
}
.mask-cta-element-magenta .mask-cta-element-text h2, .mask-cta-element-magenta .mask-cta-element-text h3, .mask-cta-element-magenta .mask-cta-element-text .as-h3 {
  display: block;
  font-size: 2rem;
  line-height: 2.5rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  color: white;
  margin: 0.5rem 0 1rem;
}
.mask-cta-element-magenta .mask-cta-element-text .subheader {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
}

.lns-ce-preacherslist h2, .lns-ce-preacherslist h3, .lns-ce-preacherslist h4, .lns-ce-preacherslist h5 {
  color: rgb(0, 0, 0);
  font-family: "Cabin Bold", Helvetica, sans-serif;
}
.lns-ce-preacherslist h2.center, .lns-ce-preacherslist h3.center, .lns-ce-preacherslist h4.center, .lns-ce-preacherslist h5.center {
  text-align: center;
}
.lns-ce-preacherslist h2.right, .lns-ce-preacherslist h3.right, .lns-ce-preacherslist h4.right, .lns-ce-preacherslist h5.right {
  text-align: right;
}
.lns-ce-preacherslist #preacherFilter {
  background-image: url("contents/Images/icons/iconset06/funnel-outline.svg");
  background-position: 5px 8px;
  background-repeat: no-repeat;
  background-size: 32px;
  padding: 12px 20px 12px 40px;
}
.lns-ce-preacherslist .all-items .item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #cccccc;
  padding: 2.3rem 0;
}
.lns-ce-preacherslist .all-items .item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.lns-ce-preacherslist .all-items .item .column-left {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .lns-ce-preacherslist .all-items .item .column-left {
    width: 33.3333333333%;
  }
}
.lns-ce-preacherslist .all-items .item .column-right {
  width: 100%;
  padding-top: 1rem;
}
@media screen and (min-width: 768px) {
  .lns-ce-preacherslist .all-items .item .column-right {
    width: 66.6666666667%;
    padding-top: 5px;
  }
}
.lns-ce-preacherslist .all-items .item .name {
  font-size: 1.6rem;
  margin-bottom: 0;
  font-family: "Cabin", Helvetica, sans-serif;
}
.lns-ce-preacherslist .all-items .item .date-wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  color: #DC005A;
  font-size: 1.15rem;
  margin-top: -3px;
}
.lns-ce-preacherslist .all-items .item .date-wrap .date {
  font-family: "Cabin Bold", Helvetica, sans-serif;
}
.lns-ce-preacherslist .all-items .item .date-wrap .date + .datetime {
  margin-left: 0.4rem;
}
.lns-ce-preacherslist .all-items .item .ce-bodytext p:last-child {
  margin-bottom: 0;
}

.lns-seminars .categories {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #DC005A;
  padding: 1px 0;
  margin-right: 1rem;
}
.lns-seminars .categories span {
  padding-right: 1rem;
}
.lns-seminars .socialmedia-sharing .social-icon {
  margin: 0;
}
.lns-seminars .socialmedia-sharing .social-icon .svg-icon {
  margin-right: 1rem;
  color: white;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid transparent;
  background-color: #DC005A;
  border-radius: 50%;
  overflow: hidden;
  height: 3rem;
  width: 3rem;
}
.lns-seminars .socialmedia-sharing .social-icon .svg-icon svg {
  width: 1.6rem;
  height: 1.6rem;
  fill: white;
  vertical-align: middle;
}
.lns-seminars .socialmedia-sharing .social-icon.native .svg-icon svg {
  width: 2rem;
  height: 2rem;
}
.lns-seminars .socialmedia-sharing .social-icon.si-facebook .svg-icon {
  margin-top: 0;
}
.lns-seminars .socialmedia-sharing .social-icon.si-facebook .svg-icon svg {
  width: 2.5rem;
  height: 2.5rem;
}
.lns-seminars .seminar-search {
  background-color: #FCF2F2;
  border: 1px solid #EBE1E1;
  padding: 1rem;
  border-radius: 24px;
  margin: -15px 0;
  margin-bottom: 3rem;
}
.lns-seminars .seminar-search form fieldset legend {
  display: inline-block !important;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.categories-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .lns-seminars .seminar-search form fieldset .seminar-filter .form-group.categories-wrapper {
    display: block;
  }
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.categories-wrapper .category-items .category-item {
  cursor: pointer;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.categories-wrapper .category-items .category-item:hover .box .category-box, .lns-seminars .seminar-search form fieldset .seminar-filter .form-group.categories-wrapper .category-items .category-item.active .box .category-box {
  color: white;
  background-color: #DC005A;
  transition: background-color 0.2s ease-out;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.categories-wrapper .category-items .category-item:first-of-type {
  margin-left: 0;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.categories-wrapper .category-items .category-item .box {
  position: relative;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.categories-wrapper .category-items .category-item .box input[type=checkbox] {
  position: absolute;
  z-index: 9999;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  margin: 0;
  appearance: none;
  cursor: pointer;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.categories-wrapper .category-items .category-item .box input[type=checkbox]:checked + .category-box {
  background-color: #DC005A;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.categories-wrapper .category-items .category-item .box input[type=checkbox]:checked + .category-box .inner:before {
  background-color: red;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.categories-wrapper .category-items .category-item .box input[type=checkbox]:checked + .category-box .inner .label {
  color: white;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.categories-wrapper .category-items .category-item .box input[type=checkbox]:focus {
  border: 0;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.categories-wrapper .category-items .category-item .box .category-box {
  position: relative;
  z-index: 1;
  cursor: pointer;
  color: #DC005A;
  font-size: 0.9rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  text-align: center;
  margin: 8px;
  padding: 8px;
  border: 1px solid #DC005A;
  border-radius: 24px;
  min-height: 36px;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.categories-wrapper .category-items .category-item .box .category-box:hover, .lns-seminars .seminar-search form fieldset .seminar-filter .form-group.categories-wrapper .category-items .category-item .box .category-box.active {
  color: white;
  background-color: #DC005A;
  transition: background-color 0.2s ease-out;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.categories-wrapper .category-items .category-item .box .category-box .inner {
  cursor: pointer;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.location {
  width: 100%;
  padding: 8px 20px;
  margin: 1rem 0;
  border: 1px solid #EBE1E1;
  border-radius: 24px;
  min-height: 36px;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.location label {
  font-size: 0.875rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  color: #DC005A;
  text-transform: uppercase;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.location .select-wrapper {
  border: 0;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.location .select-wrapper select {
  background-color: transparent;
  font-size: 0.875rem;
  font-family: "Cabin", Helvetica, sans-serif;
  padding: 0;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.location .select-wrapper select:focus {
  border: 0;
  color: #DC005A;
}
.lns-seminars .seminar-search form fieldset .seminar-filter .form-group.location .select-wrapper:before {
  background-color: transparent;
}
.lns-seminars .seminar-search form fieldset .btn.btn-plain {
  margin-top: 1.5rem;
}
.lns-seminars .seminar-search form fieldset .btn.btn-plain:hover {
  margin-left: 0;
}
.lns-seminars .seminars-speakers {
  margin-bottom: 2rem;
}
.lns-seminars .speaker-headline,
.lns-seminars .date-time .date,
.lns-seminars .date-time .time {
  display: flex;
}
.lns-seminars .shortinfos a {
  color: black;
  border-bottom: 2px solid #DC005A;
}
.lns-seminars .shortinfos .contact a {
  border-bottom-width: 0;
}
.lns-seminars .shortinfos .socialmedia-sharing a {
  border: none;
}
.lns-seminars .shortinfos .socialmedia-sharing a .social-icon {
  margin: 0;
}
.lns-seminars .shortinfos .socialmedia-sharing a .social-icon .svg-icon {
  margin-right: 1rem;
  color: white;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid transparent;
  background-color: #DC005A;
  border-radius: 50%;
  overflow: hidden;
  height: 3rem;
  width: 3rem;
}
.lns-seminars .shortinfos .socialmedia-sharing a .social-icon .svg-icon svg {
  width: 1.6rem;
  height: 1.6rem;
  fill: white;
  vertical-align: middle;
}
.lns-seminars .shortinfos .socialmedia-sharing a .social-icon.native .svg-icon svg {
  width: 2rem;
  height: 2rem;
}
.lns-seminars .shortinfos .socialmedia-sharing a .social-icon.si-facebook .svg-icon {
  margin-top: 0;
}
.lns-seminars .shortinfos .socialmedia-sharing a .social-icon.si-facebook .svg-icon svg {
  width: 2.5rem;
  height: 2.5rem;
}
.lns-seminars .seminars-info-box .as-h3 {
  margin-bottom: 0.5rem;
}
.lns-seminars .seminars-info-box .seminars-contact-image {
  width: 120px;
  border-radius: 50%;
}
.lns-seminars .seminars-info-box .contact-item {
  padding: 1rem 0;
}
.lns-seminars .seminar-list .seminar-item .seminar-card {
  border-bottom: 1px solid #EBE1E1;
}
.lns-seminars .seminar-list .seminar-item .seminar-card .date {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.lns-seminars .seminar-list .seminar-item .seminar-card .date .seminar-list-date {
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  margin-right: 1rem;
  padding-right: 1rem;
  border-right: 1px solid #EBE1E1;
}
.lns-seminars .seminar-list .seminar-item .seminar-card .date .seminar-list-date .seminar-list-upon-request {
  text-transform: uppercase;
}
.lns-seminars .seminar-list .seminar-item .seminar-card .date .categories {
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
}
.lns-seminars .seminar-list .seminar-item .seminar-card .news-text-wrap {
  margin-bottom: 1rem;
}
.lns-seminars .seminar-list .seminar-item .seminar-card .news-text-wrap p.duration,
.lns-seminars .seminar-list .seminar-item .seminar-card .news-text-wrap p.external,
.lns-seminars .seminar-list .seminar-item .seminar-card .news-text-wrap p.country {
  margin-bottom: 5px;
  display: inline-block;
  margin-right: 2rem;
  position: relative;
  margin-left: 25px;
}
.lns-seminars .seminar-list .seminar-item .seminar-card .news-text-wrap p.duration svg,
.lns-seminars .seminar-list .seminar-item .seminar-card .news-text-wrap p.external svg,
.lns-seminars .seminar-list .seminar-item .seminar-card .news-text-wrap p.country svg {
  position: absolute;
  height: 1.3rem;
  color: black;
  margin-right: 5px;
  margin-left: -25px;
}

/* lns-showroom
------------------------------------*/
.lns-showroom,
.lns-showroom-related {
  margin-top: 50px;
}
.lns-showroom.lns-showroom-filter .inner,
.lns-showroom-related.lns-showroom-filter .inner {
  display: flex;
  background-color: #FCF2F2;
  border: 1px solid #EBE1E1;
  padding: 1rem;
  border-radius: 24px;
  margin: -15px 0;
  margin-bottom: 3rem;
}
.lns-showroom.lns-showroom-filter .inner .searchfield,
.lns-showroom-related.lns-showroom-filter .inner .searchfield {
  align-content: center;
  position: relative;
  margin-bottom: 2rem;
}
.lns-showroom.lns-showroom-filter .inner .searchfield .search-button .search input,
.lns-showroom-related.lns-showroom-filter .inner .searchfield .search-button .search input {
  background-color: transparent;
}
.lns-showroom.lns-showroom-filter .inner .searchfield .search-button .search .filter-products-fulltext,
.lns-showroom-related.lns-showroom-filter .inner .searchfield .search-button .search .filter-products-fulltext {
  padding: 0;
  width: calc(100% - 80px);
  margin-right: 20px;
}
.lns-showroom.lns-showroom-filter .inner .searchfield .search-button .search .filter-products-fulltext:active, .lns-showroom.lns-showroom-filter .inner .searchfield .search-button .search .filter-products-fulltext:focus,
.lns-showroom-related.lns-showroom-filter .inner .searchfield .search-button .search .filter-products-fulltext:active,
.lns-showroom-related.lns-showroom-filter .inner .searchfield .search-button .search .filter-products-fulltext:focus {
  color: #DC005A;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}
.lns-showroom.lns-showroom-filter .inner .searchfield .search-button .search .filter-products-fulltext:active::placeholder, .lns-showroom.lns-showroom-filter .inner .searchfield .search-button .search .filter-products-fulltext:focus::placeholder,
.lns-showroom-related.lns-showroom-filter .inner .searchfield .search-button .search .filter-products-fulltext:active::placeholder,
.lns-showroom-related.lns-showroom-filter .inner .searchfield .search-button .search .filter-products-fulltext:focus::placeholder {
  color: #DC005A;
}
.lns-showroom.lns-showroom-filter .inner .searchfield .search-button .search .filter-products-fulltext::placeholder,
.lns-showroom-related.lns-showroom-filter .inner .searchfield .search-button .search .filter-products-fulltext::placeholder {
  font-size: 1.2rem;
  color: black;
}
.lns-showroom.lns-showroom-filter .inner .searchfield .search-button .search .svg-icon,
.lns-showroom-related.lns-showroom-filter .inner .searchfield .search-button .search .svg-icon {
  position: absolute;
  color: white;
  background-color: #DC005A;
  border-radius: 10px;
  width: 45px;
  min-height: 42px;
  line-height: 42px;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.2s ease-out;
}
.lns-showroom.lns-showroom-filter .inner .searchfield .search-button .search .svg-icon:hover,
.lns-showroom-related.lns-showroom-filter .inner .searchfield .search-button .search .svg-icon:hover {
  background-color: #A80046;
}
.lns-showroom.lns-showroom-filter .inner .searchfield .search-button .search .svg-icon svg,
.lns-showroom-related.lns-showroom-filter .inner .searchfield .search-button .search .svg-icon svg {
  height: 1.2rem;
  fill: white;
  vertical-align: middle;
}
.lns-showroom.lns-showroom-filter .inner .filter-products-wrap .productgroup,
.lns-showroom-related.lns-showroom-filter .inner .filter-products-wrap .productgroup {
  display: inline-block;
  margin: 8px;
  padding: 8px;
  cursor: pointer;
  border: 1px solid #DC005A;
  border-radius: 24px;
  color: #DC005A;
  font-size: 0.9rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
}
.lns-showroom.lns-showroom-filter .inner .filter-products-wrap .productgroup:hover, .lns-showroom.lns-showroom-filter .inner .filter-products-wrap .productgroup.active,
.lns-showroom-related.lns-showroom-filter .inner .filter-products-wrap .productgroup:hover,
.lns-showroom-related.lns-showroom-filter .inner .filter-products-wrap .productgroup.active {
  color: white;
  background-color: #DC005A;
  transition: background-color 0.2s ease-out;
}
.lns-showroom .lns-showroom-products.equalheight > .filter-products-item,
.lns-showroom-related .lns-showroom-products.equalheight > .filter-products-item {
  position: relative;
  height: 100%;
  margin-bottom: 2rem;
}
.lns-showroom .lns-showroom-products .filter-products-item,
.lns-showroom-related .lns-showroom-products .filter-products-item {
  margin-bottom: 2rem;
}
.lns-showroom .lns-showroom-products .filter-products-item a,
.lns-showroom-related .lns-showroom-products .filter-products-item a {
  display: block;
  height: 100%;
  border: 0;
  border-radius: 24px;
  position: relative;
  background-color: #FCF2F2;
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .productimages,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .productimages {
  transition: filter 0.2s ease-out;
  margin-bottom: 0;
  position: relative;
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .productimages:after,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .productimages:after {
  content: "";
  background-image: url(contents/Images/newslist-curve.svg);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100%;
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .productimages .image-height,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .productimages .image-height {
  position: relative;
  width: 100%;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  filter: brightness(96%);
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .productimages .image-height.lns-image-ratio-4-3,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .productimages .image-height.lns-image-ratio-4-3 {
  height: 0;
  overflow: hidden;
  padding-bottom: 75%;
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .productimages .image-height.lns-image-ratio-4-3 img,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .productimages .image-height.lns-image-ratio-4-3 img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .productdetails,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .productdetails {
  margin: 20px;
  position: relative;
  padding-bottom: 1.8rem;
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .productdetails .categorie,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .productdetails .categorie {
  display: block;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 0.9rem;
  margin-bottom: 0.8rem;
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .productdetails .title,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .productdetails .title {
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-size: 1.5rem;
  margin-bottom: 0;
  padding-bottom: 1rem;
  color: #DC005A;
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .productdetails .teaser,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .productdetails .teaser {
  color: black;
  font-family: "Cabin", Helvetica, sans-serif;
  margin-bottom: 2rem;
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .product-info,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .product-info {
  margin: 0 20px;
  position: absolute;
  bottom: 1.8rem;
  width: calc(100% - 40px);
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .product-info .article-number,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .product-info .article-number {
  color: rgb(0, 0, 0);
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap .price,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap .price {
  margin-right: 1rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap .quantity-discount,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap .quantity-discount {
  color: rgb(0, 0, 0);
  position: relative;
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon:hover .show-by-hover,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon:hover .show-by-hover {
  display: block;
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon .svg-icon,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon .svg-icon {
  z-index: 99;
  position: relative;
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon .svg-icon svg,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon .svg-icon svg {
  height: 1.2rem;
  fill: #DC005A;
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon .show-by-hover,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon .show-by-hover {
  display: none;
  background-color: white;
  border-radius: 1rem;
  border: 1px solid #EBE1E1;
  position: absolute;
  padding: 1rem 1rem 1rem 2.5rem;
  top: -17px;
  min-width: 200px;
  left: -16px;
  z-index: 98;
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon .show-by-hover .title,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon .show-by-hover .title {
  color: #DC005A;
}
.lns-showroom .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon .show-by-hover p,
.lns-showroom-related .lns-showroom-products .filter-products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon .show-by-hover p {
  margin: 0;
}
.lns-showroom-details .inner {
  margin-left: 0;
}
@media screen and (min-width: 576px) {
  .lns-showroom-details .inner {
    margin-left: 60px;
  }
}
.lns-showroom-details .productimages {
  transition: filter 0.2s ease-out;
  border: 1px solid #EBE1E1;
  border-radius: 24px;
  margin-bottom: 4rem;
}
.lns-showroom-details .productimages .image-height {
  position: relative;
  width: 100%;
  border-radius: 24px;
}
.lns-showroom-details .productimages .image-height.lns-image-ratio-4-5 {
  height: 0;
  overflow: hidden;
  padding-bottom: 125%;
}
.lns-showroom-details .productimages .image-height.lns-image-ratio-4-5 img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.lns-showroom-details .socialmedia {
  margin-top: 1rem;
}
.lns-showroom-details .socialmedia .as-h5 {
  color: black;
}
.lns-showroom-details .socialmedia .sharing-list {
  margin-top: 0;
}
.lns-showroom-details .socialmedia .social-icon {
  margin: 0;
}
.lns-showroom-details .socialmedia .social-icon .svg-icon {
  margin-right: 1rem;
  color: white;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid transparent;
  background-color: #DC005A;
  border-radius: 50%;
  overflow: hidden;
  height: 3rem;
  width: 3rem;
}
.lns-showroom-details .socialmedia .social-icon .svg-icon svg {
  width: 1.6rem;
  height: 1.6rem;
  fill: white;
  vertical-align: middle;
}
.lns-showroom-details .socialmedia .social-icon.native .svg-icon svg {
  width: 2rem;
  height: 2rem;
}
.lns-showroom-details .socialmedia .social-icon.si-facebook .svg-icon {
  margin-top: 0;
}
.lns-showroom-details .socialmedia .social-icon.si-facebook .svg-icon svg {
  width: 2.5rem;
  height: 2.5rem;
}
.lns-showroom-details .teaser {
  color: rgb(0, 0, 0);
  font-family: "Cabin Bold", Helvetica, sans-serif;
  margin-bottom: 2rem;
}
.lns-showroom-details .description {
  margin: 2rem 0 4rem 0;
}
.lns-showroom-details .description ul {
  margin-left: 15px;
}
.lns-showroom-details .article-number {
  color: rgb(0, 0, 0);
}
.lns-showroom-details .price-wrap {
  margin-top: 2rem;
}
.lns-showroom-details .price-wrap .price {
  font-size: 2rem;
  margin-right: 0.8rem;
}
.lns-showroom-details .lns-gadgets.slider-wrap .flex-slider.lns-gadgets > .slides > li .image-height {
  position: relative;
  width: 100%;
  border-radius: 24px;
}
.lns-showroom-details .lns-gadgets.slider-wrap .flex-slider.lns-gadgets > .slides > li .image-height.lns-image-ratio-4-5 {
  height: 0;
  overflow: hidden;
  padding-bottom: 125%;
}
.lns-showroom-details .lns-gadgets.slider-wrap .flex-slider.lns-gadgets > .slides > li .image-height.lns-image-ratio-4-5 img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.lns-showroom-details .lns-gadgets.slider-wrap .flex-slider.lns-gadgets .controls.thumbs {
  bottom: 20px !important;
  right: 20px !important;
}
.lns-showroom-details .lns-gadgets.slider-wrap .flex-slider.lns-gadgets .controls.thumbs li {
  border: 2px solid #EBE1E1;
  border-radius: 0.5rem;
}
.lns-showroom-details .lns-gadgets.slider-wrap .flex-slider.lns-gadgets .controls.thumbs li.active {
  border: 2px solid #DC005A;
}
.lns-showroom-details.related-product {
  border-top: 1px solid #EBE1E1;
  margin-top: 4rem;
  padding-top: 4rem;
}
.lns-showroom-details.related-product h3 {
  text-align: center;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item {
  margin-bottom: 2rem;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a {
  display: block;
  height: 100%;
  border: 0;
  border-radius: 24px;
  position: relative;
  background-color: #FCF2F2;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .productimages {
  transition: filter 0.2s ease-out;
  margin-bottom: 0;
  position: relative;
  border: 0;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .productimages:after {
  content: "";
  background-image: url(contents/Images/newslist-curve.svg);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100%;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .productimages .image-height {
  position: relative;
  width: 100%;
  border-radius: 24px 24px 0 0;
  filter: brightness(96%);
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .productimages .image-height.lns-image-ratio-4-3 {
  height: 0;
  overflow: hidden;
  padding-bottom: 75%;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .productimages .image-height.lns-image-ratio-4-3 img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .productdetails {
  margin: 20px;
  position: relative;
  padding-bottom: 1.8rem;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .productdetails .categorie {
  display: block;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 0.9rem;
  margin-bottom: 0.8rem;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .productdetails .title {
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-size: 1.5rem;
  margin-bottom: 0;
  padding-bottom: 1rem;
  color: #DC005A;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .productdetails .teaser {
  color: black;
  font-family: "Cabin", Helvetica, sans-serif;
  margin-bottom: 2rem;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .product-info {
  margin: 0 20px;
  position: absolute;
  bottom: 1.8rem;
  width: calc(100% - 40px);
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .product-info .article-number {
  color: rgb(0, 0, 0);
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .product-info .price-wrap {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .product-info .price-wrap .price {
  margin-right: 1rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-size: 1rem;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .product-info .price-wrap .quantity-discount {
  color: rgb(0, 0, 0);
  position: relative;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon:hover .show-by-hover {
  display: block;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon .svg-icon {
  z-index: 99;
  position: relative;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon .svg-icon svg {
  height: 1.2rem;
  fill: #DC005A;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon .show-by-hover {
  display: none;
  background-color: white;
  border-radius: 1rem;
  border: 1px solid #EBE1E1;
  position: absolute;
  padding: 1rem 1rem 1rem 2.5rem;
  top: -17px;
  min-width: 200px;
  left: -16px;
  z-index: 98;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon .show-by-hover .title {
  color: #DC005A;
}
.lns-showroom-details.related-product .lns-showroom-related .products-item a .productitem .product-info .price-wrap .quantity-discount .hover-icon .show-by-hover p {
  margin: 0;
}
h1,
h2,
.as-h2,
h3,
.as-h3,
h4,
.as-h4,
h5,
.as-h5,
h6,
.as-h6,
.subheader {
  font-family: "Cabin Bold", Helvetica, sans-serif;
  color: #DC005A;
  font-weight: 700;
  line-height: 1.3;
}
h1 a,
h2 a,
.as-h2 a,
h3 a,
.as-h3 a,
h4 a,
.as-h4 a,
h5 a,
.as-h5 a,
h6 a,
.as-h6 a,
.subheader a {
  color: #DC005A;
}
h1 a:focus-visible, h1 a:focus, h1 a:hover,
h2 a:focus-visible,
h2 a:focus,
h2 a:hover,
.as-h2 a:focus-visible,
.as-h2 a:focus,
.as-h2 a:hover,
h3 a:focus-visible,
h3 a:focus,
h3 a:hover,
.as-h3 a:focus-visible,
.as-h3 a:focus,
.as-h3 a:hover,
h4 a:focus-visible,
h4 a:focus,
h4 a:hover,
.as-h4 a:focus-visible,
.as-h4 a:focus,
.as-h4 a:hover,
h5 a:focus-visible,
h5 a:focus,
h5 a:hover,
.as-h5 a:focus-visible,
.as-h5 a:focus,
.as-h5 a:hover,
h6 a:focus-visible,
h6 a:focus,
h6 a:hover,
.as-h6 a:focus-visible,
.as-h6 a:focus,
.as-h6 a:hover,
.subheader a:focus-visible,
.subheader a:focus,
.subheader a:hover {
  color: #FCF2F2;
}

h1 {
  position: relative;
  margin: 0 0 1rem;
  padding: 0;
  text-align: left;
  font-size: 3.25rem;
  color: #DC005A;
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 2rem;
  }
}
h1 + h2 {
  margin-top: -5px;
}

h2,
.as-h2 {
  font-size: 2rem;
  margin: 0 0 1rem;
  padding: 0;
}

h3,
.as-h3 {
  font-size: 1.375rem;
  margin: 0 0 1rem;
  padding: 0;
}

h4,
.as-h4 {
  font-size: 1.125rem;
  margin: 0 0 1rem;
  padding: 0;
}

h5,
.as-h5 {
  font-size: 1rem;
  margin: 0 0 1rem;
  padding: 0;
}

h6,
.as-h6 {
  font-size: 1rem;
  margin: 0 0 1rem;
  padding: 0;
}

.size-xl {
  position: relative;
  margin: 0 0 1rem;
  padding: 0;
  text-align: left;
  font-size: 3.25rem;
  color: #DC005A;
}
@media screen and (max-width: 767px) {
  .size-xl {
    font-size: 2rem;
  }
}
.size-xl + h2 {
  margin-top: -5px;
}

.size-l {
  font-size: 2rem;
  margin: 0 0 1rem;
  padding: 0;
}

.size-m {
  font-size: 1.375rem;
  margin: 0 0 1rem;
  padding: 0;
}

.size-s {
  font-size: 1.125rem;
  margin: 0 0 1rem;
  padding: 0;
}

.size-xs {
  font-size: 1rem;
  margin: 0 0 1rem;
  padding: 0;
}

.subheader {
  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, ul + h2,
ul + .as-h2,
ul + h3,
ul + .as-h3,
ul + h4,
ul + h5,
ul + h6,
ul .subheader, ol + h2,
ol + .as-h2,
ol + h3,
ol + .as-h3,
ol + h4,
ol + h5,
ol + h6,
ol .subheader {
  margin-top: 2rem;
}

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

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

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

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

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

i {
  font-style: italic;
}

.strong,
.bold {
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-weight: 700;
}

table th {
  font-family: "Cabin Bold", Helvetica, sans-serif;
}
table th,
table td {
  padding: 0;
}
table[border="1"] {
  border: none;
}
table[border="1"] th,
table[border="1"] td {
  padding: 15px 15px;
  border: none;
  border-bottom: 1px solid #EBE1E1;
}
table[border="1"] tr td:first-child {
  padding-left: 0;
}
table[border="1"] tr td:last-child {
  padding-right: 0;
}

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

header.header {
  clear: both;
  background-color: #FCF2F2;
  height: 11rem;
  padding: 3rem 0;
}
header.header .container {
  display: flex;
  justify-content: space-between;
}
header.header .logo-wrap img,
header.header .header-logo img {
  height: 48px;
}
header.header .logo-wrap a,
header.header .header-logo a {
  display: block;
  height: 100%;
  width: 100%;
}
header.header .logo-wrap a:focus, header.header .logo-wrap a:focus-visible, header.header .logo-wrap a :hover,
header.header .header-logo a:focus,
header.header .header-logo a:focus-visible,
header.header .header-logo a :hover {
  border: 1px solid #DC005A;
}

.menubar-container {
  position: -webkit-sticky;
  position: sticky;
  z-index: 5;
  top: 3rem;
  margin-top: -3rem;
  /* menu-trigger             ------------------------------------*/
}
.menubar-container .menu-trigger {
  cursor: pointer;
  z-index: 120;
  padding: 5px;
  height: 100%;
  transition: all 0.2s ease-in-out 0s;
  display: flex;
  align-items: center;
  color: white;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  text-transform: uppercase;
}
.menubar-container .menu-trigger .bars-box {
  width: 17px;
  margin-right: 10px;
}
.menubar-container .menu-trigger .bars {
  display: block;
  background-color: white;
  height: 2px;
  margin-bottom: 3px;
  width: 100%;
  transition: all 0.2s ease-in-out 0s;
}
.menubar-container .menu-trigger .bars:last-child {
  margin-bottom: 0;
}
.menubar-container .menu-trigger:focus-visible {
  background-color: white;
  color: #DC005A;
  outline: none;
  border-radius: 2rem 0 0 2rem;
  border: 1px solid #A80046;
}
.menubar-container .menu-trigger:focus-visible .bars {
  background-color: #DC005A;
}

.menubar {
  width: fit-content;
  display: flex;
  background-color: #DC005A;
  color: white;
  float: right;
  height: 3rem;
  border-radius: 2rem;
  border: 1px solid #A80046;
}
.menubar > div:not(:first-child) {
  border-left: 1px solid #A80046;
}
.menubar .menu-trigger-box {
  padding: 0 10px;
}
.menubar .menu-trigger-box :focus-visible {
  padding: 0 15px;
  margin: 0 -10px;
}
.menubar .cta-button-box {
  padding: 0 10px;
}
.menubar .cta-button-box :focus-visible {
  padding: 0 10px;
  margin: 0 -10px;
  margin-top: -0.5px;
}
.menubar .cta-button-box .cta-button {
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  text-transform: uppercase;
  text-decoration: none;
  color: white;
  display: block;
  line-height: 2.8rem;
  transition: all 0.2s ease-in-out 0s;
}
.menubar .cta-button-box .cta-button:focus-visible {
  background-color: white;
  color: #DC005A;
  outline: none;
  border-color: #A80046;
}
.menubar .search-button-box {
  padding: 0 20px 0 10px;
  transition: all 0.2s ease-in-out 0s;
  border-radius: 0 2rem 2rem 0;
  border: 1px solid #A80046;
}
.menubar .search-button-box:focus-within {
  background-color: white;
  color: #DC005A;
}
.menubar .search-button-box:focus-within a {
  outline: none;
  box-shadow: none;
  border-color: transparent;
}
.menubar .search-button-box:focus-within svg {
  fill: #DC005A;
  outline: none;
  box-shadow: none;
  border-color: transparent;
}
.menubar .search-button-box :is(a, button, input, [tabindex]):focus {
  outline: none;
}
.menubar .search-button-box svg {
  fill: white;
  width: 20px;
}
.menubar .navi-searchfield.searchfield-in-desktopnavi {
  line-height: 0.9rem;
  display: flex;
  align-items: center;
  height: 100%;
}

.header-left {
  display: flex;
}
@media screen and (max-width: 1199px) {
  .header-left {
    flex-direction: column;
  }
  .header-left .breadcrumbarea {
    padding: 1rem 0 0 0;
  }
  .header-left .breadcrumbarea ul li.home i {
    margin-right: 0;
  }
}

.navi-wrap {
  position: fixed;
  background: transparent;
  top: -100vh;
  width: 100%;
  z-index: 5;
  height: auto;
  max-height: 100%;
  overflow: visible;
  transition: all 0.5s ease-out;
}
.navi-wrap .main-navi-wrap {
  background: #DC005A;
  border-radius: 3rem;
  z-index: 1;
  width: 100%;
  padding: 2rem;
}
.navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 {
  display: flex;
}
.navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li {
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-weight: 700;
  display: block;
  width: 25%;
  color: white;
  text-decoration: none;
  font-size: 1.375rem;
}
.navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .menu-sub.level-1 {
  display: none;
}
.navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li a {
  color: white;
  text-decoration: none;
  font-size: 1.375rem;
  display: inline-block;
  padding: 5px 10px;
  margin: 5px 0;
  width: fit-content;
}
.navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li a:focus-visible, .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li a:focus, .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li a:hover {
  background-color: white;
  color: #DC005A;
  border-radius: 15px;
}
.navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 {
  width: 100%;
  padding: 1rem 0 2rem;
  list-style: none;
}
.navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li {
  position: relative;
  border-top: 1px solid #A80046;
  margin-right: 30px;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  font-weight: 700;
}
.navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li a {
  color: white;
  text-decoration: none;
  font-size: 0.875rem;
  display: inline-block;
  padding: 5px 10px;
  margin: 5px 0;
  width: fit-content;
}
.navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li a:focus-visible, .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li a:focus, .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li a:hover {
  background-color: white;
  color: #DC005A;
  border-radius: 15px;
}
.navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li .lvl-2 {
  display: none;
}
.navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li .lvl-2 a:focus-visible, .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li .lvl-2 a:focus, .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li .lvl-2 a:hover {
  background-color: transparent;
  text-decoration: underline;
}
.navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 .container {
  border: 2px dotted lime;
  display: flex;
  flex-wrap: wrap;
}

.lns-nav-close-overlay {
  position: fixed;
  z-index: 2;
  height: 0;
  width: 0;
  transition: background-color 0.5s linear, width 0.5s linear, height 0.5s linear;
  display: block;
  background-color: rgba(255, 255, 255, 0);
}

/* metanavi
------------------------------------*/
.meta-navi-wrap {
  padding-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #A80046;
}
.meta-navi-wrap .meta-navi ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.meta-navi-wrap .meta-navi ul li {
  padding: 0 2rem 0 0;
  font-weight: 700;
  font-family: "Cabin Bold", Helvetica, sans-serif;
}
.meta-navi-wrap .meta-navi ul li a {
  font-size: 0.8125rem;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
}
.meta-navi-wrap .meta-navi ul li a:hover, .meta-navi-wrap .meta-navi ul li a:focus, .meta-navi-wrap .meta-navi ul li a:focus-visible {
  color: #EBE1E1;
  text-decoration: underline;
}
.meta-navi-wrap .socialmedia-channel-list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.meta-navi-wrap .socialmedia-channel-list .socialmedia-icon a.social-icon {
  color: white;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 2px solid white;
  border-radius: 50%;
  overflow: hidden;
  background-color: transparent;
  height: 3rem;
  width: 3rem;
  margin: 0 0.5rem 0 0;
}
.meta-navi-wrap .socialmedia-channel-list .socialmedia-icon a.social-icon svg {
  height: 40px;
}
.meta-navi-wrap .socialmedia-channel-list .socialmedia-icon a.social-icon.si-youtube svg {
  height: 34px;
}
.meta-navi-wrap .socialmedia-channel-list .socialmedia-icon a.external:after {
  content: "";
  padding: 0;
}
@media screen and (max-width: 767px) {
  .meta-navi-wrap .socialmedia-channel-list {
    margin-top: 2rem;
  }
}

body.mainmenu-isopen {
  width: 100%;
  overflow-y: scroll;
}
body.mainmenu-isopen .lns-nav-close-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100vw;
  transition: background-color 0.5s linear, width 0.2s linear, height 0.1s linear;
  display: block;
  z-index: 3;
  background-color: rgba(255, 255, 255, 0.9);
}
body.mainmenu-isopen .navi-wrap {
  max-height: 100%;
  top: 7.5rem;
}
body.mainmenu-isopen .menubar-container .menu-trigger .bars:first-child {
  transform: translateY(5px) rotate(135deg);
}
body.mainmenu-isopen .menubar-container .menu-trigger .bars:nth-child(2) {
  transform: scale(0);
}
body.mainmenu-isopen .menubar-container .menu-trigger .bars:last-child {
  transform: translateY(-5px) rotate(-135deg);
}
body.mainmenu-isopen .menubar-container .menu-trigger .crossXXX {
  transition: all 3666ms ease-in-out;
  transition-delay: 2000ms;
  transform: rotate(-540deg);
}
body.mainmenu-isopen .menubar-container .menu-trigger .crossXXX .bars {
  height: 3px;
}
body.mainmenu-isopen .menubar-container .menu-trigger .crossXXX .bars:first-child {
  transform: translateY(5px) rotate(90deg);
}
body.mainmenu-isopen .menubar-container .menu-trigger .crossXXX .bars:nth-child(2) {
  transform: scale(0);
}
body.mainmenu-isopen .menubar-container .menu-trigger .crossXXX .bars:last-child {
  transform: translateY(-9px) rotate(-180deg);
}

@media screen and (max-width: 767px) {
  .navi-wrap {
    bottom: 4rem;
  }
  body.mainmenu-isopen {
    width: 100%;
    overflow: hidden;
  }
  body.mainmenu-isopen .navi-wrap {
    bottom: 6rem;
    top: unset;
    transition: all 0.5s ease-out;
  }
  body.mainmenu-isopen .navi-wrap .container .main-navi-wrap {
    max-height: 75vh;
    overflow-y: scroll;
  }
  .menubar-container {
    position: fixed;
    z-index: 10;
    top: unset;
    bottom: 20px;
    width: 100%;
  }
  .menubar-container > div.container {
    display: flex;
    justify-content: center;
  }
  .navi-wrap {
    height: auto;
    top: unset;
    bottom: -100vh;
    transition: all 0.5s ease-out;
    max-height: calc(100vh - 7rem);
  }
  .navi-wrap > div.container {
    height: 100%;
  }
  .navi-wrap > div.container .main-navi-wrap {
    height: 100%;
    border-radius: 1.5rem;
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav nav.main-menu .lvl-0 {
    display: unset;
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav nav.main-menu .lvl-0 > li {
    width: 100%;
    padding: 10px 0;
    position: relative;
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav nav.main-menu .lvl-0 > li > a {
    display: block;
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav nav.main-menu .lvl-0 > li .menu-sub.level-1.icon-open-submenu {
    position: absolute;
    right: 3px;
    top: 15px;
    cursor: pointer;
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav nav.main-menu .lvl-0 > li .menu-sub.level-1.icon-open-submenu:before {
    display: block;
    content: "\e7a7";
    font-family: "font-icons";
    color: white;
    font-size: 1.25rem;
    opacity: 0.85;
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav nav.main-menu .lvl-0 > li:not(:first-of-type) {
    border-top: 1px solid #A80046;
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav nav.main-menu .lvl-0 > li .lvl-1 {
    display: none;
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav nav.main-menu .lvl-0 > li .lvl-1 li.sub-col {
    position: relative;
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav nav.main-menu .lvl-0 > li .lvl-1 li.sub-col .menu-sub.level-2.icon-open-submenu {
    position: absolute;
    right: 3px;
    top: 5px;
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav nav.main-menu .lvl-0 > li .lvl-1 li.sub-col .menu-sub.level-2.icon-open-submenu:before {
    display: block;
    content: "\e7a7";
    font-family: "font-icons";
    color: white;
    font-size: 1.25rem;
    opacity: 0.65;
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav nav.main-menu .lvl-0 > li .lvl-1 li.sub-col.submenuopen .menu-sub.level-2.icon-open-submenu:before {
    content: "\e7a6";
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav nav.main-menu .lvl-0 > li .lvl-1 li.sub-col.submenuopen .lvl-2 {
    display: block;
    padding-bottom: 1rem;
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav nav.main-menu .lvl-0 > li .lvl-1 li.sub-col.submenuopen .lvl-2 li {
    list-style-type: none;
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav nav.main-menu .lvl-0 > li.sub.submenuopen .menu-sub.level-1.icon-open-submenu:before {
    content: "\e7a6";
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav nav.main-menu .lvl-0 > li.sub.submenuopen .lvl-1 {
    display: block;
    padding-bottom: 1rem;
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav nav.main-menu .lvl-0 > li.sub.submenuopen .lvl-1 > li {
    margin-right: 0;
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav .meta-navi-wrap {
    flex-direction: column;
    align-items: center;
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav .meta-navi-wrap ul {
    justify-content: center;
  }
  .navi-wrap > div.container .main-navi-wrap #lns-nav .meta-navi-wrap ul li {
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) {
  .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li .menu-sub.level-2.icon-open-submenu {
    display: none;
  }
  .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li:hover .lvl-2, .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li:focus-within .lvl-2 {
    position: absolute;
    top: 0;
    left: calc(100% - 100px);
    width: 250px;
    z-index: 1;
    display: block;
    padding: 0.5rem 0;
    background-color: #EBE1E1;
    border-radius: 20px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li:hover .lvl-2, .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li:focus-within .lvl-2 {
    left: calc(100% - 30px);
  }
}
@media screen and (min-width: 768px) and (min-width: 992px) and (max-width: 1199px) {
  .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li:hover .lvl-2, .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li:focus-within .lvl-2 {
    left: calc(100% - 60px);
  }
}
@media screen and (min-width: 768px) {
  .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li:hover .lvl-2:before, .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li:focus-within .lvl-2:before {
    position: absolute;
    left: -18px;
    top: 6px;
    display: inline-block;
    content: "\e7a5";
    font-family: "font-icons";
    color: #FCF2F2;
    font-size: 1.25rem;
  }
  .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li:hover .lvl-2 li, .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li:focus-within .lvl-2 li {
    list-style-type: none;
    padding: 0 1rem;
    color: rgb(0, 0, 0);
    font-family: "Cabin", Helvetica, sans-serif;
    font-weight: 400;
  }
  .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li:hover .lvl-2 li:hover, .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li:focus-within .lvl-2 li:hover {
    color: rgb(38.25, 38.25, 38.25);
  }
  .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li:hover .lvl-2 li a, .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li:focus-within .lvl-2 li a {
    color: rgb(0, 0, 0);
  }
  .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li:hover .lvl-2 li a:hover, .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li .lvl-1 > li:focus-within .lvl-2 li a:hover {
    color: rgb(38.25, 38.25, 38.25);
  }
}
.sidebarmenu li {
  list-style-type: none;
  margin-bottom: 0.2rem;
}
.sidebarmenu li a {
  color: rgb(0, 0, 0);
  font-family: "Cabin Bold", Helvetica, sans-serif;
}
.sidebarmenu li.active:before {
  content: "\e7a5";
  font-family: "font-icons";
  color: #DC005A;
}

#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 {
  margin-top: 4rem;
  padding: 2rem 0 0 0;
  background-color: #FCF2F2;
  background-image: url(contents/Images/footer-curve_800.svg);
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100%;
}
@media screen and (max-width: 575px) {
  .footer {
    padding-bottom: 6rem;
  }
}
@media screen and (min-width: 991px) {
  .footer {
    background-image: url(contents/Images/footer-curve.svg);
  }
}
.footer a, .footer .ce-bodytext a {
  border: 1px solid transparent;
}
.footer a:focus-visible, .footer .ce-bodytext a:focus-visible {
  color: #DC005A;
}
.footer a:hover, .footer a:focus, .footer .ce-bodytext a:hover, .footer .ce-bodytext a:focus {
  text-decoration: underline;
}
.footer .ce-bodytext * {
  font-size: 1rem;
  line-height: 1.5rem;
}
.footer .ce-bodytext * a {
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .footer .ce-bodytext * a {
    margin-top: auto;
  }
}
.footer .ce-bodytext * a {
  display: inline-block;
}
.footer .footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: flex-start;
  flex-wrap: wrap;
  margin: 2rem 0 4rem;
}
.footer .footer-top .footer-logo {
  width: 100%;
  order: 1;
  text-align: center;
  margin-bottom: 1rem;
}
.footer .footer-top .footer-logo a:focus-visible img, .footer .footer-top .footer-logo a:focus img, .footer .footer-top .footer-logo a:hover img {
  border: 1px solid #DC005A;
}
.footer .footer-top .footer-socialmedia {
  width: 100%;
  text-align: center;
  order: 3;
}
.footer .footer-top .footer-socialmedia .socialmedia-channel-list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.footer .footer-top .footer-claim {
  width: 100%;
  text-align: center;
  order: 2;
  margin-bottom: 2rem;
}
@media screen and (min-width: 767px) {
  .footer .footer-top .footer-logo {
    width: 50%;
    order: 1;
    text-align: left;
    margin-bottom: 2rem;
  }
  .footer .footer-top .footer-socialmedia {
    width: 100%;
    text-align: center;
    order: 3;
  }
  .footer .footer-top .footer-claim {
    width: 50%;
    text-align: right;
    order: 2;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 991px) {
  .footer .footer-top .footer-logo {
    width: 33.3333333333%;
    order: 1;
    margin-bottom: 0;
  }
  .footer .footer-top .footer-socialmedia {
    width: 33.3333333333%;
    text-align: center;
    order: 2;
    margin-bottom: 0;
  }
  .footer .footer-top .footer-claim {
    width: 33.3333333333%;
    text-align: right;
    order: 3;
    margin-bottom: 0;
  }
}
.footer .footer-mainnav-wrap .footer-mainnav {
  margin-bottom: 2rem;
}
.footer .footer-mainnav-wrap .footer-mainnav ul li {
  list-style-type: none;
  font-size: 0.875rem;
  margin-right: 2rem;
}
.footer .footer-mainnav-wrap .footer-mainnav ul li a {
  display: block;
  line-height: 3;
  border-top: 1px solid #EBE1E1;
  color: rgb(0, 0, 0);
  font-family: "Cabin Bold", Helvetica, sans-serif;
}
.footer .footer-mainnav-wrap .footer-mainnav ul li a:hover, .footer .footer-mainnav-wrap .footer-mainnav ul li a:focus {
  color: #DC005A;
  text-decoration: none;
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.footer .footer-mainnav-wrap .footer-mainnav ul li a:after {
  content: "";
}
@media screen and (min-width: 768px) {
  .footer .footer-mainnav-wrap .footer-mainnav ul li {
    font-size: 0.875rem;
  }
}
.footer .socialmedia-icon a.social-icon {
  color: white;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid transparent;
  background-color: #DC005A;
  border-radius: 50%;
  overflow: hidden;
  height: 3rem;
  width: 3rem;
  margin: 0 0.5rem 0 0;
}
.footer .socialmedia-icon a.social-icon svg {
  stroke: white;
  height: 40px;
}
.footer .socialmedia-icon a.social-icon.si-youtube svg {
  height: 34px;
}
.footer .socialmedia-icon a.external:after {
  content: "";
  padding: 0;
}
.footer .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  color: #DC005A;
  padding-top: 1rem;
  margin-top: 3rem;
  font-size: 0.875rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1199px) {
  .footer .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
  }
}
.footer .footer-bottom .footer-metanav-wrap .footer-metanavi ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .footer .footer-bottom .footer-metanav-wrap .footer-metanavi ul {
    justify-content: center;
    flex-direction: row;
  }
}
@media screen and (min-width: 1200px px) {
  .footer .footer-bottom .footer-metanav-wrap .footer-metanavi ul {
    flex-direction: row;
  }
}
.footer .footer-bottom .footer-metanav-wrap .footer-metanavi ul li {
  list-style-type: none;
  font-size: 0.875rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  margin-bottom: 1rem;
  color: #DC005A;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer .footer-bottom .footer-metanav-wrap .footer-metanavi ul li {
    font-size: 0.875rem;
    margin-right: 2rem;
    text-align: left;
  }
}
.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 {
  font-size: 0.875rem;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  color: #DC005A;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .footer .footer-bottom .footer-metanav-wrap .footer-metanavi ul li a {
    font-size: 0.875rem;
  }
}
.footer .footer-bottom .footer-copyright {
  text-transform: uppercase;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  color: #DC005A;
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (min-width: 1199px) {
  .footer .footer-bottom .footer-copyright {
    text-align: left;
  }
}

.breadcrumbarea {
  padding: 1rem 0 0 4rem;
}
.breadcrumbarea a:focus-visible, .breadcrumbarea a:focus, .breadcrumbarea a:hover {
  text-decoration: underline;
  color: black !important;
}

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: #DC005A;
  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.5rem;
  font-weight: 400;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
header.header .languagearea .language-select-wrapper select:focus-visible {
  color: #DC005A;
}
header.header .languagearea .language-select-wrapper select.languageselect {
  color: #FCF2F2;
  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 {
  color: #DC005A;
}

/* 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: rgb(242.25, 242.25, 242.25);
  margin-bottom: 1.2rem;
  margin-right: 0;
  border-radius: 24px;
}
.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: #DC005A;
  width: 50px;
  height: 50px;
  transition: 0.5s ease width;
  border-radius: 24px;
}
.lns-ce-topiclist.styled-topiclist .topiclist-item .topiclist-link .topiclist-symbol {
  position: relative;
  z-index: 1;
  background-color: #DC005A;
  color: white;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 24px;
}
.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: rgb(0, 0, 0);
  line-height: 1.2;
  transition: 0.8s ease color;
  font-size: 1.2rem;
}
.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(33.3333333333% - 2rem);
    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(50% - 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(33.3333333333% - 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: #DC005A;
  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: rgb(0, 0, 0);
}
.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: #DC005A;
}
.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(33.3333333333% - 2rem);
    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;
}

.layout-fond-primary figcaption .copyright {
  color: white;
}

span.oval_container {
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 2rem;
}
span.oval_container h2, span.oval_container h3 {
  margin: 0;
}

span.oval {
  border: 2px solid #DC005A;
  border-radius: 100%/100%;
  display: inline-block;
}
@media screen and (min-width: 576px) {
  span.oval {
    max-width: 66%;
  }
}

span.oval_green {
  border-color: #8CBE3C;
}

span.oval_orange {
  border-color: #F07305;
}

span.oval_yellow {
  border-color: #F5C300;
}

span.oval_inner {
  padding: 20px 50px 30px 50px;
  border: 2px solid #DC005A;
  border-radius: 100%/100%;
  transform: translate(5px, 5px);
  display: inline-block;
}

.ce-uploads li {
  list-style: none outside none;
  padding: 1rem 0;
  overflow: hidden;
  border-bottom: 1px solid #EBE1E1;
  display: flex;
}
.ce-uploads li img {
  padding-right: 1em;
  margin-right: 1rem;
  vertical-align: top;
  max-width: 70px;
}
.ce-uploads li .ce-uploads-fileName {
  display: block;
  font-size: 1.375rem;
}
.ce-uploads li .ce-uploads-fileName a {
  color: rgb(0, 0, 0);
}
.ce-uploads li .ce-uploads-description {
  display: block;
}
.ce-uploads li .ce-uploads-filesize {
  display: block;
}

/* 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 0.1s ease-in-out;
}
.is-in-viewport-wrap.in-viewport {
  opacity: 1;
}

.header-container {
  margin-bottom: 3rem;
}
.header-container figure {
  border-radius: 24px;
}
.header-container figure img {
  border-radius: 24px;
}

.maincontent {
  padding-top: 0;
}

.round-border img {
  border-radius: 24px;
}

.width-66percent {
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 992px) {
  .width-66percent {
    width: 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

.width-33percent {
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 992px) {
  .width-33percent {
    width: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

.width-50percent {
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 992px) {
  .width-50percent {
    width: 50%;
    max-width: 50%;
  }
}

/* overwrite fond-styles from basic-scss
--------------------------------------------------*/
div.layout-fond-duskypink p:last-child, div.layout-fond-circles p:last-child {
  margin-bottom: 0;
}
div.layout-fond-secondary {
  background-color: #FCF2F2;
}
div.layout-fond-secondary h1, div.layout-fond-secondary h2, div.layout-fond-secondary h3, div.layout-fond-secondary h4, div.layout-fond-secondary h5, div.layout-fond-secondary h6, div.layout-fond-secondary p, div.layout-fond-secondary li {
  color: initial;
}
div.layout-fond-secondary h1 a, div.layout-fond-secondary h2 a, div.layout-fond-secondary h3 a, div.layout-fond-secondary h4 a, div.layout-fond-secondary h5 a, div.layout-fond-secondary h6 a {
  color: initial;
}
div.layout-fond-secondary .ce-bodytext a {
  color: initial;
}
div.layout-fond-secondary .layout-fond-border h1, div.layout-fond-secondary .layout-fond-border h2, div.layout-fond-secondary .layout-fond-border h3, div.layout-fond-secondary .layout-fond-border p, div.layout-fond-secondary .layout-fond-border li, div.layout-fond-secondary .layout-fond-border a,
div.layout-fond-secondary .layout-fond-white h1,
div.layout-fond-secondary .layout-fond-white h2,
div.layout-fond-secondary .layout-fond-white h3,
div.layout-fond-secondary .layout-fond-white p,
div.layout-fond-secondary .layout-fond-white li,
div.layout-fond-secondary .layout-fond-white a,
div.layout-fond-secondary .layout-fond-grey h1,
div.layout-fond-secondary .layout-fond-grey h2,
div.layout-fond-secondary .layout-fond-grey h3,
div.layout-fond-secondary .layout-fond-grey p,
div.layout-fond-secondary .layout-fond-grey li,
div.layout-fond-secondary .layout-fond-grey a {
  color: initial;
}
div.layout-fond-duskypink, div.layout-fond-circles {
  background-color: #FCF2F2;
  padding: 2rem 0;
}
div.layout-fond-duskypink h1, div.layout-fond-duskypink h2, div.layout-fond-duskypink h3, div.layout-fond-circles h1, div.layout-fond-circles h2, div.layout-fond-circles h3 {
  color: #DC005A;
}
div.layout-fond-duskypink .ce-bodytext a, div.layout-fond-circles .ce-bodytext a {
  color: initial;
}
div.layout-fond-duskypink .btn-secondary:not(:hover), div.layout-fond-circles .btn-secondary:not(:hover) {
  background: #FCF2F2;
}
div.layout-fond-duskypink .ce-bodytext p, div.layout-fond-circles .ce-bodytext p {
  text-shadow: 2px 2px 2px #FCF2F2, -2px 2px 2px #FCF2F2, 2px -2px 2px #FCF2F2, -2px -2px 2px #FCF2F2;
}
div.layout-fond-duskypink figure figcaption .description,
div.layout-fond-duskypink figure figcaption .copyright, div.layout-fond-circles figure figcaption .description,
div.layout-fond-circles figure figcaption .copyright {
  background-color: #FCF2F2;
}
div.layout-fond-circles {
  background-color: #FCF2F2;
  background-image: url(contents/Images/header-curve_800.svg), url(contents/Images/circles-kfd.svg);
  background-repeat: no-repeat, no-repeat;
  background-position: bottom -1px center, bottom -10% left 10%;
  background-size: 104%, 200%;
  min-height: 20rem;
  padding-bottom: 5rem !important;
}
@media screen and (min-width: 767px) {
  div.layout-fond-circles {
    background-image: url(contents/Images/header-curve_800.svg), url(contents/Images/circles-kfd.svg);
    background-position: bottom -1px center, bottom -15vh left 10vw;
    background-size: 104%, 150%;
  }
}
@media screen and (min-width: 991px) {
  div.layout-fond-circles {
    background-image: url(contents/Images/header-curve.svg), url(contents/Images/circles-kfd.svg);
    background-position: bottom -1px center, top 15vh left 40vw;
    background-size: 104%, 90%;
  }
}
div.layout-fond-circles.frontpage {
  background-position: bottom -1px center, top 50% left 200%;
  background-size: 100%, 76%;
  padding-right: 0;
  padding-left: 0;
}

/* breadcrumb
-----------------------------------*/
.breadcrumbarea ul,
.breadcrumbarea li {
  font-family: "Cabin", Helvetica, sans-serif;
  font-size: 0.75rem;
  list-style-type: none;
  color: rgb(0, 0, 0);
  padding: 0;
  margin: 0;
}
.breadcrumbarea ul a,
.breadcrumbarea li a {
  text-decoration: none;
  font-family: "Cabin Bold", Helvetica, sans-serif;
  color: rgb(0, 0, 0);
}
.breadcrumbarea ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.breadcrumbarea ul li {
  padding-right: 10px;
}
.breadcrumbarea ul li:before {
  color: #EBE1E1;
  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: rgb(0, 0, 0);
}
.breadcrumbarea ul li a {
  border: 1px solid transparent;
}
.breadcrumbarea ul li a:focus-visible {
  color: #DC005A;
}
.breadcrumbarea a:hover {
  text-decoration: underline !important;
}

.ce-bodytext ul,
.ce-bodytext ol,
.frame-type-menu_sitemap ul,
.frame-type-menu_sitemap ol {
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 20px;
}
.ce-bodytext ul ul, .ce-bodytext ul ol,
.ce-bodytext ol ul,
.ce-bodytext ol ol,
.frame-type-menu_sitemap ul ul,
.frame-type-menu_sitemap ul ol,
.frame-type-menu_sitemap ol ul,
.frame-type-menu_sitemap ol ol {
  padding-left: 20px;
}
.ce-bodytext li,
.frame-type-menu_sitemap li {
  margin-left: 18px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-style: normal;
  font-family: "Cabin", Helvetica, sans-serif;
}
.ce-bodytext ul:not(.liststyle-check) li,
.frame-type-menu_sitemap ul:not(.liststyle-check) li {
  list-style-type: none;
  position: relative;
}
.ce-bodytext ul:not(.liststyle-check) li:before,
.frame-type-menu_sitemap ul:not(.liststyle-check) li:before {
  position: absolute;
  top: 12px;
  left: -24px;
  font-size: 1rem;
  line-height: 1.3rem;
  color: #DC005A;
  display: block;
  content: "―";
  font-family: "Cabin", Helvetica, sans-serif;
}
.ce-bodytext ul:not(.liststyle-check) li ul li,
.frame-type-menu_sitemap ul:not(.liststyle-check) li ul li {
  list-style-type: none;
}
.ce-bodytext ul:not(.liststyle-check) li ul li ul li,
.frame-type-menu_sitemap ul:not(.liststyle-check) li ul li ul li {
  list-style-type: none;
}
.ce-bodytext ol li,
.frame-type-menu_sitemap ol li {
  list-style-type: decimal;
}
.ce-bodytext a,
.frame-type-menu_sitemap a {
  border: 1px solid transparent;
  text-decoration: none;
  color: #DC005A;
}
.ce-bodytext a:hover, .ce-bodytext a:focus, .ce-bodytext a:focus-visible,
.frame-type-menu_sitemap a:hover,
.frame-type-menu_sitemap a:focus,
.frame-type-menu_sitemap a:focus-visible {
  text-decoration: underline;
}
.ce-bodytext a:not([href]),
.frame-type-menu_sitemap a:not([href]) {
  color: inherit !important;
  text-decoration: none;
  cursor: unset !important;
}

@media screen and (max-width: 767px) {
  .frontpagegrid-container {
    overflow-x: scroll;
  }
}
.frontpagegrid-container .frontpagegrid {
  display: grid;
  width: 100%;
  gap: 1.5rem;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: repeat(8, 1fr);
  grid-template-areas: "a a a b b c c c" "d d e e e e f f" "g g g h h i i i";
}
@media screen and (max-width: 1199px) {
  .frontpagegrid-container .frontpagegrid {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "a b " "d c" "e e" "f g" "i h";
  }
}
@media screen and (max-width: 767px) {
  .frontpagegrid-container .frontpagegrid {
    width: max-content;
    padding-bottom: 1.5rem;
    grid-template-columns: repeat(4, 60vw) auto repeat(4, 60vw);
    grid-template-rows: 1fr;
    grid-template-areas: "a b c d e f g h i";
  }
}
@media screen and (max-width: 575px) {
  .frontpagegrid-container .frontpagegrid {
    grid-template-columns: repeat(4, 80vw) auto repeat(4, 80vw);
  }
}
.frontpagegrid-container .container-1,
.frontpagegrid-container .container-2,
.frontpagegrid-container .container-3,
.frontpagegrid-container .container-4,
.frontpagegrid-container .container-5,
.frontpagegrid-container .container-6,
.frontpagegrid-container .container-7,
.frontpagegrid-container .container-8,
.frontpagegrid-container .container-9 {
  display: grid;
  border-radius: 1.5rem;
  overflow: hidden;
}
@-moz-document url-prefix() {
  .frontpagegrid-container .container-1,
  .frontpagegrid-container .container-2,
  .frontpagegrid-container .container-3,
  .frontpagegrid-container .container-4,
  .frontpagegrid-container .container-5,
  .frontpagegrid-container .container-6,
  .frontpagegrid-container .container-7,
  .frontpagegrid-container .container-8,
  .frontpagegrid-container .container-9 {
    border-radius: 0;
    clip-path: xywh(0 0 100% 100% round 24px 24px 24px 24px);
  }
}
.frontpagegrid-container .container-1 a,
.frontpagegrid-container .container-2 a,
.frontpagegrid-container .container-3 a,
.frontpagegrid-container .container-4 a,
.frontpagegrid-container .container-5 a,
.frontpagegrid-container .container-6 a,
.frontpagegrid-container .container-7 a,
.frontpagegrid-container .container-8 a,
.frontpagegrid-container .container-9 a {
  border-width: 0;
}
.frontpagegrid-container .container-1:has(div.mask-center-bildtext-box),
.frontpagegrid-container .container-2:has(div.mask-center-bildtext-box),
.frontpagegrid-container .container-3:has(div.mask-center-bildtext-box),
.frontpagegrid-container .container-4:has(div.mask-center-bildtext-box),
.frontpagegrid-container .container-5:has(div.mask-center-bildtext-box),
.frontpagegrid-container .container-6:has(div.mask-center-bildtext-box),
.frontpagegrid-container .container-7:has(div.mask-center-bildtext-box),
.frontpagegrid-container .container-8:has(div.mask-center-bildtext-box),
.frontpagegrid-container .container-9:has(div.mask-center-bildtext-box) {
  border: 2px solid transparent;
}
.frontpagegrid-container .container-1:has(div.mask-center-bildtext-box):focus-visible, .frontpagegrid-container .container-1:has(div.mask-center-bildtext-box):focus, .frontpagegrid-container .container-1:has(div.mask-center-bildtext-box):hover,
.frontpagegrid-container .container-2:has(div.mask-center-bildtext-box):focus-visible,
.frontpagegrid-container .container-2:has(div.mask-center-bildtext-box):focus,
.frontpagegrid-container .container-2:has(div.mask-center-bildtext-box):hover,
.frontpagegrid-container .container-3:has(div.mask-center-bildtext-box):focus-visible,
.frontpagegrid-container .container-3:has(div.mask-center-bildtext-box):focus,
.frontpagegrid-container .container-3:has(div.mask-center-bildtext-box):hover,
.frontpagegrid-container .container-4:has(div.mask-center-bildtext-box):focus-visible,
.frontpagegrid-container .container-4:has(div.mask-center-bildtext-box):focus,
.frontpagegrid-container .container-4:has(div.mask-center-bildtext-box):hover,
.frontpagegrid-container .container-5:has(div.mask-center-bildtext-box):focus-visible,
.frontpagegrid-container .container-5:has(div.mask-center-bildtext-box):focus,
.frontpagegrid-container .container-5:has(div.mask-center-bildtext-box):hover,
.frontpagegrid-container .container-6:has(div.mask-center-bildtext-box):focus-visible,
.frontpagegrid-container .container-6:has(div.mask-center-bildtext-box):focus,
.frontpagegrid-container .container-6:has(div.mask-center-bildtext-box):hover,
.frontpagegrid-container .container-7:has(div.mask-center-bildtext-box):focus-visible,
.frontpagegrid-container .container-7:has(div.mask-center-bildtext-box):focus,
.frontpagegrid-container .container-7:has(div.mask-center-bildtext-box):hover,
.frontpagegrid-container .container-8:has(div.mask-center-bildtext-box):focus-visible,
.frontpagegrid-container .container-8:has(div.mask-center-bildtext-box):focus,
.frontpagegrid-container .container-8:has(div.mask-center-bildtext-box):hover,
.frontpagegrid-container .container-9:has(div.mask-center-bildtext-box):focus-visible,
.frontpagegrid-container .container-9:has(div.mask-center-bildtext-box):focus,
.frontpagegrid-container .container-9:has(div.mask-center-bildtext-box):hover {
  border: 2px solid #DC005A;
}
.frontpagegrid-container .container-1:has(.newslist-frontpage),
.frontpagegrid-container .container-2:has(.newslist-frontpage),
.frontpagegrid-container .container-3:has(.newslist-frontpage),
.frontpagegrid-container .container-4:has(.newslist-frontpage),
.frontpagegrid-container .container-5:has(.newslist-frontpage),
.frontpagegrid-container .container-6:has(.newslist-frontpage),
.frontpagegrid-container .container-7:has(.newslist-frontpage),
.frontpagegrid-container .container-8:has(.newslist-frontpage),
.frontpagegrid-container .container-9:has(.newslist-frontpage) {
  border: none;
}
.frontpagegrid-container .container-1:has(.newslist-frontpage):focus-visible, .frontpagegrid-container .container-1:has(.newslist-frontpage):focus, .frontpagegrid-container .container-1:has(.newslist-frontpage):hover,
.frontpagegrid-container .container-2:has(.newslist-frontpage):focus-visible,
.frontpagegrid-container .container-2:has(.newslist-frontpage):focus,
.frontpagegrid-container .container-2:has(.newslist-frontpage):hover,
.frontpagegrid-container .container-3:has(.newslist-frontpage):focus-visible,
.frontpagegrid-container .container-3:has(.newslist-frontpage):focus,
.frontpagegrid-container .container-3:has(.newslist-frontpage):hover,
.frontpagegrid-container .container-4:has(.newslist-frontpage):focus-visible,
.frontpagegrid-container .container-4:has(.newslist-frontpage):focus,
.frontpagegrid-container .container-4:has(.newslist-frontpage):hover,
.frontpagegrid-container .container-5:has(.newslist-frontpage):focus-visible,
.frontpagegrid-container .container-5:has(.newslist-frontpage):focus,
.frontpagegrid-container .container-5:has(.newslist-frontpage):hover,
.frontpagegrid-container .container-6:has(.newslist-frontpage):focus-visible,
.frontpagegrid-container .container-6:has(.newslist-frontpage):focus,
.frontpagegrid-container .container-6:has(.newslist-frontpage):hover,
.frontpagegrid-container .container-7:has(.newslist-frontpage):focus-visible,
.frontpagegrid-container .container-7:has(.newslist-frontpage):focus,
.frontpagegrid-container .container-7:has(.newslist-frontpage):hover,
.frontpagegrid-container .container-8:has(.newslist-frontpage):focus-visible,
.frontpagegrid-container .container-8:has(.newslist-frontpage):focus,
.frontpagegrid-container .container-8:has(.newslist-frontpage):hover,
.frontpagegrid-container .container-9:has(.newslist-frontpage):focus-visible,
.frontpagegrid-container .container-9:has(.newslist-frontpage):focus,
.frontpagegrid-container .container-9:has(.newslist-frontpage):hover {
  border: none;
}
.frontpagegrid-container .container-2,
.frontpagegrid-container .container-4,
.frontpagegrid-container .container-6,
.frontpagegrid-container .container-8 {
  background-color: #DC005A;
}
.frontpagegrid-container .container-2 h2, .frontpagegrid-container .container-2 h3, .frontpagegrid-container .container-2 p,
.frontpagegrid-container .container-4 h2,
.frontpagegrid-container .container-4 h3,
.frontpagegrid-container .container-4 p,
.frontpagegrid-container .container-6 h2,
.frontpagegrid-container .container-6 h3,
.frontpagegrid-container .container-6 p,
.frontpagegrid-container .container-8 h2,
.frontpagegrid-container .container-8 h3,
.frontpagegrid-container .container-8 p {
  color: white;
}
.frontpagegrid-container .container-1 {
  grid-area: a;
}
.frontpagegrid-container .container-2 {
  grid-area: b;
}
.frontpagegrid-container .container-3 {
  grid-area: c;
}
.frontpagegrid-container .container-4 {
  grid-area: d;
}
.frontpagegrid-container .container-5 {
  grid-area: e;
}
.frontpagegrid-container .container-6 {
  grid-area: f;
}
.frontpagegrid-container .container-7 {
  grid-area: g;
}
.frontpagegrid-container .container-8 {
  grid-area: h;
}
.frontpagegrid-container .container-9 {
  grid-area: i;
}

/* ------------------------------------------------
	high-contrast-mode-button
---------------------------------------------------*/
.highcontrastmode-button {
  position: relative;
  padding-right: 5px;
}
.highcontrastmode-button .highcontrastmode-button {
  position: relative;
  z-index: 121;
  border: 2px solid rgb(165.75, 165.75, 165.75);
  width: 20px;
  height: 20px;
  overflow: hidden;
  background-color: white;
  margin-left: 0.75rem;
  padding: 0;
  border-radius: 50%;
  transition: border-radius 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.highcontrastmode-button .highcontrastmode-button .full,
.highcontrastmode-button .highcontrastmode-button .empty {
  display: inline-block;
}
.highcontrastmode-button .highcontrastmode-button .full {
  width: 50%;
  height: 100%;
  background-color: rgb(165.75, 165.75, 165.75);
  transition: background-color 0.3s ease-in-out;
}
.highcontrastmode-button .highcontrastmode-button .empty {
  width: 50%;
  height: 100%;
  background-color: white;
}
.highcontrastmode-button .highcontrastmode-button:hover {
  cursor: pointer;
  border-color: rgb(0, 0, 0);
  transition: border-radius 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.highcontrastmode-button .highcontrastmode-button:hover .full {
  background-color: rgb(0, 0, 0);
  transition: background-color 0.3s ease-in-out;
}
.highcontrastmode-button .highcontrastmode-button:focus-visible {
  color: #DC005A;
}
.highcontrastmode-button .highcontrastmode-button:hover + .tooltip, .highcontrastmode-button .highcontrastmode-button:focus-visible + .tooltip {
  opacity: 1;
  transform: translate(-50%, 0);
}
.highcontrastmode-button .tooltip {
  opacity: 0;
  background-color: #346b00;
  color: white;
  width: auto;
  white-space: nowrap;
  padding: 2px 8px;
  font-size: 0.7rem;
  position: absolute;
  bottom: auto;
  left: 50%;
  top: 120%;
  transform: translate(-50%, -10px);
  border-radius: 3px;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);
  z-index: 300;
  transition: all 0.18s ease-out 0.25s;
}
.highcontrastmode-button .tooltip:before {
  position: absolute;
  content: "";
  border-bottom: 7px solid #346b00;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  height: 0;
  width: 0;
  transform: translate(-50%, 0);
  top: -7px;
  left: calc(50% + 3px);
}
.highcontrastmode-button .tooltip .activated {
  display: none;
}
.highcontrast-mode .highcontrastmode-button .tooltip .deactivated {
  display: none;
}
.highcontrast-mode .highcontrastmode-button .tooltip .activated {
  display: inline-block;
}

/* ------------------------------------------------
	highcontrastmode-styles
---------------------------------------------------*/
/* changing colors
------------------------------------*/
.highcontrast-mode main .ce-bodytext a {
  text-decoration: underline;
  color: blue !important;
}
.highcontrast-mode h1,
.highcontrast-mode h2,
.highcontrast-mode .as-h2,
.highcontrast-mode h3,
.highcontrast-mode .as-h3,
.highcontrast-mode h4,
.highcontrast-mode h5,
.highcontrast-mode h6,
.highcontrast-mode p,
.highcontrast-mode li,
.highcontrast-mode input::placeholder,
.highcontrast-mode .main-nav nav#lns-nav .main-menu ul li a,
.highcontrast-mode .breadcrumbarea ul li a,
.highcontrast-mode .breadcrumbarea ul li + li:before,
.highcontrast-mode .breadcrumbarea ul li i,
.highcontrast-mode main a,
.highcontrast-mode .footer-address a,
.highcontrast-mode header.header .meta-navi-wrap .meta-navi ul li a,
.highcontrast-mode #tx-solr-search .results-list .results-entry .results-teaser .results-highlight,
.highcontrast-mode #tx-solr-search-functions #tx-solr-faceting .facets .facet .facet-option:before,
.highcontrast-mode header.header .metanavi-wrap .container .metanavi ul li a,
.highcontrast-mode header.header .main-nav .container .flex .naviarea nav#lns-nav .icon-open-submenu,
.highcontrast-mode header.header .languagemenu-wrap .language-select-wrapper:before,
.highcontrast-mode .header-login .header-login-link,
.highcontrast-mode figure figcaption .copyright,
.highcontrast-mode .lns-gadgets.accordion > li .sheet-header:before,
.highcontrast-mode ul.liststyle-check li:before {
  color: rgb(0, 0, 0) !important;
}
.highcontrast-mode footer p,
.highcontrast-mode footer p a,
.highcontrast-mode #tx-solr-search-functions #tx-solr-faceting .facets .facet .facet-option:before,
.highcontrast-mode main .frame-default .solr-pagination ul li.active a,
.highcontrast-mode ul.tabs > li.active {
  color: white !important;
}
.highcontrast-mode hr,
.highcontrast-mode .highcontrastmode-button,
.highcontrast-mode table thead,
.highcontrast-mode table thead tr th,
.highcontrast-mode table tbody tr td,
.highcontrast-mode main .frame-default .solr-pagination ul li,
.highcontrast-mode #tx-solr-search .results-list .results-entry,
.highcontrast-mode header.header .main-nav .container .flex .naviarea nav#lns-nav .main-menu .lvl-0 li.active a {
  border-color: rgb(0, 0, 0) !important;
}
.highcontrast-mode footer hr {
  border-color: white !important;
}
.highcontrast-mode .highcontrastmode-button .full,
.highcontrast-mode .scroll .lns-scrolltotop:hover,
.highcontrast-mode .scroll .lns-scrolltotop,
.highcontrast-mode #tx-solr-search .results-list .results-entry .search-result-number,
.highcontrast-mode #tx-solr-search-functions #tx-solr-faceting .facets .facet .facet-option:before,
.highcontrast-mode main .frame-default .solr-pagination ul li.active,
.highcontrast-mode header.header .navi-searchfield.searchfield-in-desktopnavi .search-button,
.highcontrast-mode ul.tabs > li.active,
.highcontrast-mode .footer,
.highcontrast-mode .frame-type-felogin_login form fieldset input[type=submit] {
  background-color: rgb(0, 0, 0) !important;
}
.highcontrast-mode .news .newslist .newslist-topnews-style .article,
.highcontrast-mode .tx-lns-issuearchive .newslist .newslist-topnews-style .article {
  background-color: transparent !important;
  border: 1px solid rgb(0, 0, 0) !important;
}
.highcontrast-mode ul.tabs > li {
  background-color: transparent !important;
  border: 1px solid rgb(0, 0, 0) !important;
  color: rgb(0, 0, 0);
}
.highcontrast-mode .layout-fond-primary,
.highcontrast-mode .layout-fond-secondary,
.highcontrast-mode .layout-fond-grey {
  border: 1px solid rgb(0, 0, 0) !important;
}
.highcontrast-mode .layout-fond-primary,
.highcontrast-mode .layout-fond-secondary {
  background-color: rgb(0, 0, 0) !important;
}
.highcontrast-mode .layout-fond-primary h1, .highcontrast-mode .layout-fond-primary h2, .highcontrast-mode .layout-fond-primary h3, .highcontrast-mode .layout-fond-primary h4, .highcontrast-mode .layout-fond-primary h5, .highcontrast-mode .layout-fond-primary h6, .highcontrast-mode .layout-fond-primary p, .highcontrast-mode .layout-fond-primary li, .highcontrast-mode .layout-fond-primary a,
.highcontrast-mode .layout-fond-secondary h1,
.highcontrast-mode .layout-fond-secondary h2,
.highcontrast-mode .layout-fond-secondary h3,
.highcontrast-mode .layout-fond-secondary h4,
.highcontrast-mode .layout-fond-secondary h5,
.highcontrast-mode .layout-fond-secondary h6,
.highcontrast-mode .layout-fond-secondary p,
.highcontrast-mode .layout-fond-secondary li,
.highcontrast-mode .layout-fond-secondary a {
  color: white !important;
}
.highcontrast-mode .layout-fond-grey {
  background-color: transparent;
}
.highcontrast-mode .btn-primary,
.highcontrast-mode .btn-secondary {
  background-color: rgb(0, 0, 0) !important;
  border-color: rgb(0, 0, 0) !important;
  color: white !important;
}
.highcontrast-mode .btn-primary a,
.highcontrast-mode .btn-secondary a {
  color: white !important;
}
.highcontrast-mode .btn-primary:focus-visible,
.highcontrast-mode .btn-secondary:focus-visible {
  color: #DC005A;
}
.highcontrast-mode .btn-primary:focus-visible input[type=submit],
.highcontrast-mode .btn-secondary:focus-visible input[type=submit] {
  color: #DC005A;
}
.highcontrast-mode form .input input[type=text],
.highcontrast-mode form .input input[type=email],
.highcontrast-mode form .input input[type=tel],
.highcontrast-mode form .input input[type=password],
.highcontrast-mode form .input input[type=number],
.highcontrast-mode form .input input[type=url],
.highcontrast-mode form .input input[type=date],
.highcontrast-mode form .input textarea,
.highcontrast-mode form .input select {
  border: 1px solid rgb(0, 0, 0) !important;
}
.highcontrast-mode form .input input[type=text]:focus-visible,
.highcontrast-mode form .input input[type=email]:focus-visible,
.highcontrast-mode form .input input[type=tel]:focus-visible,
.highcontrast-mode form .input input[type=password]:focus-visible,
.highcontrast-mode form .input input[type=number]:focus-visible,
.highcontrast-mode form .input input[type=url]:focus-visible,
.highcontrast-mode form .input input[type=date]:focus-visible,
.highcontrast-mode form .input textarea:focus-visible,
.highcontrast-mode form .input select:focus-visible {
  color: #DC005A;
}
.highcontrast-mode form .input input[type=text]::placeholder,
.highcontrast-mode form .input input[type=email]::placeholder,
.highcontrast-mode form .input input[type=tel]::placeholder,
.highcontrast-mode form .input input[type=password]::placeholder,
.highcontrast-mode form .input input[type=number]::placeholder,
.highcontrast-mode form .input input[type=url]::placeholder,
.highcontrast-mode form .input input[type=date]::placeholder,
.highcontrast-mode form .input textarea::placeholder,
.highcontrast-mode form .input select::placeholder {
  color: rgb(0, 0, 0) !important;
}
.highcontrast-mode form .input .password-wrap .togglePassword {
  color: rgb(0, 0, 0) !important;
  transition: none;
}
.highcontrast-mode form .input .password-wrap .togglePassword:hover {
  color: rgb(0, 0, 0) !important;
}
.highcontrast-mode form .input .help-block {
  background-color: white !important;
}
.highcontrast-mode form .input.checkbox .form-check input:before {
  border: 1px solid rgb(0, 0, 0) !important;
}
.highcontrast-mode form .input.checkbox .form-check input:checked:before {
  background-color: rgb(0, 0, 0) !important;
}
.highcontrast-mode form .input .radio input:before {
  border: 1px solid rgb(0, 0, 0) !important;
}
.highcontrast-mode form .input .radio input:checked:before {
  background-color: rgb(0, 0, 0) !important;
}
.highcontrast-mode form .input details summary {
  border: 1px solid rgb(0, 0, 0) !important;
}
.highcontrast-mode form .input details label {
  background: transparent !important;
  border-left: 1px solid rgb(0, 0, 0) !important;
  border-right: 1px solid rgb(0, 0, 0) !important;
}
.highcontrast-mode form .input details label:last-child {
  border-bottom: 1px solid rgb(0, 0, 0) !important;
}
.highcontrast-mode form .input input[type=file]::file-selector-button {
  color: rgb(0, 0, 0) !important;
  padding: 0.7rem 1.3em;
  border-color: rgb(0, 0, 0) !important;
}
.highcontrast-mode form .input span.floated-label {
  color: rgb(0, 0, 0) !important;
}
.highcontrast-mode form .actions button {
  background-color: rgb(0, 0, 0) !important;
}
.highcontrast-mode form .actions button:focus {
  color: #DC005A;
}
.highcontrast-mode form .checkbox-container .checkmark {
  border: 1px solid rgb(0, 0, 0) !important;
}
.highcontrast-mode form .checkbox-container:hover input ~ .checkmark {
  background-color: rgb(0, 0, 0) !important;
}
.highcontrast-mode form .radio-container .checkmark {
  border: 1px solid rgb(0, 0, 0) !important;
}
.highcontrast-mode form .radio-container:hover input ~ .checkmark {
  background-color: rgb(0, 0, 0) !important;
}
.highcontrast-mode .table-responsive table tbody tr {
  border-bottom: 1px solid black;
}
.highcontrast-mode .table-responsive table tbody tr:nth-of-type(odd) {
  background-color: white;
}

@media screen and (-ms-high-contrast: active) {
  /* All high contrast styling rules */
}
@media screen and (-ms-high-contrast: black-on-white) {
  /* All high contrast styling rules */
}
@media screen and (-ms-high-contrast: white-on-black) {
  /* All high contrast styling rules */
}