@charset "UTF-8";
/***************************************************************
 * Copyright notice
 *
 * (c) 2021 Janina Giesen giesen@schaffrath-digital.de
 * L.N. Schaffrath DigitalMedien GmbH
 *
 * All rights reserved
 * This copyright notice MUST APPEAR in all copies of the script!
 ***************************************************************/
/* ----------------------------------------------------------
    container-width from bootstrap
-------------------------------------------------------------*/
/* ab 575px */
/* ab 576px */
/* ab 768px */
/* ab 992px */
/* ab 1200px */
/* ab 1500px */
/* ----------------------------------------------------------
    defaults
-------------------------------------------------------------*/
/* ----------------------------------------------------------
    colors
-------------------------------------------------------------*/
/* 5% schwarz #f2f2f2*/
/* 10% schwarz #e6e6e6*/
/* 15% schwarz #d9d9d9*/
/* 20% schwarz #cccccc*/
/* 25% schwarz #bfbfbf*/
/* 30% schwarz #b3b3b3*/
/* 35% schwarz #a6a6a6*/
/* 40% schwarz #999999*/
/* 45% schwarz #8c8c8c*/
/* 50% schwarz #7f7f7f*/
/* 55% schwarz #737373*/
/* 60% schwarz #666666*/
/* 65% schwarz #595959*/
/* 70% schwarz #4d4d4d*/
/* 75% schwarz #404040*/
/* 80% schwarz #333333*/
/* 85% schwarz #262626*/
/* 90% schwarz #1a1a1a*/
/* 95% schwarz #0d0d0d*/
/* xxx #000 */
/* xxx #000 */
/* xxx #000 */
/* xxx #000 */
/* schwarz #000 */
/* ----------------------------------------------------------
    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" */
/* ----------------------------------------------------------
    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: "NotoSans";
  src: url("Fonts/NotoSans/NotoSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  font-weight: bold;
  src: url("Fonts/NotoSans/NotoSans-Bold.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "NotoSans SemiBold";
  src: url("Fonts/NotoSans/NotoSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans SemiBold Italic";
  src: url("Fonts/NotoSans/NotoSans-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans Bold";
  src: url("Fonts/NotoSans/NotoSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans Bold Italic";
  src: url("Fonts/NotoSans/NotoSans-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans Italic";
  src: url("Fonts/NotoSans/NotoSans-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "NotoSans Light";
  src: url("Fonts/NotoSans/NotoSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSerif";
  src: url("Fonts/NotoSerif/NotoSerif-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSerif";
  src: url("Fonts/NotoSerif/NotoSerif-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSerif Bold";
  src: url("Fonts/NotoSerif/NotoSerif-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSerif Bold Italic";
  src: url("Fonts/NotoSerif/NotoSerif-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "NotoSerif Italic";
  src: url("Fonts/NotoSerif/NotoSerif-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
/* overwrite some bootstrap-styles
------------------------------------*/
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

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

.footer .row {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .footer .row {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}
.footer .row > * {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .footer .row > * {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

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

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

/***************************************************************
 * 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: "NotoSans", Arial, Helvetica, sans-serif;
  line-height: 1.7;
  color: rgb(0, 0, 0);
  font-size: 1rem;
}
body .flex-direction-nav,
body .flex-nav-prev,
body .flex-nav-next {
  z-index: 0;
}

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

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

*[id] {
  scroll-margin-top: 11.25rem;
  scroll-snap-margin-top: 11.25rem;
}

.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 {
  position: relative;
}
main a {
  color: rgb(23, 69, 141);
  text-decoration: none;
}
main a:hover {
  cursor: pointer !important;
}
main .contentcolumn .ce-textpic a:not([href]),
main .teasercolumn .ce-textpic a:not([href]) {
  text-decoration: none;
  cursor: default;
}

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

/* flex-styles
-----------------------------------*/
.flex {
  display: flex;
  flex-wrap: wrap;
}

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

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

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

/* 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;
  }
}
/* focus-styles
-----------------------------------*/
:focus,
:active {
  outline: none;
  box-shadow: none;
}

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

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

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

.error {
  color: #f00;
}

/* 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.7;
  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.lns-image-ratio-20-4 {
  height: 0;
  overflow: hidden;
  padding-bottom: 20%;
}
figure .lns-image-ratio.lns-image-ratio-20-4 div[data-type=youtube] {
  padding-top: 20%;
}
figure .lns-image-ratio.lns-image-ratio-16-4 {
  height: 0;
  overflow: hidden;
  padding-bottom: 25%;
}
figure .lns-image-ratio.lns-image-ratio-16-4 div[data-type=youtube] {
  padding-top: 25%;
}
figure .lns-image-ratio.lns-image-ratio-16-5 {
  height: 0;
  overflow: hidden;
  padding-bottom: 31.25%;
}
figure .lns-image-ratio.lns-image-ratio-16-5 div[data-type=youtube] {
  padding-top: 31.25%;
}
figure .lns-image-ratio.lns-image-ratio-16-6 {
  height: 0;
  overflow: hidden;
  padding-bottom: 37.5%;
}
figure .lns-image-ratio.lns-image-ratio-16-6 div[data-type=youtube] {
  padding-top: 37.5%;
}
figure .lns-image-ratio.lns-image-ratio-16-7 {
  height: 0;
  overflow: hidden;
  padding-bottom: 43.75%;
}
figure .lns-image-ratio.lns-image-ratio-16-7 div[data-type=youtube] {
  padding-top: 43.75%;
}
figure .lns-image-ratio.lns-image-ratio-16-8 {
  height: 0;
  overflow: hidden;
  padding-bottom: 50%;
}
figure .lns-image-ratio.lns-image-ratio-16-8 div[data-type=youtube] {
  padding-top: 50%;
}
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-9 div[data-type=youtube] {
  padding-top: 56.25%;
}
figure .lns-image-ratio.lns-image-ratio-16-10 {
  height: 0;
  overflow: hidden;
  padding-bottom: 62.5%;
}
figure .lns-image-ratio.lns-image-ratio-16-10 div[data-type=youtube] {
  padding-top: 62.5%;
}
figure .lns-image-ratio.lns-image-ratio-16-11 {
  height: 0;
  overflow: hidden;
  padding-bottom: 68.75%;
}
figure .lns-image-ratio.lns-image-ratio-16-11 div[data-type=youtube] {
  padding-top: 68.75%;
}
figure .lns-image-ratio.lns-image-ratio-16-12 {
  height: 0;
  overflow: hidden;
  padding-bottom: 75%;
}
figure .lns-image-ratio.lns-image-ratio-16-13 {
  height: 0;
  overflow: hidden;
  padding-bottom: 81.25%;
}
figure .lns-image-ratio.lns-image-ratio-16-13 div[data-type=youtube] {
  padding-top: 81.25%;
}
figure .lns-image-ratio.lns-image-ratio-16-14 {
  height: 0;
  overflow: hidden;
  padding-bottom: 87.5%;
}
figure .lns-image-ratio.lns-image-ratio-16-14 div[data-type=youtube] {
  padding-top: 87.5%;
}
figure .lns-image-ratio.lns-image-ratio-1-1 {
  height: 0;
  overflow: hidden;
}
figure .lns-image-ratio.lns-image-ratio-1-1 div[data-type=youtube] {
  padding-top: 100%;
}
figure .lns-image-ratio.lns-image-ratio-1-2 {
  height: 0;
  overflow: hidden;
  padding-bottom: 200%;
}
figure .lns-image-ratio.lns-image-ratio-1-2 div[data-type=youtube] {
  padding-top: 200%;
}
figure .lns-image-ratio.lns-image-ratio-4-3 {
  height: 0;
  overflow: hidden;
  padding-bottom: 75%;
}
figure .lns-image-ratio.lns-image-ratio-4-3 div[data-type=youtube] {
  padding-top: 75%;
}
figure .lns-image-ratio.lns-image-ratio-3-4 {
  height: 0;
  overflow: hidden;
  padding-bottom: 133.3333333333%;
}
figure .lns-image-ratio.lns-image-ratio-3-4 div[data-type=youtube] {
  padding-top: 133.3333333333%;
}
figure .lns-image-ratio.lns-image-ratio-7-8 {
  height: 0;
  overflow: hidden;
  padding-bottom: 114.2857142857%;
}
figure .lns-image-ratio.lns-image-ratio-7-8 div[data-type=youtube] {
  padding-top: 114.2857142857%;
}
figure .lns-image-ratio.lns-image-ratio-6-8 {
  height: 0;
  overflow: hidden;
  padding-bottom: 133.3333333333%;
}
figure .lns-image-ratio.lns-image-ratio-6-8 div[data-type=youtube] {
  padding-top: 133.3333333333%;
}
figure .lns-image-ratio.lns-image-ratio-11-12 {
  height: 0;
  overflow: hidden;
  padding-bottom: 109.0909090909%;
}
figure .lightbox-icon {
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 1;
  right: 10px;
  bottom: 18px;
  border: 2px solid white;
  color: white;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
}
figure .lightbox-icon i.icon-resize-full {
  font-size: 1rem;
}
figure .lightbox-icon:hover {
  cursor: pointer;
  background-color: rgb(0, 162, 224);
}
figure.video.vimeo, figure.video.youtube {
  width: 100%;
  overflow: hidden;
}
figure.video.vimeo .video-embed, figure.video.youtube .video-embed {
  aspect-ratio: 16/9;
}
figure.video.vimeo .video-embed iframe, figure.video.youtube .video-embed iframe {
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
figure a.external:after {
  display: none;
}

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

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

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

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

/* 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 rgb(23, 69, 141);
  border-color: rgb(23, 69, 141) transparent rgb(23, 69, 141) transparent;
  animation: lns-dual-ring 1.2s linear infinite;
}

@keyframes lns-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* socialmedia
------------------------------------*/
.socialmedia-icon {
  display: inline-flex;
  align-items: center;
}
.socialmedia-icon a {
  text-decoration: none !important;
}
.socialmedia-icon a:hover {
  text-decoration: none !important;
}
.socialmedia-icon .social-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-style: normal;
  margin: 0 2rem 0.75rem 0;
  font-size: 1rem;
  line-height: 1;
  color: black;
  text-shadow: none;
  border: 1px solid transparent;
  overflow: hidden;
  background-color: transparent;
  border-radius: 0;
}
.socialmedia-icon .social-icon svg {
  width: 2rem;
  height: auto;
}
.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: rgb(23, 69, 141);
}
.socialmedia-icon .social-icon:after {
  display: none;
}

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 .social-icon svg {
  width: 1.25rem;
  height: auto;
}
.sharing-list .socialmedia-icon.external:after {
  content: unset;
}

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

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

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

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

@media screen and (max-width: 575px) {
  .container {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .container.news {
    width: 970px;
    max-width: 970px;
  }
}
@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: 1248px;
    max-width: 1248px;
  }
}
.container.no-margin-left-right {
  padding: 0 1.5rem;
}
@media screen and (min-width: 576px) {
  .container.no-margin-left-right {
    padding: 0 1.5rem;
  }
}
.container .container {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.container-indent {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 575px) {
  .container-indent {
    width: 100%;
    max-width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .container-indent {
    width: 100%;
    max-width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .container-indent {
    width: 740px;
    max-width: 740px;
    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 - 16%);
    max-width: calc(1120px - 16%);
  }
}

.lns-container {
  position: relative;
  width: 100%;
}
.lns-container.news {
  width: 100%;
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .lns-container.news {
    max-width: none;
  }
}
@media screen and (min-width: 1200px) {
  .lns-container.news {
    width: 100%;
  }
}
.lns-container-wide {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media (min-width: 577px) {
  .lns-container-wide {
    max-width: 540px;
  }
}
@media (min-width: 577px) {
  .lns-container-wide {
    max-width: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .lns-container-wide {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.lns-container > .row {
  outline: 1px dotted lime;
  width: calc(100% + 1.5rem + 1.5rem);
}
.lns-container > .row.no-margin-left-right {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.lns-container > .row.with-margin-left-right {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  width: calc(100% + 1.5rem + 1.5rem);
}
.lns-container > .row[class*=layout-fond-].default-margin {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.lns-container.lns-container-col-2 > .row.default-margin, .lns-container.lns-container-col-3 > .row.default-margin, .lns-container.lns-container-col-4 > .row.default-margin, .lns-container.lns-container-col-6 > .row.default-margin {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.lns-container.lns-container-col-2 > .row.default-margin[class*=layout-fond-], .lns-container.lns-container-col-3 > .row.default-margin[class*=layout-fond-], .lns-container.lns-container-col-4 > .row.default-margin[class*=layout-fond-], .lns-container.lns-container-col-6 > .row.default-margin[class*=layout-fond-] {
  margin-left: 0;
  margin-right: 0;
}
.lns-container.lns-container-col-2 > .row.default-margin > .lns-container-col > .lns-container-col-1 > .row > .lns-container-col > .row.default-margin, .lns-container.lns-container-col-3 > .row.default-margin > .lns-container-col > .lns-container-col-1 > .row > .lns-container-col > .row.default-margin, .lns-container.lns-container-col-4 > .row.default-margin > .lns-container-col > .lns-container-col-1 > .row > .lns-container-col > .row.default-margin, .lns-container.lns-container-col-6 > .row.default-margin > .lns-container-col > .lns-container-col-1 > .row > .lns-container-col > .row.default-margin {
  margin-left: 0;
  margin-right: 0;
}
.lns-container.lns-container-col-1 > .row.default-margin[class*=layout-fond-] > .lns-container-col {
  padding-left: 0;
  padding-right: 0;
}
.lns-container.lns-container-col-1 > .row.default-margin[class*=layout-fond-] > .lns-container-col > .lns-container-col-2 > .row[class*=layout-fond-].default-margin,
.lns-container.lns-container-col-1 > .row.default-margin[class*=layout-fond-] > .lns-container-col > .lns-container-col-3 > .row[class*=layout-fond-].default-margin,
.lns-container.lns-container-col-1 > .row.default-margin[class*=layout-fond-] > .lns-container-col > .lns-container-col-4 > .row[class*=layout-fond-].default-margin,
.lns-container.lns-container-col-1 > .row.default-margin[class*=layout-fond-] > .lns-container-col > .lns-container-col-6 > .row[class*=layout-fond-].default-margin {
  margin-left: 0;
  margin-right: 0;
}
.lns-container.lns-container-col-2 > .row.default-margin[class*=layout-fond-], .lns-container.lns-container-col-3 > .row.default-margin[class*=layout-fond-], .lns-container.lns-container-col-4 > .row.default-margin[class*=layout-fond-], .lns-container.lns-container-col-6 > .row.default-margin[class*=layout-fond-] {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.lns-container > 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;
}

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

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

.primary-color {
  color: rgb(23, 69, 141);
}

b, strong {
  font-weight: 600;
}

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

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

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

/* Reset ul, ol */
.maincontent .container ul:not([class]):not([id]),
.maincontent .container ol:not([class]):not([id]) {
  padding-inline-start: 1.2rem;
  margin: 0 0 20px 0;
}

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

em {
  font-style: italic;
}

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

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

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

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

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

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

table[border="1"] th,
table[border="1"] td {
  border: 1px solid rgb(216.75, 216.75, 216.75);
}
table.striped .row-odd {
  background-color: rgb(242.25, 242.25, 242.25);
}
table.striped .row-even {
  background-color: white;
}
table caption {
  caption-side: bottom;
  text-align: left;
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
  line-height: 1.2;
  font-size: 0.8rem;
}

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

hr {
  border: 0; /* Für Firefox und Opera */
  border-top: solid 1px rgb(216.75, 216.75, 216.75);
  border-bottom: transparent;
  margin: 2rem 0;
}

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

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

/* ------------------------------------------------
    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: rgb(23, 69, 141);
  }
  .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: rgb(23, 69, 141) !important;
  }
  .btn .ce-bodytext a, button.button-border .ce-bodytext a,
  input.button-border .ce-bodytext a,
  a.button-border .ce-bodytext a, button.button-full .ce-bodytext a,
  input.button-full .ce-bodytext a,
  a.button-full .ce-bodytext a, .btn .ce-bodytext a:-webkit-any-link {
    text-decoration: none;
    color: inherit !important;
  }
  .btn .ce-bodytext a:hover, button.button-border .ce-bodytext a:hover,
  input.button-border .ce-bodytext a:hover,
  a.button-border .ce-bodytext a:hover, button.button-full .ce-bodytext a:hover,
  input.button-full .ce-bodytext a:hover,
  a.button-full .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: rgb(23, 69, 141);
  }
  .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: rgb(23, 69, 141) !important;
  }
  .btn .ce-bodytext a, button.button-border .ce-bodytext a,
  input.button-border .ce-bodytext a,
  a.button-border .ce-bodytext a, button.button-full .ce-bodytext a,
  input.button-full .ce-bodytext a,
  a.button-full .ce-bodytext a, .btn .ce-bodytext a:-webkit-any-link {
    text-decoration: none;
    color: inherit !important;
  }
  .btn .ce-bodytext a:hover, button.button-border .ce-bodytext a:hover,
  input.button-border .ce-bodytext a:hover,
  a.button-border .ce-bodytext a:hover, button.button-full .ce-bodytext a:hover,
  input.button-full .ce-bodytext a:hover,
  a.button-full .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: rgb(23, 69, 141);
  }
  .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: rgb(23, 69, 141) !important;
  }
  .btn .ce-bodytext a, button.button-border .ce-bodytext a,
  input.button-border .ce-bodytext a,
  a.button-border .ce-bodytext a, button.button-full .ce-bodytext a,
  input.button-full .ce-bodytext a,
  a.button-full .ce-bodytext a, .btn .ce-bodytext a:-webkit-any-link {
    text-decoration: none;
    color: inherit !important;
  }
  .btn .ce-bodytext a:hover, button.button-border .ce-bodytext a:hover,
  input.button-border .ce-bodytext a:hover,
  a.button-border .ce-bodytext a:hover, button.button-full .ce-bodytext a:hover,
  input.button-full .ce-bodytext a:hover,
  a.button-full .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: rgb(23, 69, 141);
  }
  .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: rgb(23, 69, 141) !important;
  }
  .btn .ce-bodytext a, button.button-border .ce-bodytext a,
  input.button-border .ce-bodytext a,
  a.button-border .ce-bodytext a, button.button-full .ce-bodytext a,
  input.button-full .ce-bodytext a,
  a.button-full .ce-bodytext a, .btn .ce-bodytext a:-webkit-any-link {
    text-decoration: none;
    color: inherit !important;
  }
  .btn .ce-bodytext a:hover, button.button-border .ce-bodytext a:hover,
  input.button-border .ce-bodytext a:hover,
  a.button-border .ce-bodytext a:hover, button.button-full .ce-bodytext a:hover,
  input.button-full .ce-bodytext a:hover,
  a.button-full .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: rgb(23, 69, 141) !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: rgb(23, 69, 141) !important;
  }
  .btn .ce-bodytext a, button.button-border .ce-bodytext a,
  input.button-border .ce-bodytext a,
  a.button-border .ce-bodytext a, button.button-full .ce-bodytext a,
  input.button-full .ce-bodytext a,
  a.button-full .ce-bodytext a, .btn .ce-bodytext a:-webkit-any-link {
    text-decoration: none;
    color: inherit !important;
  }
  .btn .ce-bodytext a:hover, button.button-border .ce-bodytext a:hover,
  input.button-border .ce-bodytext a:hover,
  a.button-border .ce-bodytext a:hover, button.button-full .ce-bodytext a:hover,
  input.button-full .ce-bodytext a:hover,
  a.button-full .ce-bodytext a:hover, .btn .ce-bodytext a:-webkit-any-link:hover {
    text-decoration: none !important;
    color: inherit !important;
  }
}
.btn, button.button-border,
input.button-border,
a.button-border, button.button-full,
input.button-full,
a.button-full {
  white-space: inherit;
  text-shadow: none;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  border-radius: 10px;
  border: none;
  padding: 1rem;
  background-color: transparent;
  margin: 5px 0 0;
  text-align: center;
  transition: background-color 500ms ease-out;
  color: rgb(23, 69, 141);
  min-height: 2rem;
  line-height: 1;
  display: inline-grid;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.btn p, button.button-border p,
input.button-border p,
a.button-border p, button.button-full p,
input.button-full p,
a.button-full p {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  line-height: 1.4;
  font-size: 1rem;
  color: rgb(23, 69, 141);
}
.btn a, button.button-border a,
input.button-border a,
a.button-border a, button.button-full a,
input.button-full a,
a.button-full a,
.btn a:-webkit-any-link {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: rgb(23, 69, 141);
  text-decoration: none !important;
}
.btn a:hover, button.button-border a:hover,
input.button-border a:hover,
a.button-border a:hover, button.button-full a:hover,
input.button-full a:hover,
a.button-full a:hover,
.btn a:-webkit-any-link:hover {
  color: white;
}
.btn input[type=submit], button.button-border input[type=submit],
input.button-border input[type=submit],
a.button-border input[type=submit], button.button-full input[type=submit],
input.button-full input[type=submit],
a.button-full input[type=submit] {
  background-color: transparent;
  padding: 0;
  border: none;
  color: rgb(23, 69, 141);
}
.btn input[type=submit]:hover, button.button-border input[type=submit]:hover,
input.button-border input[type=submit]:hover,
a.button-border input[type=submit]:hover, button.button-full input[type=submit]:hover,
input.button-full input[type=submit]:hover,
a.button-full input[type=submit]:hover {
  cursor: pointer !important;
}
.btn:hover, button.button-border:hover,
input.button-border:hover,
a.button-border:hover, button.button-full:hover,
input.button-full:hover,
a.button-full:hover {
  cursor: pointer;
}
.btn:disabled, button.button-border:disabled,
input.button-border:disabled,
a.button-border:disabled, button.button-full:disabled,
input.button-full:disabled,
a.button-full:disabled {
  background-color: rgb(178.5, 178.5, 178.5);
}
.btn:disabled:hover, button.button-border:disabled:hover,
input.button-border:disabled:hover,
a.button-border:disabled:hover, button.button-full:disabled:hover,
input.button-full:disabled:hover,
a.button-full:disabled:hover {
  cursor: default;
}
.btn:focus-visible, button.button-border:focus-visible,
input.button-border:focus-visible,
a.button-border:focus-visible, button.button-full:focus-visible,
input.button-full:focus-visible,
a.button-full:focus-visible {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
.btn + .btn, button.button-border + .btn,
input.button-border + .btn,
a.button-border + .btn, .btn + button.button-border, button.button-border + button.button-border,
input.button-border + button.button-border,
a.button-border + button.button-border,
.btn + input.button-border,
button.button-border + input.button-border,
input.button-border + input.button-border,
a.button-border + input.button-border,
.btn + a.button-border,
button.button-border + a.button-border,
input.button-border + a.button-border,
a.button-border + a.button-border, button.button-full + .btn, button.button-full + button.button-border,
button.button-full + input.button-border,
button.button-full + a.button-border,
input.button-full + .btn,
input.button-full + button.button-border,
input.button-full + input.button-border,
input.button-full + a.button-border,
a.button-full + .btn,
a.button-full + button.button-border,
a.button-full + input.button-border,
a.button-full + a.button-border, .btn + button.button-full, button.button-border + button.button-full,
input.button-border + button.button-full,
a.button-border + button.button-full, button.button-full + button.button-full,
input.button-full + button.button-full,
a.button-full + button.button-full,
.btn + input.button-full,
button.button-border + input.button-full,
input.button-border + input.button-full,
a.button-border + input.button-full,
button.button-full + input.button-full,
input.button-full + input.button-full,
a.button-full + input.button-full,
.btn + a.button-full,
button.button-border + a.button-full,
input.button-border + a.button-full,
a.button-border + a.button-full,
button.button-full + a.button-full,
input.button-full + a.button-full,
a.button-full + a.button-full {
  margin-left: calc(1.5rem / 2);
}
@media screen and (max-width: 490px) {
  .btn + .btn, button.button-border + .btn,
  input.button-border + .btn,
  a.button-border + .btn, .btn + button.button-border, button.button-border + button.button-border,
  input.button-border + button.button-border,
  a.button-border + button.button-border,
  .btn + input.button-border,
  button.button-border + input.button-border,
  input.button-border + input.button-border,
  a.button-border + input.button-border,
  .btn + a.button-border,
  button.button-border + a.button-border,
  input.button-border + a.button-border,
  a.button-border + a.button-border, button.button-full + .btn, button.button-full + button.button-border,
  button.button-full + input.button-border,
  button.button-full + a.button-border,
  input.button-full + .btn,
  input.button-full + button.button-border,
  input.button-full + input.button-border,
  input.button-full + a.button-border,
  a.button-full + .btn,
  a.button-full + button.button-border,
  a.button-full + input.button-border,
  a.button-full + a.button-border, .btn + button.button-full, button.button-border + button.button-full,
  input.button-border + button.button-full,
  a.button-border + button.button-full, button.button-full + button.button-full,
  input.button-full + button.button-full,
  a.button-full + button.button-full,
  .btn + input.button-full,
  button.button-border + input.button-full,
  input.button-border + input.button-full,
  a.button-border + input.button-full,
  button.button-full + input.button-full,
  input.button-full + input.button-full,
  a.button-full + input.button-full,
  .btn + a.button-full,
  button.button-border + a.button-full,
  input.button-border + a.button-full,
  a.button-border + a.button-full,
  button.button-full + a.button-full,
  input.button-full + a.button-full,
  a.button-full + a.button-full {
    margin-left: 0;
  }
}
.btn.external:after, button.external.button-border:after,
input.external.button-border:after,
a.external.button-border:after, button.external.button-full:after,
input.external.button-full:after,
a.external.button-full:after {
  font-family: "lined-icons";
  content: "\e128";
  padding-left: 5px;
  font-size: 0.85rem;
  display: inline-block;
}
.btn.fullwidth, button.fullwidth.button-border,
input.fullwidth.button-border,
a.fullwidth.button-border, button.fullwidth.button-full,
input.fullwidth.button-full,
a.fullwidth.button-full {
  width: 100%;
}
.btn-primary, button.button-border,
input.button-border,
a.button-border, .btn-secondary, button.button-full,
input.button-full,
a.button-full {
  border-color: transparent;
  background-color: rgb(23, 69, 141);
  color: white;
}
.btn-primary:hover, button.button-border:hover,
input.button-border:hover,
a.button-border:hover, .btn-secondary:hover, button.button-full:hover,
input.button-full:hover,
a.button-full:hover, .btn-primary:not(:disabled):not(.disabled):active, button.button-border:not(:disabled):not(.disabled):active,
input.button-border:not(:disabled):not(.disabled):active,
a.button-border:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled):active, button.button-full:not(:disabled):not(.disabled):active,
input.button-full:not(:disabled):not(.disabled):active,
a.button-full:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, button.button-border:not(:disabled):not(.disabled).active,
input.button-border:not(:disabled):not(.disabled).active,
a.button-border:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled).active, button.button-full:not(:disabled):not(.disabled).active,
input.button-full:not(:disabled):not(.disabled).active,
a.button-full:not(:disabled):not(.disabled).active {
  background-color: rgb(76.5, 76.5, 76.5);
  color: white;
}
.btn-secondary, button.button-full,
input.button-full,
a.button-full {
  border-color: transparent;
  background-color: rgb(0, 162, 224);
  color: white;
}
.btn-secondary:hover, button.button-full:hover,
input.button-full:hover,
a.button-full:hover, .btn-secondary:not(:disabled):not(.disabled):active, button.button-full:not(:disabled):not(.disabled):active,
input.button-full:not(:disabled):not(.disabled):active,
a.button-full:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, button.button-full:not(:disabled):not(.disabled).active,
input.button-full:not(:disabled):not(.disabled).active,
a.button-full:not(:disabled):not(.disabled).active {
  background-color: rgb(76.5, 76.5, 76.5);
  color: white;
}
.btn-border {
  background-color: transparent;
  color: rgb(76.5, 76.5, 76.5);
  border: 1px solid rgb(76.5, 76.5, 76.5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn-border:hover, .btn-border:not(:disabled):not(.disabled):active, .btn-border:not(:disabled):not(.disabled).active {
  background-color: rgb(76.5, 76.5, 76.5);
  color: white;
}
.btn-grey {
  background-color: rgb(178.5, 178.5, 178.5);
}
.btn-grey:hover, .btn-grey:not(:disabled):not(.disabled):active, .btn-grey:not(:disabled):not(.disabled).active {
  background-color: rgb(76.5, 76.5, 76.5);
}
.btn-white {
  border-color: transparent;
  background-color: white;
  color: rgb(23, 69, 141);
}
.btn-white:hover, .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active {
  background-color: rgb(76.5, 76.5, 76.5);
  color: white;
}
.btn-plain {
  border-color: transparent;
  background-color: transparent;
  padding: 0;
  min-height: unset;
  line-height: 1.7;
  color: rgb(23, 69, 141);
  margin-top: 0;
  display: inline-flex;
}
.btn-plain svg {
  width: 1.5rem;
  height: auto;
}
.btn-plain:hover {
  color: rgb(0, 162, 224);
}

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

/* ------------------------------------------------
    hacks for different browsers
---------------------------------------------------*/
/**
 * Conditional CSS for old IE
 */
@media screen and (min-width: 0 \0 ) {
  .btn .ce-bodytext a, button.button-border .ce-bodytext a,
  input.button-border .ce-bodytext a,
  a.button-border .ce-bodytext a, button.button-full .ce-bodytext a,
  input.button-full .ce-bodytext a,
  a.button-full .ce-bodytext a, .btn .ce-bodytext a:-webkit-any-link {
    text-decoration: none;
    color: inherit !important;
  }
  .btn .ce-bodytext a:hover, button.button-border .ce-bodytext a:hover,
  input.button-border .ce-bodytext a:hover,
  a.button-border .ce-bodytext a:hover, button.button-full .ce-bodytext a:hover,
  input.button-full .ce-bodytext a:hover,
  a.button-full .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) {
  .btn .ce-bodytext a, button.button-border .ce-bodytext a,
  input.button-border .ce-bodytext a,
  a.button-border .ce-bodytext a, button.button-full .ce-bodytext a,
  input.button-full .ce-bodytext a,
  a.button-full .ce-bodytext a, .btn .ce-bodytext a:-webkit-any-link {
    text-decoration: none;
    color: inherit !important;
  }
  .btn .ce-bodytext a:hover, button.button-border .ce-bodytext a:hover,
  input.button-border .ce-bodytext a:hover,
  a.button-border .ce-bodytext a:hover, button.button-full .ce-bodytext a:hover,
  input.button-full .ce-bodytext a:hover,
  a.button-full .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) {
  .btn .ce-bodytext a, button.button-border .ce-bodytext a,
  input.button-border .ce-bodytext a,
  a.button-border .ce-bodytext a, button.button-full .ce-bodytext a,
  input.button-full .ce-bodytext a,
  a.button-full .ce-bodytext a, .btn .ce-bodytext a:-webkit-any-link {
    text-decoration: none;
    color: inherit !important;
  }
  .btn .ce-bodytext a:hover, button.button-border .ce-bodytext a:hover,
  input.button-border .ce-bodytext a:hover,
  a.button-border .ce-bodytext a:hover, button.button-full .ce-bodytext a:hover,
  input.button-full .ce-bodytext a:hover,
  a.button-full .ce-bodytext a:hover, .btn .ce-bodytext a:-webkit-any-link:hover {
    text-decoration: none !important;
    color: inherit !important;
  }
}
@supports (-ms-ime-align: auto) {
  .btn .ce-bodytext a, button.button-border .ce-bodytext a,
  input.button-border .ce-bodytext a,
  a.button-border .ce-bodytext a, button.button-full .ce-bodytext a,
  input.button-full .ce-bodytext a,
  a.button-full .ce-bodytext a, .btn .ce-bodytext a:-webkit-any-link {
    text-decoration: none;
    color: inherit !important;
  }
  .btn .ce-bodytext a:hover, button.button-border .ce-bodytext a:hover,
  input.button-border .ce-bodytext a:hover,
  a.button-border .ce-bodytext a:hover, button.button-full .ce-bodytext a:hover,
  input.button-full .ce-bodytext a:hover,
  a.button-full .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() {
  .btn .ce-bodytext a, button.button-border .ce-bodytext a,
  input.button-border .ce-bodytext a,
  a.button-border .ce-bodytext a, button.button-full .ce-bodytext a,
  input.button-full .ce-bodytext a,
  a.button-full .ce-bodytext a, .btn .ce-bodytext a:-webkit-any-link {
    text-decoration: none;
    color: inherit !important;
  }
  .btn .ce-bodytext a:hover, button.button-border .ce-bodytext a:hover,
  input.button-border .ce-bodytext a:hover,
  a.button-border .ce-bodytext a:hover, button.button-full .ce-bodytext a:hover,
  input.button-full .ce-bodytext a:hover,
  a.button-full .ce-bodytext a:hover, .btn .ce-bodytext a:-webkit-any-link:hover {
    text-decoration: none !important;
    color: inherit !important;
  }
}
div[class*=layout-fond-] {
  align-content: baseline;
  width: 100%;
  padding: 2rem;
}

.layout-fond-white p:last-child, .layout-fond-primary p:last-child, .layout-fond-secondary p:last-child, .layout-fond-grey p:last-child, .layout-fond-border p:last-child {
  margin-bottom: 0;
}
.layout-fond-white {
  background-color: white;
}
.layout-fond-primary {
  background-color: rgb(23, 69, 141);
}
.layout-fond-primary h1, .layout-fond-primary h2, .layout-fond-primary h3, .layout-fond-primary h4, .layout-fond-primary h5, .layout-fond-primary h6, .layout-fond-primary p, .layout-fond-primary li, .layout-fond-primary td, .layout-fond-primary th, .layout-fond-primary span {
  color: white;
}
.layout-fond-primary h1 a, .layout-fond-primary h2 a, .layout-fond-primary h3 a, .layout-fond-primary h4 a, .layout-fond-primary h5 a, .layout-fond-primary h6 a {
  color: white;
}
.layout-fond-primary .ce-bodytext a {
  color: white;
}
.layout-fond-primary .layout-fond-border h1, .layout-fond-primary .layout-fond-border h2, .layout-fond-primary .layout-fond-border h3, .layout-fond-primary .layout-fond-border p, .layout-fond-primary .layout-fond-border li, .layout-fond-primary .layout-fond-border a,
.layout-fond-primary .layout-fond-white h1,
.layout-fond-primary .layout-fond-white h2,
.layout-fond-primary .layout-fond-white h3,
.layout-fond-primary .layout-fond-white p,
.layout-fond-primary .layout-fond-white li,
.layout-fond-primary .layout-fond-white a,
.layout-fond-primary .layout-fond-grey h1,
.layout-fond-primary .layout-fond-grey h2,
.layout-fond-primary .layout-fond-grey h3,
.layout-fond-primary .layout-fond-grey p,
.layout-fond-primary .layout-fond-grey li,
.layout-fond-primary .layout-fond-grey a {
  color: initial;
}
.layout-fond-primary .layout-fond-border {
  border-color: white;
}
.layout-fond-primary .layout-fond-border h1, .layout-fond-primary .layout-fond-border h2, .layout-fond-primary .layout-fond-border h3, .layout-fond-primary .layout-fond-border p, .layout-fond-primary .layout-fond-border li, .layout-fond-primary .layout-fond-border a {
  color: white;
}
.layout-fond-secondary {
  background-color: rgb(0, 162, 224);
}
.layout-fond-secondary h1, .layout-fond-secondary h2, .layout-fond-secondary h3, .layout-fond-secondary h4, .layout-fond-secondary h5, .layout-fond-secondary h6, .layout-fond-secondary p, .layout-fond-secondary li, .layout-fond-secondary td, .layout-fond-secondary th {
  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-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 black;
}

/* 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: "NotoSans", Arial, Helvetica, sans-serif;
  color: rgb(0, 0, 0);
  padding: 5px 10px;
  width: 100%;
  border: 1px solid #666666;
  font-size: 1rem;
  line-height: 1.7;
  background-color: white;
  background-image: none;
  border-radius: 1rem;
  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 {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
.sm-form-control:disabled,
input[type=text]:disabled,
input[type=email]:disabled,
input[type=tel]:disabled,
input[type=password]:disabled,
input[type=number]:disabled,
textarea:disabled,
select:disabled {
  border-color: 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 {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

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

.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: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 600;
}
.frame-type-menu_abstract li a + p {
  margin-top: 5px;
}

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

.frame-type-menu_sitemap ul li a,
.frame-type-menu_sitemap_pages 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 img {
  max-width: 100%;
  height: auto;
}
.ce-gallery figure video {
  width: 100%;
  height: 100%;
}
.ce-gallery figure a {
  display: block;
  position: relative;
}

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

.ce-intext.ce-right .ce-gallery {
  float: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1rem;
}
@media screen and (min-width: 576px) {
  .ce-intext.ce-right .ce-gallery {
    float: right;
    margin-left: 2rem;
    margin-bottom: 0;
  }
}
.ce-intext.ce-right .ce-gallery figure .image-align {
  text-align: left;
}
@media screen and (min-width: 576px) {
  .ce-intext.ce-right .ce-gallery figure .image-align {
    text-align: right;
  }
}
.ce-intext.ce-right .ce-gallery.morethanoneimage .ce-column {
  margin-left: 2rem;
}
@media screen and (max-width: 379px) {
  .ce-intext.ce-right .ce-gallery.morethanoneimage .ce-column {
    margin-left: 0;
  }
}
.ce-intext.ce-right .ce-gallery.morethanoneimage .ce-column:first-child {
  margin-left: 0;
}
.ce-intext.ce-right .ce-gallery.oneimage .ce-column {
  margin-right: 0 !important;
}
.ce-intext.ce-right .ce-gallery.fullwidth-image {
  width: 100%;
}
@media screen and (min-width: 576px) {
  .ce-intext.ce-right .ce-gallery.fullwidth-image {
    width: 50%;
  }
}
.ce-intext.ce-right .ce-gallery.fullwidth-image.video-wrap {
  width: 100%;
}
@media screen and (min-width: 576px) {
  .ce-intext.ce-right .ce-gallery.fullwidth-image.video-wrap {
    width: 50%;
  }
}
.ce-intext.ce-right .ce-gallery.edited-imagewidth {
  width: auto;
}
.ce-intext.ce-right.ce-nowrap {
  display: block;
}
@media screen and (min-width: 576px) {
  .ce-intext.ce-right.ce-nowrap {
    display: flex;
    flex-direction: row-reverse;
  }
}
.ce-intext.ce-right.ce-nowrap .ce-gallery.fullwidth-image {
  width: 100%;
  margin-left: 0;
}
@media screen and (min-width: 576px) {
  .ce-intext.ce-right.ce-nowrap .ce-gallery.fullwidth-image {
    max-width: 50%;
    margin-left: 2rem;
  }
}
.ce-intext.ce-right.ce-nowrap .ce-gallery.fullwidth-image.video-wrap {
  width: 50%;
}
.ce-intext.ce-right.ce-nowrap .ce-gallery.fullwidth-image + .ce-bodytext {
  width: 100%;
}
@media screen and (min-width: 576px) {
  .ce-intext.ce-right.ce-nowrap .ce-gallery.fullwidth-image + .ce-bodytext {
    width: calc(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 figure figcaption,
.ce-below.ce-center .ce-gallery figure figcaption {
  text-align: left;
}
.ce-above.ce-center .ce-gallery.edited-imagewidth figure,
.ce-below.ce-center .ce-gallery.edited-imagewidth figure {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 991px) {
  .ce-above.ce-center .ce-gallery.edited-imagewidth figure,
  .ce-below.ce-center .ce-gallery.edited-imagewidth figure {
    width: 100% !important;
  }
}
.ce-above.ce-center .ce-gallery.edited-imagewidth figure .image-align,
.ce-below.ce-center .ce-gallery.edited-imagewidth figure .image-align {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.ce-above.ce-center .ce-gallery.edited-imagewidth figure .image-align .image-embed-item,
.ce-below.ce-center .ce-gallery.edited-imagewidth figure .image-align .image-embed-item {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .ce-above.ce-center .ce-gallery.edited-imagewidth figure figcaption,
  .ce-below.ce-center .ce-gallery.edited-imagewidth figure figcaption {
    width: 100% !important;
  }
}

.ce-border video,
.ce-border img {
  border: 1px solid rgb(216.75, 216.75, 216.75);
}

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

/* scroll to top
------------------------------------*/
#top {
  position: fixed;
}

.lns-scrolltotop {
  border-radius: 100%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: rgb(0, 162, 224);
  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: 20px;
}
.lns-scrolltotop i.icon-angle-up:before {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 20px;
}
.lns-scrolltotop:hover {
  cursor: pointer;
  background-color: rgb(23, 69, 141);
  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: left;
}

.swiper {
  margin-top: 0px;
  width: auto;
  height: 560px;
}
@media screen and (min-width: 992px) {
  .swiper {
    margin-top: -145px;
  }
}
@media screen and (min-width: 1200px) {
  .swiper {
    height: 910px;
  }
}
.swiper-horizontal .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 40px !important;
  border-radius: 5px;
  opacity: 0.4;
  text-align: left;
  background: black !important;
}
.swiper-horizontal .swiper-pagination-bullets .swiper-pagination-bullet.lightmode {
  background: white !important;
}
.swiper-horizontal .swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: 1;
}
@media print {
  .swiper-wrapper {
    display: block;
  }
}
.swiper-wrapper .swiper-slide {
  font-size: 1rem;
  background: #444;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media print {
  .swiper-wrapper .swiper-slide {
    display: block;
    margin-bottom: 3rem;
  }
}
.swiper-wrapper .swiper-slide-content {
  position: absolute;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
}
.swiper-wrapper .swiper-slide-content .inside-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 300px;
  padding-left: 0.8em;
  padding-right: 0.8em;
}
@media screen and (min-width: 1200px) {
  .swiper-wrapper .swiper-slide-content .inside-wrapper {
    align-items: flex-start;
    padding-top: 360px;
  }
}
.swiper-wrapper .swiper-slide p {
  color: black;
  font-family: "NotoSans Bold", Arial, Helvetica, sans-serif;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .swiper-wrapper .swiper-slide p {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .swiper-wrapper .swiper-slide p {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
.swiper-wrapper .swiper-slide-h1 h1, .swiper-wrapper .swiper-slide-h1 h2 {
  color: white !important;
  margin: 0;
  -webkit-text-fill-color: white !important;
  text-fill-color: white !important;
  font-family: "NotoSerif Bold", "Times New Roman", Times, serif;
  display: inline;
  width: 25%;
  font-size: unset;
}
.swiper-wrapper .swiper-slide-h1 h1 .h1-inner, .swiper-wrapper .swiper-slide-h1 h2 .h1-inner {
  background: black;
  display: inline;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .swiper-wrapper .swiper-slide-h1 h1 .h1-inner, .swiper-wrapper .swiper-slide-h1 h2 .h1-inner {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .swiper-wrapper .swiper-slide-h1 h1 .h1-inner, .swiper-wrapper .swiper-slide-h1 h2 .h1-inner {
    font-size: 5rem;
  }
}
.swiper-wrapper .swiper-slide-h1 h1 .smaller, .swiper-wrapper .swiper-slide-h1 h2 .smaller {
  background: black;
  font-size: 1.2rem;
  line-height: 1.5rem;
}
@media screen and (min-width: 768px) {
  .swiper-wrapper .swiper-slide-h1 h1 .smaller, .swiper-wrapper .swiper-slide-h1 h2 .smaller {
    font-size: 1.8rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .swiper-wrapper .swiper-slide-h1 h1 .smaller, .swiper-wrapper .swiper-slide-h1 h2 .smaller {
    font-size: 3rem;
    line-height: 4.2rem;
  }
}
.swiper-wrapper .swiper-slide.lightmode p {
  color: white;
}
.swiper-wrapper .swiper-slide.lightmode .swiper-slide-h1 h1, .swiper-wrapper .swiper-slide.lightmode .swiper-slide-h1 h2 {
  color: black !important;
  -webkit-text-fill-color: black !important;
  text-fill-color: black !important;
}
.swiper-wrapper .swiper-slide.lightmode .swiper-slide-h1 h1 .h1-inner, .swiper-wrapper .swiper-slide.lightmode .swiper-slide-h1 h1 .smaller, .swiper-wrapper .swiper-slide.lightmode .swiper-slide-h1 h2 .h1-inner, .swiper-wrapper .swiper-slide.lightmode .swiper-slide-h1 h2 .smaller {
  background-color: white;
  background: white;
}
.swiper-wrapper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-pagination {
  left: 50% !important;
  transform: translateX(-50%) !important;
}
@media screen and (min-width: 992px) {
  .swiper-pagination {
    text-align: left !important;
    max-width: 950px;
  }
}
@media screen and (min-width: 1200px) {
  .swiper-pagination {
    max-width: 1102px;
  }
}
@media screen and (min-width: 1501px) {
  .swiper-pagination {
    max-width: 1224px;
  }
}

h1,
h2,
.as-h2,
h3,
.as-h3,
h4,
h5,
h6 {
  font-family: "NotoSans Bold", Arial, Helvetica, sans-serif;
  color: black;
  font-weight: 700;
  line-height: 1.3;
}
h1 a,
h2 a,
.as-h2 a,
h3 a,
.as-h3 a,
h4 a,
h5 a,
h6 a {
  color: black;
}

h1,
.as-h1 {
  position: relative;
  margin: 0 0 1rem;
  padding: 0;
  text-align: left;
  font-size: 2.25rem;
  color: black;
}
h1 + h2,
.as-h1 + h2 {
  margin-top: -5px;
}

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

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

h4 {
  font-size: 1.5rem;
  margin: 0 0 1rem;
  padding: 0;
}

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

h6 {
  font-size: 0.5rem;
  margin: 0 0 1rem;
  padding: 0;
}

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

p + h2,
p + .as-h2,
p + h3,
p + .as-h3,
p + h4,
p + h5,
p + h6,
p .subheader, 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,
.news .newsdetail .news-content-text li {
  margin-bottom: 10px;
}
.ce-bodytext blockquote,
.bodytext blockquote,
.news .newsdetail .news-content-text blockquote {
  position: relative;
  font-weight: 400;
  padding: 10px 0 10px 35px;
  margin: 2rem 0 3rem;
  border-left: 1px solid #D0CFCD;
  border-right: 1px solid #D0CFCD;
}
.ce-bodytext blockquote p,
.bodytext blockquote p,
.news .newsdetail .news-content-text blockquote p {
  font-size: 1.5rem;
  margin: 0;
}
.ce-bodytext blockquote footer p,
.bodytext blockquote footer p,
.news .newsdetail .news-content-text blockquote footer p {
  color: rgb(0, 162, 224);
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
}
.ce-bodytext blockquote p:last-child,
.bodytext blockquote p:last-child,
.news .newsdetail .news-content-text 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;
}

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: rgb(23, 69, 141);
  content: "\e080";
  font-family: "Simple-Line-Icons";
}
ul.liststyle-bulletline {
  margin-left: 0;
}
ul.liststyle-bulletline li {
  position: relative;
  margin-left: 0;
  list-style-type: none;
  padding-left: 32px;
}
ul.liststyle-bulletline li:before {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.3rem;
  line-height: 1.7rem;
  content: "—";
}
ul.no-bullet li {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}

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

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

.text-xxl,
p.text-xxl {
  font-size: 6.25rem;
  line-height: 1.2;
}
@media screen and (max-width: 1199px) {
  .text-xxl,
  p.text-xxl {
    font-size: 4rem;
  }
}

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

i {
  font-style: italic;
}

.bold {
  font-weight: 700;
}

table th {
  font-weight: 700;
}
table th,
table td {
  padding: 0;
}
table[border="1"] {
  border: none;
}
table[border="1"] th,
table[border="1"] td {
  padding: 8px 16px;
  border: none;
  border-bottom: 1px solid black;
}
table[border="1"] tr td:first-child {
  padding-left: 0;
}
table[border="1"] tr td:last-child {
  padding-right: 0;
}

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

.fullwidth-headline {
  border-top: 1px solid rgb(191.25, 191.25, 191.25);
  border-bottom: 1px solid rgb(191.25, 191.25, 191.25);
  margin: 2rem 0;
  padding: 1rem 0;
}
.fullwidth-headline h2, .fullwidth-headline h3 {
  font-family: "NotoSans Light", Arial, Helvetica, sans-serif;
  font-weight: 300 !important;
  text-transform: uppercase;
  font-style: normal;
  margin: 0;
  padding: 0;
  line-height: 2.25rem;
}

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

/* ------------------------------------------------
    default-navi-styles
---------------------------------------------------*/
header.header {
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 9;
  transition: height 500ms linear;
}
header.header a {
  text-decoration: none;
}
header.header .container {
  margin-top: -1px;
}
@media screen and (max-width: 991px) {
  header.header .container {
    width: 100%;
    max-width: unset;
    padding: 0;
  }
}
header.header .container .navi-container .flex {
  display: flex;
  flex-wrap: unset;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  align-items: center;
}
header.header .container .navi-container .flex > div {
  width: 33%;
}
header.header .container .navi-container {
  position: relative;
  color: white;
  display: flex;
  flex-direction: column;
  -webkit-box-shadow: 0 0 25px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 25px 10px rgba(0, 0, 0, 0.05);
}
header.header .container .navi-container .top-row {
  background-color: rgb(23, 69, 141);
  padding: 0 1rem;
  width: 100%;
  min-height: 4rem;
}
header.header .container .navi-container .bottom-row {
  border-top: 1px solid rgb(208, 207, 205);
  background-color: rgb(23, 69, 141);
  transition: all 600ms linear;
  height: 3rem;
  overflow: hidden;
}
header.header {
  /* languagemenu
  ------------------------------------*/
}
header.header .languagemenu-wrap {
  font-size: 0.85rem;
}
header.header .languagemenu-wrap.as-ul {
  display: flex;
}
header.header .languagemenu-wrap.as-ul li {
  list-style-type: none;
  font-size: 0.875rem;
  line-height: 1;
  color: white;
  padding: 0 0.2rem;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
header.header .languagemenu-wrap.as-ul li a {
  color: white;
}
header.header .languagemenu-wrap.as-ul li:hover a {
  color: rgb(208, 207, 205);
}
header.header .languagemenu-wrap.as-ul li span.active {
  font-weight: bold;
  text-decoration: underline;
}
header.header .languagemenu-wrap.as-ul li:nth-child(n+2):before {
  content: "|";
  padding-right: 8px;
}
header.header .languagemenu-wrap .language-select-wrapper {
  padding: 0 10px;
  border-radius: 10px;
}
header.header .languagemenu-wrap .language-select-wrapper select {
  font-size: 0.85rem;
  padding: 0 5px;
  background-color: transparent;
}
header.header {
  /* main-nav
  -----------------------------------*/
}
header.header .special-navi-icon {
  display: flex;
  width: 3rem;
  height: 3rem;
}
header.header .special-navi-icon a {
  display: block;
  width: 100%;
  height: 100%;
}
header.header .special-navi-icon .button {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  color: white;
  background-color: transparent;
  transition: background-color 0.3s ease-in-out;
}
header.header .special-navi-icon .button svg {
  width: 1.25rem;
  height: auto;
}
header.header .special-navi-icon:hover button {
  background-color: rgb(0, 162, 224);
  transition: background-color 0.3s ease-in-out;
}
header.header .logo-wrap {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
header.header .logo-wrap .logo-in-navi {
  height: 4rem;
  text-align: center;
}
header.header {
  /* metanavi
  ------------------------------------*/
}
header.header .meta-navi-wrap {
  color: white;
  display: flex;
  width: 100%;
}
header.header .meta-navi-wrap .meta-navi ul li {
  list-style-type: none;
  font-size: 0.875rem;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  line-height: 1;
  color: black;
}
header.header .meta-navi-wrap .meta-navi ul li a {
  color: white;
}
header.header .meta-navi-wrap .meta-navi ul li:hover a {
  color: rgb(208, 207, 205);
}
header.header {
  /* menu-trigger
  ------------------------------------*/
}
header.header .menu-trigger {
  cursor: pointer;
  z-index: 120;
  padding: 5px;
  height: 32px;
  color: white;
  background-color: transparent;
  transition: all 0.2s ease-in-out 0s;
  display: flex;
  align-items: center;
}
header.header .menu-trigger .bars-box {
  width: 17px;
  margin-right: 10px;
}
header.header .menu-trigger .bars-box .bars {
  display: block;
  background-color: white;
  height: 2px;
  margin-bottom: 5px;
  width: 100%;
  transition: all 0.2s ease-in-out 0s;
}
header.header {
  /* main-nav
  ------------------------------------*/
}
header.header .logo-wrap .logo-in-navi {
  transition: height 500ms linear;
}
header.header .logo-wrap .logo-in-navi img {
  height: 100%;
  max-width: 100%;
  width: auto;
}
header.header .logo-wrap a,
header.header .header-logo a {
  display: block;
  height: 100%;
  width: 100%;
}
header.header .special-navi .additional-nav-elements {
  display: flex;
  flex-wrap: unset;
  justify-content: end;
  align-items: center;
}
header.header .navi-wrap {
  max-width: 500px;
}
header.header .navi-wrap .main-navi-wrap #lns-nav {
  overflow: visible;
}
header.header .navi-wrap .main-navi-wrap #lns-nav ul {
  list-style-type: none;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  display: block;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li [class^=icon-],
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li [class*=" icon-"] {
  line-height: 1;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a {
  color: white;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 > li:after {
  content: "";
  display: block;
  margin: 8px 15px 0 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 .lvl-1 {
  display: none;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 ul li {
  display: block;
  font-weight: 400;
  font-size: 1rem;
}
header.header .login-navi-wrap {
  max-width: 500px;
}
header.header .login-navi-wrap .login-main-navi-wrap #login-nav {
  overflow: visible;
}
header.header .login-navi-wrap .login-main-navi-wrap #login-nav .title {
  color: white;
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.25;
  padding: 1rem;
}
header.header .login-navi-wrap .login-main-navi-wrap #login-nav ul {
  list-style-type: none;
}
header.header .login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  display: block;
}
header.header .login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li [class^=icon-],
header.header .login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li [class*=" icon-"] {
  line-height: 1;
}
header.header .login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li a {
  color: white;
  display: flex;
}
header.header .login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li a span {
  margin-right: 1rem;
}
header.header .login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 .lvl-1 {
  display: none;
}
header.header .login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 ul li {
  display: block;
  font-weight: 400;
  font-size: 1rem;
}
header.header {
  /* fixed-navi-styles
    -----------------------------------*/
}
header.header.is-sticky {
  height: 85px;
  transition: height 500ms linear;
}
@media screen and (min-width: 768px) {
  header.header.is-sticky {
    height: 4rem;
  }
  header.header.is-sticky .container .navi-container .bottom-row {
    transition: all 400ms linear;
    height: 0;
    overflow: hidden;
  }
}

/* ------------------------------------------------
    navi
---------------------------------------------------*/
body.mainmenu-isopen {
  overflow-y: hidden;
  -webkit-overflow-scrolling: none;
}
body.mainmenu-isopen header.header {
  /* menu-trigger
  ------------------------------------*/
}
body.mainmenu-isopen header.header .menu-trigger .bars:first-child {
  transform: translateY(5px) rotate(135deg);
}
body.mainmenu-isopen header.header .menu-trigger .bars:nth-child(2) {
  transform: scale(0);
}
body.mainmenu-isopen header.header .menu-trigger .bars:last-child {
  transform: translateY(-9px) rotate(-135deg);
}
body.mainmenu-isopen .lns-nav-close-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100vw;
  transition: 0.3s ease-in-out all;
  display: block;
  z-index: 109;
  background-color: rgba(0, 0, 0, 0.3);
}
body.mainmenu-isopen {
  /* meta.navi
  ------------------------------------*/
}
body.mainmenu-isopen .meta-navi-wrap {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  justify-content: space-between;
  align-items: baseline;
}
body.mainmenu-isopen .meta-navi-wrap li {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
body.mainmenu-isopen .meta-navi-wrap .additional-nav-elements {
  display: flex;
}
body.mainmenu-isopen .meta-navi-wrap .additional-nav-elements .highcontrastmode-button {
  margin-left: 1rem;
  height: 30px;
  width: 30px;
}
body.mainmenu-isopen {
  /* fixed-navi-styles
  -----------------------------------*/
}
body.mainmenu-isopen.is-sticky .lns-nav-close-overlay {
  top: 4rem;
}

body.loginmenu-isopen {
  overflow-y: hidden;
  -webkit-overflow-scrolling: none;
}
body.loginmenu-isopen .lns-login-nav-close-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100vw;
  transition: 0.3s ease-in-out all;
  display: block;
  z-index: 109;
  background-color: rgba(0, 0, 0, 0.3);
}

header.header {
  z-index: 110;
}
header.header .container {
  display: block;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  header.header {
    height: 95px;
  }
  header.header .container {
    width: 100%;
    max-width: 100%;
  }
}
header.header {
  /* main-navi-wrap
  ------------------------------------*/
}
header.header .navi-wrap .main-navi-wrap #lns-nav {
  overflow-y: auto;
  position: fixed;
  transition: 0.5s ease-in-out all;
  z-index: 110;
  width: 326px;
  background-color: rgb(23, 69, 141);
  padding-bottom: 2rem;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi {
  padding: 1rem;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr {
  background-color: #4669A3;
  padding: 3px;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset {
  display: flex;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset input {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 0;
  height: 40px;
  padding-left: 1rem;
  color: white;
  background-color: #2F5698;
  border-radius: 0;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset input::placeholder {
  font-style: italic;
  color: #cccccc;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset .btn, header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset button.button-border,
header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset input.button-border,
header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset a.button-border, header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset button.button-full,
header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset input.button-full,
header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset a.button-full {
  margin-top: 0;
  height: 40px;
  line-height: 40px;
  width: 40px;
  background-color: rgb(23, 69, 141);
  border-radius: 0;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset .btn svg, header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset button.button-border svg,
header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset input.button-border svg,
header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset a.button-border svg, header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset button.button-full svg,
header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset input.button-full svg,
header.header .navi-wrap .main-navi-wrap #lns-nav .navi-searchfield.searchfield-in-mobilenavi .tx_solr .tx-solr-search-form form fieldset a.button-full svg {
  color: white;
  width: 1.5rem;
}
header.header .navi-wrap .main-navi-wrap #lns-nav button.openmenu {
  background-color: rgb(23, 69, 141);
  width: 100%;
  height: 3.5rem;
  color: white;
  padding-left: 1rem;
}
header.header .navi-wrap .main-navi-wrap #lns-nav button.openmenu svg {
  height: 1.5rem;
}
header.header .navi-wrap .main-navi-wrap #lns-nav button.openmenu .bars-text {
  margin-left: 1rem;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu {
  width: 100%;
  margin: 0 0;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 {
  width: 100%;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li {
  background-color: transparent;
  position: relative;
  padding: 7px 0 3px 0;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li a {
  display: block;
  padding: 5px 16px;
  margin-right: 0;
  transition: color 500ms ease;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .menu-sub {
  position: absolute;
  right: 0;
  top: 14px;
  z-index: 2;
  width: 60px;
  padding-right: 10px;
  text-align: center;
  line-height: 1.5;
  font-size: 1.5rem;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .menu-sub.icon-open-submenu::before {
  content: "\e7a7";
  font-family: "font-icons";
  color: white;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .menu-sub:hover {
  cursor: pointer !important;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.submenuopen .menu-sub.icon-open-submenu::before {
  content: "\e7a6";
  font-family: "font-icons";
  color: white;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.submenuopen .lvl-2 {
  display: block;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.sub.submenuopen .lvl-1 {
  display: block;
  background-color: #2F5698;
  padding: 1rem 0;
  margin: 0.5rem 0 -10px;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.sub.submenuopen .menu-sub {
  font-size: 1.5rem;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.active > a {
  font-weight: 600;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li.active ul a {
  color: white;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li ul {
  border: none;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li ul .menu-sub {
  top: 5px;
  right: 0;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 {
  width: 100%;
  position: relative;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li {
  width: 100%;
  padding: 0;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li a {
  padding-left: 2rem;
  padding-right: 0;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li:first-child a {
  padding-top: 0;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li:hover, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li.sub.submenuopen {
  color: white;
  transition: color 500ms ease;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li:hover a, header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li.sub.submenuopen a {
  color: white;
  transition: color 500ms ease;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .menu-sub.icon-open-submenu::before {
  content: "\e7a7";
  font-family: "font-icons";
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li.sub-col.submenuopen .menu-sub.icon-open-submenu::before {
  content: "\e7a6";
  font-family: "font-icons";
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li.sub-col.submenuopen .lvl-2 {
  display: block;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 {
  display: none;
  background-color: #4669A3;
  padding: 1rem 0;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li {
  padding-left: 1rem;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li:before {
  margin-right: 5px;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li .menu-sub {
  display: none;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li.active {
  color: white;
}
header.header .navi-wrap .main-navi-wrap #lns-nav .main-menu .lvl-0 li .lvl-1 li .lvl-2 li.active a {
  color: white;
}
header.header .sidemenu-metanavi {
  margin: 3rem 0;
}
header.header .sidemenu-metanavi li a {
  display: flex;
  align-items: center;
  padding: 5px 16px;
  line-height: 1.2rem;
  color: white;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
header.header .sidemenu-metanavi li a span {
  margin-left: 1rem;
}
header.header .sidemenu-metanavi li a svg {
  width: 1.2rem;
}
header.header .sidemenu-languagemenu ul.languagemenu-wrap.as-ul {
  margin: 3rem 1rem;
}
header.header .sidemenu-languagemenu ul.languagemenu-wrap.as-ul li {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
header.header .hr-indent {
  height: 1px;
  background-color: white;
  margin: 3rem 1rem;
  display: inline-block;
  width: calc(100% - 2rem);
}
header.header {
  /* fixed-navi-styles
  ------------------------------------*/
}
header.header.is-sticky {
  height: 85px;
}
header.header.is-sticky .logo-wrap .logo-in-navi {
  height: 55px;
}

.login-navi-wrap .login-main-navi-wrap #login-nav {
  overflow-y: auto;
  position: fixed;
  transition: 0.5s ease-in-out all;
  z-index: 110;
  width: 326px;
  background-color: rgb(23, 69, 141);
}
.login-navi-wrap .login-main-navi-wrap #login-nav button.openmenu {
  background-color: rgb(23, 69, 141);
  width: 100%;
  height: 3.5rem;
  color: white;
  padding-left: 1rem;
}
.login-navi-wrap .login-main-navi-wrap #login-nav button.openmenu svg {
  height: 1.5rem;
}
.login-navi-wrap .login-main-navi-wrap #login-nav button.openmenu .bars-text {
  margin-left: 1rem;
}
.login-navi-wrap .login-main-navi-wrap #login-nav .main-menu {
  width: 100%;
  margin: 0 0;
}
.login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 {
  width: 100%;
}
.login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li {
  background-color: transparent;
  position: relative;
  padding: 5px 0;
}
.login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li a {
  display: block;
  padding: 5px 16px;
  margin-right: 0;
  transition: color 500ms ease;
}
.login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li.active > a {
  font-weight: 600;
}
.login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li.active ul a {
  color: white;
}
.login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li ul {
  border: none;
}
.login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li ul .menu-sub {
  top: 5px;
  right: 0;
}
.login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li .lvl-1 {
  width: 100%;
  position: relative;
}
.login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li .lvl-1 li {
  width: 100%;
  padding: 0;
}
.login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li .lvl-1 li a {
  padding-left: 16px;
  padding-right: 0;
}
.login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li .lvl-1 li:first-child a {
  padding-top: 0;
}
.login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li .lvl-1 li:hover, .login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li .lvl-1 li.sub.submenuopen {
  color: white;
  transition: color 500ms ease;
}
.login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li .lvl-1 li:hover a, .login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li .lvl-1 li.sub.submenuopen a {
  color: white;
  transition: color 500ms ease;
}
.login-navi-wrap .login-main-navi-wrap #login-nav .main-menu .lvl-0 li .lvl-1 li .menu-sub.icon-open-submenu::before {
  content: "\e7a7";
  font-family: "font-icons";
}

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

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

header.header .login-navi-wrap .login-main-navi-wrap #login-nav {
  top: 0;
  left: auto;
  right: -400px;
  width: 326px;
  height: 100vh;
}

body.loginmenu-isopen header.header .login-navi-wrap .login-main-navi-wrap #login-nav {
  top: 0;
  right: 0;
}

/* ------------------------------------------------
    navi desktop
---------------------------------------------------*/
@media screen and (min-width: 992px) {
  header.header {
    /* metanavi
    ------------------------------------*/
  }
  header.header .meta-navi-wrap {
    padding-top: 1rem;
    padding-bottom: 1rem;
    align-items: center;
    justify-content: center;
  }
  header.header .meta-navi-wrap .meta-navi ul {
    display: flex;
    flex-wrap: wrap;
  }
  header.header .meta-navi-wrap .meta-navi ul li {
    padding: 0 2rem 0 0;
  }
  header.header {
    /* fixed-navi-styles
    -----------------------------------*/
  }
  header.header.is-sticky {
    height: 4rem;
  }
  header.header.is-sticky .logo-wrap {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  header.header.is-sticky .logo-wrap .logo-in-navi {
    height: 3rem;
  }
}
/* ------------------------------------------------
    hacks for different browsers
---------------------------------------------------*/
/**
 * Conditional CSS for IE 10 + 11
 */
@media screen and (-ms-high-contrast: active) and (max-width: 991px), screen and (-ms-high-contrast: none) and (max-width: 991px) {
  .main-nav .container .flex .logoarea .logo-beside-navi img {
    width: 201px;
    height: 59px;
  }
}
@media screen and (-ms-high-contrast: active) and (min-width: 992px), screen and (-ms-high-contrast: none) and (min-width: 992px) {
  .main-nav .container .flex .logoarea .logo-beside-navi img {
    width: 322px;
    height: 94px;
  }
}
.footer {
  width: 100%;
  color: white;
  font-size: 1rem;
  background-color: black;
  margin-top: 0;
  padding: 2rem 0;
}
.footer a {
  text-decoration: none;
  border: 1px solid transparent;
}
.footer a:focus-visible {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
.footer a:hover {
  text-decoration: underline;
}
.footer p,
.footer li,
.footer a,
.footer .social-icon {
  font-size: 1rem;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  color: white;
  margin-right: 1rem;
}
.footer .social-icon:hover {
  color: rgb(208, 207, 205);
}
.footer .socialmedia-channel-list h4 {
  color: rgb(0, 162, 242);
  font-size: 1.625rem;
  text-transform: uppercase;
}
.footer .footer-navi ul {
  margin-left: 0;
  display: block;
}
@media screen and (min-width: 576px) {
  .footer .footer-navi ul {
    display: flex;
  }
}
.footer .footer-navi ul li {
  flex-grow: 1;
  padding-left: 0;
  margin-left: 0;
  font-size: 1rem;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
.footer .footer-navi ul li a {
  display: block;
}
.footer .footer-navi ul li a:hover {
  color: white;
}
.footer .footer-navi ul li:last-child {
  margin-right: 0;
}
.footer .footer-navi ul li ul.lvl-1 {
  display: block;
}
.footer .footer-navi ul li ul.lvl-1 li {
  width: 100%;
  padding-left: 0;
  margin-left: 0;
}
.footer .footer-navi ul li ul.lvl-1 li:first-child {
  display: inline-block;
}
.footer .footer-navi ul li ul.lvl-1 li a {
  border-bottom: none;
  margin-bottom: 0;
}
.footer .footer-mainnav-wrap {
  border-bottom: 1px solid white;
  margin-bottom: 2rem;
  padding: 0 0 1rem 0;
}
.footer .footer-mainnav-wrap .footer-mainnav ul li {
  display: inline-block;
  font-size: 1rem;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  list-style-type: none;
  margin: 0 0 0.5rem 0;
  width: 16%;
  line-height: 1.5;
  vertical-align: text-top;
}
@media screen and (max-width: 991px) {
  .footer .footer-mainnav-wrap .footer-mainnav ul li {
    width: 50%;
  }
  .footer .footer-mainnav-wrap .footer-mainnav ul li:nth-child(2n) {
    padding-left: 1.5rem;
  }
}
.footer .footer-bottom {
  color: white;
  padding-top: 1rem;
  margin-top: 3rem;
  font-size: 1rem;
  display: flex;
  justify-content: space-between;
}
.footer .footer-bottom .footer-metanav-wrap {
  width: 100%;
  display: contents;
}
.footer .footer-bottom .footer-metanav-wrap div {
  align-content: flex-end;
  text-align: center;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
.footer .footer-bottom .print-button:hover {
  cursor: pointer;
}
.footer .footer-bottom .print-button:hover .social-icon,
.footer .footer-bottom .print-button:hover .print-text {
  color: rgb(208, 207, 205);
}
.footer .footer-bottom .print-button {
  display: inline-flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.footer .footer-bottom .print-button .social-icon {
  text-align: center;
  display: contents;
}
.footer .footer-bottom .print-button .print-text {
  margin-top: 1rem;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
.footer .footer-bottom .print-button .print-text:hover {
  cursor: pointer;
  color: rgb(208, 207, 205);
}

.breadcrumbarea {
  padding: 1rem 0 0;
  font-size: 0.75rem;
  line-height: 1.2;
  margin-bottom: 3rem;
}
.breadcrumbarea ul,
.breadcrumbarea li {
  font-size: 0.75rem;
  list-style-type: none;
  color: black;
  padding: 0;
  margin: 0;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
.breadcrumbarea ul a,
.breadcrumbarea li a {
  text-decoration: none;
  color: black;
}
.breadcrumbarea ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.breadcrumbarea ul li {
  padding-right: 8px;
}
.breadcrumbarea ul li:before {
  color: black;
  content: "\e052";
  font-family: "lined-icons";
  margin-right: 8px;
}
.breadcrumbarea ul li:first-child:before {
  display: none;
}
.breadcrumbarea ul li.home i {
  display: none;
}
.breadcrumbarea ul li i {
  color: black;
}
.breadcrumbarea ul li a {
  border: 1px solid transparent;
}
.breadcrumbarea ul li a:focus-visible {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
.breadcrumbarea a:hover {
  text-decoration: underline !important;
}

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: rgb(23, 69, 141);
  z-index: 1;
  background-color: white;
  padding-left: 3px;
  position: absolute;
  right: 10px;
  top: 0;
}
header.header .languagearea .language-select-wrapper select {
  border: none;
  outline: none;
  width: 100%;
  cursor: pointer;
  padding: 0 10px 0 5px;
  font-size: 0.9rem;
  line-height: 1.7;
  font-weight: 300;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
header.header .languagearea .language-select-wrapper select:focus-visible {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
header.header .languagearea .language-select-wrapper select.languageselect {
  color: rgb(0, 162, 224);
  width: auto;
  padding: 0 1rem 0 0.75rem;
  outline: none;
  cursor: pointer;
  appearance: none;
  border: 1px solid transparent;
}
header.header .languagearea .language-select-wrapper select.languageselect:focus-visible {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

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

/* lns-ce-topiclist
---------------------------------------------------*/
.lns-ce-topiclist {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  list-style-type: none;
  margin-left: 0;
  padding-left: 0 !important;
}
.lns-ce-topiclist.styled-topiclist .topiclist-item {
  list-style-type: none;
  width: 100%;
  background-color: rgb(242.25, 242.25, 242.25);
  margin-bottom: 1.2rem;
  margin-right: 0;
}
.lns-ce-topiclist.styled-topiclist .topiclist-item .topiclist-link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  height: 50px;
  border: none;
}
.lns-ce-topiclist.styled-topiclist .topiclist-item .topiclist-link .topiclist-background-color {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgb(23, 69, 141);
  width: 50px;
  height: 50px;
  transition: 0.5s ease width;
}
.lns-ce-topiclist.styled-topiclist .topiclist-item .topiclist-link .topiclist-symbol {
  position: relative;
  z-index: 1;
  background-color: rgb(23, 69, 141);
  color: white;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lns-ce-topiclist.styled-topiclist .topiclist-item .topiclist-link .topiclist-text {
  width: calc(100% - 50px);
  position: relative;
  z-index: 1;
  padding: 5px 16px;
  display: flex;
  align-items: center;
  color: rgb(0, 0, 0);
  line-height: 1.2;
  transition: 0.8s ease color;
}
.lns-ce-topiclist.styled-topiclist .topiclist-item .topiclist-link:hover .topiclist-background-color {
  width: 100%;
  transition: 0.5s ease width;
}
.lns-ce-topiclist.styled-topiclist .topiclist-item .topiclist-link:hover .topiclist-text {
  color: white;
  transition: 0.5s ease color;
}
.lns-ce-topiclist.styled-topiclist.styled-topiclist-1col .topiclist-item {
  width: 100%;
  margin-right: 0;
}
.lns-ce-topiclist.styled-topiclist.styled-topiclist-2col .topiclist-item {
  width: 100%;
  margin-right: 0;
}
.lns-ce-topiclist.styled-topiclist.styled-topiclist-2col .topiclist-item:nth-child(2n+2) {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .lns-ce-topiclist.styled-topiclist.styled-topiclist-2col .topiclist-item {
    width: calc(50% - 1rem);
    margin-right: 2rem;
  }
}
.lns-ce-topiclist.styled-topiclist.styled-topiclist-3col .topiclist-item {
  width: 100%;
  margin-right: 0;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .lns-ce-topiclist.styled-topiclist.styled-topiclist-3col .topiclist-item {
    width: calc(50% - 1rem);
    margin-right: 2rem;
  }
  .lns-ce-topiclist.styled-topiclist.styled-topiclist-3col .topiclist-item:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1200px) {
  .lns-ce-topiclist.styled-topiclist.styled-topiclist-3col .topiclist-item {
    width: calc(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: rgb(23, 69, 141);
  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: rgb(23, 69, 141);
}
.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;
}

.cb-district-contacts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.cb-district-contacts .cb-district-contact-item {
  width: 100%;
}
@media screen and (min-width: 576px) and (max-width: 991px) {
  .cb-district-contacts .cb-district-contact-item {
    width: 50%;
  }
  .cb-district-contacts .cb-district-contact-item:nth-child(2n) {
    padding-right: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .cb-district-contacts .cb-district-contact-item {
    width: 33%;
  }
  .cb-district-contacts .cb-district-contact-item:nth-child(3n) {
    padding-right: 0;
  }
}
@media screen and (min-width: 1199px) {
  .cb-district-contacts .cb-district-contact-item {
    width: 25%;
  }
  .cb-district-contacts .cb-district-contact-item:nth-child(4n) {
    padding-right: 0;
  }
}
.cb-district-contacts .cb-district-contact-item {
  padding-right: 3rem;
  margin-bottom: 2rem;
}
.cb-district-contacts .cb-district-contact-item p {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
.cb-district-contacts .cb-district-contact-item .position {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 1.625rem;
  border-bottom: 1px solid white;
  font-weight: 700;
  padding-bottom: 0.5rem;
  margin-bottom: 0.75rem;
}
.cb-district-contacts .cb-district-contact-item a {
  padding-right: 0.5rem;
}
.cb-district-contacts .cb-district-contact-item .contact {
  margin-bottom: 1rem;
}

.sticky-contact-link {
  position: fixed;
  right: -2px;
  background-color: rgb(247, 168, 27);
  display: inline-block;
  top: 80vh;
  z-index: 1;
  width: 190px;
  line-height: 1;
}
.sticky-contact-link a {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  color: white;
  display: block;
  padding: 10px 1rem;
}
.sticky-contact-link .sticky-contact-link-inner {
  display: flex;
  align-items: center;
}
.sticky-contact-link .sticky-contact-link-inner span {
  display: inline-block;
  padding-right: 10px;
}
.sticky-contact-link:hover {
  right: 0;
}

.image-headline-container {
  position: relative;
}
.image-headline-container .image-headline {
  height: 400px;
  overflow: hidden;
}
.image-headline-container .image-headline-inner {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.image-headline-container .image-headline-inner h2, .image-headline-container .image-headline-inner h3 {
  display: inline-block;
  background-color: black;
  color: white;
  font-size: 2.25rem;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 5px 10px;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .image-headline-container .image-headline {
    height: 300px;
  }
}
@media screen and (max-width: 767px) {
  .image-headline-container .image-headline-inner h2, .image-headline-container .image-headline-inner h3 {
    font-size: 1.625rem;
  }
}

.cb-district-info {
  display: flex;
}
.cb-district-info .cb-district-info-text {
  width: 50%;
}
.cb-district-info .cb-district-info-text p {
  font-size: 1.25rem;
}
.cb-district-info .cb-district-info-bild {
  width: 50%;
  text-align: center;
}
.cb-district-info .cb-district-info-bild .lightbox-div {
  display: none;
}
.cb-district-info .cb-district-info-bild .lightbox-link {
  text-align: center;
  color: rgb(0, 162, 224);
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
}
@media screen and (max-width: 1199px) {
  .cb-district-info {
    flex-wrap: wrap;
  }
  .cb-district-info .cb-district-info-text,
  .cb-district-info .cb-district-info-bild {
    width: 100%;
  }
}

.cb-rotaract-container {
  width: 100%;
  text-align: center;
}

.cb-rotaract-item {
  display: block;
  position: relative;
  margin-bottom: 4rem;
}
.cb-rotaract-item .cb-rotaract-headline {
  margin-bottom: 1rem;
  text-align: left;
}
.cb-rotaract-item .cb-rotaract-headline h3, .cb-rotaract-item .cb-rotaract-headline h4 {
  margin-bottom: 1rem;
  line-height: 1;
}
.cb-rotaract-item .cb-rotaract-headline a {
  color: rgb(0, 162, 224);
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 700;
}
.cb-rotaract-item .cb-rotaract-headline a:after {
  content: none;
}
.cb-rotaract-item .cb-rotaract-image .image-height {
  height: 376px;
}

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

.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
--------------------------------------------------*/
.fond-grey hr {
  border-top: solid 1px rgb(178.5, 178.5, 178.5);
}

hr {
  margin: 3rem 0;
}

.btn-primary, button.button-border,
input.button-border,
a.button-border, .btn-secondary, button.button-full,
input.button-full,
a.button-full {
  border: 1px solid rgb(0, 162, 224);
  background-color: transparent;
  color: rgb(0, 162, 224);
  border-radius: 2rem;
}
.btn-primary:hover, button.button-border:hover,
input.button-border:hover,
a.button-border:hover, .btn-secondary:hover, button.button-full:hover,
input.button-full:hover,
a.button-full:hover, .btn-primary:not(:disabled):not(.disabled):active, button.button-border:not(:disabled):not(.disabled):active,
input.button-border:not(:disabled):not(.disabled):active,
a.button-border:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled):active, button.button-full:not(:disabled):not(.disabled):active,
input.button-full:not(:disabled):not(.disabled):active,
a.button-full:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, button.button-border:not(:disabled):not(.disabled).active,
input.button-border:not(:disabled):not(.disabled).active,
a.button-border:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled).active, button.button-full:not(:disabled):not(.disabled).active,
input.button-full:not(:disabled):not(.disabled).active,
a.button-full:not(:disabled):not(.disabled).active {
  background-color: rgb(0, 162, 224);
  color: white;
}
.btn-secondary, button.button-full,
input.button-full,
a.button-full {
  border: 1px solid rgb(0, 162, 224);
  color: white;
  background-color: rgb(0, 162, 224);
}
.btn-secondary:hover, button.button-full:hover,
input.button-full:hover,
a.button-full:hover, .btn-secondary:not(:disabled):not(.disabled):active, button.button-full:not(:disabled):not(.disabled):active,
input.button-full:not(:disabled):not(.disabled):active,
a.button-full:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, button.button-full:not(:disabled):not(.disabled).active,
input.button-full:not(:disabled):not(.disabled).active,
a.button-full:not(:disabled):not(.disabled).active {
  background-color: rgb(23, 69, 141);
  color: white;
}

.layout-fond-primary button.button-full,
.layout-fond-primary input.button-full,
.layout-fond-primary a.button-full,
.layout-fond-secondary button.button-full,
.layout-fond-secondary input.button-full,
.layout-fond-secondary a.button-full {
  border: 1px solid white;
  background-color: white;
  color: rgb(23, 69, 141);
}
.layout-fond-primary button.button-border,
.layout-fond-primary input.button-border,
.layout-fond-primary a.button-border,
.layout-fond-secondary button.button-border,
.layout-fond-secondary input.button-border,
.layout-fond-secondary a.button-border {
  border: 1px solid white;
  background-color: transparent;
  color: white;
}

@media screen and (max-width: 575px) {
  .left-indented-right-full {
    max-width: 100%;
    width: unset;
    padding-left: calc((100vw - 100%) * 0.5 + 4px);
    padding-right: 0;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .left-indented-right-full {
    max-width: 100%;
    width: unset;
    padding-left: calc((100vw - 100%) * 0.5 + 4px);
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .left-indented-right-full {
    max-width: 100%;
    width: unset;
    padding-left: calc((100vw - 740px) * 0.5 + 4px);
    padding-right: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .left-indented-right-full {
    max-width: 100%;
    width: unset;
    padding-left: calc((100vw - 970px) * 0.5 + 4px);
    padding-right: 0;
  }
}
@media screen and (min-width: 1200px) {
  .left-indented-right-full {
    max-width: 100%;
    width: unset;
    padding-left: calc((100vw - 1120px) * 0.5 + 4px);
    padding-right: 0;
  }
}
@media screen and (min-width: 1500px) {
  .left-indented-right-full {
    padding-left: calc((100vw - 1248px) * 0.5 + 4px);
    padding-right: 0;
  }
}
@media screen and (min-width: 1800px) {
  .left-indented-right-full {
    padding-left: calc((1800px - 1248px) * 0.5 + 12px);
    padding-right: 0;
  }
}
.left-indented-right-full.no-margin-left-right {
  padding: 0 1.5rem;
}
@media screen and (min-width: 576px) {
  .left-indented-right-full.no-margin-left-right {
    padding: 0 1.5rem;
  }
}

/* ------------------------------------------------
    high-contrast-mode-button
---------------------------------------------------*/
.highcontrastmode-button-wrap {
  position: relative;
  padding-right: 5px;
}
.highcontrastmode-button-wrap .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-wrap .highcontrastmode-button .full,
.highcontrastmode-button-wrap .highcontrastmode-button .empty {
  display: inline-block;
}
.highcontrastmode-button-wrap .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-wrap .highcontrastmode-button .empty {
  width: 50%;
  height: 100%;
  background-color: white;
}
.highcontrastmode-button-wrap .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-wrap .highcontrastmode-button:hover .full {
  background-color: rgb(0, 0, 0);
  transition: background-color 0.3s ease-in-out;
}
.highcontrastmode-button-wrap .highcontrastmode-button:focus-visible {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
.highcontrastmode-button-wrap .highcontrastmode-button:hover + .tooltip, .highcontrastmode-button-wrap .highcontrastmode-button:focus-visible + .tooltip {
  opacity: 1;
  transform: translate(-50%, 0);
}
.highcontrastmode-button-wrap .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-wrap .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-wrap .tooltip .activated {
  display: none;
}
.highcontrast-mode .highcontrastmode-button-wrap .tooltip .deactivated {
  display: none;
}
.highcontrast-mode .highcontrastmode-button-wrap .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 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 button.button-full,
.highcontrast-mode input.button-full,
.highcontrast-mode a.button-full, .highcontrast-mode button.button-border,
.highcontrast-mode input.button-border,
.highcontrast-mode a.button-border,
.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 button.button-full a,
.highcontrast-mode input.button-full a,
.highcontrast-mode a.button-full a, .highcontrast-mode button.button-border a,
.highcontrast-mode input.button-border a,
.highcontrast-mode a.button-border a,
.highcontrast-mode .btn-secondary a {
  color: white !important;
}
.highcontrast-mode .btn-primary:focus-visible, .highcontrast-mode button.button-full:focus-visible,
.highcontrast-mode input.button-full:focus-visible,
.highcontrast-mode a.button-full:focus-visible, .highcontrast-mode button.button-border:focus-visible,
.highcontrast-mode input.button-border:focus-visible,
.highcontrast-mode a.button-border:focus-visible,
.highcontrast-mode .btn-secondary:focus-visible {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
.highcontrast-mode .btn-primary:focus-visible input[type=submit], .highcontrast-mode button.button-full:focus-visible input[type=submit],
.highcontrast-mode input.button-full:focus-visible input[type=submit],
.highcontrast-mode a.button-full:focus-visible input[type=submit], .highcontrast-mode button.button-border:focus-visible input[type=submit],
.highcontrast-mode input.button-border:focus-visible input[type=submit],
.highcontrast-mode a.button-border:focus-visible input[type=submit],
.highcontrast-mode .btn-secondary:focus-visible input[type=submit] {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
.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 {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
.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 {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
.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 */
}
/* Accessibility: hide screen reader texts (and prefer "top" for RTL languages).
Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-how/ */
.mejs__offscreen {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

.mejs__container {
  background: rgb(229.5, 229.5, 229.5);
  box-sizing: border-box;
  border-radius: 2rem;
  font-family: "Helvetica", Arial, serif;
  position: relative;
  text-align: left;
  text-indent: 0;
  vertical-align: top;
  width: 2.75rem !important;
  transition: width 0.5s;
}
.mejs__container .mejs__time,
.mejs__container .mejs__time-rail {
  display: none;
}
.mejs__container .mejs__button:after {
  content: "audio";
  position: absolute;
  right: -2.25rem;
  top: 1rem;
  font-size: 0.75rem;
}
.mejs__container:focus-within {
  width: 10rem !important;
}
.mejs__container:focus-within .mejs__time,
.mejs__container:focus-within .mejs__time-rail {
  display: block;
}
.mejs__container:focus-within .mejs__button:after {
  content: "";
}

.mejs__container * {
  box-sizing: border-box;
}

/* Hide native play button and control bar from iOS to favor plugin button */
.mejs__container video::-webkit-media-controls,
.mejs__container video::-webkit-media-controls-panel,
.mejs__container video::-webkit-media-controls-panel-container,
.mejs__container video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.mejs__fill-container,
.mejs__fill-container .mejs__container {
  height: 100%;
  width: 100%;
}

.mejs__fill-container {
  background: transparent;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.mejs__container:focus {
  outline-offset: 0.125rem;
  outline-style: solid;
  outline-width: 0.125rem;
}

.mejs__iframe-overlay {
  height: 100%;
  position: absolute;
  width: 100%;
}

.mejs__embed,
.mejs__embed body {
  background: #000;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.mejs__fullscreen {
  overflow: hidden !important;
}

.mejs__container-fullscreen {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}

/* Start: LAYERS */
.mejs__background {
  left: 0;
  position: absolute;
  top: 0;
}

.mejs__mediaelement {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.mejs__poster {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}

:root .mejs__poster-img {
  display: none;
}

.mejs__poster-img {
  border: 0;
  padding: 0;
}

.mejs__overlay {
  align-items: center;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
}

.mejs__layer {
  z-index: 1;
}

.mejs__overlay-play {
  cursor: pointer;
}

.mejs__overlay-button {
  background: transparent;
  border: 0;
}

.mejs__overlay:hover .mejs__overlay-button svg {
  opacity: 1;
}

.mejs__overlay-button svg {
  opacity: 0.75;
}

.mejs__overlay-button:focus svg {
  opacity: 1;
}

.mejs__overlay-button,
.mejs__overlay-button svg {
  height: 5rem;
  width: 5rem;
}

.mejs__overlay-loading,
.mejs__overlay-loading svg {
  height: 5rem;
  width: 5rem;
}

.mejs__overlay-loading-bg-img {
  animation: mejs__loading-spinner 1s linear infinite;
  display: block;
  height: 5rem;
  width: 5rem;
  z-index: 1;
}

@keyframes mejs__loading-spinner {
  100% {
    transform: rotate(360deg);
  }
}
/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs__controls {
  bottom: 0;
  display: flex;
  height: 2.5rem;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 3;
}

.mejs__button,
.mejs__time,
.mejs__time-rail {
  font-size: 0.625rem;
  height: 2.5rem;
  line-height: 0.625rem;
  margin: 0;
  width: 2rem;
}

.mejs__button > button {
  background-color: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 2.5rem;
  line-height: 0;
  margin: 0 0.375rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-decoration: none;
  width: 2.5rem;
}

.mejs__button svg {
  fill: currentColor;
  height: 2rem;
  width: 2rem;
}

/* :focus for accessibility */
.mejs__button > button:focus {
  outline: dotted 0.125rem #fff;
}

.mejs__container-keyboard-inactive a,
.mejs__container-keyboard-inactive a:focus,
.mejs__container-keyboard-inactive button,
.mejs__container-keyboard-inactive button:focus,
.mejs__container-keyboard-inactive [role=slider],
.mejs__container-keyboard-inactive [role=slider]:focus {
  outline: 0;
}

/* End: CONTROL BAR */
/* Start: Play (Play / Pause / Replay) */
.mejs__playpause-button svg {
  display: none;
}

.mejs__play svg.mejs__icon-play {
  display: block;
}
.mejs__play svg.mejs__icon-play:after {
  width: 20px;
  height: 20px;
  content: url("../Images/mediaelementsplayer/play.svg");
}

.mejs__pause svg.mejs__icon-pause {
  display: block;
}

.mejs__replay svg.mejs__icon-replay {
  display: block;
}

/* End: Play (Play / Pause / Replay) */
/* Start: Fullscreen (Fullscreen / Unfullscreen) */
.mejs__fullscreen-button svg.mejs__icon-unfullscreen {
  display: none;
}

.mejs__fullscreen svg.mejs__icon-fullscreen {
  display: block;
}

.mejs__fullscreen svg.mejs__icon-unfullscreen {
  display: none;
}

.mejs__unfullscreen svg.mejs__icon-unfullscreen {
  display: block;
}

.mejs__unfullscreen svg.mejs__icon-fullscreen {
  display: none;
}

/* End: Fullscreen (Fullscreen / Unfullscreen) */
/* Start: Time (Current / Duration) */
.mejs__time {
  box-sizing: content-box;
  color: rgb(0, 0, 0);
  font-size: 0.75rem;
  font-weight: normal;
  height: 1.5rem;
  overflow: hidden;
  padding: 1rem 0.375rem 0;
  text-align: center;
  width: auto;
}

/* End: Time (Current / Duration) */
/* Start: Progress Bar */
.mejs__time-rail {
  direction: ltr;
  flex-grow: 1;
  height: 2.5rem;
  margin: 0 0.625rem;
  padding-top: 0.625rem;
  position: relative;
}

.mejs__time-total,
.mejs__time-buffering,
.mejs__time-loaded,
.mejs__time-current,
.mejs__time-float,
.mejs__time-hovered,
.mejs__time-float-current,
.mejs__time-float-corner,
.mejs__time-marker {
  border-radius: 0.125rem;
  cursor: pointer;
  display: block;
  height: 0.625rem;
  position: absolute;
}

.mejs__time-total {
  background: rgba(255, 255, 255, 0.3);
  margin: 0.3125rem 0 0;
  width: 100%;
}

.mejs__time-buffering {
  animation: buffering-stripes 2s linear infinite;
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background-size: 0.9375rem 0.9375rem;
  width: 100%;
}

@keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 1.875rem 0;
  }
}
.mejs__time-loaded {
  background: rgba(0, 0, 0, 0.5);
}

.mejs__time-current,
.mejs__time-handle-content {
  background: rgba(0, 162, 224, 0.9);
}

.mejs__time-hovered {
  background: rgba(255, 255, 255, 0.5);
  z-index: 10;
}

.mejs__time-hovered.negative {
  background: rgba(0, 0, 0, 0.2);
}

.mejs__time-current,
.mejs__time-buffering,
.mejs__time-loaded,
.mejs__time-hovered {
  left: 0;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0.15s ease-in all;
  width: 100%;
}

.mejs__time-buffering {
  transform: scaleX(1);
}

.mejs__time-hovered {
  transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
}

.mejs__time-hovered.no-hover {
  transform: scaleX(0) !important;
}

.mejs__time-handle,
.mejs__time-handle-content {
  border: 0.25rem solid transparent;
  cursor: pointer;
  left: 0;
  position: absolute;
  transform: translateX(0);
  z-index: 11;
}

.mejs__time-handle-content {
  border: 0.25rem solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  height: 0.625rem;
  left: -0.4375rem;
  top: -0.25rem;
  transform: scale(0);
  width: 0.625rem;
}

.mejs__time-rail:hover .mejs__time-handle-content,
.mejs__time-rail .mejs__time-handle-content:focus,
.mejs__time-rail .mejs__time-handle-content:active {
  transform: scale(1);
}

.mejs__time-float {
  background: #eee;
  border: solid 1px #333;
  bottom: 100%;
  color: #111;
  display: none;
  height: 1.0625rem;
  margin-bottom: 0.5625rem;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 2.25rem;
}

.mejs__time-float-current {
  display: block;
  left: 0;
  margin: 0.125rem;
  text-align: center;
  width: 1.875rem;
}

.mejs__time-float-corner {
  border: solid 0.3125rem #eee;
  border-color: #eee transparent transparent;
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  line-height: 0;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  width: 0;
}

.mejs__long-video .mejs__time-float {
  margin-left: -1.4375rem;
  width: 4rem;
}

.mejs__long-video .mejs__time-float-current {
  width: 3.75rem;
}

.mejs__broadcast {
  color: #fff;
  height: 0.625rem;
  position: absolute;
  top: 0.9375rem;
  width: 100%;
}

/* End: Progress Bar */
/* Start: Mute/Volume */
.mejs__volume-button {
  position: relative;
}

.mejs__volume-button > .mejs__volume-slider {
  -webkit-backface-visibility: hidden;
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  bottom: 100%;
  display: none;
  height: 7.1875rem;
  left: 50%;
  margin: 0;
  position: absolute;
  transform: translateX(-50%);
  width: 1.5625rem;
  z-index: 1;
}

.mejs__volume-button:hover {
  border-radius: 0 0 0.25rem 0.25rem;
}

.mejs__volume-total {
  background: rgba(255, 255, 255, 0.5);
  border: 0.06rem solid #fff;
  height: 6.25rem;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 0.5rem;
  transform: translateX(-50%);
  width: 0.125rem;
}

.mejs__volume-current {
  background: rgba(255, 255, 255, 0.9);
  left: 0;
  margin: 0;
  position: absolute;
  width: 100%;
}

.mejs__volume-handle {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #fff;
  border-radius: 1px;
  cursor: ns-resize;
  height: 0.375rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 1rem;
}

.mejs__horizontal-volume-slider {
  display: block;
  height: 2.25rem;
  position: relative;
  vertical-align: middle;
  width: 3.5rem;
}

.mejs__horizontal-volume-total {
  background: rgba(50, 50, 50, 0.8);
  border: 0.06rem solid #fff;
  border-radius: 0.125rem;
  font-size: 1px;
  height: 0.5rem;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 1rem;
  width: 3.125rem;
}

.mejs__horizontal-volume-current {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 0.125rem;
  border-right: 0.06rem solid #fff;
  font-size: 1px;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.mejs__horizontal-volume-handle {
  display: none;
}

.mejs__mute svg,
.mejs__unmute svg {
  stroke: currentColor;
}

.mejs__volume-button svg {
  display: none;
}

.mejs__mute .mejs__icon-mute {
  display: block;
}

.mejs__unmute .mejs__icon-unmute {
  display: block;
}

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs__captions-button,
.mejs__chapters-button {
  position: relative;
}

.mejs__chapters-button svg,
.mejs__captions-button svg {
  padding-top: 0.125rem;
}

.mejs__captions-button > .mejs__captions-selector,
.mejs__chapters-button > .mejs__chapters-selector {
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  border-radius: 0;
  bottom: 100%;
  margin-right: -2.6875rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 50%;
  visibility: visible;
  width: 5.375rem;
}

/* reduced opacity if captions button is in toggle mode and deactivated */
.mejs__captions-button-toggle {
  opacity: 0.7;
}

/* normal opacity if captions button is in toggle mode and activated */
.mejs__captions-button-toggle-on {
  opacity: 1;
}

.mejs__chapters-button > .mejs__chapters-selector {
  margin-right: -3.4375rem;
  width: 6.875rem;
}

.mejs__captions-selector-list,
.mejs__chapters-selector-list {
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.mejs__captions-selector-list-item,
.mejs__chapters-selector-list-item {
  color: #fff;
  cursor: pointer;
  display: block;
  list-style-type: none !important;
  margin: 0 0 0.375rem;
  overflow: hidden;
  padding: 0;
}

.mejs__captions-selector-list-item:hover,
.mejs__chapters-selector-list-item:hover {
  background-color: rgb(200, 200, 200) !important;
  background-color: rgba(255, 255, 255, 0.4) !important;
}

.mejs__captions-selector-input,
.mejs__chapters-selector-input {
  clear: both;
  float: left;
  left: -62.5rem;
  margin: 0.1875rem 0.1875rem 0 0.3125rem;
  position: absolute;
}

.mejs__captions-selector-label,
.mejs__chapters-selector-label {
  cursor: pointer;
  float: left;
  font-size: 0.625rem;
  line-height: 0.9375rem;
  padding: 0.25rem 0.625rem 0;
  width: 100%;
}

.mejs__captions-selector-list-item:hover .mejs__captions-selector-label,
.mejs__chapters-selector-list-item:hover .mejs__chapters-selector-label {
  text-decoration: underline;
}

.mejs__captions-selected,
.mejs__chapters-selected {
  color: rgb(33, 248, 248);
  font-weight: bold;
}

.mejs__captions-translations {
  font-size: 0.625rem;
  margin: 0 0 0.3125rem;
}

.mejs__captions-layer {
  bottom: 0;
  color: #fff;
  font-size: 1rem;
  left: 0;
  line-height: 1.25rem;
  position: absolute;
  text-align: center;
}

.mejs__captions-layer a {
  color: #fff;
  text-decoration: underline;
}

.mejs__captions-layer[lang=ar] {
  font-size: 1.25rem;
  font-weight: normal;
}

.mejs__captions-position {
  bottom: 0.9375rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.mejs__captions-position-hover {
  bottom: 2.1875rem;
}

.mejs__captions-text,
.mejs__captions-text * {
  background: rgba(20, 20, 20, 0.5);
  box-shadow: 0.3125rem 0 0 rgba(20, 20, 20, 0.5), -0.3125rem 0 0 rgba(20, 20, 20, 0.5);
  padding: 0;
  white-space: pre-wrap;
}

.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container {
  display: none;
}

/* End: Track (Captions and Chapters) */
/* Start: Error */
.mejs__overlay-error {
  position: relative;
}

.mejs__overlay-error > img {
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}

.mejs__cannotplay,
.mejs__cannotplay a {
  color: #fff;
  font-size: 0.8em;
}

.mejs__cannotplay {
  position: relative;
}

.mejs__cannotplay p,
.mejs__cannotplay a {
  display: inline-block;
  padding: 0 0.9375rem;
  width: 100%;
}

/* End: Error */
.news-blocker.layout-1 {
  border-top: 1px solid rgb(191.25, 191.25, 191.25);
  border-bottom: 1px solid rgb(191.25, 191.25, 191.25);
  margin: 2rem 0;
  padding: 1rem 0;
}
.news-blocker.layout-1 h3 {
  margin-bottom: 0.5rem;
}
.news-blocker.layout-1 p {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
.news-blocker.layout-1 a {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  color: rgb(0, 162, 224);
  font-weight: bold;
}
.news-blocker.layout-1 a i {
  margin-right: 0.5rem;
}
.news-blocker.layout-2 {
  background-color: #2c2e35;
  margin: 2rem 0;
  padding: 1rem;
  display: flex;
  flex-direction: row;
}
.news-blocker.layout-2 h3 {
  color: white;
  margin-bottom: 0.5rem;
}
.news-blocker.layout-2 p {
  color: white;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  margin-bottom: 0.5rem;
}
.news-blocker.layout-2 a {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  color: rgb(0, 162, 224);
  font-weight: bold;
  display: inline-flex;
  align-items: center;
}
.news-blocker.layout-2 a i {
  margin-right: 0.5rem;
  color: white;
  font-size: 1.75rem;
}
.news-blocker.layout-2 .cb-image {
  overflow: hidden;
  min-width: 150px;
  width: 150px;
}
.news-blocker.layout-2 .cb-image .image-height {
  height: 150px;
}
.news-blocker.layout-2.img-left .cb-text {
  order: 2;
  margin-left: 3rem;
}
.news-blocker.layout-2.img-left .cb-image {
  order: 1;
}
.news-blocker.layout-2.img-right .cb-text {
  order: 1;
  margin-right: 3rem;
}
.news-blocker.layout-2.img-right .cb-image {
  order: 2;
}
@media screen and (max-width: 575px) {
  .news-blocker.layout-2 {
    flex-direction: column;
  }
  .news-blocker.layout-2.img-left .cb-text {
    margin-left: 1rem;
  }
  .news-blocker.layout-2.img-left .cb-image {
    margin-left: 1rem;
    margin-bottom: 1rem;
  }
  .news-blocker.layout-2.img-right .cb-text {
    order: 1;
    margin-right: 3rem;
  }
  .news-blocker.layout-2.img-right .cb-image {
    order: 2;
  }
}
.news-blocker.layout-3 {
  margin: 2rem 0;
  padding: 0;
}
.news-blocker.layout-3 h3 {
  color: rgb(0, 0, 0);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-weight: 300;
  font-family: "NotoSans Light", Arial, Helvetica, sans-serif;
  border-bottom: 1px solid rgb(0, 0, 0);
  padding: 1rem 0;
}
.news-blocker.layout-3 h3:after {
  content: "\e7a5";
  font-family: "font-icons";
  position: absolute;
  right: 2rem;
}
/* forms
------------------------------------*/
.form form fieldset {
  width: 100%;
}
.form form fieldset legend {
  display: none;
}
.form form fieldset fieldset {
  padding-bottom: 10px;
}
.form form fieldset.lns-fieldset .form-group .floating-Labels label[for*=text],
.form form fieldset.lns-fieldset .form-group .floating-Labels label[for*=email],
.form form fieldset.lns-fieldset .form-group .floating-Labels label[for*=tel],
.form form fieldset.lns-fieldset .form-group .floating-Labels label[for*=url],
.form form fieldset.lns-fieldset .form-group .floating-Labels label[for*=date],
.form form fieldset.lns-fieldset .form-group .floating-Labels label[for*=password],
.form form fieldset.lns-fieldset .form-group .floating-Labels textarea {
  position: relative;
  width: 100%;
  display: block;
  padding: 0;
}
.form form fieldset.lns-fieldset .form-group .floating-Labels label[for*=text]:focus-within > .input span.floated-label,
.form form fieldset.lns-fieldset .form-group .floating-Labels label[for*=email]:focus-within > .input span.floated-label,
.form form fieldset.lns-fieldset .form-group .floating-Labels label[for*=tel]:focus-within > .input span.floated-label,
.form form fieldset.lns-fieldset .form-group .floating-Labels label[for*=url]:focus-within > .input span.floated-label,
.form form fieldset.lns-fieldset .form-group .floating-Labels label[for*=date]:focus-within > .input span.floated-label,
.form form fieldset.lns-fieldset .form-group .floating-Labels label[for*=password]:focus-within > .input span.floated-label,
.form form fieldset.lns-fieldset .form-group .floating-Labels textarea:focus-within > .input span.floated-label {
  color: rgb(23, 69, 141);
  transform: translateY(22px);
  font-size: 0.65rem;
}
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type=text],
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type=email],
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type*=tel],
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type*=url],
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type*=date],
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type*=password],
.form form fieldset.lns-fieldset .form-group .floating-Labels textarea {
  width: 100%;
  padding: 30px 0 15px 20px;
  margin-top: 20px;
  border: none;
  outline: none;
}
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type=text]::placeholder,
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type=email]::placeholder,
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type*=tel]::placeholder,
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type*=url]::placeholder,
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type*=date]::placeholder,
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type*=password]::placeholder,
.form form fieldset.lns-fieldset .form-group .floating-Labels textarea::placeholder {
  opacity: 0;
}
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type=text]:not(:placeholder-shown) + span.floated-label,
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type=email]:not(:placeholder-shown) + span.floated-label,
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type*=tel]:not(:placeholder-shown) + span.floated-label,
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type*=url]:not(:placeholder-shown) + span.floated-label,
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type*=date]:not(:placeholder-shown) + span.floated-label,
.form form fieldset.lns-fieldset .form-group .floating-Labels input[type*=password]:not(:placeholder-shown) + span.floated-label,
.form form fieldset.lns-fieldset .form-group .floating-Labels textarea:not(:placeholder-shown) + span.floated-label {
  color: rgb(23, 69, 141);
  transform: translateY(22px);
}
.form form fieldset.lns-fieldset .form-group .floating-Labels span.floated-label {
  position: absolute;
  top: 0;
  left: 20px;
  transform: translateY(32px);
  font-size: 0.825rem;
  transition-duration: 300ms;
}
.form form fieldset.lns-fieldset .form-group .floating-Labels label[for*=textarea]:focus-within > .input span.floated-label {
  transform: translateY(10px);
}
.form form fieldset.lns-fieldset .form-group .floating-Labels textarea + span.floated-label {
  transform: translateY(10px);
}
.form form fieldset.lns-fieldset .form-group .floating-Labels textarea:not(:placeholder-shown) + span.floated-label {
  transform: translateY(10px);
}
.form form:focus-visible {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
.form form .form-group {
  padding: 10px 0;
}
.form form .form-group label {
  font-size: 1rem;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  padding-left: 10px;
}
.form form .form-group .input input[type=text],
.form form .form-group .input input[type=email],
.form form .form-group .input input[type=tel],
.form form .form-group .input input[type=password],
.form form .form-group .input input[type=number],
.form form .form-group .input input[type=url],
.form form .form-group .input input[type=date],
.form form .form-group .input textarea,
.form form .form-group .input select {
  margin-right: 20px;
  height: 30px;
  color: rgb(0, 0, 0);
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  padding: 5px 10px;
  width: 100%;
  border: 1px solid #666666;
  font-size: 1rem;
  line-height: 1.7;
  background-color: white;
  background-image: none;
  border-radius: 1rem;
  transition: border-color ease-in-out 0.15s;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.form form .form-group .input input[type=text]::placeholder,
.form form .form-group .input input[type=email]::placeholder,
.form form .form-group .input input[type=tel]::placeholder,
.form form .form-group .input input[type=password]::placeholder,
.form form .form-group .input input[type=number]::placeholder,
.form form .form-group .input input[type=url]::placeholder,
.form form .form-group .input input[type=date]::placeholder,
.form form .form-group .input textarea::placeholder,
.form form .form-group .input select::placeholder {
  color: #999999;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  display: none;
}
.form form .form-group .input input[type=text]:focus,
.form form .form-group .input input[type=email]:focus,
.form form .form-group .input input[type=tel]:focus,
.form form .form-group .input input[type=password]:focus,
.form form .form-group .input input[type=number]:focus,
.form form .form-group .input input[type=url]:focus,
.form form .form-group .input input[type=date]:focus,
.form form .form-group .input textarea:focus,
.form form .form-group .input select:focus {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
.form form .form-group .input input[type=text]:focus-visible,
.form form .form-group .input input[type=email]:focus-visible,
.form form .form-group .input input[type=tel]:focus-visible,
.form form .form-group .input input[type=password]:focus-visible,
.form form .form-group .input input[type=number]:focus-visible,
.form form .form-group .input input[type=url]:focus-visible,
.form form .form-group .input input[type=date]:focus-visible,
.form form .form-group .input textarea:focus-visible,
.form form .form-group .input select:focus-visible {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
.form form .form-group .input select {
  border: none;
}
.form form .form-group .input textarea {
  resize: none;
  overflow: auto;
}
.form form .form-group .input.password-wrap {
  position: relative;
}
.form form .form-group .input.password-wrap .togglePassword {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 35px;
  color: rgb(76.5, 76.5, 76.5);
}
.form form .form-group .input.password-wrap .togglePassword:hover {
  color: rgb(23, 69, 141);
}
.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: rgb(23, 69, 141);
}
.form form .form-group .input .help-block {
  display: block;
  background-color: rgb(242.25, 242.25, 242.25);
  padding-left: 10px;
  font-size: 0.8rem;
}
.form form .form-group .input textarea {
  min-height: 150px !important;
  margin-bottom: -8px;
}
.form form .form-group .input.checkbox:focus-visible {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
.form form .form-group .input select {
  padding: 2px 10px;
}
.form form .form-group .input select[multiple=multiple] {
  height: auto;
  max-height: 100px;
  padding: 0 10px;
}
.form form .form-group .input select[multiple=multiple] option {
  border-bottom: 1px solid black;
  padding: 10px 0;
}
.form form .form-group .input .radio label {
  color: rgb(0, 0, 0);
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  display: flex;
  padding: 0;
  align-items: baseline;
}
.form form .form-group .input .radio label span {
  color: rgb(0, 0, 0);
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  padding-left: 2rem;
}
.form form .form-group .input .radio label span span {
  padding: 0;
}
.form form .form-group .input .radio input {
  appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  border: none;
}
.form form .form-group .input .radio input:before {
  font-family: "font-icons";
  content: "\e6c8";
  color: transparent;
  border: 1px solid 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: rgb(23, 69, 141);
  color: white;
}
.form form .form-group .input .radio:hover {
  cursor: pointer;
}
.form form .form-group .input .radio + .radio {
  margin-top: 10px;
}
.form form .form-group .input input[type=file]::file-selector-button {
  color: grey;
  padding: 0.7rem 1.3em;
  border: thin solid grey;
  border-radius: 15px;
}
.form form .form-group .input input[type=file]:focus, .form form .form-group .input input[type=file]:focus-within {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
.form form .form-group .form-group {
  border: none;
  padding: 0;
}
.form form .form-group:last-of-type {
  border-bottom: 0;
}
.form form .actions {
  margin-top: 20px;
}
.form form .actions .btn, .form form .actions button.button-full,
.form form .actions input.button-full,
.form form .actions a.button-full, .form form .actions button.button-border,
.form form .actions input.button-border,
.form form .actions a.button-border {
  background-color: rgb(23, 69, 141);
  border: 1px solid transparent;
  white-space: inherit;
  text-shadow: none;
  font-size: 1rem;
  padding: 0 20px;
  margin: 5px 0 0;
  text-align: center;
  transition: background-color 500ms ease-out;
  color: white;
  line-height: 36px;
  border-radius: 8px;
  min-height: 36px;
}
.form form .actions .btn:hover, .form form .actions button.button-full:hover,
.form form .actions input.button-full:hover,
.form form .actions a.button-full:hover, .form form .actions button.button-border:hover,
.form form .actions input.button-border:hover,
.form form .actions a.button-border:hover {
  background-color: #333333;
}
.form form .actions .btn:focus, .form form .actions button.button-full:focus,
.form form .actions input.button-full:focus,
.form form .actions a.button-full:focus, .form form .actions button.button-border:focus,
.form form .actions input.button-border:focus,
.form form .actions a.button-border:focus, .form form .actions .btn:focus-within, .form form .actions button.button-full:focus-within,
.form form .actions input.button-full:focus-within,
.form form .actions a.button-full:focus-within, .form form .actions button.button-border:focus-within,
.form form .actions input.button-border:focus-within,
.form form .actions a.button-border:focus-within {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
  border: 1px solid rgb(0, 0, 0);
}
.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: "NotoSans", Arial, Helvetica, sans-serif;
}
.form .header {
  font-weight: bold;
}
.form .text {
  margin: 0;
}
.form .table-responsive {
  width: 50%;
}
.form .table-responsive table {
  width: 100%;
}
.form .table-responsive table tbody {
  width: 100%;
}
.form .table-responsive table tbody tr {
  width: 100%;
}
.form .table-responsive table tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.form .table-responsive table tbody tr td {
  width: 50%;
  padding: 5px;
}

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

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

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

/* powermail
------------------------------------*/
form .powermail_legend {
  font-size: 1.4rem;
  font-weight: 600;
}
form .powermail_fieldset.marginbottom {
  margin-bottom: 1.5rem;
}
form .powermail_fieldset.margintop {
  margin-top: 1.5rem;
}
form .powermail_fieldset.withborder {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid 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: rgb(23, 69, 141);
  transform: translateY(0px);
}
form .powermail_fieldset .floating-labels input {
  width: 100%;
  padding: 10px;
  margin-top: 20px;
  border: none;
  outline: none;
}
form .powermail_fieldset .floating-labels input::placeholder {
  opacity: 0;
}
form .powermail_fieldset .floating-labels input:not(:placeholder-shown) + span {
  color: rgb(23, 69, 141);
  transform: translateY(0px);
}
form .powermail_fieldset .floating-labels span.floated-label {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(30px);
  font-size: 0.825em;
  transition-duration: 300ms;
}
form .powermail_fieldwrap {
  margin-top: 1rem;
}
form .powermail_fieldwrap label {
  font-size: 1rem;
}
form .powermail_fieldwrap .input textarea {
  min-height: 150px;
}
form .powermail_fieldwrap .input input[type=text]:focus,
form .powermail_fieldwrap .input input[type=email]:focus,
form .powermail_fieldwrap .input input[type=tel]:focus,
form .powermail_fieldwrap .input input[type=password]:focus,
form .powermail_fieldwrap .input input[type=number]:focus,
form .powermail_fieldwrap .input input[type=url]:focus,
form .powermail_fieldwrap .input input[type=date]:focus,
form .powermail_fieldwrap .input textarea:focus,
form .powermail_fieldwrap .input select:focus {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
form .powermail_fieldwrap.marginbottom {
  margin-bottom: 2rem;
}
form .powermail_fieldwrap.margintop {
  margin-top: 2rem;
}
form .powermail_fieldwrap.withborder {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid 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 label {
  display: flex;
  flex-wrap: wrap;
}
form .powermail_fieldwrap.powermail_fieldwrap_type_check .checkbox label .check {
  width: 20px;
  margin-right: 1rem;
}
form .powermail_fieldwrap.powermail_fieldwrap_type_check .checkbox label .check input[type=checkbox] {
  margin-left: 0;
  width: 20px;
  height: 20px;
}
form .powermail_fieldwrap.powermail_fieldwrap_type_check .checkbox label .check + span {
  width: calc(100% - (20px + 1rem));
}
form .powermail_fieldwrap.btn:hover, form button.powermail_fieldwrap.button-full:hover,
form input.powermail_fieldwrap.button-full:hover,
form a.powermail_fieldwrap.button-full:hover, form button.powermail_fieldwrap.button-border:hover,
form input.powermail_fieldwrap.button-border:hover,
form a.powermail_fieldwrap.button-border:hover {
  background-color: transparent;
}
form .powermail_fieldwrap.btn .btn, form button.powermail_fieldwrap.button-full .btn,
form input.powermail_fieldwrap.button-full .btn,
form a.powermail_fieldwrap.button-full .btn, form button.powermail_fieldwrap.button-border .btn,
form input.powermail_fieldwrap.button-border .btn,
form a.powermail_fieldwrap.button-border .btn, form .powermail_fieldwrap.btn button.button-full, form button.powermail_fieldwrap.button-full button.button-full,
form input.powermail_fieldwrap.button-full button.button-full,
form a.powermail_fieldwrap.button-full button.button-full, form button.powermail_fieldwrap.button-border button.button-full,
form input.powermail_fieldwrap.button-border button.button-full,
form a.powermail_fieldwrap.button-border button.button-full,
form .powermail_fieldwrap.btn input.button-full,
form button.powermail_fieldwrap.button-full input.button-full,
form input.powermail_fieldwrap.button-full input.button-full,
form a.powermail_fieldwrap.button-full input.button-full,
form button.powermail_fieldwrap.button-border input.button-full,
form input.powermail_fieldwrap.button-border input.button-full,
form a.powermail_fieldwrap.button-border input.button-full,
form .powermail_fieldwrap.btn a.button-full,
form button.powermail_fieldwrap.button-full a.button-full,
form input.powermail_fieldwrap.button-full a.button-full,
form a.powermail_fieldwrap.button-full a.button-full,
form button.powermail_fieldwrap.button-border a.button-full,
form input.powermail_fieldwrap.button-border a.button-full,
form a.powermail_fieldwrap.button-border a.button-full, form .powermail_fieldwrap.btn button.button-border, form button.powermail_fieldwrap.button-full button.button-border,
form input.powermail_fieldwrap.button-full button.button-border,
form a.powermail_fieldwrap.button-full button.button-border, form button.powermail_fieldwrap.button-border button.button-border,
form input.powermail_fieldwrap.button-border button.button-border,
form a.powermail_fieldwrap.button-border button.button-border,
form .powermail_fieldwrap.btn input.button-border,
form button.powermail_fieldwrap.button-full input.button-border,
form input.powermail_fieldwrap.button-full input.button-border,
form a.powermail_fieldwrap.button-full input.button-border,
form button.powermail_fieldwrap.button-border input.button-border,
form input.powermail_fieldwrap.button-border input.button-border,
form a.powermail_fieldwrap.button-border input.button-border,
form .powermail_fieldwrap.btn a.button-border,
form button.powermail_fieldwrap.button-full a.button-border,
form input.powermail_fieldwrap.button-full a.button-border,
form a.powermail_fieldwrap.button-full a.button-border,
form button.powermail_fieldwrap.button-border a.button-border,
form input.powermail_fieldwrap.button-border a.button-border,
form a.powermail_fieldwrap.button-border a.button-border {
  background-color: rgb(23, 69, 141);
  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, form button.powermail_fieldwrap.button-full .btn:hover,
form input.powermail_fieldwrap.button-full .btn:hover,
form a.powermail_fieldwrap.button-full .btn:hover, form button.powermail_fieldwrap.button-border .btn:hover,
form input.powermail_fieldwrap.button-border .btn:hover,
form a.powermail_fieldwrap.button-border .btn:hover, form .powermail_fieldwrap.btn button.button-full:hover, form button.powermail_fieldwrap.button-full button.button-full:hover,
form input.powermail_fieldwrap.button-full button.button-full:hover,
form a.powermail_fieldwrap.button-full button.button-full:hover, form button.powermail_fieldwrap.button-border button.button-full:hover,
form input.powermail_fieldwrap.button-border button.button-full:hover,
form a.powermail_fieldwrap.button-border button.button-full:hover,
form .powermail_fieldwrap.btn input.button-full:hover,
form button.powermail_fieldwrap.button-full input.button-full:hover,
form input.powermail_fieldwrap.button-full input.button-full:hover,
form a.powermail_fieldwrap.button-full input.button-full:hover,
form button.powermail_fieldwrap.button-border input.button-full:hover,
form input.powermail_fieldwrap.button-border input.button-full:hover,
form a.powermail_fieldwrap.button-border input.button-full:hover,
form .powermail_fieldwrap.btn a.button-full:hover,
form button.powermail_fieldwrap.button-full a.button-full:hover,
form input.powermail_fieldwrap.button-full a.button-full:hover,
form a.powermail_fieldwrap.button-full a.button-full:hover,
form button.powermail_fieldwrap.button-border a.button-full:hover,
form input.powermail_fieldwrap.button-border a.button-full:hover,
form a.powermail_fieldwrap.button-border a.button-full:hover, form .powermail_fieldwrap.btn button.button-border:hover, form button.powermail_fieldwrap.button-full button.button-border:hover,
form input.powermail_fieldwrap.button-full button.button-border:hover,
form a.powermail_fieldwrap.button-full button.button-border:hover, form button.powermail_fieldwrap.button-border button.button-border:hover,
form input.powermail_fieldwrap.button-border button.button-border:hover,
form a.powermail_fieldwrap.button-border button.button-border:hover,
form .powermail_fieldwrap.btn input.button-border:hover,
form button.powermail_fieldwrap.button-full input.button-border:hover,
form input.powermail_fieldwrap.button-full input.button-border:hover,
form a.powermail_fieldwrap.button-full input.button-border:hover,
form button.powermail_fieldwrap.button-border input.button-border:hover,
form input.powermail_fieldwrap.button-border input.button-border:hover,
form a.powermail_fieldwrap.button-border input.button-border:hover,
form .powermail_fieldwrap.btn a.button-border:hover,
form button.powermail_fieldwrap.button-full a.button-border:hover,
form input.powermail_fieldwrap.button-full a.button-border:hover,
form a.powermail_fieldwrap.button-full a.button-border:hover,
form button.powermail_fieldwrap.button-border a.button-border:hover,
form input.powermail_fieldwrap.button-border a.button-border:hover,
form a.powermail_fieldwrap.button-border a.button-border:hover {
  background-color: rgb(76.5, 76.5, 76.5);
}

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

/* login-form
------------------------------------*/
.tx-felogin-pi1 input[type=submit] {
  padding: 5px 10px;
  background-color: rgb(0, 162, 224);
  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: rgb(0, 0, 0);
}
.tx-felogin-pi1 label {
  font-size: 1rem;
}
.tx-felogin-pi1 legend {
  font-weight: 600;
  padding-top: 1rem;
  margin-bottom: 5px;
}
.tx-felogin-pi1 form fieldset > div {
  margin-bottom: 1rem;
}

.frame-type-felogin_login form fieldset > div {
  margin-bottom: 1rem;
}
.frame-type-felogin_login form fieldset input[type=submit] {
  white-space: inherit;
  text-shadow: none;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  border-radius: 10px;
  border: none;
  padding: 1rem;
  background-color: transparent;
  margin: 5px 0 0;
  text-align: center;
  transition: background-color 500ms ease-out;
  color: rgb(23, 69, 141);
  min-height: 2rem;
  line-height: 1;
  display: inline-grid;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.frame-type-felogin_login form fieldset input[type=submit] p {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  line-height: 1.4;
  font-size: 1rem;
  color: rgb(23, 69, 141);
}
.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: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: rgb(23, 69, 141);
  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: rgb(23, 69, 141);
}
.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;
}
.frame-type-felogin_login form fieldset input[type=submit]:disabled {
  background-color: rgb(178.5, 178.5, 178.5);
}
.frame-type-felogin_login form fieldset input[type=submit]:disabled:hover {
  cursor: default;
}
.frame-type-felogin_login form fieldset input[type=submit] {
  border: 1px solid transparent;
  margin-top: 1rem;
  background-color: rgb(23, 69, 141);
}
.frame-type-felogin_login form fieldset legend {
  font-weight: 700;
  margin-bottom: 1rem;
}
.frame-type-felogin_login form fieldset label {
  font-size: 0.85rem;
}

/* header-login
------------------------------------*/
.header-login {
  font-size: 0.875rem;
}
.header-login .header-login-link {
  display: inline-flex;
  align-items: center;
  color: black;
  line-height: 1;
}
.header-login .header-login-link svg {
  width: 1.25rem;
  height: auto;
  margin-right: 4px;
}
.header-login:hover {
  cursor: pointer;
}
.header-login:hover a {
  color: rgb(23, 69, 141);
}

.news,
.tx-lns-issuearchive {
  max-width: 1800px;
  margin: 0 auto;
}
.news .button-wrap,
.tx-lns-issuearchive .button-wrap {
  text-align: center !important;
  margin-bottom: 1rem !important;
}
.news .button-wrap .btn, .news .button-wrap button.button-full,
.news .button-wrap input.button-full,
.news .button-wrap a.button-full, .news .button-wrap button.button-border,
.news .button-wrap input.button-border,
.news .button-wrap a.button-border,
.tx-lns-issuearchive .button-wrap .btn,
.tx-lns-issuearchive .button-wrap button.button-full,
.tx-lns-issuearchive .button-wrap input.button-full,
.tx-lns-issuearchive .button-wrap a.button-full,
.tx-lns-issuearchive .button-wrap button.button-border,
.tx-lns-issuearchive .button-wrap input.button-border,
.tx-lns-issuearchive .button-wrap a.button-border {
  color: #00A2E0;
  border-color: #00A2E0;
}
.news .metainformation-wrap,
.tx-lns-issuearchive .metainformation-wrap {
  display: flex;
  flex-wrap: wrap;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
.news .metainformation-wrap .date,
.news .metainformation-wrap .lock,
.news .metainformation-wrap .unlock,
.tx-lns-issuearchive .metainformation-wrap .date,
.tx-lns-issuearchive .metainformation-wrap .lock,
.tx-lns-issuearchive .metainformation-wrap .unlock {
  margin-bottom: 5px;
  color: rgb(0, 0, 0);
}
.news .metainformation-wrap .lock,
.news .metainformation-wrap .unlock,
.tx-lns-issuearchive .metainformation-wrap .lock,
.tx-lns-issuearchive .metainformation-wrap .unlock {
  display: flex;
  align-items: center;
  margin-right: 10px;
  line-height: 1;
  color: rgb(127.5, 127.5, 127.5);
}
.news .metainformation-wrap .lock svg,
.news .metainformation-wrap .unlock svg,
.tx-lns-issuearchive .metainformation-wrap .lock svg,
.tx-lns-issuearchive .metainformation-wrap .unlock svg {
  width: 1rem;
  height: auto;
}
.news .metainformation-wrap .unlock,
.tx-lns-issuearchive .metainformation-wrap .unlock {
  color: rgb(23, 69, 141);
}
.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,
.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: rgb(0, 0, 0);
}
.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
  ------------------------------------*/
}
@media screen and (max-width: 767px) {
  .news .newslist .container.newslist-list-style-30, .news .newslist .container.newslist-list-style-40, .news .newslist .container.newslist-list-style-50, .news .newslist .container.newslist-list-style-60, .news .newslist .container.newslist-list-style-70,
  .news .newslist .container-fluid.newslist-list-style-30,
  .news .newslist .container-fluid.newslist-list-style-40,
  .news .newslist .container-fluid.newslist-list-style-50,
  .news .newslist .container-fluid.newslist-list-style-60,
  .news .newslist .container-fluid.newslist-list-style-70,
  .tx-lns-issuearchive .newslist .container.newslist-list-style-30,
  .tx-lns-issuearchive .newslist .container.newslist-list-style-40,
  .tx-lns-issuearchive .newslist .container.newslist-list-style-50,
  .tx-lns-issuearchive .newslist .container.newslist-list-style-60,
  .tx-lns-issuearchive .newslist .container.newslist-list-style-70,
  .tx-lns-issuearchive .newslist .container-fluid.newslist-list-style-30,
  .tx-lns-issuearchive .newslist .container-fluid.newslist-list-style-40,
  .tx-lns-issuearchive .newslist .container-fluid.newslist-list-style-50,
  .tx-lns-issuearchive .newslist .container-fluid.newslist-list-style-60,
  .tx-lns-issuearchive .newslist .container-fluid.newslist-list-style-70 {
    width: 100%;
    max-width: fit-content;
    padding-right: calc(var(--bs-gutter-x) * 2);
    padding-left: calc(var(--bs-gutter-x) * 2);
  }
}
.news .newslist .button-loadmore,
.tx-lns-issuearchive .newslist .button-loadmore {
  position: absolute;
  bottom: 0;
}
.news .newslist .newslist-card-style.template-layout-20,
.tx-lns-issuearchive .newslist .newslist-card-style.template-layout-20 {
  padding: 0 0 3rem;
}
.news .newslist .newslist-flex-wrap,
.tx-lns-issuearchive .newslist .newslist-flex-wrap {
  display: block;
}
@media screen and (min-width: 768px) {
  .news .newslist .newslist-flex-wrap,
  .tx-lns-issuearchive .newslist .newslist-flex-wrap {
    display: flex;
    gap: 40px;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .news .newslist .newslist-flex-wrap,
  .tx-lns-issuearchive .newslist .newslist-flex-wrap {
    gap: 25px;
  }
}
.news .newslist .newslist-flex-wrap .item-container,
.tx-lns-issuearchive .newslist .newslist-flex-wrap .item-container {
  display: flex;
  flex-grow: 2;
  flex-wrap: wrap;
}
.news .newslist .newslist-flex-wrap .item-container .newslist-columns-1, .news .newslist .newslist-flex-wrap .item-container .newslist-columns-1point5, .news .newslist .newslist-flex-wrap .item-container .newslist-columns-2, .news .newslist .newslist-flex-wrap .item-container .newslist-columns-3,
.tx-lns-issuearchive .newslist .newslist-flex-wrap .item-container .newslist-columns-1,
.tx-lns-issuearchive .newslist .newslist-flex-wrap .item-container .newslist-columns-1point5,
.tx-lns-issuearchive .newslist .newslist-flex-wrap .item-container .newslist-columns-2,
.tx-lns-issuearchive .newslist .newslist-flex-wrap .item-container .newslist-columns-3 {
  width: 50% !important;
  padding: 15px;
}
.news .newslist .newslist-flex-wrap .news-werbebanner,
.tx-lns-issuearchive .newslist .newslist-flex-wrap .news-werbebanner {
  clear: left;
}
.news .newslist .newslist-flex-wrap .news-werbebanner img,
.tx-lns-issuearchive .newslist .newslist-flex-wrap .news-werbebanner img {
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}
.news .newslist .newslist-flex-wrap .news-werbebanner::before,
.tx-lns-issuearchive .newslist .newslist-flex-wrap .news-werbebanner::before {
  content: "Anzeige";
  color: var(--Charcoal, #54565A);
  display: block;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: 337px;
}
@media print {
  .news .newslist .newslist-flex-wrap .news-werbebanner,
  .tx-lns-issuearchive .newslist .newslist-flex-wrap .news-werbebanner {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .news .newslist .newslist-flex-wrap > div[class*=newslist-columns-],
  .tx-lns-issuearchive .newslist .newslist-flex-wrap > div[class*=newslist-columns-] {
    float: none;
  }
}
.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, .news .newslist .newslist-flex-wrap > .newslist-columns-1point5, .news .newslist .newslist-flex-wrap > .newslist-columns-2, .news .newslist .newslist-flex-wrap > .newslist-columns-3,
.tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-1,
.tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-1point5,
.tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-2,
.tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-3 {
  width: 100% !important;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .news .newslist .newslist-flex-wrap > .newslist-columns-1, .news .newslist .newslist-flex-wrap > .newslist-columns-1point5, .news .newslist .newslist-flex-wrap > .newslist-columns-2, .news .newslist .newslist-flex-wrap > .newslist-columns-3,
  .tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-1,
  .tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-1point5,
  .tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-2,
  .tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-3 {
    align-items: stretch;
    flex-flow: row wrap;
  }
}
@media screen and (min-width: 1200px) {
  .news .newslist .newslist-flex-wrap > .newslist-columns-1point5,
  .tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-1point5 {
    width: 66.6666666667% !important;
  }
}
@media screen and (min-width: 992px) {
  .news .newslist .newslist-flex-wrap > .newslist-columns-3,
  .tx-lns-issuearchive .newslist .newslist-flex-wrap > .newslist-columns-3 {
    width: 33.3333333333% !important;
  }
}
.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;
}
.news .newslist .article h2,
.news .newslist .article h3,
.tx-lns-issuearchive .newslist .article h2,
.tx-lns-issuearchive .newslist .article h3 {
  font-size: 1.72rem;
  margin-bottom: 0;
  font-family: "NotoSans SemiBold", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.news .newslist .article .news-image-wrap,
.tx-lns-issuearchive .newslist .article .news-image-wrap {
  margin-bottom: 15px;
}
.news .newslist .article .news-image-wrap img,
.tx-lns-issuearchive .newslist .article .news-image-wrap img {
  width: 100%;
}
.news .newslist .article .news-image-wrap .default,
.tx-lns-issuearchive .newslist .article .news-image-wrap .default {
  display: none;
}
@media print {
  .news .newslist .article .news-image-wrap .default,
  .tx-lns-issuearchive .newslist .article .news-image-wrap .default {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .news .newslist .article .news-image-wrap .default,
  .tx-lns-issuearchive .newslist .article .news-image-wrap .default {
    display: block;
  }
}
.news .newslist .article .news-image-wrap .tablet,
.tx-lns-issuearchive .newslist .article .news-image-wrap .tablet {
  display: none;
}
@media print {
  .news .newslist .article .news-image-wrap .tablet,
  .tx-lns-issuearchive .newslist .article .news-image-wrap .tablet {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .news .newslist .article .news-image-wrap .tablet,
  .tx-lns-issuearchive .newslist .article .news-image-wrap .tablet {
    display: block;
  }
}
.news .newslist .article .news-image-wrap .mobile,
.tx-lns-issuearchive .newslist .article .news-image-wrap .mobile {
  display: block;
}
@media print {
  .news .newslist .article .news-image-wrap .mobile,
  .tx-lns-issuearchive .newslist .article .news-image-wrap .mobile {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .news .newslist .article .news-image-wrap .mobile,
  .tx-lns-issuearchive .newslist .article .news-image-wrap .mobile {
    display: none;
  }
}
.news .newslist .article .news-image-wrap .print-only,
.tx-lns-issuearchive .newslist .article .news-image-wrap .print-only {
  display: none;
}
@media print {
  .news .newslist .article .news-image-wrap .print-only,
  .tx-lns-issuearchive .newslist .article .news-image-wrap .print-only {
    display: block;
  }
}
.news .newslist .article .news-text-wrap p,
.tx-lns-issuearchive .newslist .article .news-text-wrap p {
  font-size: 1.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 .category-container .category,
.tx-lns-issuearchive .newslist .article .news-text-wrap .category-container .category {
  display: flex;
}
.news .newslist .article .news-text-wrap .category-container .category .category-label,
.tx-lns-issuearchive .newslist .article .news-text-wrap .category-container .category .category-label {
  background-color: rgb(0, 0, 0);
  color: white;
  font-size: 0.75rem;
  font-family: "NotoSans Bold", Arial, Helvetica, sans-serif;
  padding: 0.5rem 0.625rem;
  text-transform: uppercase;
  line-height: 1;
  margin-right: 0.625rem;
  letter-spacing: 1px;
}
.news .newslist .article .news-text-wrap .category-container .category .category-label.category-news,
.tx-lns-issuearchive .newslist .article .news-text-wrap .category-container .category .category-label.category-news {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.7);
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  padding: 0.5rem 0 0 0;
  font-size: 1rem;
}
.news .newslist .article .news-text-wrap .category-container .r-plus,
.tx-lns-issuearchive .newslist .article .news-text-wrap .category-container .r-plus {
  display: inline-block;
  background-color: rgb(247, 168, 27);
  min-height: 1.75rem;
  min-width: 1.75rem;
  text-align: center;
  padding-top: 0.1rem;
}
.news .newslist .height350,
.tx-lns-issuearchive .newslist .height350 {
  height: 350px;
  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;
}
@media print {
  .news .newslist .newslist-topnews-style .news-item,
  .tx-lns-issuearchive .newslist .newslist-topnews-style .news-item {
    width: 383px;
    float: left;
  }
}
.news .newslist .newslist-topnews-style .news-item .article,
.tx-lns-issuearchive .newslist .newslist-topnews-style .news-item .article {
  background-color: rgb(229.5, 229.5, 229.5);
  overflow: hidden;
  border-radius: 1rem;
}
.news .newslist .newslist-topnews-style .news-item .article .news-image-wrap,
.tx-lns-issuearchive .newslist .newslist-topnews-style .news-item .article .news-image-wrap {
  margin-bottom: 0;
}
.news .newslist .newslist-topnews-style .news-item .article .news-text-wrap,
.tx-lns-issuearchive .newslist .newslist-topnews-style .news-item .article .news-text-wrap {
  padding: 1rem 2rem 2rem;
}
.news .newslist .newslist-list-style .news-item,
.tx-lns-issuearchive .newslist .newslist-list-style .news-item {
  margin-bottom: 3rem;
}
@media screen and (min-width: 1200px) {
  .news .newslist .newslist-list-style .news-item.paddingTop,
  .tx-lns-issuearchive .newslist .newslist-list-style .news-item.paddingTop {
    padding-top: 60px;
  }
}
.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 {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-right: 1rem;
}
@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,
.tx-lns-issuearchive .newslist .newslist-card-style {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.news .newslist .newslist-card-style > div[class*=newslist-columns-],
.tx-lns-issuearchive .newslist .newslist-card-style > div[class*=newslist-columns-] {
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 576px) {
  .news .newslist .newslist-card-style,
  .tx-lns-issuearchive .newslist .newslist-card-style {
    margin-left: 0;
    margin-right: 0;
  }
  .news .newslist .newslist-card-style > div[class*=newslist-columns-],
  .tx-lns-issuearchive .newslist .newslist-card-style > div[class*=newslist-columns-] {
    padding-left: 0;
    padding-right: 0;
  }
}
.news .newslist .newslist-card-style .news-item,
.tx-lns-issuearchive .newslist .newslist-card-style .news-item {
  margin-bottom: 3rem;
}
.news .newslist .newslist-card-style .news-image-wrap .default, .news .newslist .newslist-card-style .news-image-wrap .tablet,
.tx-lns-issuearchive .newslist .newslist-card-style .news-image-wrap .default,
.tx-lns-issuearchive .newslist .newslist-card-style .news-image-wrap .tablet {
  display: none;
}
.news .newslist .newslist-card-style .news-image-wrap .mobile,
.tx-lns-issuearchive .newslist .newslist-card-style .news-image-wrap .mobile {
  display: block;
}
.news .newslist .newslist-card-style > div:not([class*=newslist-columns-1]),
.news .newslist .newslist-card-style > div:not([class*=newslist-columns-2]),
.news .newslist .newslist-card-style > div:not([class*=newslist-columns-3]),
.news .newslist .newslist-card-style > div:not([class*=newslist-columns-4]),
.tx-lns-issuearchive .newslist .newslist-card-style > div:not([class*=newslist-columns-1]),
.tx-lns-issuearchive .newslist .newslist-card-style > div:not([class*=newslist-columns-2]),
.tx-lns-issuearchive .newslist .newslist-card-style > div:not([class*=newslist-columns-3]),
.tx-lns-issuearchive .newslist .newslist-card-style > div:not([class*=newslist-columns-4]) {
  width: 100%;
}
.news .newslist .newslist-card-style > .newslist-columns-1,
.tx-lns-issuearchive .newslist .newslist-card-style > .newslist-columns-1 {
  width: 100% !important;
  margin-bottom: 15px;
}
.news .newslist .newslist-card-style > .newslist-columns-2,
.tx-lns-issuearchive .newslist .newslist-card-style > .newslist-columns-2 {
  width: 100% !important;
  margin-bottom: 3rem;
}
@media screen and (min-width: 576px) {
  .news .newslist .newslist-card-style > .newslist-columns-2,
  .tx-lns-issuearchive .newslist .newslist-card-style > .newslist-columns-2 {
    width: 50% !important;
    margin-bottom: 3rem;
  }
}
.news .newslist .newslist-card-style > .newslist-columns-3,
.tx-lns-issuearchive .newslist .newslist-card-style > .newslist-columns-3 {
  width: 100% !important;
  margin-bottom: 3rem;
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
  .news .newslist .newslist-card-style > .newslist-columns-3,
  .tx-lns-issuearchive .newslist .newslist-card-style > .newslist-columns-3 {
    width: 50% !important;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .news .newslist .newslist-card-style > .newslist-columns-3,
  .tx-lns-issuearchive .newslist .newslist-card-style > .newslist-columns-3 {
    width: 33.3333333333% !important;
    margin-bottom: 3rem;
  }
}
.news .newslist .newslist-card-style > .newslist-columns-4,
.tx-lns-issuearchive .newslist .newslist-card-style > .newslist-columns-4 {
  width: 100% !important;
  margin-bottom: 3rem;
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
  .news .newslist .newslist-card-style > .newslist-columns-4,
  .tx-lns-issuearchive .newslist .newslist-card-style > .newslist-columns-4 {
    width: 50% !important;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .news .newslist .newslist-card-style > .newslist-columns-4,
  .tx-lns-issuearchive .newslist .newslist-card-style > .newslist-columns-4 {
    width: 25% !important;
    margin-bottom: 3rem;
  }
}
.news .newslist .newslist-card-style.equalheight .news-item > article,
.tx-lns-issuearchive .newslist .newslist-card-style.equalheight .news-item > article {
  position: relative;
  height: 100%;
}
.news .newslist .newslist-card-style .article a .news-text-wrap,
.tx-lns-issuearchive .newslist .newslist-card-style .article a .news-text-wrap {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.news .newslist .teasertext-wrap p,
.tx-lns-issuearchive .newslist .teasertext-wrap p {
  line-height: 1.5em;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
.news .newslist a.external:after,
.tx-lns-issuearchive .newslist a.external:after {
  content: "";
}
.news,
.tx-lns-issuearchive {
  /* newsdetail
  ------------------------------------*/
}
.news .newsdetail .news-content-text p,
.news .articledetail .news-content-text p,
.tx-lns-issuearchive .newsdetail .news-content-text p,
.tx-lns-issuearchive .articledetail .news-content-text p {
  font-family: "NotoSerif", "Times New Roman", Times, serif;
}
.news .newsdetail .news-content-text .image-headline-container,
.news .articledetail .news-content-text .image-headline-container,
.tx-lns-issuearchive .newsdetail .news-content-text .image-headline-container,
.tx-lns-issuearchive .articledetail .news-content-text .image-headline-container {
  margin-bottom: 2rem;
}
.news .newsdetail .article .container .row,
.news .articledetail .article .container .row,
.tx-lns-issuearchive .newsdetail .article .container .row,
.tx-lns-issuearchive .articledetail .article .container .row {
  margin-right: 0;
  margin-left: 0;
}
.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: 1.5rem;
}
.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: 0.75rem;
  height: 1.75rem;
  font-family: "NotoSans Bold", Arial, Helvetica, sans-serif;
  background-color: rgb(0, 0, 0);
  color: white;
  text-transform: uppercase;
  line-height: 1.75rem;
  display: inline-block;
  padding: 0 0.625rem;
}
.news .newsdetail .article .category-container .category,
.news .articledetail .article .category-container .category,
.tx-lns-issuearchive .newsdetail .article .category-container .category,
.tx-lns-issuearchive .articledetail .article .category-container .category {
  display: flex;
}
.news .newsdetail .article .category-container .category .category-label,
.news .articledetail .article .category-container .category .category-label,
.tx-lns-issuearchive .newsdetail .article .category-container .category .category-label,
.tx-lns-issuearchive .articledetail .article .category-container .category .category-label {
  background-color: rgb(0, 0, 0);
  color: white;
  font-size: 0.75rem;
  font-family: "NotoSans Bold", Arial, Helvetica, sans-serif;
  padding: 0.5rem 0.625rem;
  text-transform: uppercase;
  line-height: 1;
  margin-right: 0.625rem;
  letter-spacing: 1px;
}
.news .newsdetail .article .category-container .category .category-label.category-news,
.news .articledetail .article .category-container .category .category-label.category-news,
.tx-lns-issuearchive .newsdetail .article .category-container .category .category-label.category-news,
.tx-lns-issuearchive .articledetail .article .category-container .category .category-label.category-news {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.7);
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
.news .newsdetail .article .category-container .r-plus,
.news .articledetail .article .category-container .r-plus,
.tx-lns-issuearchive .newsdetail .article .category-container .r-plus,
.tx-lns-issuearchive .articledetail .article .category-container .r-plus {
  display: inline-block;
  background-color: rgb(247, 168, 27);
  min-height: 1.75rem;
  min-width: 1.75rem;
  text-align: center;
  padding-top: 0.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.1rem;
  font-weight: 600;
}
.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.1rem;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
.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.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: 4rem;
  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;
}
.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 p:last-child,
.news .articledetail .article .news-text-wrap p:last-child,
.tx-lns-issuearchive .newsdetail .article .news-text-wrap p:last-child,
.tx-lns-issuearchive .articledetail .article .news-text-wrap p:last-child {
  margin-bottom: 0;
}
.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,
.news .newsdetail .article .news-related-wrap .news-related-files li,
.news .articledetail .article .news-related-wrap .news-related-links li,
.news .articledetail .article .news-related-wrap .news-related-files li,
.tx-lns-issuearchive .newsdetail .article .news-related-wrap .news-related-links li,
.tx-lns-issuearchive .newsdetail .article .news-related-wrap .news-related-files li,
.tx-lns-issuearchive .articledetail .article .news-related-wrap .news-related-links li,
.tx-lns-issuearchive .articledetail .article .news-related-wrap .news-related-files li {
  margin-bottom: 1.5rem;
}
.news .newsdetail .article .news-related-wrap .news-related-links li:last-child,
.news .newsdetail .article .news-related-wrap .news-related-files li:last-child,
.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;
}
.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 .news-bg-blurred,
.news .articledetail .article .news-bg-blurred,
.tx-lns-issuearchive .newsdetail .article .news-bg-blurred,
.tx-lns-issuearchive .articledetail .article .news-bg-blurred {
  filter: blur(4px);
  opacity: 0.5;
}
.news .newsdetail .article .blurred-content,
.news .articledetail .article .blurred-content,
.tx-lns-issuearchive .newsdetail .article .blurred-content,
.tx-lns-issuearchive .articledetail .article .blurred-content {
  position: relative;
}
.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: absolute;
  top: 7rem;
  padding: 3rem;
}
.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 .headline-container,
.news .articledetail .article .login-part .inner .headline-container,
.tx-lns-issuearchive .newsdetail .article .login-part .inner .headline-container,
.tx-lns-issuearchive .articledetail .article .login-part .inner .headline-container {
  margin-bottom: 1rem;
}
.news .newsdetail .article .login-part .inner .headline-container .r-plus,
.news .articledetail .article .login-part .inner .headline-container .r-plus,
.tx-lns-issuearchive .newsdetail .article .login-part .inner .headline-container .r-plus,
.tx-lns-issuearchive .articledetail .article .login-part .inner .headline-container .r-plus {
  display: inline-block;
  background-color: rgb(247, 168, 27);
  min-height: 3rem;
  min-width: 3rem;
  text-align: center;
  padding-top: 0.5rem;
}
.news .newsdetail .article .login-part .inner .headline-container .r-plus svg,
.news .articledetail .article .login-part .inner .headline-container .r-plus svg,
.tx-lns-issuearchive .newsdetail .article .login-part .inner .headline-container .r-plus svg,
.tx-lns-issuearchive .articledetail .article .login-part .inner .headline-container .r-plus svg {
  height: 1.5rem;
  width: auto;
  vertical-align: bottom;
}
.news .newsdetail .article .login-part .inner .headline-container .headline,
.news .articledetail .article .login-part .inner .headline-container .headline,
.tx-lns-issuearchive .newsdetail .article .login-part .inner .headline-container .headline,
.tx-lns-issuearchive .articledetail .article .login-part .inner .headline-container .headline {
  padding-left: 1.25rem;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 3rem;
  vertical-align: bottom;
  display: inline-block;
}
.news .newsdetail .article .login-part .inner .login-paywall .minimal-welcome,
.news .articledetail .article .login-part .inner .login-paywall .minimal-welcome,
.tx-lns-issuearchive .newsdetail .article .login-part .inner .login-paywall .minimal-welcome,
.tx-lns-issuearchive .articledetail .article .login-part .inner .login-paywall .minimal-welcome {
  display: none;
}
.news .newsdetail .article .login-part .inner .login-paywall .minimal-error,
.news .articledetail .article .login-part .inner .login-paywall .minimal-error,
.tx-lns-issuearchive .newsdetail .article .login-part .inner .login-paywall .minimal-error,
.tx-lns-issuearchive .articledetail .article .login-part .inner .login-paywall .minimal-error {
  display: inline-block;
  color: #ED0C63;
}
.news .newsdetail .article .login-part .inner .login-paywall form,
.news .articledetail .article .login-part .inner .login-paywall form,
.tx-lns-issuearchive .newsdetail .article .login-part .inner .login-paywall form,
.tx-lns-issuearchive .articledetail .article .login-part .inner .login-paywall form {
  margin-top: 1rem;
  border-top: 1px solid white;
  padding-top: 1rem;
}
.news .newsdetail .article .login-part .inner .login-paywall form legend,
.news .articledetail .article .login-part .inner .login-paywall form legend,
.tx-lns-issuearchive .newsdetail .article .login-part .inner .login-paywall form legend,
.tx-lns-issuearchive .articledetail .article .login-part .inner .login-paywall form legend {
  display: none;
}
.news .newsdetail .article .login-part .inner .login-paywall form .minimal-login-username,
.news .newsdetail .article .login-part .inner .login-paywall form .minimal-login-password,
.news .articledetail .article .login-part .inner .login-paywall form .minimal-login-username,
.news .articledetail .article .login-part .inner .login-paywall form .minimal-login-password,
.tx-lns-issuearchive .newsdetail .article .login-part .inner .login-paywall form .minimal-login-username,
.tx-lns-issuearchive .newsdetail .article .login-part .inner .login-paywall form .minimal-login-password,
.tx-lns-issuearchive .articledetail .article .login-part .inner .login-paywall form .minimal-login-username,
.tx-lns-issuearchive .articledetail .article .login-part .inner .login-paywall form .minimal-login-password {
  width: 35%;
  display: inline-block;
  margin-right: 0.5rem;
}
@media screen and (max-width: 1199px) {
  .news .newsdetail .article .login-part .inner .login-paywall form .minimal-login-username,
  .news .newsdetail .article .login-part .inner .login-paywall form .minimal-login-password,
  .news .articledetail .article .login-part .inner .login-paywall form .minimal-login-username,
  .news .articledetail .article .login-part .inner .login-paywall form .minimal-login-password,
  .tx-lns-issuearchive .newsdetail .article .login-part .inner .login-paywall form .minimal-login-username,
  .tx-lns-issuearchive .newsdetail .article .login-part .inner .login-paywall form .minimal-login-password,
  .tx-lns-issuearchive .articledetail .article .login-part .inner .login-paywall form .minimal-login-username,
  .tx-lns-issuearchive .articledetail .article .login-part .inner .login-paywall form .minimal-login-password {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.news .newsdetail .article .login-part .inner .login-paywall form .minimal-login-username input,
.news .newsdetail .article .login-part .inner .login-paywall form .minimal-login-password input,
.news .articledetail .article .login-part .inner .login-paywall form .minimal-login-username input,
.news .articledetail .article .login-part .inner .login-paywall form .minimal-login-password input,
.tx-lns-issuearchive .newsdetail .article .login-part .inner .login-paywall form .minimal-login-username input,
.tx-lns-issuearchive .newsdetail .article .login-part .inner .login-paywall form .minimal-login-password input,
.tx-lns-issuearchive .articledetail .article .login-part .inner .login-paywall form .minimal-login-username input,
.tx-lns-issuearchive .articledetail .article .login-part .inner .login-paywall form .minimal-login-password input {
  padding: 1rem;
  line-height: 1;
  border-radius: 3rem;
}
.news .newsdetail .article .login-part .inner .login-paywall form .minimal-login-button,
.news .articledetail .article .login-part .inner .login-paywall form .minimal-login-button,
.tx-lns-issuearchive .newsdetail .article .login-part .inner .login-paywall form .minimal-login-button,
.tx-lns-issuearchive .articledetail .article .login-part .inner .login-paywall form .minimal-login-button {
  width: 20%;
  display: inline-block;
}
@media screen and (max-width: 1199px) {
  .news .newsdetail .article .login-part .inner .login-paywall form .minimal-login-button,
  .news .articledetail .article .login-part .inner .login-paywall form .minimal-login-button,
  .tx-lns-issuearchive .newsdetail .article .login-part .inner .login-paywall form .minimal-login-button,
  .tx-lns-issuearchive .articledetail .article .login-part .inner .login-paywall form .minimal-login-button {
    width: 100%;
  }
}
.news .newsdetail .article .login-part .inner .login-paywall form .minimal-login-button input:hover,
.news .articledetail .article .login-part .inner .login-paywall form .minimal-login-button input:hover,
.tx-lns-issuearchive .newsdetail .article .login-part .inner .login-paywall form .minimal-login-button input:hover,
.tx-lns-issuearchive .articledetail .article .login-part .inner .login-paywall form .minimal-login-button input:hover {
  cursor: pointer;
}
.news .newsdetail .article .login-part .inner .login-paywall form label,
.news .articledetail .article .login-part .inner .login-paywall form label,
.tx-lns-issuearchive .newsdetail .article .login-part .inner .login-paywall form label,
.tx-lns-issuearchive .articledetail .article .login-part .inner .login-paywall form label {
  color: white;
}
.news .newsdetail .article .login-part .inner .login-paywall form input[type=submit],
.news .articledetail .article .login-part .inner .login-paywall form input[type=submit],
.tx-lns-issuearchive .newsdetail .article .login-part .inner .login-paywall form input[type=submit],
.tx-lns-issuearchive .articledetail .article .login-part .inner .login-paywall form input[type=submit] {
  color: white;
  width: 100%;
  justify-content: center;
}
@media screen and (min-width: 576px) {
  .news .newsdetail .article .login-part .inner .login-paywall form input[type=submit],
  .news .articledetail .article .login-part .inner .login-paywall form input[type=submit],
  .tx-lns-issuearchive .newsdetail .article .login-part .inner .login-paywall form input[type=submit],
  .tx-lns-issuearchive .articledetail .article .login-part .inner .login-paywall form input[type=submit] {
    width: unset;
  }
}
@media screen and (max-width: 575px) {
  .news .newsdetail .article .login-part,
  .news .articledetail .article .login-part,
  .tx-lns-issuearchive .newsdetail .article .login-part,
  .tx-lns-issuearchive .articledetail .article .login-part {
    padding: 0;
  }
  .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: 1.5rem;
  }
}
.news .newsdetail .socialmedia-sharing-wrap,
.news .articledetail .socialmedia-sharing-wrap,
.tx-lns-issuearchive .newsdetail .socialmedia-sharing-wrap,
.tx-lns-issuearchive .articledetail .socialmedia-sharing-wrap {
  padding: 0;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
.news .newsdetail .socialmedia-sharing-wrap .sharing-list,
.news .articledetail .socialmedia-sharing-wrap .sharing-list,
.tx-lns-issuearchive .newsdetail .socialmedia-sharing-wrap .sharing-list,
.tx-lns-issuearchive .articledetail .socialmedia-sharing-wrap .sharing-list {
  margin: 0;
  flex-wrap: wrap;
}
.news .newsdetail .socialmedia-sharing-wrap .sharing-list svg,
.news .articledetail .socialmedia-sharing-wrap .sharing-list svg,
.tx-lns-issuearchive .newsdetail .socialmedia-sharing-wrap .sharing-list svg,
.tx-lns-issuearchive .articledetail .socialmedia-sharing-wrap .sharing-list svg {
  margin-right: 0.5em;
}
.news .newsdetail .socialmedia-icon .social-icon,
.news .articledetail .socialmedia-icon .social-icon,
.tx-lns-issuearchive .newsdetail .socialmedia-icon .social-icon,
.tx-lns-issuearchive .articledetail .socialmedia-icon .social-icon {
  display: inline-flex;
  justify-content: center;
  margin: 0 0.5rem 0 0;
}
.news .newsdetail .socialmedia-icon .social-icon svg,
.news .articledetail .socialmedia-icon .social-icon svg,
.tx-lns-issuearchive .newsdetail .socialmedia-icon .social-icon svg,
.tx-lns-issuearchive .articledetail .socialmedia-icon .social-icon svg {
  width: 24px;
  height: auto;
  pointer-events: none;
}
.news .newsdetail .socialmedia-floating,
.news .articledetail .socialmedia-floating,
.tx-lns-issuearchive .newsdetail .socialmedia-floating,
.tx-lns-issuearchive .articledetail .socialmedia-floating {
  z-index: 112;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 3rem 1rem 1rem;
  box-shadow: rgba(0, 0, 0, 0.1) 11px 10px 38px;
  min-width: 320px;
  max-width: 600px;
}
@media screen and (min-width: 768px) {
  .news .newsdetail .socialmedia-floating,
  .news .articledetail .socialmedia-floating,
  .tx-lns-issuearchive .newsdetail .socialmedia-floating,
  .tx-lns-issuearchive .articledetail .socialmedia-floating {
    min-width: 400px;
    padding: 5rem 2rem 1rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.news .newsdetail .socialmedia-floating .close,
.news .articledetail .socialmedia-floating .close,
.tx-lns-issuearchive .newsdetail .socialmedia-floating .close,
.tx-lns-issuearchive .articledetail .socialmedia-floating .close {
  color: rgb(0, 0, 0);
  position: absolute;
  right: 1.5rem;
  top: 1rem;
}
.news .newsdetail .socialmedia-floating .close svg,
.news .articledetail .socialmedia-floating .close svg,
.tx-lns-issuearchive .newsdetail .socialmedia-floating .close svg,
.tx-lns-issuearchive .articledetail .socialmedia-floating .close svg {
  width: 24px;
  pointer-events: none;
}
.news .newsdetail .socialmedia-floating .close:hover,
.news .articledetail .socialmedia-floating .close:hover,
.tx-lns-issuearchive .newsdetail .socialmedia-floating .close:hover,
.tx-lns-issuearchive .articledetail .socialmedia-floating .close:hover {
  cursor: pointer;
}
.news .newsdetail .socialmedia-floating .flex,
.news .articledetail .socialmedia-floating .flex,
.tx-lns-issuearchive .newsdetail .socialmedia-floating .flex,
.tx-lns-issuearchive .articledetail .socialmedia-floating .flex {
  display: flex;
}
.news .newsdetail .socialmedia-floating .socialmedia-icon,
.news .articledetail .socialmedia-floating .socialmedia-icon,
.tx-lns-issuearchive .newsdetail .socialmedia-floating .socialmedia-icon,
.tx-lns-issuearchive .articledetail .socialmedia-floating .socialmedia-icon {
  width: 25%;
  margin-bottom: 2rem;
  justify-content: center;
  padding-top: 0.75rem;
}
.news .newsdetail .socialmedia-floating .socialmedia-icon:hover,
.news .articledetail .socialmedia-floating .socialmedia-icon:hover,
.tx-lns-issuearchive .newsdetail .socialmedia-floating .socialmedia-icon:hover,
.tx-lns-issuearchive .articledetail .socialmedia-floating .socialmedia-icon:hover {
  background-color: rgb(242.25, 242.25, 242.25);
  border-radius: 4px;
}
.news .newsdetail .socialmedia-floating .socialmedia-icon .social-icon,
.news .articledetail .socialmedia-floating .socialmedia-icon .social-icon,
.tx-lns-issuearchive .newsdetail .socialmedia-floating .socialmedia-icon .social-icon,
.tx-lns-issuearchive .articledetail .socialmedia-floating .socialmedia-icon .social-icon {
  flex-wrap: wrap;
  margin-right: 0;
}
.news .newsdetail .socialmedia-floating .socialmedia-icon .social-icon svg,
.news .articledetail .socialmedia-floating .socialmedia-icon .social-icon svg,
.tx-lns-issuearchive .newsdetail .socialmedia-floating .socialmedia-icon .social-icon svg,
.tx-lns-issuearchive .articledetail .socialmedia-floating .socialmedia-icon .social-icon svg {
  width: 24px;
  pointer-events: none;
}
.news .newsdetail .socialmedia-floating .socialmedia-icon .social-icon .label,
.news .articledetail .socialmedia-floating .socialmedia-icon .social-icon .label,
.tx-lns-issuearchive .newsdetail .socialmedia-floating .socialmedia-icon .social-icon .label,
.tx-lns-issuearchive .articledetail .socialmedia-floating .socialmedia-icon .social-icon .label {
  font-size: 0.85rem;
  width: 100%;
  padding-top: 0.75rem;
  text-align: center;
}
.news .newsdetail .socialmedia-floating .socialmedia-icon:last-child .social-icon,
.news .articledetail .socialmedia-floating .socialmedia-icon:last-child .social-icon,
.tx-lns-issuearchive .newsdetail .socialmedia-floating .socialmedia-icon:last-child .social-icon,
.tx-lns-issuearchive .articledetail .socialmedia-floating .socialmedia-icon:last-child .social-icon {
  margin-right: 0;
}
.news .newsdetail .socialmedia-sharingbox-overlay,
.news .articledetail .socialmedia-sharingbox-overlay,
.tx-lns-issuearchive .newsdetail .socialmedia-sharingbox-overlay,
.tx-lns-issuearchive .articledetail .socialmedia-sharingbox-overlay {
  z-index: 111;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.85);
}
.news .newsdetail .news-toolbar,
.news .articledetail .news-toolbar,
.tx-lns-issuearchive .newsdetail .news-toolbar,
.tx-lns-issuearchive .articledetail .news-toolbar {
  display: flex;
  position: relative;
  margin-bottom: 3rem;
  flex-wrap: wrap;
  row-gap: 1rem;
}
.news .newsdetail .news-toolbar .news-toolbar-audio,
.news .articledetail .news-toolbar .news-toolbar-audio,
.tx-lns-issuearchive .newsdetail .news-toolbar .news-toolbar-audio,
.tx-lns-issuearchive .articledetail .news-toolbar .news-toolbar-audio {
  padding-right: 2.5rem;
}
.news .newsdetail .icon-vote,
.news .articledetail .icon-vote,
.tx-lns-issuearchive .newsdetail .icon-vote,
.tx-lns-issuearchive .articledetail .icon-vote {
  margin-left: auto;
}
.news .newsdetail .icon-vote .upvote-container .upvote-button svg.not-active,
.news .newsdetail .icon-vote .upvote-container .upvote-button svg.has-voted,
.news .articledetail .icon-vote .upvote-container .upvote-button svg.not-active,
.news .articledetail .icon-vote .upvote-container .upvote-button svg.has-voted,
.tx-lns-issuearchive .newsdetail .icon-vote .upvote-container .upvote-button svg.not-active,
.tx-lns-issuearchive .newsdetail .icon-vote .upvote-container .upvote-button svg.has-voted,
.tx-lns-issuearchive .articledetail .icon-vote .upvote-container .upvote-button svg.not-active,
.tx-lns-issuearchive .articledetail .icon-vote .upvote-container .upvote-button svg.has-voted {
  display: none;
}
.news .newsdetail .icon-vote .upvote-container.not-logged-in .upvote-button svg.not-active,
.news .articledetail .icon-vote .upvote-container.not-logged-in .upvote-button svg.not-active,
.tx-lns-issuearchive .newsdetail .icon-vote .upvote-container.not-logged-in .upvote-button svg.not-active,
.tx-lns-issuearchive .articledetail .icon-vote .upvote-container.not-logged-in .upvote-button svg.not-active {
  display: inline-block;
}
.news .newsdetail .icon-vote .upvote-container.not-logged-in .upvote-button svg.not-voted,
.news .articledetail .icon-vote .upvote-container.not-logged-in .upvote-button svg.not-voted,
.tx-lns-issuearchive .newsdetail .icon-vote .upvote-container.not-logged-in .upvote-button svg.not-voted,
.tx-lns-issuearchive .articledetail .icon-vote .upvote-container.not-logged-in .upvote-button svg.not-voted {
  display: none;
}
.news .newsdetail .icon-vote .upvote-container.not-logged-in .upvote-count,
.news .articledetail .icon-vote .upvote-container.not-logged-in .upvote-count,
.tx-lns-issuearchive .newsdetail .icon-vote .upvote-container.not-logged-in .upvote-count,
.tx-lns-issuearchive .articledetail .icon-vote .upvote-container.not-logged-in .upvote-count {
  color: #cccccc;
}
.news .newsdetail .icon-vote .upvote-container.logged-in.has-voted .upvote-button svg.has-voted,
.news .articledetail .icon-vote .upvote-container.logged-in.has-voted .upvote-button svg.has-voted,
.tx-lns-issuearchive .newsdetail .icon-vote .upvote-container.logged-in.has-voted .upvote-button svg.has-voted,
.tx-lns-issuearchive .articledetail .icon-vote .upvote-container.logged-in.has-voted .upvote-button svg.has-voted {
  display: inline-block;
}
.news .newsdetail .icon-vote .upvote-container.logged-in.has-voted .upvote-button svg.not-voted,
.news .articledetail .icon-vote .upvote-container.logged-in.has-voted .upvote-button svg.not-voted,
.tx-lns-issuearchive .newsdetail .icon-vote .upvote-container.logged-in.has-voted .upvote-button svg.not-voted,
.tx-lns-issuearchive .articledetail .icon-vote .upvote-container.logged-in.has-voted .upvote-button svg.not-voted {
  display: none;
}
.news .newsdetail .news-content-image,
.news .articledetail .news-content-image,
.tx-lns-issuearchive .newsdetail .news-content-image,
.tx-lns-issuearchive .articledetail .news-content-image {
  overflow: hidden;
  margin: 0 0 20px 0;
}
.news #related-news .fullwidth-headline,
.tx-lns-issuearchive #related-news .fullwidth-headline {
  margin-bottom: 5rem;
}
.news .news-backlink-wrap,
.tx-lns-issuearchive .news-backlink-wrap {
  text-align: center;
}
.news .newslist-slider-wrap,
.tx-lns-issuearchive .newslist-slider-wrap {
  overflow: hidden;
  position: relative;
}
.news .newslist-slider-wrap .newslist-slider .swiper-slide,
.tx-lns-issuearchive .newslist-slider-wrap .newslist-slider .swiper-slide {
  height: 630px;
  width: 275px;
  background-color: transparent;
  overflow: hidden;
}
.news .newslist-slider-wrap .newslist-slider .swiper-slide article,
.tx-lns-issuearchive .newslist-slider-wrap .newslist-slider .swiper-slide article {
  height: 100%;
}
.news .newslist-slider-wrap .newslist-slider .swiper-slide article h2,
.tx-lns-issuearchive .newslist-slider-wrap .newslist-slider .swiper-slide article h2 {
  margin-top: 1rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  hyphens: auto;
}
.news .newslist-slider-wrap .newslist-slider .swiper-slide article p.teaser,
.tx-lns-issuearchive .newslist-slider-wrap .newslist-slider .swiper-slide article p.teaser {
  margin: 1rem 0;
  color: rgb(0, 0, 0);
  line-height: 1.5;
  font-family: "NotoSerif", "Times New Roman", Times, serif;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  hyphens: auto;
}
@media print {
  .news .newslist-slider-wrap .newslist-slider .swiper-slide,
  .tx-lns-issuearchive .newslist-slider-wrap .newslist-slider .swiper-slide {
    width: 100%;
    height: auto;
  }
}

.swiper-button-next,
.swiper-button-prev {
  height: 100%;
  top: 0;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  background: rgb(255, 255, 255);
  margin-top: 0;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.1;
}
@media screen and (max-width: 767px) {
  .swiper-button-next,
  .swiper-button-prev {
    height: 50px;
  }
}

.swiper-button-prev {
  left: 0;
  border-right: 1px solid rgb(0, 0, 0);
  background-image: url("../Images/icons/iconset06/swiper-arrow-left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem 2rem;
  color: transparent;
}
@media screen and (max-width: 767px) {
  .swiper-button-prev {
    border: 0;
  }
}
.swiper-button-prev:after {
  content: "";
}

.swiper-button-next {
  right: 0;
  border-left: 1px solid rgb(0, 0, 0);
  background-image: url("../Images/icons/iconset06/swiper-arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem 2rem;
  color: transparent;
}
@media screen and (max-width: 767px) {
  .swiper-button-next {
    border: 0;
  }
}
.swiper-button-next:after {
  content: "";
}

.swiper-button-next:hover:after {
  color: rgb(0, 162, 224);
}

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

#tx-solr-search .tx-solr-submit {
  padding: 0;
  background-image: rgb(0, 162, 224);
  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% - 140px);
  height: 50px;
  max-height: 50px;
  padding-left: 15px;
  padding-right: 25px;
  font-weight: 300;
  margin-right: 10px;
  margin-top: 0;
  border-radius: 0;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(216.75, 216.75, 216.75);
}
@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, .main #tx-solr-search .tx-solr-search-form form .btn-secondary, .main #tx-solr-search .tx-solr-search-form form button.button-full,
.main #tx-solr-search .tx-solr-search-form form input.button-full,
.main #tx-solr-search .tx-solr-search-form form a.button-full, .main #tx-solr-search .tx-solr-search-form form button.button-border,
.main #tx-solr-search .tx-solr-search-form form input.button-border,
.main #tx-solr-search .tx-solr-search-form form a.button-border {
  margin-top: 0;
  width: 130px;
  height: 50px;
  display: flex;
  background-color: rgb(0, 162, 224);
  border-radius: 2rem;
  color: white;
}
@media screen and (max-width: 575px) {
  .main #tx-solr-search .tx-solr-search-form form .btn-primary, .main #tx-solr-search .tx-solr-search-form form .btn-secondary, .main #tx-solr-search .tx-solr-search-form form button.button-full,
  .main #tx-solr-search .tx-solr-search-form form input.button-full,
  .main #tx-solr-search .tx-solr-search-form form a.button-full, .main #tx-solr-search .tx-solr-search-form form button.button-border,
  .main #tx-solr-search .tx-solr-search-form form input.button-border,
  .main #tx-solr-search .tx-solr-search-form form a.button-border {
    width: 100%;
    margin-top: 5px;
  }
}
.main #tx-solr-search .tx-solr-search-form form .btn-primary i, .main #tx-solr-search .tx-solr-search-form form .btn-secondary i, .main #tx-solr-search .tx-solr-search-form form button.button-full i,
.main #tx-solr-search .tx-solr-search-form form input.button-full i,
.main #tx-solr-search .tx-solr-search-form form a.button-full i, .main #tx-solr-search .tx-solr-search-form form button.button-border i,
.main #tx-solr-search .tx-solr-search-form form input.button-border i,
.main #tx-solr-search .tx-solr-search-form form a.button-border 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;
}
.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: rgb(0, 162, 224);
  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-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 24px;
  margin-right: 15px;
}
.main #tx-solr-search #tx-solr-sorting ul li.active {
  border: 1px solid rgb(0, 162, 224);
}
.main #tx-solr-search #tx-solr-sorting ul li.active a {
  color: rgb(0, 162, 224);
}
.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 .result-found {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 24px;
}
.main #tx-solr-search .results-list .results-entry {
  margin-bottom: 0.75rem;
  width: 100%;
  display: block;
}
.main #tx-solr-search .results-list .results-entry .search-result {
  border-bottom: 1px dotted #999999;
  padding: 0 0 1rem;
  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;
}
.main #tx-solr-search .results-list .results-entry .search-result a .icon-section .solr-icon {
  fill: rgb(23, 69, 141);
  height: 24px;
  width: 24px;
  margin-top: 2px;
}
.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;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
.main #tx-solr-search .results-list .results-entry .search-result .meta-info-wrap {
  margin-top: 15px;
  font-size: 0.85rem;
  font-weight: 400;
  color: rgb(0, 0, 0);
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
.main #tx-solr-search .results-list .results-entry .search-result .meta-info-wrap span + span:before {
  content: "|";
  margin-left: 0;
  padding-right: 5px;
}
.main #tx-solr-search .results-list .results-entry .search-result .results-teaser p {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  margin-bottom: 0;
}
.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: rgb(0, 162, 224);
  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-functions-wrap {
  margin-bottom: 10px;
}
.main .tx-solr-search-functions-wrap .box-title {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  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: "NotoSans", Arial, 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;
  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;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  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 {
  fill: rgb(23, 69, 141);
  height: 24px;
  width: 24px;
  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: rgb(23, 69, 141);
}
.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: "NotoSans", Arial, 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 a.facets-remove-all {
  background-color: rgb(229.5, 229.5, 229.5);
  padding: 5px 10px;
  white-space: nowrap;
  margin-right: 0;
}
.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: 1px solid #dddddd;
}
.main .lns-gadgets.accordion .sheet-header {
  font-weight: 500 !important;
}
.main .search-group-header {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
.main .search-tabs {
  padding-bottom: 20px;
}
.main .search-tabs ul.tabs {
  border-bottom: 1px solid rgb(191.25, 191.25, 191.25);
  position: relative;
  margin: 0;
  width: 100%;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.main .search-tabs ul.tabs > li.tab {
  position: relative;
  float: left;
  display: block;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 5px;
  background-color: transparent;
  border: 1px solid transparent;
  font-family: "NotoSans Bold", Arial, Helvetica, sans-serif;
}
.main .search-tabs ul.tabs > li.tab a, .main .search-tabs ul.tabs > li.tab span {
  display: block;
  padding: 5px 20px 5px;
}
.main .search-tabs ul.tabs > li.tab:not(.active):hover {
  background-color: rgb(0, 162, 224);
  color: white;
  cursor: pointer;
  color: white;
}
.main .search-tabs ul.tabs > li.tab:not(.active):hover a {
  color: white;
}
.main .search-tabs ul.tabs > li.tab:focus-visible {
  box-shadow: 0 0 8px rgba(28, 132, 198, 0.75);
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}
.main .search-tabs ul.tabs > li.tab.active {
  color: white;
  background-color: rgb(0, 162, 224);
}

.district-block-container {
  display: flex;
  overflow-y: auto;
}

#tooltip {
  display: none;
  position: absolute;
  background: rgb(247, 168, 27);
  color: white;
  padding: 5px;
  pointer-events: none;
  max-width: 133px;
  z-index: 1;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 0.625rem;
  cursor: pointer;
}
@media screen and (max-width: 991px) {
  #tooltip {
    display: none !important;
  }
}

.info-area {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: calc(100% - 600px);
  align-items: center;
}
@media screen and (max-width: 991px) {
  .info-area {
    width: unset;
  }
}

.district-image img {
  max-width: unset;
  width: 600px;
}

.info-block {
  display: none;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  width: 380px;
}
.info-block h3 {
  color: rgb(23, 69, 141);
  font-size: 2.25rem;
  border-bottom: 1px solid #cccccc;
  padding: 0 1rem 0.5rem 1rem;
  margin-bottom: 1.5rem;
}
.info-block .contact {
  font-weight: bold;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  margin: 0;
  padding: 0 1rem 0 1rem;
}
.info-block .contactclub {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  padding: 0 1rem 0 1rem;
}
.info-block .clubs,
.info-block .members {
  display: inline-block;
  max-width: 45%;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1.1;
  color: rgb(23, 69, 141);
}
.info-block .clubs span,
.info-block .members span {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
}
.info-block .clubs {
  padding-left: 1rem;
  padding-right: 4rem;
}
.info-block .contactemail {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 1.5rem;
  padding-left: 1rem;
}
.info-block .button {
  padding-left: 1rem;
}
@media screen and (max-width: 991px) {
  .info-block {
    position: absolute;
    padding: 5px;
    background-color: white;
    right: 0;
    top: 150px;
    width: 220px;
  }
  .info-block .clubs {
    padding-right: 2rem;
  }
}

#clubSearchForm .form-group {
  display: flex;
  margin-bottom: 3rem;
}
#clubSearchForm .form-group .form-searchfield {
  width: 44%;
  padding-right: 50px;
}
#clubSearchForm .form-group .form-searchfield input {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  background-color: rgb(240, 240, 240);
  border: none;
  border-radius: 0;
  padding: 1rem;
  color: black;
}
#clubSearchForm .form-group .form-district {
  width: 26%;
  padding-right: 3rem;
  position: relative;
}
#clubSearchForm .form-group .form-district select {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  background-color: rgb(240, 240, 240);
  border: none;
  border-radius: 0;
  padding: 1rem;
  color: black;
}
#clubSearchForm .form-group .form-district:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4em;
  transform: translateY(-50%);
  pointer-events: none;
  width: 2rem;
  height: 2rem;
  background: url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.7081 12.7075L16.7081 22.7075C16.6152 22.8005 16.5049 22.8742 16.3835 22.9246C16.2621 22.9749 16.132 23.0008 16.0006 23.0008C15.8691 23.0008 15.739 22.9749 15.6176 22.9246C15.4962 22.8742 15.3859 22.8005 15.2931 22.7075L5.29306 12.7075C5.10542 12.5199 5 12.2654 5 12C5 11.7346 5.10542 11.4801 5.29306 11.2925C5.4807 11.1049 5.73519 10.9995 6.00056 10.9995C6.26592 10.9995 6.52042 11.1049 6.70806 11.2925L16.0006 20.5863L25.2931 11.2925C25.386 11.1996 25.4963 11.1259 25.6177 11.0756C25.7391 11.0253 25.8692 10.9995 26.0006 10.9995C26.132 10.9995 26.2621 11.0253 26.3835 11.0756C26.5048 11.1259 26.6151 11.1996 26.7081 11.2925C26.801 11.3854 26.8747 11.4957 26.9249 11.6171C26.9752 11.7385 27.0011 11.8686 27.0011 12C27.0011 12.1314 26.9752 12.2615 26.9249 12.3829C26.8747 12.5043 26.801 12.6146 26.7081 12.7075Z" fill="black"/></svg>') no-repeat center center;
  background-size: 2rem;
}
#clubSearchForm .form-group .form-button {
  width: 30%;
}
#clubSearchForm .form-group .form-button .btn, #clubSearchForm .form-group .form-button button.button-full,
#clubSearchForm .form-group .form-button input.button-full,
#clubSearchForm .form-group .form-button a.button-full, #clubSearchForm .form-group .form-button button.button-border,
#clubSearchForm .form-group .form-button input.button-border,
#clubSearchForm .form-group .form-button a.button-border {
  padding-right: 2rem;
  padding-left: 2rem;
}
@media screen and (max-width: 1199px) {
  #clubSearchForm .form-group .form-searchfield {
    width: 40%;
    padding-right: 2rem;
  }
  #clubSearchForm .form-group .form-district {
    width: 40%;
  }
  #clubSearchForm .form-group .form-button {
    width: 20%;
  }
}
@media screen and (max-width: 991px) {
  #clubSearchForm .form-group {
    flex-wrap: wrap;
  }
  #clubSearchForm .form-group .form-searchfield {
    width: 100%;
    padding-right: 0;
    padding-bottom: 1rem;
  }
  #clubSearchForm .form-group .form-district {
    width: 60%;
  }
  #clubSearchForm .form-group .form-button {
    width: 40%;
    text-align: right;
  }
}

.clubsearch-table,
.clubsearch-table p {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}

.clubsearch-table tr th {
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.875rem;
  padding-bottom: 1.25rem;
}
.clubsearch-table .col-1 {
  width: 18%;
}
.clubsearch-table .col-2 {
  width: 26%;
}
.clubsearch-table .col-3 {
  width: 26%;
}
.clubsearch-table .col-4 {
  width: 30%;
}
.clubsearch-table .clubcontent td {
  vertical-align: top;
}
.clubsearch-table .clubcontent td div {
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}
.clubsearch-table .clubheader {
  border-top: 1px solid #cccccc;
}
.clubsearch-table .clubheader:first-child {
  border-top: 1px solid rgb(76.5, 76.5, 76.5);
}
.clubsearch-table .clubheader td {
  padding: 1rem 0;
}
.clubsearch-table .clubheader.open + .clubcontent td div {
  max-height: 500px;
  opacity: 1;
  padding: 1.5rem 1.5rem 1.5rem 0;
}
.clubsearch-table .club-toggle {
  transition: transform 0.4s ease;
  position: absolute;
  right: 1.5rem;
  fill: rgb(0, 0, 0);
}
.clubsearch-table .clubheader.open .club-toggle {
  transform: rotate(180deg);
}
@media screen and (max-width: 991px) {
  .clubsearch-table thead,
  .clubsearch-table tbody,
  .clubsearch-table tr,
  .clubsearch-table th,
  .clubsearch-table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .clubsearch-table thead {
    display: none;
  }
  .clubsearch-table .clubheader td {
    padding: 0.1rem 0;
    position: relative;
  }
  .clubsearch-table .clubheader td.col-district {
    padding: 0.5rem 0 0 0;
  }
  .clubsearch-table .clubheader td.col-name {
    padding: 0 0 0.5rem 0;
  }
  .clubsearch-table .col-1 {
    width: 100%;
  }
  .clubsearch-table .col-2 {
    width: 100%;
  }
  .clubsearch-table .col-3 {
    width: 100%;
  }
  .clubsearch-table .col-4 {
    width: 100%;
  }
  .clubsearch-table .col-meetingday span {
    display: none;
  }
  .clubsearch-table .club-toggle {
    right: 0;
    top: -3rem;
  }
  .clubsearch-table .clubheader.open + .clubcontent td div {
    max-height: 1500px;
    opacity: 1;
    padding: 1.5rem 1.5rem 0 0;
  }
  .clubsearch-table .clubheader.open + .clubcontent .col-4 {
    padding-bottom: 2.5rem;
  }
}

.district-info {
  display: flex;
  width: 100%;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 991px) {
  .district-info {
    flex-wrap: wrap;
  }
}
.district-info .district-info-icon {
  padding-top: 1.5rem;
}
.district-info .district-info-item {
  display: flex;
  width: 33%;
}
@media screen and (max-width: 991px) {
  .district-info .district-info-item {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.district-info .district-info-item:last-of-type {
  margin-left: 2rem;
}
@media screen and (max-width: 991px) {
  .district-info .district-info-item:last-of-type {
    margin: 0;
  }
}
.district-info .district-info-item .district-info-icon svg {
  fill: rgb(247, 168, 27);
}
.district-info .district-info-item .district-info-text {
  padding-left: 1.5rem;
}
.district-info .district-info-item .district-info-text .number {
  font-size: 4rem;
  line-height: 1;
  font-weight: 700;
}
.district-info .district-info-item .district-info-text .text {
  font-size: 1.625rem;
  line-height: 1;
  text-transform: uppercase;
}

.tx-events2 .list-group {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3rem;
}
.tx-events2 .list-group .list-group-item {
  width: 50%;
  display: flex;
}
@media screen and (max-width: 767px) {
  .tx-events2 .list-group .list-group-item {
    width: 100%;
  }
}
.tx-events2 .list-group .list-group-item .date-container .date-container-inner {
  padding-right: 1.25rem;
  border-right: 1px solid rgb(208, 207, 205);
  min-width: 6rem;
}
.tx-events2 .list-group .list-group-item .date-container .date-container-inner .month {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  color: rgb(23, 69, 141);
  font-size: 1.25rem;
  text-align: right;
  display: block;
}
.tx-events2 .list-group .list-group-item .date-container .date-container-inner .day {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
  color: rgb(23, 69, 141);
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  padding: 0;
  text-align: right;
  display: block;
}
.tx-events2 .list-group .list-group-item .info-container {
  padding-left: 1.25rem;
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
.tx-events2 .list-group .list-group-item .info-container h5 a {
  font-size: 1.625rem;
}
.tx-events2 .list-group .list-group-item .info-container p {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}
.tx-events2 .events-detail dl {
  margin-bottom: 1rem;
}
.tx-events2 .events-detail dt, .tx-events2 .events-detail dd {
  font-family: "NotoSans", Arial, Helvetica, sans-serif;
}

.paper-text .paper-text-top {
  display: flex;
  align-items: center;
}
.paper-text .paper-text-top .paper-image,
.paper-text .paper-text-top .paper-infos {
  display: inline-block;
  flex: 1 1 50%;
  max-width: 50%;
  box-sizing: border-box;
}
@media screen and (max-width: 1199px) {
  .paper-text .paper-text-top .paper-image,
  .paper-text .paper-text-top .paper-infos {
    max-width: unset;
  }
}
.paper-text .paper-infos.mobile {
  margin-top: 2rem;
}
.paper-text .paper-infos .paper-date {
  background-color: rgb(0, 0, 0);
  color: white;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 0.5rem 0.625rem;
}
.paper-text .paper-infos .paper-title {
  font-size: 1.625rem;
  margin: 1.25rem 0;
}
.paper-text .paper-infos .paper-description p {
  font-family: "NotoSerif", "Times New Roman", Times, serif;
  max-width: 500px;
}
.paper-text .paper-infos .paper-link {
  font-weight: bold;
  color: rgb(0, 162, 224);
}
.paper-text .paper-infos .login-minimal-epaper .minimal-welcome {
  display: none;
}
.paper-text .paper-infos .login-minimal-epaper .minimal-error {
  display: inline-block;
  color: #ED0C63;
}
.paper-text .paper-infos .login-minimal-epaper form {
  margin-top: 1rem;
  padding-top: 1rem;
}
.paper-text .paper-infos .login-minimal-epaper form legend {
  display: none;
}
.paper-text .paper-infos .login-minimal-epaper form .minimal-login-username,
.paper-text .paper-infos .login-minimal-epaper form .minimal-login-password {
  width: 35%;
  display: inline-block;
  margin-right: 0.5rem;
}
@media screen and (max-width: 1199px) {
  .paper-text .paper-infos .login-minimal-epaper form .minimal-login-username,
  .paper-text .paper-infos .login-minimal-epaper form .minimal-login-password {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.paper-text .paper-infos .login-minimal-epaper form .minimal-login-username input,
.paper-text .paper-infos .login-minimal-epaper form .minimal-login-password input {
  padding: 1rem;
  line-height: 1;
  border-radius: 3rem;
}
.paper-text .paper-infos .login-minimal-epaper form .minimal-login-button {
  width: 20%;
  display: inline-block;
}
@media screen and (max-width: 1199px) {
  .paper-text .paper-infos .login-minimal-epaper form .minimal-login-button {
    width: 100%;
  }
}
.paper-text .paper-infos .login-minimal-epaper form .minimal-login-button input:hover {
  cursor: pointer;
}
.paper-text .paper-infos .login-minimal-epaper form label {
  color: rgb(23, 69, 141);
}
.paper-text .paper-infos .login-minimal-epaper form input[type=submit] {
  color: rgb(23, 69, 141);
  width: 100%;
  justify-content: center;
}
@media screen and (min-width: 576px) {
  .paper-text .paper-infos .login-minimal-epaper form input[type=submit] {
    width: unset;
  }
}
.paper-text .paper-text-bottom {
  height: 180px;
  margin-top: 3rem;
}
.paper-text .paper-text-bottom .epaper-slider-wrap {
  overflow: hidden;
  position: relative;
}
.paper-text .paper-text-bottom .epaper-slider-wrap .epaper-slider .swiper-slide {
  height: 180px;
  width: 280px;
  background-color: transparent;
  overflow: hidden;
}
@media print {
  .paper-text .paper-text-bottom .epaper-slider-wrap .epaper-slider .swiper-slide {
    width: 100%;
    height: auto;
  }
}
.paper-text .paper-text-bottom .swiper-button-next,
.paper-text .paper-text-bottom .swiper-button-prev {
  height: 100%;
  top: 0;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  background: rgb(255, 255, 255);
  margin-top: 0;
}
.paper-text .paper-text-bottom .swiper-button-next.swiper-button-disabled,
.paper-text .paper-text-bottom .swiper-button-prev.swiper-button-disabled {
  opacity: 0.1;
}
@media screen and (max-width: 767px) {
  .paper-text .paper-text-bottom .swiper-button-next,
  .paper-text .paper-text-bottom .swiper-button-prev {
    height: 50px;
  }
}
.paper-text .paper-text-bottom .swiper-button-prev {
  left: 0;
  border-right: 1px solid rgb(0, 0, 0);
  background-image: url("../Images/icons/iconset06/swiper-arrow-left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem 2rem;
  color: transparent;
}
@media screen and (max-width: 767px) {
  .paper-text .paper-text-bottom .swiper-button-prev {
    border: 0;
  }
}
.paper-text .paper-text-bottom .swiper-button-prev:after {
  content: "";
}
.paper-text .paper-text-bottom .swiper-button-next {
  right: 0;
  border-left: 1px solid rgb(0, 0, 0);
  background-image: url("../Images/icons/iconset06/swiper-arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem 2rem;
  color: transparent;
}
@media screen and (max-width: 767px) {
  .paper-text .paper-text-bottom .swiper-button-next {
    border: 0;
  }
}
.paper-text .paper-text-bottom .swiper-button-next:after {
  content: "";
}
.paper-text .paper-text-bottom .swiper-button-next:hover:after {
  color: rgb(0, 162, 224);
}

.epaper.fullwidth-headline {
  margin-top: 5rem;
  margin-bottom: 4rem;
}

.epaper-archive-list {
  display: flex;
  flex-wrap: wrap;
}
.epaper-archive-list div.epaper-teaser-large {
  display: inline-block;
  flex: 1 1 25%;
  max-width: 25%;
  box-sizing: border-box;
  padding: 0;
  margin-bottom: 5rem;
}
@media screen and (max-width: 1199px) {
  .epaper-archive-list div.epaper-teaser-large {
    flex: 1 1 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 575px) {
  .epaper-archive-list div.epaper-teaser-large {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
.epaper-archive-list div.epaper-teaser-small {
  display: inline-block;
  flex: 1 1 16.6%;
  max-width: 16.6%;
  box-sizing: border-box;
  padding: 0;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 1199px) {
  .epaper-archive-list div.epaper-teaser-small {
    flex: 1 1 25%;
    max-width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .epaper-archive-list div.epaper-teaser-small {
    flex: 1 1 33%;
    max-width: 33%;
  }
}
@media screen and (max-width: 575px) {
  .epaper-archive-list div.epaper-teaser-small {
    flex: 1 1 50%;
    max-width: 50%;
  }
}
.epaper-archive-list .paper-date {
  background-color: rgb(0, 0, 0);
  color: white;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 0.5rem 0.625rem;
  display: inline-block;
  margin-top: 0.625rem;
}
.epaper-archive-list .description-toggle > span {
  cursor: pointer;
  font-family: "NotoSerif", "Times New Roman", Times, serif;
}
.epaper-archive-list .description-toggle > span svg {
  padding-right: 0.625rem;
}
.epaper-archive-list .description-toggle > span.toggle-title-more {
  display: flex;
  align-items: center;
  margin-top: 1.25rem;
}
.epaper-archive-list .description-toggle > span.toggle-title-less {
  display: none;
}
.epaper-archive-list .description-toggle > div.toggle-content {
  display: none;
}
.epaper-archive-list .description-toggle.open > span.toggle-title-more {
  display: none;
}
.epaper-archive-list .description-toggle.open > span.toggle-title-less {
  display: flex;
  align-items: center;
  margin-top: 1.25rem;
}
.epaper-archive-list .description-toggle.open > div.toggle-content {
  display: block;
  padding: 1.875rem 0.5rem 0 0;
}
.epaper-archive-list .description-toggle.open > div.toggle-content p {
  font-family: "NotoSerif", "Times New Roman", Times, serif;
}
.epaper-archive-list .paper-link {
  font-weight: bold;
  color: rgb(0, 162, 224);
  margin-top: 1.25rem;
  display: block;
}
.epaper-archive-list .button-wrap {
  width: 100%;
  text-align: center;
}
.epaper-archive-list .button-wrap button {
  color: rgb(0, 162, 224);
  border-color: rgb(0, 162, 224);
}
.epaper-archive-list .button-wrap {
  margin-bottom: 2rem;
}

@media screen and (max-width: 1199px) {
  .paper-infos.desktop {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .paper-infos.mobile {
    display: none !important;
  }
}
.epaper-slider-list-wrap {
  overflow: hidden;
  position: relative;
}
.epaper-slider-list-wrap .epaper-slider .swiper-slide {
  height: 480px;
  width: 275px;
  background-color: transparent;
  overflow: hidden;
}
@media print {
  .epaper-slider-list-wrap .epaper-slider .swiper-slide {
    width: 100%;
    height: auto;
  }
}
.epaper-slider-list-wrap .swiper-button-next-ep,
.epaper-slider-list-wrap .swiper-button-prev-ep {
  position: absolute;
  z-index: 10;
  cursor: pointer;
  height: 100%;
  top: 0;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  background: rgb(255, 255, 255);
  margin-top: 0;
}
.epaper-slider-list-wrap .swiper-button-next-ep.swiper-button-disabled,
.epaper-slider-list-wrap .swiper-button-prev-ep.swiper-button-disabled {
  opacity: 0.1;
}
@media screen and (max-width: 767px) {
  .epaper-slider-list-wrap .swiper-button-next-ep,
  .epaper-slider-list-wrap .swiper-button-prev-ep {
    height: 50px;
  }
}
.epaper-slider-list-wrap .swiper-button-prev-ep {
  left: 0;
  border-right: 1px solid rgb(0, 0, 0);
  background-image: url("../Images/icons/iconset06/swiper-arrow-left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem 2rem;
  color: transparent;
}
@media screen and (max-width: 767px) {
  .epaper-slider-list-wrap .swiper-button-prev-ep {
    border: 0;
  }
}
.epaper-slider-list-wrap .swiper-button-prev-ep:after {
  content: "";
}
.epaper-slider-list-wrap .swiper-button-next-ep {
  right: 0;
  border-left: 1px solid rgb(0, 0, 0);
  background-image: url("../Images/icons/iconset06/swiper-arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem 2rem;
  color: transparent;
}
@media screen and (max-width: 767px) {
  .epaper-slider-list-wrap .swiper-button-next-ep {
    border: 0;
  }
}
.epaper-slider-list-wrap .swiper-button-next-ep:after {
  content: "";
}
.epaper-slider-list-wrap .swiper-button-next:hover:after {
  color: rgb(0, 162, 224);
}
.epaper-slider-list-wrap .paper-date {
  background-color: rgb(0, 0, 0);
  color: white;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 0.5rem 0.625rem;
  display: inline-block;
  margin-top: 0.625rem;
}

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