/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/styles/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* 3rd party packages */ /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* SASS and Global'ish Stuff */
@font-face {
  font-family: "RiformaLLWeb";
  src: url(fonts/RiformaLLWeb-Medium.bbe001bb.woff2) format("woff2"), url(fonts/RiformaLLWeb-Medium.ad9c3a49.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "RiformaLLWeb";
  src: url(fonts/RiformaLLWeb-MediumItalic.147ffdf6.woff2) format("woff2"), url(fonts/RiformaLLWeb-MediumItalic.27cc2de6.woff) format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "RiformaLLWeb";
  src: url(fonts/RiformaLLWeb-Bold.ee79c3cb.woff2) format("woff2"), url(fonts/RiformaLLWeb-Bold.0dd6597b.woff) format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "RiformaLLWeb";
  src: url(fonts/RiformaLLWeb-BoldItalic.f55f16f3.woff2) format("woff2"), url(fonts/RiformaLLWeb-BoldItalic.100478c9.woff) format("woff");
  font-weight: bold;
  font-style: italic;
}
*,
*:before,
*:after {
  /* box sizing border box for everything */
  box-sizing: inherit;
}

html {
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
  position: relative;
}
html.extended-menu-open {
  overflow-y: hidden;
  height: calc(var(--vh) * 100 - var(--adminBarHeight));
}

body {
  width: 100%;
  position: relative;
  line-height: 1.2;
  color: black;
  font-size: 20px;
  font-family: "RiformaLLWeb", sans-serif;
  font-weight: 500;
  padding: 0px;
  transition: background-color 0.4s;
}
html.extended-menu-open body {
  height: 100%;
}
@media (min-width: 782px) {
  body {
    font-size: 24px;
  }
}

a {
  color: inherit;
}
a:link, a:active, a:visited, a:hover, a:focus {
  color: inherit;
  outline-style: none;
}
.js a {
  /* for touch screens and js -> disable tap color (:active state with js) */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 300;
  font-size: var(--font-size-21);
}

.js img.lazyload,
img[src=""] {
  opacity: 0;
}

img.lazyload.loaded {
  opacity: 1;
  transition: opacity 0.4s;
}

.color--black {
  color: black;
}

.color--white {
  color: white;
}

.color--blue {
  color: rgb(40, 40, 140);
}

.color--green {
  color: rgb(0, 140, 70);
}

.color--red {
  color: rgb(230, 0, 0);
}

@media (max-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}
.wp-block-image.size-full img,
figure.wp-block-image:not(.is-resized) img,
img[class*=wp-image-] {
  width: 100%;
}

.wp-block-image figcaption,
.wp-caption-text {
  font-size: 18px;
}

.wp-block-embed .wp-block-embed__wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}
.wp-block-embed iframe {
  width: 100%;
  height: 100%;
}
.wp-block-embed.wp-embed-aspect-21-9, .wp-block-embed.wp-embed-aspect-18-9, .wp-block-embed.wp-embed-aspect-16-9, .wp-block-embed.wp-embed-aspect-4-3, .wp-block-embed.wp-embed-aspect-1-1, .wp-block-embed.wp-embed-aspect-9-16, .wp-block-embed.wp-embed-aspect-1-2 {
  position: relative;
}
.wp-block-embed.wp-embed-aspect-21-9:before, .wp-block-embed.wp-embed-aspect-18-9:before, .wp-block-embed.wp-embed-aspect-16-9:before, .wp-block-embed.wp-embed-aspect-4-3:before, .wp-block-embed.wp-embed-aspect-1-1:before, .wp-block-embed.wp-embed-aspect-9-16:before, .wp-block-embed.wp-embed-aspect-1-2:before {
  content: "";
  display: block;
  padding-top: 50%;
}
.wp-block-embed.wp-embed-aspect-21-9:before {
  padding-top: 42.85%;
}
.wp-block-embed.wp-embed-aspect-18-9:before {
  padding-top: 50%;
}
.wp-block-embed.wp-embed-aspect-16-9:before {
  padding-top: 56.25%;
}
.wp-block-embed.wp-embed-aspect-4-3:before {
  padding-top: 75%;
}
.wp-block-embed.wp-embed-aspect-1-1:before {
  padding-top: 100%;
}
.wp-block-embed.wp-embed-aspect-9-6:before {
  padding-top: 66.66%;
}
.wp-block-embed.wp-embed-aspect-1-2:before {
  padding-top: 200%;
}

.wp-block-file > a > img {
  min-width: 30px;
  height: 20px;
}

.wp-block-table td,
.wp-block-table th {
  border: none;
  padding: 0.5rem 0;
  vertical-align: top;
}

ol {
  list-style-type: decimal;
}

.wp-block-columns {
  margin-bottom: 0px;
}

.hamburg {
  display: block;
  width: 25px;
  height: 24px;
  position: relative;
  z-index: 200;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.2s;
}
@media (hover: hover) and (pointer: fine) {
  .hamburg:hover {
    opacity: 0.3;
    transition: opacity 0.2s;
  }
}
.hamburg:active {
  opacity: 0.3;
  transition: opacity 0.2s;
}
.line {
  position: absolute;
  height: 3px;
  width: 100%;
  background: rgb(40, 40, 140);
  display: block;
  transition: 0.5s;
  transform-origin: center;
}

.line:nth-child(1) {
  top: 0%;
}

.line:nth-child(2) {
  top: 50%;
}

.line:nth-child(3) {
  top: 100%;
}

.hamburg.checked .line:nth-child(1) {
  top: 50%;
  /* width: 141%;
  left: -22%; */
  /* transform: translateY(50%) rotate(-45deg); */
  transform: rotate(-45deg);
}

.hamburg.checked .line:nth-child(2) {
  opacity: 0;
}

.hamburg.checked .line:nth-child(3) {
  top: 50%;
  /* width: 141%;
  left: -22%; */
  /* transform: translateY(-50%) rotate(45deg); */
  transform: rotate(45deg);
}

.hamburg.checked .line {
  background: white;
}

.fullheight {
  height: calc(100 * var(--vh) - var(--adminBarHeight));
}

/* BEM Blocks and others.. */
.site-container {
  visibility: hidden;
  position: relative;
  width: 100%;
}
.site-container .site-menu-content-container-wrapper {
  padding: 0 12px;
  margin-top: var(--siteHeaderHeight);
}
@media (min-width: 782px) {
  .site-container .site-menu-content-container-wrapper {
    padding: 0 40px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media (min-width: 782px) {
  .site-container {
    max-width: 1500px;
    margin: 0 auto;
  }
}

.site-header {
  display: flex;
  flex-direction: column;
  z-index: 200;
  visibility: hidden;
  color: rgb(40, 40, 140);
  position: fixed;
  top: var(--adminBarHeight);
  width: 100%;
  max-width: inherit;
  background: rgba(255, 255, 255, 0.6);
  background-color: white;
  padding: 19px 12px 0px;
  height: 55vmin;
  overflow: hidden;
  transition: background-color 0.4s, color 0.4s, height 0.4s;
}
@media (min-width: 782px) {
  .site-header {
    display: grid;
    position: fixed;
    top: var(--adminBarHeight);
    padding: 40px 40px 0px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    -moz-column-gap: 30px;
         column-gap: 30px;
    border-bottom: initial;
    height: initial;
  }
}
.site-header__title {
  width: 100%;
  margin: 0px;
  padding: 0;
  order: 1;
  flex: 1;
  min-height: 0px;
  padding-bottom: 12px;
  border-bottom: 2px solid rgb(40, 40, 140);
}
@media (min-width: 782px) {
  .site-header__title {
    width: 100%;
    position: initial;
    padding: 0px 0px 70px;
    order: initial;
    height: initial;
  }
}
.site-header__title .site-header__link {
  text-decoration: none;
  width: 100%;
  height: 100%;
  display: block;
  padding: 0 5%;
  transition: padding 0.4s;
}
@media (min-width: 782px) {
  .site-header__title .site-header__link {
    padding: initial;
  }
}
.site-header__title svg.custom-logo.color-white path {
  fill: white;
}
.site-header__title .logo {
  height: 100%;
  width: 100%;
}
.site-header__title .logo.small {
  height: 40px;
}
@media (min-width: 782px) {
  .site-header__title .logo {
    height: initial;
    width: 80%;
  }
}
.site-header__title .logo > svg {
  height: 100%;
  width: 100%;
  max-width: 100%;
  display: block;
  transition: max-width 0.4s;
}
.site-header__title .logo > svg path {
  transition: fill 0.4s;
}
.site-header__description {
  position: relative;
  flex: 1;
  transition: opacity 0.4s;
}
@media (min-width: 782px) {
  .site-header__description {
    position: initial;
    height: initial;
    flex: initial;
  }
}
.site-header__description > svg {
  height: 100%;
  display: block;
}
.site-header__description > svg path {
  transition: fill 0.4s;
}
.site-header__description-menu-wrapper {
  display: flex;
  justify-content: space-between;
  min-height: 0px;
  width: 100%;
}
@media (min-width: 782px) {
  .site-header__description-menu-wrapper {
    height: 100%;
    padding-bottom: 70px;
    border-bottom: 2px solid rgb(40, 40, 140);
    grid-column: 2/4;
  }
}
.site-header__menu {
  display: flex;
  right: 10px;
  height: 22px;
  justify-content: space-between;
  z-index: 200;
}
@media (min-width: 782px) {
  .site-header__menu {
    width: 230px;
    margin-top: clamp(4px, 0.5vw, 10px);
    position: initial;
  }
}
.site-header__menu img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.site-header__menu .login-icon,
.site-header__menu .download-icon {
  display: none;
  opacity: 1;
  transition: 0.4s;
}
@media (min-width: 782px) {
  .site-header__menu .login-icon,
  .site-header__menu .download-icon {
    display: block;
    width: 30px;
    cursor: pointer;
  }
}
@media (min-width: 782px) and (hover: hover) and (pointer: fine) {
  .site-header__menu .login-icon:hover,
  .site-header__menu .download-icon:hover {
    opacity: 0.3;
  }
}
@media (min-width: 782px) {
  .site-header__menu .login-icon:active,
  .site-header__menu .download-icon:active {
    opacity: 0.3;
  }
}
.site-header__menu .language-icon {
  display: none;
  position: relative;
}
@media (min-width: 782px) {
  .site-header__menu .language-icon {
    display: block;
    width: 42px;
    padding-left: 12px;
    cursor: pointer;
  }
}
.site-header__menu .language-icon .extended-menu__language-switcher {
  position: absolute;
  top: 0px;
  left: 0px;
  margin-top: 23px;
  padding: 12px;
  display: none;
  width: 230px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.8s;
  justify-content: space-between;
}
@media (min-width: 782px) {
  .site-header__menu .language-icon .extended-menu__language-switcher {
    display: flex;
  }
}
.site-header__menu .language-icon .extended-menu__language-switcher a {
  text-decoration: none;
  white-space: nowrap;
}
.site-header__menu .language-icon .extended-menu__language-switcher a.current-language {
  border-bottom: 2px solid rgb(40, 40, 140);
}
.site-header__menu .language-icon .extended-menu__language-switcher a.language-disabled {
  opacity: 0.5;
  cursor: auto;
}
.site-header__menu .language-icon .extended-menu__language-switcher .extended-menu__language-icon {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .site-header__menu .language-icon:hover .extended-menu__language-switcher {
    opacity: 1;
    pointer-events: all;
  }
}
.site-header__menu .language-icon:active .extended-menu__language-switcher {
  opacity: 1;
  pointer-events: all;
}
.site-header__menu .search-icon {
  display: block;
  width: 30px;
  margin-right: 2vw;
  cursor: pointer;
}
.site-header__menu .search-icon img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .site-header__menu .search-icon:hover {
    opacity: 0.3;
    transition: opacity 0.2s;
  }
}
.site-header__menu .search-icon:active {
  opacity: 0.3;
  transition: opacity 0.2s;
}
@media (min-width: 782px) {
  .site-header__menu .search-icon {
    margin-right: 0;
  }
}
.site-header__menu .nav-icon {
  height: calc(100% - 6px);
  top: 2px;
}
@media (max-width: 781px) {
  .site-header.collapsed {
    height: 60px;
  }
  .site-header.collapsed .site-header__description {
    opacity: 0;
  }
  .site-header.collapsed .site-header__description-menu-wrapper {
    height: 0;
  }
  .site-header.collapsed .site-header__menu {
    margin-top: 0px;
  }
  .site-header.collapsed .site-header__link {
    padding: 0;
  }
  .site-header.collapsed .logo > svg {
    width: auto;
    max-width: 66%;
  }
}

.site-menu {
  width: 100%;
  color: rgb(40, 40, 140);
  position: sticky;
  width: var(--siteTitleWidth);
  z-index: 100;
  overflow-x: hidden;
}
@media (min-width: 782px) {
  .site-menu {
    position: fixed;
    height: -moz-fit-content;
    height: fit-content;
    max-height: calc(100 * var(--vh) - var(--adminBarHeight) - var(--siteHeaderHeight));
    margin: 0px;
    overflow-y: auto;
  }
}
.site-menu .menu-download,
.site-menu .menu-faq {
  display: none;
}
@media screen and (max-width: 781px) {
  .site-menu {
    top: calc(var(--navHeight) * -1);
    transition: top 0.4s;
    background: white;
    width: 100%;
  }
  .site-menu.mobile-hidden {
    visibility: hidden;
  }
  .site-menu.show {
    top: calc(var(--adminBarHeight) + var(--siteHeaderHeight));
  }
}
@media screen and (min-width: 782px) {
  .site-menu {
    top: calc(var(--adminBarHeight) + var(--siteHeaderHeight));
  }
}
.site-menu .kontakt-menu {
  display: none;
  font-variant-numeric: tabular-nums;
}
@media (min-width: 782px) {
  .site-menu .kontakt-menu {
    display: block;
    border-bottom: 2px solid rgb(40, 40, 140);
  }
  .site-menu .kontakt-menu > p {
    margin-bottom: 0px;
  }
  .site-menu .kontakt-menu > a {
    text-decoration: none;
    display: inline-block;
    margin-bottom: 1em;
  }
}
.site-menu .twitter-link {
  display: none;
}
@media (min-width: 782px) {
  .site-menu .twitter-link {
    display: block;
  }
  .site-menu .twitter-link::before {
    content: "haha";
    content: url(images/icons8-twitter-24.68a12970.png);
    padding: 12px 0;
    display: inline-block;
  }
}

.menu-main,
.menu-download,
.menu-faq {
  margin: 0 0 0 3px;
  padding: 16px 0px;
  list-style-type: none;
  border-bottom: 2px solid rgb(40, 40, 140);
}
@media (min-width: 782px) {
  .menu-main,
  .menu-download,
  .menu-faq {
    border-bottom: 2px solid rgb(40, 40, 140);
  }
}
.menu-main .menu-item,
.menu-download .menu-item,
.menu-faq .menu-item {
  white-space: nowrap;
}
.menu-main .menu-item > a,
.menu-download .menu-item > a,
.menu-faq .menu-item > a {
  display: inline-block;
  border-bottom: 2px solid transparent;
  overflow: hidden;
  white-space: nowrap;
  max-width: calc(100% - 12px);
  text-overflow: ellipsis;
  vertical-align: bottom;
}
.menu-main .menu-item.current-menu-item > a,
.menu-download .menu-item.current-menu-item > a,
.menu-faq .menu-item.current-menu-item > a {
  border-bottom: 2px solid rgb(40, 40, 140);
}
.menu-main .color--green.menu-item.current-menu-item > a,
.menu-download .color--green.menu-item.current-menu-item > a,
.menu-faq .color--green.menu-item.current-menu-item > a {
  border-bottom: 2px solid rgb(0, 140, 70);
}
.menu-main .color--green .menu-item.current-menu-item > a,
.menu-download .color--green .menu-item.current-menu-item > a,
.menu-faq .color--green .menu-item.current-menu-item > a {
  border-bottom: 2px solid rgb(0, 140, 70);
}
.menu-main .color--red.menu-item.current-menu-item > a,
.menu-download .color--red.menu-item.current-menu-item > a,
.menu-faq .color--red.menu-item.current-menu-item > a {
  border-bottom: 2px solid rgb(230, 0, 0);
}
.menu-main .color--red .menu-item.current-menu-item > a,
.menu-download .color--red .menu-item.current-menu-item > a,
.menu-faq .color--red .menu-item.current-menu-item > a {
  border-bottom: 2px solid rgb(230, 0, 0);
}
.menu-main .menu-item::before,
.menu-download .menu-item::before,
.menu-faq .menu-item::before {
  content: "";
  display: inline-block;
  margin-right: 17px;
}
@media (min-width: 782px) {
  .menu-main .menu-item::before,
  .menu-download .menu-item::before,
  .menu-faq .menu-item::before {
    margin-right: 22px;
  }
}
.menu-main .menu-item.menu-item-has-children::before,
.menu-download .menu-item.menu-item-has-children::before,
.menu-faq .menu-item.menu-item-has-children::before {
  content: "▶";
  display: inline-block;
  transition: transform 0.4s;
  vertical-align: text-top;
  text-align: center;
  transform-origin: 50% 50%;
  width: 25px;
  height: 25px;
  margin: 0;
  position: relative;
  left: -8px;
  top: -3px;
}
@media (min-width: 782px) {
  .menu-main .menu-item.menu-item-has-children::before,
  .menu-download .menu-item.menu-item-has-children::before,
  .menu-faq .menu-item.menu-item-has-children::before {
    width: 30px;
    height: 30px;
  }
}
.menu-main .menu-item.menu-item-has-children > a,
.menu-download .menu-item.menu-item-has-children > a,
.menu-faq .menu-item.menu-item-has-children > a {
  position: relative;
  left: -8px;
}
.menu-main .menu-item.menu-item-has-children.sub-menu-visible::before,
.menu-download .menu-item.menu-item-has-children.sub-menu-visible::before,
.menu-faq .menu-item.menu-item-has-children.sub-menu-visible::before {
  transform: rotate(90deg);
}
.menu-main .sub-menu .menu-item-has-children::before,
.menu-download .sub-menu .menu-item-has-children::before,
.menu-faq .sub-menu .menu-item-has-children::before {
  transform: rotate(90deg);
}
.menu-main .sub-menu,
.menu-download .sub-menu,
.menu-faq .sub-menu {
  list-style-type: none;
}
.menu-main .sub-menu .sub-menu,
.menu-download .sub-menu .sub-menu,
.menu-faq .sub-menu .sub-menu {
  display: block;
}
.menu-main:not(.menu-download, .menu-faq) .sub-menu,
.menu-download:not(.menu-download, .menu-faq) .sub-menu,
.menu-faq:not(.menu-download, .menu-faq) .sub-menu {
  display: none;
}
.menu-main:not(.menu-download, .menu-faq) .sub-menu .sub-menu,
.menu-download:not(.menu-download, .menu-faq) .sub-menu .sub-menu,
.menu-faq:not(.menu-download, .menu-faq) .sub-menu .sub-menu {
  display: block;
}
.menu-main a,
.menu-download a,
.menu-faq a {
  text-decoration: none;
}

@media (min-width: 782px) {
  .content-container {
    grid-column: 2/4;
  }
}
.content-container .posts-container {
  width: 100%;
}
.content-container .post-item-container {
  position: relative;
  display: flex;
  flex-direction: column;
}
.content-container .post-item-container .post-item__top {
  height: min(200px, 50%);
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: -1;
}
.content-container .post-item-container .post-item__bottom {
  height: min(200px, 50%);
  position: absolute;
  bottom: 0px;
  width: 100%;
  z-index: -1;
}
.content-container .post-item-container.post-item--last-page {
  min-height: calc(100vh + 200px);
}
.content-container .post-item-title {
  color: rgb(40, 40, 140);
  padding: 1rem 0px;
  margin-top: -2px;
  border-top: 2px solid rgb(40, 40, 140);
  border-bottom: 2px solid rgb(40, 40, 140);
  position: sticky;
  top: calc(var(--adminBarHeight) + var(--siteHeaderHeight) - 2px);
  background-color: white;
  z-index: 1;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 4px;
}
.content-container .post-item-title__title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
.content-container .post-item-title__path {
  text-align: right;
  display: none;
  flex: 1 1 0px;
  flex-wrap: wrap;
  justify-content: end;
}
.content-container .post-item-title__path > span:last-child {
  margin-left: 8px;
}
@media (min-width: 782px) {
  .content-container .post-item-title__path {
    display: none !important;
  }
}
.content-container .post-item-content {
  overflow-x: hidden;
  margin-bottom: 2rem;
}
.content-container .post-item-content a {
  text-decoration: underline;
}
.content-container .post-item-content__project.noshow {
  display: none;
}
.content-container .info-item__content > *:first-child {
  margin-top: 0;
}
.content-container .info-item__content > p:not(:first-of-type) {
  text-indent: calc(var(--zab-21) * 2);
}
.content-container img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

img.swiper-lazy {
  opacity: 0;
}

img.swiper-lazy-loaded {
  opacity: 1;
  transition: opacity 0.8s;
}

.swiper {
  margin-left: 0;
  margin-right: 0;
}

/* flickering in safari */
.swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  width: initial;
}

.swiper-wrapper {
  height: calc(100% - var(--zab-24));
}

/* flickering in safari */
.swiper-controls {
  display: flex;
  align-items: center;
}

.swiper.only-one-slide .swiper-controls {
  display: none;
}

.swiper.only-one-slide .swiper-slide {
  height: auto;
}

.swiper-button-prev-custom,
.swiper-button-next-custom {
  line-height: var(--zab-24);
  font-size: var(--font-size-24);
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  margin-right: 2px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.swiper-pagination-custom {
  margin-left: 98px;
}

.blog-post-item {
  border-bottom: 2px solid rgb(40, 40, 140);
  padding: 1rem 0px 0px;
  margin-bottom: 10px;
  opacity: 0;
  transition: opacity 0.8s;
  cursor: pointer;
}
.blog-post-item .blog-post-image {
  margin-bottom: 10px;
  height: 0px;
  padding-top: 50%;
  position: relative;
}
.blog-post-item .blog-post-image img {
  display: block;
  height: 100%;
  width: auto;
  top: 0;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-post-item .blog-post-title-date {
  color: rgb(40, 40, 140);
}
.blog-post-item .blog-post-excerpt {
  overflow-x: hidden;
  word-break: break-word;
}
.blog-post-item .blog-post-excerpt *:last-child {
  margin-bottom: 0px;
}
.blog-post-item .blog-post-content {
  overflow-x: hidden;
  word-break: break-word;
  display: none;
}
.blog-post-item--little-content .blog-post-content {
  display: block;
}
.blog-post-item .blog-post-excerpt > *:first-child,
.blog-post-item .blog-post-content > *:first-child {
  margin-top: 0px;
}
.blog-post-item .blog-post__read-more {
  width: 100%;
  color: rgb(40, 40, 140);
  font-size: 33px;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  line-height: 0.8;
  text-decoration: none;
  display: block;
  position: relative;
  bottom: -9px;
}
.blog-post-item .blog-post__read-more img {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuNiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyOC40IDI4LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI4LjQgMjguNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMyODI4OEM7c3Ryb2tlLXdpZHRoOjEuNzt9Cgkuc3Qye2ZpbGw6bm9uZTtzdHJva2U6IzI4Mjg4QztzdHJva2Utd2lkdGg6MS43NTkzO30KCS5zdDN7ZmlsbDpub25lO3N0cm9rZTojMjgyODhDO3N0cm9rZS13aWR0aDoxLjc1OTE7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNC4yLDI1LjVjNi4zLDAsMTEuMy01LjEsMTEuMy0xMS4zUzIwLjQsMi44LDE0LjIsMi44UzIuOCw3LjksMi44LDE0LjJTNy45LDI1LjUsMTQuMiwyNS41Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTQuMiwyNS41YzYuMywwLDExLjMtNS4xLDExLjMtMTEuM1MyMC40LDIuOCwxNC4yLDIuOFMyLjgsNy45LDIuOCwxNC4yUzcuOSwyNS41LDE0LjIsMjUuNXoiLz4KPC9nPgo8bGluZSBjbGFzcz0ic3QyIiB4MT0iMTQuMiIgeTE9IjcuMSIgeDI9IjE0LjIiIHkyPSIyMS4zIi8+CjxsaW5lIGNsYXNzPSJzdDMiIHgxPSIyMS4zIiB5MT0iMTQuMiIgeDI9IjcuMSIgeTI9IjE0LjIiLz4KPC9zdmc+Cg==);
  width: 25px;
}
@media (hover: hover) and (pointer: fine) {
  .blog-post-item:hover .blog-post__read-more img {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuNiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyOC40IDI4LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI4LjQgMjguNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMyODI4OEM7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMyODI4OEM7c3Ryb2tlLXdpZHRoOjEuNzt9Cgkuc3Qye2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MS43NTkzO30KCS5zdDN7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDoxLjc1OTE7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNC4yLDI1LjVjNi4zLDAsMTEuMy01LjEsMTEuMy0xMS4zUzIwLjQsMi44LDE0LjIsMi44UzIuOCw3LjksMi44LDE0LjJTNy45LDI1LjUsMTQuMiwyNS41Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTQuMiwyNS41YzYuMywwLDExLjMtNS4xLDExLjMtMTEuM1MyMC40LDIuOCwxNC4yLDIuOFMyLjgsNy45LDIuOCwxNC4yUzcuOSwyNS41LDE0LjIsMjUuNXoiLz4KPC9nPgo8bGluZSBjbGFzcz0ic3QyIiB4MT0iMTQuMiIgeTE9IjcuMSIgeDI9IjE0LjIiIHkyPSIyMS4zIi8+CjxsaW5lIGNsYXNzPSJzdDMiIHgxPSIyMS4zIiB5MT0iMTQuMiIgeDI9IjcuMSIgeTI9IjE0LjIiLz4KPC9zdmc+Cg==);
  }
}
.blog-post-item:active .blog-post__read-more img {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuNiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyOC40IDI4LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI4LjQgMjguNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMyODI4OEM7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMyODI4OEM7c3Ryb2tlLXdpZHRoOjEuNzt9Cgkuc3Qye2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MS43NTkzO30KCS5zdDN7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDoxLjc1OTE7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNC4yLDI1LjVjNi4zLDAsMTEuMy01LjEsMTEuMy0xMS4zUzIwLjQsMi44LDE0LjIsMi44UzIuOCw3LjksMi44LDE0LjJTNy45LDI1LjUsMTQuMiwyNS41Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTQuMiwyNS41YzYuMywwLDExLjMtNS4xLDExLjMtMTEuM1MyMC40LDIuOCwxNC4yLDIuOFMyLjgsNy45LDIuOCwxNC4yUzcuOSwyNS41LDE0LjIsMjUuNXoiLz4KPC9nPgo8bGluZSBjbGFzcz0ic3QyIiB4MT0iMTQuMiIgeTE9IjcuMSIgeDI9IjE0LjIiIHkyPSIyMS4zIi8+CjxsaW5lIGNsYXNzPSJzdDMiIHgxPSIyMS4zIiB5MT0iMTQuMiIgeDI9IjcuMSIgeTI9IjE0LjIiLz4KPC9zdmc+Cg==);
}
.blog-post-item .blog-post__show-all-posts {
  position: relative;
  bottom: -40px;
}
.blog-post-item--in-view {
  opacity: 1;
}

.extended-menu {
  display: none;
  width: 100%;
  flex: 1;
  height: calc(var(--vh) * 100 - var(--adminBarHeight) - var(--siteHeaderHeight));
  margin-top: var(--siteHeaderHeight);
  padding: 0 12px;
  overflow-y: auto;
}
@media (min-width: 782px) {
  .extended-menu {
    padding: 0px;
  }
}
@media (min-width: 782px) {
  .extended-menu__grid-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    -moz-column-gap: 30px;
         column-gap: 30px;
    height: 100%;
    padding: 0 40px;
  }
}
@media (min-width: 782px) {
  .extended-menu__main-menu-container {
    height: calc(var(--vh) * 100 - var(--adminBarHeight) - var(--siteHeaderHeight));
    grid-column: 1/3;
  }
}
.extended-menu .menu-main {
  margin: 0;
  padding: 0;
  list-style-type: none;
  height: 100%;
  min-height: 0;
  color: white;
  border-bottom: none;
}
@media (min-width: 782px) {
  .extended-menu .menu-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.extended-menu .menu-main .container-left > .menu-item, .extended-menu .menu-main .container-right > .menu-item {
  border-top: 2px solid white;
  padding: 10px 0 30px;
}
.extended-menu .menu-main .container-left > .menu-item:last-child, .extended-menu .menu-main .container-right > .menu-item:last-child {
  border-bottom: 2px solid white;
}
@media (max-width: 781px) {
  .extended-menu .menu-main .container-right > .menu-item:first-child {
    border-top: none;
  }
}
.extended-menu .menu-main .menu-item {
  white-space: nowrap;
  color: white;
}
.extended-menu .menu-main .menu-item.current-menu-item > a {
  border-bottom: 2px solid white;
}
.extended-menu .menu-main .menu-item::before {
  content: "";
  display: inline-block;
  width: 15px;
  margin-right: 10px;
}
@media (min-width: 782px) {
  .extended-menu .menu-main .menu-item::before {
    margin-right: 0px;
  }
}
.extended-menu .menu-main .menu-item.menu-item-has-children::before {
  content: "▶";
  display: inline-block;
  transition: transform 0.4s;
  vertical-align: text-top;
  text-align: center;
  transform-origin: 50% 50%;
  width: 25px;
  height: 25px;
  margin: 0;
  position: relative;
  left: -5px;
  transform: rotate(90deg);
}
@media (min-width: 782px) {
  .extended-menu .menu-main .menu-item.menu-item-has-children::before {
    width: 30px;
    height: 30px;
  }
}
.extended-menu .menu-main .menu-item.menu-item-has-children > a {
  position: relative;
  left: -5px;
}
.extended-menu .menu-main a {
  text-decoration: none;
}
.extended-menu .menu-main .sub-menu {
  display: block !important;
  list-style-type: none;
}
.extended-menu .extended-menu__language-switcher {
  padding: 12px 0;
  border-top: 2px solid white;
}
@media (min-width: 782px) {
  .extended-menu .extended-menu__language-switcher {
    position: fixed;
    top: 50px;
    right: 0px;
    transition: right 0.4s;
  }
}
.extended-menu .extended-menu__language-switcher a {
  text-decoration: none;
  margin-right: 24px;
}
.extended-menu .extended-menu__language-switcher a.current-language {
  border-bottom: 2px solid white;
}
.extended-menu .extended-menu__language-icon {
  width: 26px;
  display: inline-block;
  vertical-align: text-bottom;
  height: 29px;
  margin-right: 10px;
}
@media (min-width: 782px) {
  .extended-menu .extended-menu__language-icon {
    margin-right: 0px;
  }
}
.extended-menu .extended-menu__language-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding-right: 6px;
}
.extended-menu__contact {
  border-top: 2px solid white;
  font-variant-numeric: tabular-nums;
}
.extended-menu__contact p:not(:first-of-type) {
  text-indent: -17px;
  margin-left: 17px;
}
.extended-menu__impressum-menu {
  border-bottom: 2px solid white;
}
.extended-menu__impressum-menu .menu-impressum {
  list-style: none;
  margin: 0;
  padding: 12px 0 24px;
  border-top: 2px solid white;
}
.extended-menu__impressum-menu .menu-impressum .menu-item {
  white-space: nowrap;
}
.extended-menu__impressum-menu .menu-impressum .menu-item.current-menu-item > a {
  border-bottom: 2px solid white;
}
.extended-menu__impressum-menu .menu-impressum .menu-item > a {
  text-decoration: none;
  position: relative;
  left: -5px;
}
.extended-menu__impressum-menu .menu-impressum .menu-item::before {
  content: "▶";
  display: inline-block;
  transition: transform 0.4s;
  vertical-align: text-top;
  text-align: center;
  transform-origin: 50% 50%;
  width: 23px;
  height: 30px;
  margin: 0;
  position: relative;
  left: -5px;
}

.extended-menu-open body,
.extended-menu-open .site-header {
  background-color: rgb(40, 40, 140);
  color: white;
}
.extended-menu-open .site-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.extended-menu-open .site-header .logo path, .extended-menu-open .site-header .search-icon path, .extended-menu-open .site-header .si-logo-byline path {
  fill: white;
}
.extended-menu-open .site-header .search-icon img {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyOC4zNSAyOC4zNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjguMzUgMjguMzU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zZWFyY2gtc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6My40MDE5O30KPC9zdHlsZT4KPGc+Cgk8bGluZSBjbGFzcz0ic2VhcmNoLXN0MCIgeDE9IjE3LjAxIiB5MT0iMTcuMDEiIHgyPSIyNS41MSIgeTI9IjI1LjUxIi8+Cgk8Y2lyY2xlIGNsYXNzPSJzZWFyY2gtc3QwIiBjeD0iMTEuMzQiIGN5PSIxMS4zNCIgcj0iOC41Ii8+CjwvZz4KPC9zdmc+Cg==);
}
.extended-menu-open .site-header .language-icon, .extended-menu-open .site-header .login-icon, .extended-menu-open .site-header .download-icon {
  opacity: 0;
  pointer-events: none;
}
.extended-menu-open .site-header .search-icon .search-st0 {
  stroke: white;
}
.extended-menu-open:not(.js) .extended-menu {
  display: grid;
}
.extended-menu-open:not(.js) .site-container .site-menu-content-container-wrapper {
  display: none;
}
@media (min-width: 782px) {
  .extended-menu-open .extended-menu__language-switcher {
    position: initial;
  }
}

.menu-additional {
  margin: 0;
  padding: 0.5rem 0;
  list-style-type: none;
}
@media (min-width: 782px) {
  .menu-additional {
    border-top: 2px solid white;
  }
}
.menu-additional .menu-item {
  white-space: nowrap;
  margin-left: -4px;
}
.menu-additional .menu-item.current-menu-item > a {
  border-bottom: 2px solid white;
}
.menu-additional .sub-menu .menu-item::before {
  content: "•";
  font-feature-settings: "ornm" 11;
}
.menu-additional a {
  text-decoration: none;
}
.menu-additional > .menu-item::before {
  content: "▶";
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  width: 30px;
  margin-right: 10px;
  height: 0px;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 782px) {
  .menu-additional > .menu-item::before {
    margin-right: 0px;
  }
}
.menu-additional > .menu-item.login-menu::before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyOC4zNSAyOC4zNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjguMzUgMjguMzU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDozLjQwMTY7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNC4zOCwyNS41MWMwLTkuMzUtNC41Ny0xMS4zNC0xMC4yLTExLjM0cy0xMC4yLDEuOTktMTAuMiwxMS4zNEgyNC4zOHoiLz4KCTxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE0LjE3IiBjeT0iOC41IiByPSI1LjY3Ii8+CjwvZz4KPC9zdmc+Cg==);
  height: 23px;
  top: 1px;
}
.menu-additional > .menu-item.download-menu::before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyOC4zNSAyOC4zNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjguMzUgMjguMzU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxMi43MiwyLjgzIDEyLjcyLDE2LjEyIDcuNjksMTAuOTMgNy42OSwxNC41IDE0LjE3LDIwLjk4IDIwLjY1LDE0LjUgMjAuNjUsMTAuOTMgMTUuNjMsMTYuMTIgCgkxNS42MywyLjgzICIvPgo8cmVjdCB4PSIyLjgzIiB5PSIyMi4xMSIgY2xhc3M9InN0MCIgd2lkdGg9IjIyLjY4IiBoZWlnaHQ9IjMuNCIvPgo8L3N2Zz4K);
  height: 23px;
  top: 2px;
}
.menu-additional > .menu-item.kontakt-menu::before {
  content: "⦿";
  font-size: 32px;
  line-height: 0;
  height: 0;
  transform: none;
}
.menu-additional > .menu-item.links-menu::before {
  content: "↗";
  font-size: 30px;
  height: 0px;
  line-height: 0;
  vertical-align: middle;
}
.menu-additional .sub-menu {
  display: block !important;
  list-style-type: none;
}

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