@charset "UTF-8";
:root {
  --primary-color: #3A9F9F;
  --secondary-color: #ADADAD;
  --primary-text-color: #000000;
  --secondary-text-color: #290B01;
  --text-color-light: #ffffff;
  --white-text-color: #ffffff;
  --red-color: #ff0000;
  --visited-link: #2b0080;
  --metanav-text-color: #ffffff;
  --metanav-text-active-color: #290B01;
  --button-background-color: #4E7F7F;
  --mainnav-text-color: #ffffff;
  --mainnav-text-active-color: #290B01;
  --color-white: #ffffff;
  --breadcrumb-color: rgba(52,52,52,0.7);
  --primary-font-family: 'Lato';
  --default-letter-spacing: 0;
  --general-line-height: 1.85rem;
  --primary-font-size: 1.125rem;
  --primary-font-size-h1: 200%;
  --primary-font-size-h2: 150%;
  --primary-font-size-h3: 135%;
  --primary-font-size-h4: 120%;
  --primary-font-size-h5: 110%;
  --primary-font-size-h6: 100%;
  --container-width: 1310px;
  --maximal-width: 1920px;
  --small-width: 1200px;
  --border-radius-top-left: 15px;
  --border-radius-top-right: 15px;
  --border-radius-bottom-right: 15px;
  --border-radius-bottom-left: 15px;
  --border-radius-inputs: 8px;
  --border-radius-search-input: 30px;
  --button-border-radius: 30px;
  --button-text-color: #ffffff;
  --border-box-color: #868686;
  --dark-1: #333333;
  --dark-2: #222222;
  --header-min-height: 190px;
  --header-background-color: #ffffff; }

/* Flex Container */
@media screen and (max-width: 1200px) {
  :root {
    --primary-font-size-h1: 170%;
    --primary-font-size-h2: 140%; } }

* {
  box-sizing: border-box;
  word-break: break-word; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 8rem; }

body {
  margin: 0;
  padding: 0;
  color: var(--primary-text-color);
  font-size: var(--primary-font-size);
  font-family: var(--primary-font-family);
  letter-spacing: var(--default-letter-spacing);
  line-height: var(--general-line-height); }
  body.overflow-hidden {
    overflow: hidden; }

ul {
  margin: 0;
  padding: 0; }

li {
  list-style-type: none; }

ol li {
  list-style-type: decimal; }

sub, sup {
  color: inherit !important; }

a {
  text-decoration: none; }
  a[href^="tel:"]:before {
    content: '\f095';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 0.5rem; }
  a[data-mailto-token]:before {
    content: '\f0e0';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 0.5rem; }

.image-link,
.image-link:hover,
.image-link:focus {
  border-bottom: none !important; }

h1 {
  font-size: var(--primary-font-size-h1);
  line-height: 2.75rem; }
  @media screen and (max-width: 1200px) {
    h1 {
      margin-bottom: 2rem; } }

h2 {
  font-size: var(--primary-font-size-h2);
  line-height: 2.25rem; }

h3 {
  font-size: var(--primary-font-size-h3); }

h4 {
  font-size: var(--primary-font-size-h4); }

h5 {
  font-size: var(--primary-font-size-h5); }

h6 {
  font-size: var(--primary-font-size-h6); }

h1, h2, h3, h4, h5, h6 {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-break: break-word;
  -webkit-hyphenate-limit-before: 4;
  -webkit-hyphenate-limit-after: 4;
  -moz-hyphenate-limit-chars: 10 4 4;
  -webkit-hyphenate-limit-chars: 10 4 4;
  -ms-hyphenate-limit-chars: 10 4 4;
  hyphenate-limit-chars: 10 4 4;
  /* Express Wish to have primary color as standard all the time */
  color: var(--primary-color); }
  h1 i:before, h2 i:before, h3 i:before, h4 i:before, h5 i:before, h6 i:before {
    color: var(--primary-color); }
  h1 span, h1 a, h2 span, h2 a, h3 span, h3 a, h4 span, h4 a, h5 span, h5 a, h6 span, h6 a {
    color: var(--primary-color); }
  h1 svg, h2 svg, h3 svg, h4 svg, h5 svg, h6 svg {
    fill: var(--primary-color); }
  h1.header-color-standard, h2.header-color-standard, h3.header-color-standard, h4.header-color-standard, h5.header-color-standard, h6.header-color-standard {
    color: var(--primary-color) !important; }
    h1.header-color-standard i:before, h2.header-color-standard i:before, h3.header-color-standard i:before, h4.header-color-standard i:before, h5.header-color-standard i:before, h6.header-color-standard i:before {
      color: var(--primary-color); }
    h1.header-color-standard span, h1.header-color-standard a, h2.header-color-standard span, h2.header-color-standard a, h3.header-color-standard span, h3.header-color-standard a, h4.header-color-standard span, h4.header-color-standard a, h5.header-color-standard span, h5.header-color-standard a, h6.header-color-standard span, h6.header-color-standard a {
      color: var(--primary-color) !important; }
    h1.header-color-standard svg, h2.header-color-standard svg, h3.header-color-standard svg, h4.header-color-standard svg, h5.header-color-standard svg, h6.header-color-standard svg {
      fill: var(--primary-color); }
  h1.header-color-light, h2.header-color-light, h3.header-color-light, h4.header-color-light, h5.header-color-light, h6.header-color-light {
    color: var(--light-color); }
    h1.header-color-light i:before, h2.header-color-light i:before, h3.header-color-light i:before, h4.header-color-light i:before, h5.header-color-light i:before, h6.header-color-light i:before {
      color: var(--light-color); }
    h1.header-color-light span, h1.header-color-light a, h2.header-color-light span, h2.header-color-light a, h3.header-color-light span, h3.header-color-light a, h4.header-color-light span, h4.header-color-light a, h5.header-color-light span, h5.header-color-light a, h6.header-color-light span, h6.header-color-light a {
      color: var(--light-color) !important; }
    h1.header-color-light svg, h2.header-color-light svg, h3.header-color-light svg, h4.header-color-light svg, h5.header-color-light svg, h6.header-color-light svg {
      fill: var(--light-color); }
  h1.header-color-dark, h2.header-color-dark, h3.header-color-dark, h4.header-color-dark, h5.header-color-dark, h6.header-color-dark {
    color: var(--dark-color); }
    h1.header-color-dark i:before, h2.header-color-dark i:before, h3.header-color-dark i:before, h4.header-color-dark i:before, h5.header-color-dark i:before, h6.header-color-dark i:before {
      color: var(--dark-color); }
    h1.header-color-dark span, h1.header-color-dark a, h2.header-color-dark span, h2.header-color-dark a, h3.header-color-dark span, h3.header-color-dark a, h4.header-color-dark span, h4.header-color-dark a, h5.header-color-dark span, h5.header-color-dark a, h6.header-color-dark span, h6.header-color-dark a {
      color: var(--dark-color) !important; }
    h1.header-color-dark svg, h2.header-color-dark svg, h3.header-color-dark svg, h4.header-color-dark svg, h5.header-color-dark svg, h6.header-color-dark svg {
      fill: var(--dark-color); }
  h1.header-color-contrast, h2.header-color-contrast, h3.header-color-contrast, h4.header-color-contrast, h5.header-color-contrast, h6.header-color-contrast {
    color: var(--contrast-color) !important; }
    h1.header-color-contrast i:before, h2.header-color-contrast i:before, h3.header-color-contrast i:before, h4.header-color-contrast i:before, h5.header-color-contrast i:before, h6.header-color-contrast i:before {
      color: var(--contrast-color); }
    h1.header-color-contrast span, h1.header-color-contrast a, h2.header-color-contrast span, h2.header-color-contrast a, h3.header-color-contrast span, h3.header-color-contrast a, h4.header-color-contrast span, h4.header-color-contrast a, h5.header-color-contrast span, h5.header-color-contrast a, h6.header-color-contrast span, h6.header-color-contrast a {
      color: var(--contrast-color) !important; }
    h1.header-color-contrast svg, h2.header-color-contrast svg, h3.header-color-contrast svg, h4.header-color-contrast svg, h5.header-color-contrast svg, h6.header-color-contrast svg {
      fill: var(--contrast-color); }
  h1.header-align-center, h2.header-align-center, h3.header-align-center, h4.header-align-center, h5.header-align-center, h6.header-align-center {
    text-align: center; }
  h1.header-align-right, h2.header-align-right, h3.header-align-right, h4.header-align-right, h5.header-align-right, h6.header-align-right {
    text-align: right; }
  h1.header-icon-pos-center i, h2.header-icon-pos-center i, h3.header-icon-pos-center i, h4.header-icon-pos-center i, h5.header-icon-pos-center i, h6.header-icon-pos-center i {
    display: block;
    text-align: center; }
  h1.header-icon-pos-right i, h2.header-icon-pos-right i, h3.header-icon-pos-right i, h4.header-icon-pos-right i, h5.header-icon-pos-right i, h6.header-icon-pos-right i {
    float: right;
    transform: translate(0, 3px);
    margin-left: 5px; }
  h1 svg, h2 svg, h3 svg, h4 svg, h5 svg, h6 svg {
    height: 30px; }

.hidden-element {
  display: none !important; }

span.highlighted-default {
  color: var(--primary-color); }

span.highlighted-light {
  color: var(--light-color); }

span.highlighted-dark {
  color: var(--dark-color); }

span.highlighted-contrast {
  color: var(--contrast-color); }

span.highlighted-red {
  color: var(--red-color); }

.align-right {
  float: right;
  font-style: normal; }

.layout-1 {
  background-color: var(--primary-color);
  padding-top: 1em !important;
  padding-bottom: 1em !important; }
  .layout-1.layout-proportion-fullwidth {
    padding-left: 0;
    padding-right: 0; }
  .layout-1 * {
    color: var(--text-color-primary); }
  .layout-1 h1 i:before, .layout-1 h2 i:before, .layout-1 h3 i:before, .layout-1 h4 i:before, .layout-1 h5 i:before, .layout-1 h6 i:before {
    color: var(--text-color-primary); }
  .layout-1 form.custom-layout .is-checkbox label:before,
  .layout-1 form.custom-layout .is-radiobutton label:before {
    border: 1px solid var(--text-color-primary); }

main {
  margin-top: -2rem;
  margin-bottom: -2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: var(--content-background-color); }
  main .layout-1 a:not(.btn), main .layout-1 a:active, main .layout-1 a:visited {
    color: var(--text-color-primary); }
    main .layout-1 a:not(.btn):hover, main .layout-1 a:active:hover, main .layout-1 a:visited:hover {
      color: var(--text-color-primary); }
  main .layout-1 a:not(.btn):visited:hover {
    color: var(--text-color-primary); }
  main .layout-1 a.btn * {
    color: var(--button-text-color); }
  main .layout-3 a:not(.btn), main .layout-3 a:active, main .layout-3 a:visited {
    color: var(--white-text-color); }
    main .layout-3 a:not(.btn):hover, main .layout-3 a:active:hover, main .layout-3 a:visited:hover {
      color: var(--white-text-color); }
  main .layout-3 a:not(.btn):visited:hover {
    color: var(--white-text-color); }

.layout-2 {
  background-color: var(--light-color);
  padding-top: 1em !important;
  padding-bottom: 1em !important; }
  .layout-2.layout-proportion-fullwidth {
    padding-left: 0;
    padding-right: 0; }
  .layout-2 * {
    color: var(--text-color-light); }
  .layout-2 h1 i:before, .layout-2 h2 i:before, .layout-2 h3 i:before, .layout-2 h4 i:before, .layout-2 h5 i:before, .layout-2 h6 i:before {
    color: var(--text-color-light); }
  .layout-2 form.custom-layout .is-checkbox label:before,
  .layout-2 form.custom-layout .is-radiobutton label:before {
    border: 1px solid var(--text-color-light); }

.layout-3 {
  background-color: var(--dark-color);
  padding-top: 1em !important;
  padding-bottom: 1em !important; }
  .layout-3.layout-proportion-fullwidth {
    padding-left: 0;
    padding-right: 0; }
  .layout-3 * {
    color: var(--text-color-dark); }
  .layout-3 h1 i:before, .layout-3 h2 i:before, .layout-3 h3 i:before, .layout-3 h4 i:before, .layout-3 h5 i:before, .layout-3 h6 i:before {
    color: var(--text-color-dark); }
  .layout-3 form.custom-layout .is-checkbox label:before,
  .layout-3 form.custom-layout .is-radiobutton label:before {
    border: 1px solid var(--text-color-dark); }

.layout-4 {
  background-color: var(--contrast-color);
  padding-top: 1em !important;
  padding-bottom: 1em !important; }
  .layout-4.layout-proportion-fullwidth {
    padding-left: 0;
    padding-right: 0; }
  .layout-4 * {
    color: var(--text-color-contrast); }
  .layout-4 h1 i:before, .layout-4 h2 i:before, .layout-4 h3 i:before, .layout-4 h4 i:before, .layout-4 h5 i:before, .layout-4 h6 i:before {
    color: var(--text-color-contrast); }
  .layout-4 form.custom-layout .is-checkbox label:before,
  .layout-4 form.custom-layout .is-radiobutton label:before {
    border: 1px solid var(--text-color-contrast); }

img {
  max-width: 100%;
  height: auto; }

video {
  max-width: 100%; }

.media-image {
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  -webkit-mask-image: -webkit-radial-gradient(white, black); }

.ekd-mouseover {
  transition: all 0.3s; }
  .ekd-mouseover:hover {
    transform: scale(1.1); }

.container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 1.5%; }
  @media screen and (max-width: 1023px) {
    .container {
      padding: 0 1rem; } }
  .container.full_width {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem; }
  .container.small_width {
    max-width: 1300px; }
  .container .container:not(.has_bgcolor) {
    padding: 0; }

.layout-proportion-fullwidth .container {
  max-width: 100%; }

.full_width.top-toolbar, .full_width.main-navigation-toolbar {
  max-width: 100%;
  width: 100%;
  margin: 0 auto; }

.full_width > .container {
  max-width: 100%;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem; }

.separator-example {
  margin: 2rem 0; }

.btn {
  background-color: var(--button-background-color);
  color: var(--button-text-color) !important;
  border: none;
  border-radius: var(--button-border-radius);
  padding: .5rem 1.5rem .5rem 1.5rem;
  position: relative;
  display: inline-block;
  cursor: pointer;
  font-size: 100%;
  line-height: var(--general-line-height);
  text-decoration: none;
  margin: .25rem 0; }
  .btn:after {
    content: '\e809';
    font-family: 'ekd';
    margin: 0 0 0 .85rem;
    font-size: .9rem;
    font-weight: normal;
    transition: all .3s;
    position: relative;
    left: 0; }
  .btn:hover {
    color: var(--button-text-color); }
    .btn:hover:after {
      left: 0.15rem; }
  .btn:visited {
    color: var(--button-text-color); }
    .btn:visited:hover {
      color: var(--button-text-color); }
  .btn.btn-cancel {
    padding-bottom: calc(0.5rem + 1px); }
    .btn.btn-cancel:before {
      content: '\e809';
      font-family: 'ekd';
      color: var(--button-text-color);
      margin: 0 .85rem 0 0;
      font-size: .9rem;
      font-weight: normal;
      transition: all .3s;
      position: relative;
      display: inline-block;
      transform: rotate(180deg);
      line-height: 0; }
    .btn.btn-cancel:after {
      content: none; }
  .btn.btn-cross span {
    margin-right: 10px; }
  .btn.btn-cross:after {
    content: none; }
  .btn.white {
    background-color: var(--color-white);
    color: var(--button-background-color); }
    .btn.white:visited {
      color: var(--button-background-color); }
      .btn.white:visited:hover {
        color: var(--button-background-color); }
  .btn.btn-default {
    color: var(--text-color-primary) !important;
    background-color: var(--primary-color); }
  .btn.btn-light {
    color: var(--text-color-light) !important;
    background-color: var(--light-color); }
  .btn.btn-dark {
    color: var(--text-color-dark) !important;
    background-color: var(--dark-color); }
  .btn.btn-contrast {
    color: var(--text-color-contrast) !important;
    background-color: var(--contrast-color); }
  .btn.btn-white {
    color: var(--primary-color) !important;
    background-color: var(--color-white); }

.layout-0 > [class*="container-"] a.btn {
  border: none; }
  .layout-0 > [class*="container-"] a.btn.btn-white {
    border: 1px solid var(--primary-color); }

.layout-1 > [class*="container-"] a.btn {
  border: none; }
  .layout-1 > [class*="container-"] a.btn.another-bg-color {
    border: 1px solid var(--color-white); }

.layout-1 > [class*="container-"] a.btn-default {
  border: 1px solid var(--text-color-primary); }

.layout-1 a.btn-default {
  border: 1px solid var(--text-color-primary); }

.layout-2 > [class*="container-"] a.btn {
  border: none; }

.layout-2 > [class*="container-"] a.btn-light {
  border: 1px solid var(--text-color-light); }

.layout-2 a.btn-light {
  border: 1px solid var(--text-color-light); }

.layout-3 > [class*="container-"] a.btn {
  border: none; }

.layout-3 > [class*="container-"] a.btn-dark {
  border: 1px solid var(--text-color-dark); }

.layout-3 a.btn-dark {
  border: 1px solid var(--text-color-dark); }

.layout-4 > [class*="container-"] a.btn {
  border: none; }

.layout-4 > [class*="container-"] a.btn-contrast {
  border: 1px solid var(--text-color-contrast); }

.layout-4 a.btn-contrast {
  border: 1px solid var(--text-color-contrast); }

.btn-forms {
  background-color: var(--border-box-color);
  color: var(--color-white);
  border-radius: var(--border-radius-inputs);
  padding: .5rem 1rem;
  border: none; }
  .btn-forms.white {
    background-color: var(--white-text-color);
    color: var(--secondary-text-color); }

h1.has-icon:before, h2.has-icon:before, h3.has-icon:before, h4.has-icon:before, h5.has-icon:before, h6.has-icon:before {
  font-family: 'ekd';
  margin: 0 .5rem 0 0;
  color: var(--primary-color); }

h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center {
  text-align: center; }

h1 i:before, h2 i:before, h3 i:before, h4 i:before, h5 i:before, h6 i:before {
  color: var(--primary-color); }

p {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-before: 4;
  -webkit-hyphenate-limit-after: 4;
  -moz-hyphenate-limit-chars: 10 4 4;
  -webkit-hyphenate-limit-chars: 10 4 4;
  -ms-hyphenate-limit-chars: 10 4 4;
  hyphenate-limit-chars: 10 4 4; }

.no-hyphenation {
  overflow-wrap: normal !important;
  word-wrap: normal !important;
  -ms-hyphens: manual !important;
  -moz-hyphens: manual !important;
  -webkit-hyphens: manual !important;
  hyphens: manual !important; }

img {
  display: block;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }

iframe {
  max-width: 100%;
  border: none;
  margin-bottom: 1em; }

.iframe-content .breadcrumb-container {
  display: none !important; }

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

.text-right {
  text-align: right !important; }

.text-justify {
  text-align: justify !important; }

main a:not(.btn) {
  border-bottom: 1px solid;
  color: var(--secondary-text-color);
  transition: all .3s; }
  main a:not(.btn):hover, main a:not(.btn):active {
    color: var(--primary-color); }
    main a:not(.btn):hover:before, main a:not(.btn):active:before {
      color: var(--primary-color); }
  main a:not(.btn):visited {
    color: var(--visited-link); }
    main a:not(.btn):visited:hover {
      color: var(--primary-color); }
  main a:not(.btn):before {
    transition: all .3s; }

main .has_bgcolor a:not(.btn):hover, main .has_bgcolor a:not(.btn):active {
  color: var(--secondary-text-color); }
  main .has_bgcolor a:not(.btn):hover:before, main .has_bgcolor a:not(.btn):active:before {
    color: var(--secondary-text-color); }

main .has_bgcolor a:not(.btn):visited {
  transition: all .3s;
  color: var(--visited-link) !important; }
  main .has_bgcolor a:not(.btn):visited:hover {
    color: var(--visited-link); }

main > section,
main > .container {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.display-on-top-1 {
  margin-top: 0 !important; }

summary::-webkit-details-marker {
  display: none; }

#no-glide, #yes-glide {
  background-color: transparent;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  position: absolute;
  left: -99999999px; }
  #no-glide.inactive, #yes-glide.inactive {
    pointer-events: none; }

.web-colors .web-color {
  width: 200px;
  height: 80px;
  display: inline-block;
  margin: 1rem 1rem 1rem 0; }
  .web-colors .web-color.primary {
    background-color: var(--primary-color); }
  .web-colors .web-color.secondary {
    background-color: var(--secondary-color); }
  .web-colors .web-color.btn-c {
    background-color: var(--button-background-color); }
  .web-colors .web-color.dark {
    background-color: var(--dark-color); }
  .web-colors .web-color.light {
    background-color: var(--light-color); }
  .web-colors .web-color.contrast {
    background-color: var(--contrast-color); }

body .glightbox-container {
  z-index: 99999999 !important; }

main .layout-0 a:not(.btn), main .layout-1 a:not(.btn), main .layout-2 a:not(.btn), main .layout-3 a:not(.btn), main .layout-4 a:not(.btn), main .layout-5 a:not(.btn), main .slide-description a:not(.btn), main .element-multiteaser_text .is-text a:not(.btn),
main .news-single a:not(.btn), main .element-text a:not(.btn), main .element-textmediaoverlap a:not(.btn), main .accordion-content a:not(.btn), main .tab-content a:not(.btn), main .element-sitemap a:not(.btn), main .element-contactbox a:not(.btn) {
  border-bottom: 1px solid;
  text-decoration: none; }
  main .layout-0 a:not(.btn):hover, main .layout-1 a:not(.btn):hover, main .layout-2 a:not(.btn):hover, main .layout-3 a:not(.btn):hover, main .layout-4 a:not(.btn):hover, main .layout-5 a:not(.btn):hover, main .slide-description a:not(.btn):hover, main .element-multiteaser_text .is-text a:not(.btn):hover,
  main .news-single a:not(.btn):hover, main .element-text a:not(.btn):hover, main .element-textmediaoverlap a:not(.btn):hover, main .accordion-content a:not(.btn):hover, main .tab-content a:not(.btn):hover, main .element-sitemap a:not(.btn):hover, main .element-contactbox a:not(.btn):hover {
    text-decoration: none;
    border-bottom: 1px dashed; }

main .element-textmediaoverlap .layout-0 {
  background-color: transparent; }

main .layout-0 {
  background-color: var(--color-white);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  main .layout-0 a:hover, main .layout-0 a:visited {
    color: var(--secondary-text-color); }

main .element-revealbox .layout-0 {
  background-color: transparent; }

main .layout-1 {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  main .layout-1 a:hover, main .layout-1 a:visited {
    color: var(--text-color-primary); }

main .layout-2 {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-leftt); }
  main .layout-2 a:hover, main .layout-2 a:visited {
    color: var(--text-color-light); }

main .layout-3 {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  main .layout-3 a:hover, main .layout-3 a:visited {
    color: var(--text-color-dark); }

main .layout-4 {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  main .layout-4 a:hover, main .layout-4 a:visited {
    color: var(--text-color-contrast); }

main .layout-5 {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  main .layout-5 a:hover, main .layout-5 a:visited {
    color: var(--primary-color); }

.element-multiteaser_text .is-text a {
  color: var(--secondary-text-color); }

.relative {
  position: relative; }

.icon-arrow-mirrored {
  -moz-transform: scale(-1, 1);
  -webkit-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

@font-face {
  font-family: 'Lato';
  src: url("../Fonts/Lato/Lato-Black.woff2") format("woff2"), url("../Fonts/Lato/Lato-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lato';
  src: url("../Fonts/Lato/Lato-BlackItalic.woff2") format("woff2"), url("../Fonts/Lato/Lato-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Lato';
  src: url("../Fonts/Lato/Lato-Bold.woff2") format("woff2"), url("../Fonts/Lato/Lato-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lato';
  src: url("../Fonts/Lato/Lato-LightItalic.woff2") format("woff2"), url("../Fonts/Lato/Lato-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Lato Hairline';
  src: url("../Fonts/Lato/Lato-Hairline.woff2") format("woff2"), url("../Fonts/Lato/Lato-Hairline.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lato Hairline';
  src: url("../Fonts/Lato/Lato-HairlineItalic.woff2") format("woff2"), url("../Fonts/Lato/Lato-HairlineItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Lato';
  src: url("../Fonts/Lato/Lato-Light.woff2") format("woff2"), url("../Fonts/Lato/Lato-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lato';
  src: url("../Fonts/Lato/Lato-BoldItalic.woff2") format("woff2"), url("../Fonts/Lato/Lato-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Lato';
  src: url("../Fonts/Lato/Lato-Regular.woff2") format("woff2"), url("../Fonts/Lato/Lato-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lato';
  src: url("../Fonts/Lato/Lato-Italic.woff2") format("woff2"), url("../Fonts/Lato/Lato-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Lato';
  src: url("../Fonts/Lato/Lato-Italic.woff2") format("woff2"), url("../Fonts/Lato/Lato-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Overpass';
  src: url("../Fonts/Overpass/Overpass-regular.woff2") format("woff2"), url("../Fonts/Overpass/Overpass-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Overpass';
  src: url("../Fonts/Overpass/Overpass-italic.woff2") format("woff2"), url("../Fonts/Overpass/Overpass-italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Overpass';
  src: url("../Fonts/Overpass/Overpass-300.woff2") format("woff2"), url("../Fonts/Overpass/Overpass-regular.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Overpass';
  src: url("../Fonts/Overpass/Overpass-300italic.woff2") format("woff2"), url("../Fonts/Overpass/Overpass-italic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Overpass';
  src: url("../Fonts/Overpass/Overpass-700.woff2") format("woff2"), url("../Fonts/Overpass/Overpass-regular.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Overpass';
  src: url("../Fonts/Overpass/Overpass-700italic.woff2") format("woff2"), url("../Fonts/Overpass/Overpass-italic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Overpass';
  src: url("../Fonts/Overpass/Overpass-900.woff2") format("woff2"), url("../Fonts/Overpass/Overpass-regular.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Overpass';
  src: url("../Fonts/Overpass/Overpass-900italic.woff2") format("woff2"), url("../Fonts/Overpass/Overpass-italic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Noto';
  src: url("../Fonts/NotoSans/NotoSans-regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Noto';
  src: url("../Fonts/NotoSans/NotoSans-italic.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Noto';
  src: url("../Fonts/NotoSans/NotoSans-300.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Noto';
  src: url("../Fonts/NotoSans/NotoSans-300italic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Noto';
  src: url("../Fonts/NotoSans/NotoSans-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Noto';
  src: url("../Fonts/NotoSans/NotoSans-700italic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Noto';
  src: url("../Fonts/NotoSans/NotoSans-900.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Noto';
  src: url("../Fonts/NotoSans/NotoSans-900italic.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'SourceSans';
  src: url("../Fonts/SourceSans/SourceSans400.ttf") format("truetype"), url("../Fonts/SourceSans/SourceSans400.woff") format("woff"), url("../Fonts/SourceSans/SourceSans400.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'SourceSans';
  src: url("../Fonts/SourceSans/SourceSans400It.ttf") format("truetype"), url("../Fonts/SourceSans/SourceSans400It.woff") format("woff"), url("../Fonts/SourceSans/SourceSans400It.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'SourceSans';
  src: url("../Fonts/SourceSans/SourceSans300.ttf") format("truetype"), url("../Fonts/SourceSans/SourceSans300.woff") format("woff"), url("../Fonts/SourceSans/SourceSans300.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'SourceSans';
  src: url("../Fonts/SourceSans/SourceSans300It.ttf") format("truetype"), url("../Fonts/SourceSans/SourceSans300It.woff") format("woff"), url("../Fonts/SourceSans/SourceSans300It.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'SourceSans';
  src: url("../Fonts/SourceSans/SourceSans700.ttf") format("truetype"), url("../Fonts/SourceSans/SourceSans700.woff") format("woff"), url("../Fonts/SourceSans/SourceSans700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'SourceSans';
  src: url("../Fonts/SourceSans/SourceSans700It.ttf") format("truetype"), url("../Fonts/SourceSans/SourceSans700It.woff") format("woff"), url("../Fonts/SourceSans/SourceSans700It.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Vidaloka';
  src: url("../Fonts/Vidaloka/Vidaloka-Regular.eot");
  src: url("../Fonts/Vidaloka/Vidaloka-Regular.eot") format("embedded-opentype"), url("../Fonts/Vidaloka/Vidaloka-Regular.ttf") format("truetype"), url("../Fonts/Vidaloka/Vidaloka-Regular.woff") format("woff"), url("../Fonts/Vidaloka/Vidaloka-Regular.woff2") format("woff2"), url("../Fonts/Vidaloka/Vidaloka-Regular.svg?99455815#vidaloka") format("svg");
  font-weight: 400; }

@font-face {
  font-family: 'Merriweather';
  src: url("../Fonts/MerriweatherBold/Merriweather-Bold.ttf");
  font-weight: 700; }

.header-vidaloka {
  font-family: 'Marriwether', serif; }

@font-face {
  font-family: 'PermanentMarker';
  src: url("../Fonts/PermanentMarker/PermanentMarker.eot");
  src: url("../Fonts/PermanentMarker/PermanentMarker.eot") format("embedded-opentype"), url("../Fonts/PermanentMarker/PermanentMarker.ttf") format("truetype"), url("../Fonts/PermanentMarker/PermanentMarker.woff") format("woff"), url("../Fonts/PermanentMarker/PermanentMarker.woff2") format("woff2"), url("../Fonts/PermanentMarker/PermanentMarker.svg?99455815#permanentmarker") format("svg");
  font-weight: 400; }

@font-face {
  font-family: 'Handlee';
  src: url("../Fonts/HandleeRegular/Handlee-Regular.ttf");
  font-weight: 400; }

.header-permanentmarker {
  font-family: 'Handlee', serif; }

@font-face {
  font-family: 'GeneralSans';
  src: url("../Fonts/GeneralSans/GeneralSans-Regular.eot");
  src: url("../Fonts/GeneralSans/GeneralSans-Regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/GeneralSans/GeneralSans-Regular.woff2") format("woff2"), url("../Fonts/GeneralSans/GeneralSans-Regular.woff") format("woff"), url("../Fonts/GeneralSans/GeneralSans-Regular.ttf") format("truetype"), url("../Fonts/GeneralSans/GeneralSans-Regular.svg#GeneralSans-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'ekd';
  src: url("../Fonts/Icons/ekd.eot?88850752");
  src: url("../Fonts/Icons/ekd.eot?88850752#iefix") format("embedded-opentype"), url("../Fonts/Icons/ekd.woff2?88850752") format("woff2"), url("../Fonts/Icons/ekd.woff?88850752") format("woff"), url("../Fonts/Icons/ekd.ttf?88850752") format("truetype"), url("../Fonts/Icons/ekd.svg?88850752#ekd") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before, [class*=" icon-"]:before, .download:before {
  font-family: "ekd" !important;
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-book:before {
  content: '\e800'; }

/* '' */
.icon-circle-info-solid:before {
  content: '\e801'; }

/* '' */
.icon-contact:before {
  content: '\e802'; }

/* '' */
.icon-download:before {
  content: '\e803'; }

/* '' */
.icon-home:before {
  content: '\e804'; }

/* '' */
.icon-human:before {
  content: '\e805'; }

/* '' */
.icon-arrow-navigation:before {
  content: '\e806'; }

/* '' */
.icon-arrow-left:before {
  content: '\e807'; }

/* '' */
.icon-arrow-right:before {
  content: '\e808'; }

/* '' */
.icon-button-arrow:before {
  content: '\e809'; }

/* '' */
.icon-hamburger-menu:before {
  content: '\e80a'; }

/* '' */
.icon-info-icon:before {
  content: '\e80b'; }

/* '' */
.icon-instagram:before {
  content: '\e80c'; }

/* '' */
.icon-intern:before {
  content: '\e80d'; }

/* '' */
.icon-jobs:before {
  content: '\e80e'; }

/* '' */
.icon-logout:before {
  content: '\e81c'; }

/* '' */
.icon-magnifier:before {
  content: '\e80f'; }

/* '' */
.icon-mail:before {
  content: '\e810'; }

/* '' */
.icon-person-contact-mail:before {
  content: '\e811'; }

/* '' */
.icon-plus-icon:before {
  content: '\e812'; }

/* '' */
.icon-telephone:before {
  content: '\e813' !important; }

/* '' */
.icon-mobile:before {
  content: '\e81e' !important; }

/* '' */
.icon-fax:before {
  content: '\f1ac' !important; }

/* '' */
.icon-web:before {
  content: '\e814'; }

/* '' */
.download:before {
  content: '\e815'; }

/* '' */
.icon-download_1:before {
  content: '\e815'; }

/* '' */
.icon-location:before {
  content: '\e816'; }

/* '' */
.icon-user:before {
  content: '\e817'; }

/* '' */
.icon-minus:before {
  content: '\e818'; }

/* '' */
.icon-star:before {
  content: '\e819'; }

/* '' */
.icon-star1:before {
  content: '\e81a'; }

/* '' */
.icon-x-twitter:before {
  content: '\e81b'; }

/* '' */
.icon-logout:before {
  content: '\e81c'; }

/* '' */
.icon-nightmode-icon:before {
  content: '\e81d'; }

/* '' */
.icon-plus-icon-1:before {
  content: '\e820'; }

/* '' */
.icon-refresh:before {
  content: '\e821'; }

/* '' */
.icon-settings-icon:before {
  content: '\e823'; }

/* '' */
.icon-font-icon:before {
  content: '\e829'; }

/* '' */
.icon-image-icon:before {
  content: '\e82e'; }

/* '' */
.icon-adhs-focus:before {
  content: '\e82f'; }

/* '' */
.icon-color-weakness:before {
  content: '\e830'; }

/* '' */
.icon-contrast-icon:before {
  content: '\e831'; }

/* '' */
.icon-enter-icon:before {
  content: '\e832'; }

/* '' */
.icon-twitter:before {
  content: '\f099'; }

/* '' */
.icon-facebook:before {
  content: '\f09a'; }

/* '' */
.icon-instagram-1:before {
  content: '\f16d'; }

/* '' */
.icon-linkedin-squared:before {
  content: '\f30c'; }

/* '' */
.icon-link-ext:before {
  content: '\f08e'; }

/* '' */
.icon-calendar:before {
  content: '\e824'; }

/* '' */
.icon-th:before {
  content: '\e81f'; }

/* '' */
.icon-keyboard:before {
  content: '\f11c'; }

/* '' */
.icon-down-open:before {
  content: '\f004'; }

/* '' */
.icon-up-open:before {
  content: '\f005'; }

/* '' */
.icon-right-open:before {
  content: '\f006'; }

/* '' */
.icon-left-open:before {
  content: '\f007'; }

/* '' */
/* Generated by Glyphter (http://www.glyphter.com) on  Wed Oct 18 2017*/
@font-face {
  font-family: 'Logos LK';
  src: url("../Fonts/LkIcons/Logos-LK.eot");
  src: url("../Fonts/LkIcons/Logos-LK.eot?#iefix") format("embedded-opentype"), url("../Fonts/LkIcons/Logos-LK.woff") format("woff"), url("../Fonts/LkIcons/Logos-LK.ttf") format("truetype"), url("../Fonts/LkIcons/Logos-LK.svg#Logos-LK") format("svg");
  font-weight: normal;
  font-style: normal; }

[class*='lkicon-']:before {
  display: inline-block;
  font-family: 'Logos LK';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lkicon-elkwue:before {
  content: '\0041'; }

.lkicon-kirche7:before {
  content: '\0042'; }

.lkicon-kirche5:before {
  content: '\0043'; }

.lkicon-kirche6:before {
  content: '\0044'; }

.lkicon-kirche2:before {
  content: '\0045'; }

.lkicon-kirche3:before {
  content: '\0046'; }

.lkicon-kirche4:before {
  content: '\0047'; }

.lkicon-kirche1:before {
  content: '\0048'; }

@font-face {
  font-family: 'elk_kbstuttgart';
  src: url("../Fonts/ElkKbStuttgart/elk_kbstuttgart.eot?48134401");
  src: url("../Fonts/ElkKbStuttgart/elk_kbstuttgart.eot?48134401#iefix") format("embedded-opentype"), url("../Fonts/ElkKbStuttgart/elk_kbstuttgart.woff2?48134401") format("woff2"), url("../Fonts/ElkKbStuttgart/elk_kbstuttgart.woff?48134401") format("woff"), url("../Fonts/ElkKbStuttgart/elk_kbstuttgart.ttf?48134401") format("truetype"), url("../Fonts/ElkKbStuttgart/elk_kbstuttgart.svg?48134401#elk_kbstuttgart") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="emhicon-"]:before, [class*=" emhicon-"]:before {
  font-family: "elk_kbstuttgart";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-size: inherit;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.emhicon-jobs-neg:before {
  content: '\e800'; }

/* '' */
.emhicon-jobs:before {
  content: '\e801'; }

/* '' */
.emhicon-spende-neg:before {
  content: '\e802'; }

/* '' */
.emhicon-spende:before {
  content: '\e803'; }

/* '' */
.emhicon-treffpunkt-neg:before {
  content: '\e804'; }

/* '' */
.emhicon-treffpunkt:before {
  content: '\e805'; }

/* '' */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: local("Material Icons"), local("MaterialIcons-Regular"), url("../Fonts/MaterialIcons/MaterialIcons-Regular.woff2") format("woff2"), url("../Fonts/MaterialIcons/MaterialIcons-Regular.woff") format("woff"), url("../Fonts/MaterialIcons/MaterialIcons-Regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/MaterialIcons/MaterialIcons-Regular.ttf") format("truetype"), url("../Fonts/MaterialIcons/MaterialIcons-Regular.svg#MaterialIcons-Regular") format("svg"); }

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  overflow: hidden;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga'; }

a > i.material-icons {
  line-height: inherit;
  font-size: inherit; }

@font-face {
  font-family: "socicon";
  src: url("../Fonts/SocIcons/socicon.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

[data-socicon]:before {
  font-family: "socicon" !important;
  content: attr(data-socicon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="socicon-"]:before,
[class*=" socicon-"]:before {
  font-family: "socicon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.socicon-modelmayhem:before {
  content: "\e000"; }

.socicon-mixcloud:before {
  content: "\e001"; }

.socicon-drupal:before {
  content: "\e002"; }

.socicon-swarm:before {
  content: "\e003"; }

.socicon-istock:before {
  content: "\e004"; }

.socicon-yammer:before {
  content: "\e005"; }

.socicon-ello:before {
  content: "\e006"; }

.socicon-stackoverflow:before {
  content: "\e007"; }

.socicon-persona:before {
  content: "\e008"; }

.socicon-triplej:before {
  content: "\e009"; }

.socicon-houzz:before {
  content: "\e00a"; }

.socicon-rss:before {
  content: "\e00b"; }

.socicon-paypal:before {
  content: "\e00c"; }

.socicon-odnoklassniki:before {
  content: "\e00d"; }

.socicon-airbnb:before {
  content: "\e00e"; }

.socicon-periscope:before {
  content: "\e00f"; }

.socicon-outlook:before {
  content: "\e010"; }

.socicon-coderwall:before {
  content: "\e011"; }

.socicon-tripadvisor:before {
  content: "\e012"; }

.socicon-appnet:before {
  content: "\e013"; }

.socicon-goodreads:before {
  content: "\e014"; }

.socicon-tripit:before {
  content: "\e015"; }

.socicon-lanyrd:before {
  content: "\e016"; }

.socicon-slideshare:before {
  content: "\e017"; }

.socicon-buffer:before {
  content: "\e018"; }

.socicon-disqus:before {
  content: "\e019"; }

.socicon-vkontakte:before {
  content: "\e01a"; }

.socicon-whatsapp:before {
  content: "\e01b"; }

.socicon-patreon:before {
  content: "\e01c"; }

.socicon-storehouse:before {
  content: "\e01d"; }

.socicon-pocket:before {
  content: "\e01e"; }

.socicon-mail:before {
  content: "\e01f"; }

.socicon-blogger:before {
  content: "\e020"; }

.socicon-technorati:before {
  content: "\e021"; }

.socicon-reddit:before {
  content: "\e022"; }

.socicon-dribbble:before {
  content: "\e023"; }

.socicon-stumbleupon:before {
  content: "\e024"; }

.socicon-digg:before {
  content: "\e025"; }

.socicon-envato:before {
  content: "\e026"; }

.socicon-behance:before {
  content: "\e027"; }

.socicon-delicious:before {
  content: "\e028"; }

.socicon-deviantart:before {
  content: "\e029"; }

.socicon-forrst:before {
  content: "\e02a"; }

.socicon-play:before {
  content: "\e02b"; }

.socicon-zerply:before {
  content: "\e02c"; }

.socicon-wikipedia:before {
  content: "\e02d"; }

.socicon-apple:before {
  content: "\e02e"; }

.socicon-flattr:before {
  content: "\e02f"; }

.socicon-github:before {
  content: "\e030"; }

.socicon-renren:before {
  content: "\e031"; }

.socicon-friendfeed:before {
  content: "\e032"; }

.socicon-newsvine:before {
  content: "\e033"; }

.socicon-identica:before {
  content: "\e034"; }

.socicon-bebo:before {
  content: "\e035"; }

.socicon-zynga:before {
  content: "\e036"; }

.socicon-steam:before {
  content: "\e037"; }

.socicon-xbox:before {
  content: "\e038"; }

.socicon-windows:before {
  content: "\e039"; }

.socicon-qq:before {
  content: "\e03a"; }

.socicon-douban:before {
  content: "\e03b"; }

.socicon-meetup:before {
  content: "\e03c"; }

.socicon-playstation:before {
  content: "\e03d"; }

.socicon-android:before {
  content: "\e03e"; }

.socicon-snapchat:before {
  content: "\e03f"; }

.socicon-twitter:before {
  content: "\e040"; }

.socicon-facebook:before {
  content: "\e041"; }

.socicon-googleplus:before {
  content: "\e042"; }

.socicon-pinterest:before {
  content: "\e043"; }

.socicon-foursquare:before {
  content: "\e044"; }

.socicon-yahoo:before {
  content: "\e045"; }

.socicon-skype:before {
  content: "\e046"; }

.socicon-yelp:before {
  content: "\e047"; }

.socicon-feedburner:before {
  content: "\e048"; }

.socicon-linkedin:before {
  content: "\e049"; }

.socicon-viadeo:before {
  content: "\e04a"; }

.socicon-xing:before {
  content: "\e04b"; }

.socicon-myspace:before {
  content: "\e04c"; }

.socicon-soundcloud:before {
  content: "\e04d"; }

.socicon-spotify:before {
  content: "\e04e"; }

.socicon-grooveshark:before {
  content: "\e04f"; }

.socicon-lastfm:before {
  content: "\e050"; }

.socicon-youtube:before {
  content: "\e051"; }

.socicon-vimeo:before {
  content: "\e052"; }

.socicon-dailymotion:before {
  content: "\e053"; }

.socicon-vine:before {
  content: "\e054"; }

.socicon-flickr:before {
  content: "\e055"; }

.socicon-500px:before {
  content: "\e056"; }

.socicon-wordpress:before {
  content: "\e058"; }

.socicon-tumblr:before {
  content: "\e059"; }

.socicon-twitch:before {
  content: "\e05a"; }

.socicon-8tracks:before {
  content: "\e05b"; }

.socicon-amazon:before {
  content: "\e05c"; }

.socicon-icq:before {
  content: "\e05d"; }

.socicon-smugmug:before {
  content: "\e05e"; }

.socicon-ravelry:before {
  content: "\e05f"; }

.socicon-weibo:before {
  content: "\e060"; }

.socicon-baidu:before {
  content: "\e061"; }

.socicon-angellist:before {
  content: "\e062"; }

.socicon-ebay:before {
  content: "\e063"; }

.socicon-imdb:before {
  content: "\e064"; }

.socicon-stayfriends:before {
  content: "\e065"; }

.socicon-residentadvisor:before {
  content: "\e066"; }

.socicon-google:before {
  content: "\e067"; }

.socicon-yandex:before {
  content: "\e068"; }

.socicon-sharethis:before {
  content: "\e069"; }

.socicon-bandcamp:before {
  content: "\e06a"; }

.socicon-itunes:before {
  content: "\e06b"; }

.socicon-deezer:before {
  content: "\e06c"; }

.socicon-telegram:before {
  content: "\e06e"; }

.socicon-openid:before {
  content: "\e06f"; }

.socicon-amplement:before {
  content: "\e070"; }

.socicon-viber:before {
  content: "\e071"; }

.socicon-zomato:before {
  content: "\e072"; }

.socicon-draugiem:before {
  content: "\e074"; }

.socicon-endomodo:before {
  content: "\e075"; }

.socicon-filmweb:before {
  content: "\e076"; }

.socicon-stackexchange:before {
  content: "\e077"; }

.socicon-wykop:before {
  content: "\e078"; }

.socicon-teamspeak:before {
  content: "\e079"; }

.socicon-teamviewer:before {
  content: "\e07a"; }

.socicon-ventrilo:before {
  content: "\e07b"; }

.socicon-younow:before {
  content: "\e07c"; }

.socicon-raidcall:before {
  content: "\e07d"; }

.socicon-mumble:before {
  content: "\e07e"; }

.socicon-medium:before {
  content: "\e06d"; }

.socicon-bebee:before {
  content: "\e07f"; }

.socicon-hitbox:before {
  content: "\e080"; }

.socicon-reverbnation:before {
  content: "\e081"; }

.socicon-formulr:before {
  content: "\e082"; }

.socicon-instagram:before {
  content: "\e057"; }

.socicon-battlenet:before {
  content: "\e083"; }

.socicon-chrome:before {
  content: "\e084"; }

.socicon-discord:before {
  content: "\e086"; }

.socicon-issuu:before {
  content: "\e087"; }

.socicon-macos:before {
  content: "\e088"; }

.socicon-firefox:before {
  content: "\e089"; }

.socicon-opera:before {
  content: "\e08d"; }

.socicon-keybase:before {
  content: "\e090"; }

.socicon-alliance:before {
  content: "\e091"; }

.socicon-livejournal:before {
  content: "\e092"; }

.socicon-googlephotos:before {
  content: "\e093"; }

.socicon-horde:before {
  content: "\e094"; }

.socicon-etsy:before {
  content: "\e095"; }

.socicon-zapier:before {
  content: "\e096"; }

.socicon-google-scholar:before {
  content: "\e097"; }

.socicon-researchgate:before {
  content: "\e098"; }

.socicon-wechat:before {
  content: "\e099"; }

.socicon-strava:before {
  content: "\e09a"; }

.socicon-line:before {
  content: "\e09b"; }

.socicon-lyft:before {
  content: "\e09c"; }

.socicon-uber:before {
  content: "\e09d"; }

.socicon-songkick:before {
  content: "\e09e"; }

.socicon-viewbug:before {
  content: "\e09f"; }

.socicon-googlegroups:before {
  content: "\e0a0"; }

.socicon-quora:before {
  content: "\e073"; }

.socicon-diablo:before {
  content: "\e085"; }

.socicon-blizzard:before {
  content: "\e0a1"; }

.socicon-hearthstone:before {
  content: "\e08b"; }

.socicon-heroes:before {
  content: "\e08a"; }

.socicon-overwatch:before {
  content: "\e08c"; }

.socicon-warcraft:before {
  content: "\e08e"; }

.socicon-starcraft:before {
  content: "\e08f"; }

.socicon-beam:before {
  content: "\e0a2"; }

.socicon-curse:before {
  content: "\e0a3"; }

.socicon-player:before {
  content: "\e0a4"; }

.socicon-streamjar:before {
  content: "\e0a5"; }

.socicon-nintendo:before {
  content: "\e0a6"; }

.socicon-hellocoton:before {
  content: "\e0a7"; }

.container-1-col img {
  width: 100%; }

@media screen and (min-width: 1023px) {
  .container-2-cols.grid {
    grid-template-columns: 1fr 1fr; }
    .container-2-cols.grid.container-3070-cols {
      grid-template-columns: 1fr 2fr; }
    .container-2-cols.grid.container-7030-cols {
      grid-template-columns: 2fr 1fr; }
    .container-2-cols.grid.container-borderless > div {
      /* caclulates the left element of the last row */ }
      .container-2-cols.grid.container-borderless > div:first-of-type *:not(.box-badge) {
        border-top-right-radius: 0 !important; }
      .container-2-cols.grid.container-borderless > div:nth-of-type(2) *:not(.box-badge) {
        border-top-right-radius: var(--border-radius-top-right) !important; }
      .container-2-cols.grid.container-borderless > div:last-of-type *:not(.box-badge) {
        border-bottom-left-radius: 0 !important; }
      .container-2-cols.grid.container-borderless > div:nth-child(2n+1):nth-last-child(-n+2) *:not(.box-badge) {
        border-bottom-left-radius: var(--border-radius-bottom-left) !important; } }

.container-2-cols:not(.grid) {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset; }
  .container-2-cols:not(.grid) > div {
    width: 48%; }
    @media screen and (max-width: 1023px) {
      .container-2-cols:not(.grid) > div {
        width: 100%;
        margin-bottom: 1em; } }
    @media screen and (max-width: 1023px) {
      .container-2-cols:not(.grid) > div.location-map {
        margin: 2rem 0; } }
    @media screen and (max-width: 1023px) {
      .container-2-cols:not(.grid) > div.location-map iframe {
        height: 400px; } }
    .container-2-cols:not(.grid) > div.back-to-anchor {
      width: 100%; }
    .container-2-cols:not(.grid) > div > section {
      margin-bottom: 1.5rem; }
  .container-2-cols:not(.grid) img {
    width: 100%; }
  .container-2-cols:not(.grid) .has_bgcolor {
    margin-right: 0;
    margin-left: 0; }
  .container-2-cols:not(.grid).container-3070-cols > div:nth-child(odd) {
    width: 32%; }
    @media screen and (max-width: 1023px) {
      .container-2-cols:not(.grid).container-3070-cols > div:nth-child(odd) {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1rem; } }
  .container-2-cols:not(.grid).container-3070-cols > div:nth-child(even) {
    width: 66%;
    margin-left: 2%; }
    @media screen and (max-width: 1023px) {
      .container-2-cols:not(.grid).container-3070-cols > div:nth-child(even) {
        width: 100%;
        margin-left: 0;
        margin-bottom: 1rem; } }
  .container-2-cols:not(.grid).container-7030-cols > div:nth-child(odd) {
    width: 66%;
    margin-right: 2%; }
    @media screen and (max-width: 1023px) {
      .container-2-cols:not(.grid).container-7030-cols > div:nth-child(odd) {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1em; } }
  .container-2-cols:not(.grid).container-7030-cols > div:nth-child(even) {
    width: 32%; }
    @media screen and (max-width: 1023px) {
      .container-2-cols:not(.grid).container-7030-cols > div:nth-child(even) {
        width: 100%;
        margin-left: 0;
        margin-bottom: 1em; } }

@media screen and (min-width: 1023px) {
  .container-3-cols.grid {
    grid-template-columns: 1fr 1fr 1fr; }
    .container-3-cols.grid.container-borderless > div {
      /* caclulates the left element of the last row */ }
      .container-3-cols.grid.container-borderless > div:first-of-type *:not(.box-badge) {
        border-top-right-radius: 0 !important; }
      .container-3-cols.grid.container-borderless > div:nth-of-type(3) *:not(.box-badge) {
        border-top-right-radius: var(--border-radius-top-right) !important; }
      .container-3-cols.grid.container-borderless > div:last-of-type *:not(.box-badge) {
        border-bottom-left-radius: 0 !important; }
      .container-3-cols.grid.container-borderless > div:nth-child(3n+1):nth-last-child(-n+3) *:not(.box-badge) {
        border-bottom-left-radius: var(--border-radius-bottom-left) !important; } }

.container-3-cols:not(.grid) {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset; }
  .container-3-cols:not(.grid) > div {
    width: 32%;
    position: relative; }
    @media screen and (max-width: 1200px) {
      .container-3-cols:not(.grid) > div {
        margin-bottom: 3rem; } }
    @media screen and (max-width: 1023px) {
      .container-3-cols:not(.grid) > div {
        width: 100%;
        margin-bottom: 1em; } }
    .container-3-cols:not(.grid) > div:nth-child(3n+2) {
      margin-left: 2%;
      margin-right: 2%; }
      @media screen and (max-width: 1023px) {
        .container-3-cols:not(.grid) > div:nth-child(3n+2) {
          margin: 0 0 3rem 0; } }
    @media screen and (max-width: 1023px) {
      .container-3-cols:not(.grid) > div:nth-child(odd) {
        margin-right: 1%; } }
    @media screen and (max-width: 767px) {
      .container-3-cols:not(.grid) > div:nth-child(odd) {
        margin-right: 0; } }
    @media screen and (max-width: 1023px) {
      .container-3-cols:not(.grid) > div:nth-child(even) {
        margin-left: 1%; } }
    @media screen and (max-width: 767px) {
      .container-3-cols:not(.grid) > div:nth-child(even) {
        margin-left: 0; } }
    .container-3-cols:not(.grid) > div.location-map {
      padding-bottom: 0;
      margin-top: 0;
      margin-bottom: 0; }
      @media screen and (max-width: 1023px) {
        .container-3-cols:not(.grid) > div.location-map {
          margin: 2rem 0; } }
    .container-3-cols:not(.grid) > div.flip-box {
      padding-bottom: 0; }
    @media screen and (max-width: 1023px) {
      .container-3-cols:not(.grid) > div:last-child {
        margin-bottom: 0; } }
    .container-3-cols:not(.grid) > div > section {
      margin-bottom: 1.5rem; }
  .container-3-cols:not(.grid) img {
    width: 100%; }
  @media screen and (max-width: 1200px) {
    .container-3-cols:not(.grid).square {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      justify-content: center;
      align-items: unset;
      -webkit-align-items: unset;
      align-content: unset;
      -webkit-align-content: unset; } }
  .container-3-cols:not(.grid).square > div {
    padding-bottom: 0;
    width: 33.333%;
    border-radius: 0;
    margin-bottom: 0;
    border: 0.001rem solid var(--color-white); }
    @media screen and (max-width: 1200px) {
      .container-3-cols:not(.grid).square > div {
        width: 43%; } }
    @media screen and (max-width: 1023px) {
      .container-3-cols:not(.grid).square > div {
        width: 100%; } }
    .container-3-cols:not(.grid).square > div:nth-child(3n+2) {
      margin-left: 0;
      margin-right: 0; }
      @media screen and (max-width: 1023px) {
        .container-3-cols:not(.grid).square > div:nth-child(3n+2) {
          margin: 0; } }
    @media screen and (max-width: 1023px) {
      .container-3-cols:not(.grid).square > div:nth-child(odd) {
        margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .container-3-cols:not(.grid).square > div:nth-child(odd) {
        margin-right: 0; } }
    @media screen and (max-width: 1023px) {
      .container-3-cols:not(.grid).square > div:nth-child(even) {
        margin-left: 0; } }
    @media screen and (max-width: 767px) {
      .container-3-cols:not(.grid).square > div:nth-child(even) {
        margin-left: 0; } }
    .container-3-cols:not(.grid).square > div.has_bgcolor {
      margin: 0; }
    .container-3-cols:not(.grid).square > div .btn {
      position: unset; }

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .container-4-cols.grid {
    grid-template-columns: 1fr 1fr; }
    .container-4-cols.grid.container-borderless > div {
      /* caclulates the left element of the last row */ }
      .container-4-cols.grid.container-borderless > div:first-of-type *:not(.box-badge) {
        border-top-right-radius: 0 !important; }
      .container-4-cols.grid.container-borderless > div:nth-of-type(2) *:not(.box-badge) {
        border-top-right-radius: var(--border-radius-top-right) !important; }
      .container-4-cols.grid.container-borderless > div:last-of-type *:not(.box-badge) {
        border-bottom-left-radius: 0 !important; }
      .container-4-cols.grid.container-borderless > div:nth-child(2n+1):nth-last-child(-n+2) *:not(.box-badge) {
        border-bottom-left-radius: var(--border-radius-bottom-left) !important; } }

@media screen and (min-width: 1023px) {
  .container-4-cols.grid {
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    .container-4-cols.grid.container-borderless > div {
      /* caclulates the left element of the last row */ }
      .container-4-cols.grid.container-borderless > div:first-of-type *:not(.box-badge) {
        border-top-right-radius: 0 !important; }
      .container-4-cols.grid.container-borderless > div:nth-of-type(4) *:not(.box-badge) {
        border-top-right-radius: var(--border-radius-top-right) !important; }
      .container-4-cols.grid.container-borderless > div:last-of-type *:not(.box-badge) {
        border-bottom-left-radius: 0 !important; }
      .container-4-cols.grid.container-borderless > div:nth-child(4n+1):nth-last-child(-n+4) *:not(.box-badge) {
        border-bottom-left-radius: var(--border-radius-bottom-left) !important; } }

.container-4-cols:not(.grid) {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset; }
  .container-4-cols:not(.grid) > div {
    width: 23.5%;
    margin: 0 1% 1.75rem 1%; }
    @media screen and (max-width: 1200px) {
      .container-4-cols:not(.grid) > div {
        margin-bottom: 1rem; } }
    @media screen and (max-width: 1023px) {
      .container-4-cols:not(.grid) > div {
        width: 49%; }
        .container-4-cols:not(.grid) > div:nth-child(odd) {
          margin-left: 0; }
        .container-4-cols:not(.grid) > div:nth-child(even) {
          margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .container-4-cols:not(.grid) > div {
        width: 100%;
        margin-right: 0;
        margin-left: 0; }
        .container-4-cols:not(.grid) > div:nth-child(odd) {
          margin-left: 0; }
        .container-4-cols:not(.grid) > div:nth-child(even) {
          margin-right: 0; } }
    .container-4-cols:not(.grid) > div:nth-child(4n+1) {
      margin-left: 0; }
    .container-4-cols:not(.grid) > div:nth-child(4n+4) {
      margin-right: 0; }
    .container-4-cols:not(.grid) > div.has_bgcolor {
      margin: 0 1% 2rem 1%; }
      @media screen and (max-width: 1023px) {
        .container-4-cols:not(.grid) > div.has_bgcolor:nth-child(odd) {
          margin-left: 0; }
        .container-4-cols:not(.grid) > div.has_bgcolor:nth-child(even) {
          margin-right: 0; } }
      .container-4-cols:not(.grid) > div.has_bgcolor:nth-child(4n+1) {
        margin-left: 0; }
      .container-4-cols:not(.grid) > div.has_bgcolor:nth-child(4n+4) {
        margin-right: 0; }
    .container-4-cols:not(.grid) > div > section {
      margin-bottom: 1.5rem; }

.container-5-cols {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset; }
  .container-5-cols > div {
    width: 19.5%;
    margin: 0; }
    @media screen and (max-width: 1023px) {
      .container-5-cols > div {
        width: 49%; }
        .container-5-cols > div:nth-child(odd) {
          margin-left: 0; }
        .container-5-cols > div:nth-child(even) {
          margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .container-5-cols > div {
        width: 100%;
        margin-right: 0;
        margin-left: 0; }
        .container-5-cols > div:nth-child(odd) {
          margin-left: 0; }
        .container-5-cols > div:nth-child(even) {
          margin-right: 0; } }

.grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
  max-width: var(--container-width);
  padding-bottom: 3%; }
  .grid > div {
    width: auto;
    margin-left: 0;
    margin-right: 0; }
    .grid > div > section, .grid > div > div {
      height: 100%;
      margin: 0; }
      .grid > div > section > .container, .grid > div > div > .container {
        /* height: 100%; */
        margin-left: 0 !important;
        margin-right: 0 !important; }
        .grid > div > section > .container .teaser-box, .grid > div > div > .container .teaser-box {
          height: 100%; }
      .grid > div > section.element-text, .grid > div > section.element-links, .grid > div > section.element-textmedia, .grid > div > section.element-gallery, .grid > div > section.element-downloads, .grid > div > section.element-quote, .grid > div > div.element-text, .grid > div > div.element-links, .grid > div > div.element-textmedia, .grid > div > div.element-gallery, .grid > div > div.element-downloads, .grid > div > div.element-quote {
        display: flex;
        flex-direction: column; }
        .grid > div > section.element-text > .container, .grid > div > section.element-links > .container, .grid > div > section.element-textmedia > .container, .grid > div > section.element-gallery > .container, .grid > div > section.element-downloads > .container, .grid > div > section.element-quote > .container, .grid > div > div.element-text > .container, .grid > div > div.element-links > .container, .grid > div > div.element-textmedia > .container, .grid > div > div.element-gallery > .container, .grid > div > div.element-downloads > .container, .grid > div > div.element-quote > .container {
          padding-left: 2rem;
          padding-right: 2rem; }
          .grid > div > section.element-text > .container:first-of-type, .grid > div > section.element-links > .container:first-of-type, .grid > div > section.element-textmedia > .container:first-of-type, .grid > div > section.element-gallery > .container:first-of-type, .grid > div > section.element-downloads > .container:first-of-type, .grid > div > section.element-quote > .container:first-of-type, .grid > div > div.element-text > .container:first-of-type, .grid > div > div.element-links > .container:first-of-type, .grid > div > div.element-textmedia > .container:first-of-type, .grid > div > div.element-gallery > .container:first-of-type, .grid > div > div.element-downloads > .container:first-of-type, .grid > div > div.element-quote > .container:first-of-type {
            padding-top: 2rem; }
          .grid > div > section.element-text > .container:last-of-type, .grid > div > section.element-links > .container:last-of-type, .grid > div > section.element-textmedia > .container:last-of-type, .grid > div > section.element-gallery > .container:last-of-type, .grid > div > section.element-downloads > .container:last-of-type, .grid > div > section.element-quote > .container:last-of-type, .grid > div > div.element-text > .container:last-of-type, .grid > div > div.element-links > .container:last-of-type, .grid > div > div.element-textmedia > .container:last-of-type, .grid > div > div.element-gallery > .container:last-of-type, .grid > div > div.element-downloads > .container:last-of-type, .grid > div > div.element-quote > .container:last-of-type {
            padding-bottom: 2rem; }
      .grid > div > section.element-media, .grid > div > div.element-media {
        display: flex;
        flex-direction: column; }
        .grid > div > section.element-media .container, .grid > div > div.element-media .container {
          height: 100%; }
        .grid > div > section.element-media .media-image, .grid > div > div.element-media .media-image {
          height: 100%; }
          .grid > div > section.element-media .media-image picture, .grid > div > div.element-media .media-image picture {
            height: 100%; }
        .grid > div > section.element-media span, .grid > div > div.element-media span {
          height: 100%;
          display: inline-block; }
          .grid > div > section.element-media span.img-description, .grid > div > div.element-media span.img-description {
            height: auto; }
        .grid > div > section.element-media img, .grid > div > div.element-media img {
          height: 100%;
          object-fit: cover;
          object-position: center; }
        .grid > div > section.element-media .layout-0, .grid > div > div.element-media .layout-0 {
          padding: 0 !important; }
      .grid > div > section.element-revealbox .container, .grid > div > section.element-teaserbox .container, .grid > div > div.element-revealbox .container, .grid > div > div.element-teaserbox .container {
        height: 100%; }
      @media screen and (min-width: 1023px) {
        .grid > div > section.element-revealbox .flip-box, .grid > div > section.element-teaserbox .flip-box, .grid > div > div.element-revealbox .flip-box, .grid > div > div.element-teaserbox .flip-box {
          height: 100%; } }
      .grid > div > section > .container[class*="layout-"], .grid > div > div > .container[class*="layout-"] {
        height: 100%; }
      .grid > div > section.element-contactbox > .layout-0, .grid > div > div.element-contactbox > .layout-0 {
        padding: 0 !important; }
      .grid > div > section.element-contactbox > .container, .grid > div > div.element-contactbox > .container {
        height: 100%;
        display: flex;
        /* otherwise they are not the same height */
        flex-direction: column;
        /* otherwise they are not the same height */
        /*
          .container-title {
            padding-left: 1em;
            padding-right: 1em;
            padding-top: 1em;
          }

           */ }
        .grid > div > section.element-contactbox > .container.layout-1 .container-title, .grid > div > section.element-contactbox > .container.layout-2 .container-title, .grid > div > section.element-contactbox > .container.layout-3 .container-title, .grid > div > section.element-contactbox > .container.layout-4 .container-title, .grid > div > section.element-contactbox > .container.layout-5 .container-title, .grid > div > div.element-contactbox > .container.layout-1 .container-title, .grid > div > div.element-contactbox > .container.layout-2 .container-title, .grid > div > div.element-contactbox > .container.layout-3 .container-title, .grid > div > div.element-contactbox > .container.layout-4 .container-title, .grid > div > div.element-contactbox > .container.layout-5 .container-title {
          padding-left: 1em;
          padding-right: 1em;
          padding-top: 1em; }
      .grid > div > section.element-contactbox .box, .grid > div > div.element-contactbox .box {
        height: 100%; }
      .grid > div > section.element-parallax > .layout-0, .grid > div > div.element-parallax > .layout-0 {
        padding: 0 !important; }
      .grid > div > section.element-parallax .content_width > .pv-container, .grid > div > div.element-parallax .content_width > .pv-container {
        padding: 0; }
      @media screen and (max-width: 1200px) {
        .grid > div > section > div, .grid > div > div > div {
          margin-left: 0 !important;
          margin-right: 0 !important; } }
  .grid .teaser-box {
    height: 100%; }

.container-borderless {
  gap: 0; }
  .container-borderless > div *:not(.box-badge) {
    border-radius: 0 !important; }
  .container-borderless > div:first-of-type * {
    border-top-left-radius: var(--border-radius-top-left) !important;
    border-top-right-radius: var(--border-radius-top-right) !important; }
  .container-borderless > div:first-of-type .flip-box-front-intro {
    border-radius: 0 !important; }
  .container-borderless > div:first-of-type .box-badge {
    border-top-left-radius: 0 !important; }
  .container-borderless > div:last-of-type *:not(.box-badge) {
    border-bottom-right-radius: var(--border-radius-bottom-right) !important;
    border-bottom-left-radius: var(--border-radius-bottom-left) !important; }
  .container-borderless > div .element-contactbox .container-title {
    padding-left: 1em;
    padding-right: 1em; }

/*
.container-borderlessxx {
  display: grid;
  @media screen and (max-width: $media-s) {
    grid-template-columns: 1fr;
    > div {
      *:not(.box-badge) {
        border-radius: 0 !important;
      }
      &:first-of-type {
        *:not(.box-badge,.flip-box-front-intro) {
          border-top-left-radius: var(--border-radius-top-left) !important;
        }
      }
      &:last-of-type {
        *:not(.box-badge,.flip-box-front-intro) {
          border-bottom-right-radius: var(--border-radius-bottom-right) !important;
        }
      }
      &.left-element-last-row {
        *:not(.box-badge,.flip-box-front-intro) {
          border-bottom-left-radius: var(--border-radius-bottom-left) !important;
        }
      }
    }
  }
  @media screen and (min-width: $media-s) {
    > div {
      *:not(.box-badge) {
        border-radius: 0 !important;
      }
      &:first-of-type {
        *:not(.box-badge) {
          border-top-left-radius: var(--border-radius-top-left) !important;
        }
      }
      &:nth-of-type(2) {
        *:not(.box-badge) {
          border-top-right-radius: var(--border-radius-top-right) !important;
        }
      }
      &:last-of-type {
        *:not(.box-badge) {
          border-bottom-right-radius: var(--border-radius-bottom-right) !important;
        }
      }
      &.left-element-last-row {
        *:not(.box-badge) {
          border-bottom-left-radius: var(--border-radius-bottom-left) !important;
        }
      }
    }
  }
  &.container-2-cols {
    grid-template-columns: 1fr 1fr;
    @media screen and (max-width: $media-s) {
      grid-template-columns: 1fr;
    }
    &.container-3070-cols {
      grid-template-columns: 1fr 2fr;
      @media screen and (max-width: $media-s) {
        grid-template-columns: 1fr;
      }
    }
    &.container-7030-cols {
      grid-template-columns: 2fr 1fr;
      @media screen and (max-width: $media-s) {
        grid-template-columns: 1fr;
      }
    }
  }
  &.container-3-cols {
    grid-template-columns: 1fr 1fr 1fr;
    @media screen and (max-width: $media-s) {
      grid-template-columns: 1fr;
      > div {
        *:not(.box-badge) {
          border-radius: 0 !important;
        }
        &:first-of-type {
          *:not(.box-badge) {
            border-top-left-radius: var(--border-radius-top-left) !important;
            border-top-right-radius: var(--border-radius-top-right) !important;
          }
        }
        &:last-of-type {
          *:not(.box-badge) {
            border-bottom-left-radius: var(--border-radius-bottom-left) !important;
            border-bottom-right-radius: var(--border-radius-bottom-right) !important;
          }
        }
      }
    }
    @media screen and (min-width: $media-s) {
      > div {
        *:not(.box-badge) {
          border-radius: 0 !important;
        }
        &:first-of-type {
          *:not(.box-badge) {
            border-top-left-radius: var(--border-radius-top-left) !important;
          }
        }
        &:nth-of-type(3) {
          *:not(.box-badge) {
            border-top-right-radius: var(--border-radius-top-right) !important;
          }
        }
        &:last-of-type {
          *:not(.box-badge) {
            border-bottom-right-radius: var(--border-radius-bottom-right) !important;
          }
        }
        &.left-element-last-row {
          *:not(.box-badge) {
            border-bottom-left-radius: var(--border-radius-bottom-left) !important;
          }
        }
      }
    }
    > div:nth-child(3n+2) {
      margin-left: 0;
      margin-right: 0;
    }
  }
  &.container-4-cols {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    @media screen and (max-width: $media-m) and (min-width: $media-s) {
      grid-template-columns: 1fr 1fr;
      .left-element-last-row {
        *:not(.box-badge) {
          border-bottom-left-radius: 0 !important;
        }
        + div {
          + div {
            *:not(.box-badge) {
              border-bottom-left-radius: var(--border-radius-bottom-left) !important;
            }
          }
        }
      }
    }
    @media screen and (max-width: $media-s) {
      grid-template-columns: 1fr;
      > div {
        *:not(.box-badge) {
          border-radius: 0 !important;
        }
        &:first-of-type {
          *:not(.box-badge) {
            border-top-left-radius: var(--border-radius-top-left) !important;
            border-top-right-radius: var(--border-radius-top-right) !important;
          }
        }
        &:last-of-type {
          *:not(.box-badge) {
            border-bottom-left-radius: var(--border-radius-bottom-left) !important;
            border-bottom-right-radius: var(--border-radius-bottom-right) !important;
          }
        }
      }
    }
    @media screen and (min-width: $media-m) {
      > div {
        *:not(.box-badge) {
          border-radius: 0 !important;
        }
        &:first-of-type {
          *:not(.box-badge) {
            border-top-left-radius: var(--border-radius-top-left) !important;
          }
        }
        &:nth-of-type(4) {
          *:not(.box-badge) {
            border-top-right-radius: var(--border-radius-top-right) !important;
          }
        }
        &:last-of-type {
          *:not(.box-badge) {
            border-bottom-right-radius: var(--border-radius-bottom-right) !important;
          }
        }
        &.left-element-last-row {
          *:not(.box-badge) {
            border-bottom-left-radius: var(--border-radius-bottom-left) !important;
          }
        }
      }
    }
    > div {
      margin-left: 0;
      margin-right: 0;
    }
  }
  &.container-2-cols,
  &.container-3-cols,
  &.container-4-cols {
    > div {
      width: 100%!important;
      margin-left: 0!important;
      margin-right: 0!important;
      > section {
        height: 100%;
        margin: 0;
        &.element-text,
        &.element-links,
        &.element-textmedia,
        &.element-gallery,
        &.element-downloads,
        &.element-quote {
          > .container {
            padding-left: 2rem;
            padding-right: 2rem;
            &:first-of-type {
              padding-top: 2rem;
            }
            &:last-of-type {
              padding-bottom: 2rem;
            }
          }
        }
        &.element-media {
          .container {
            height: 100%;
          }
          .media-image {
            height: 100%;
            picture {
              height: 100%;
            }
          }
          span {
            height: 100%;
            display: inline-block;
          }
          img {
            height: 100%;
            object-fit: cover;
            object-position: center;
          }
          .layout-0 {
            padding: 0!important;
          }
        }
        &.element-revealbox {
          .container {
            height: 100%;
          }
          .flip-box {
            @media screen and (min-width: $media-s) {
              height: 100%;
            }
          }
        }
        > .container {
          &[class*="layout-"] {
            height: 100%;
          }
        }
        &.element-contactbox {
          > .layout-0 {
            padding: 0 !important;
          }
          .container {
            height: 100%;
          }
          .box {
            height: 100%;
          }
        }
        &.element-parallax {
          > .layout-0 {
            padding: 0 !important;
          }
          .content_width {
            > .pv-container {
              padding: 0;
            }
          }
        }
        > div {
          @media screen and (max-width: $media-m) {
            margin-left: 0!important;
            margin-right: 0!important;
          }
        }
      }
    }
  }
  > div {
    margin-bottom: 0!important;
  }
}
*/
.teaser-box {
  padding-bottom: 5rem;
  position: relative; }
  .teaser-box .btn {
    position: absolute;
    bottom: 0;
    left: 0; }

.teaser-box .btn, .flip-box .btn {
  left: 2rem;
  bottom: 2rem; }

.container-2-cols .element-teaserbox > .container.layout-1, .container-2-cols .element-teaserbox > .container.layout-2, .container-2-cols .element-teaserbox > .container.layout-3, .container-2-cols .element-teaserbox > .container.layout-4,
.container-2-cols .element-revealbox > .container.layout-1,
.container-2-cols .element-revealbox > .container.layout-2,
.container-2-cols .element-revealbox > .container.layout-3,
.container-2-cols .element-revealbox > .container.layout-4,
.container-2-cols .element-contactbox > .container.layout-1,
.container-2-cols .element-contactbox > .container.layout-2,
.container-2-cols .element-contactbox > .container.layout-3,
.container-2-cols .element-contactbox > .container.layout-4,
.container-3-cols .element-teaserbox > .container.layout-1,
.container-3-cols .element-teaserbox > .container.layout-2,
.container-3-cols .element-teaserbox > .container.layout-3,
.container-3-cols .element-teaserbox > .container.layout-4,
.container-3-cols .element-revealbox > .container.layout-1,
.container-3-cols .element-revealbox > .container.layout-2,
.container-3-cols .element-revealbox > .container.layout-3,
.container-3-cols .element-revealbox > .container.layout-4,
.container-3-cols .element-contactbox > .container.layout-1,
.container-3-cols .element-contactbox > .container.layout-2,
.container-3-cols .element-contactbox > .container.layout-3,
.container-3-cols .element-contactbox > .container.layout-4,
.container-4-cols .element-teaserbox > .container.layout-1,
.container-4-cols .element-teaserbox > .container.layout-2,
.container-4-cols .element-teaserbox > .container.layout-3,
.container-4-cols .element-teaserbox > .container.layout-4,
.container-4-cols .element-revealbox > .container.layout-1,
.container-4-cols .element-revealbox > .container.layout-2,
.container-4-cols .element-revealbox > .container.layout-3,
.container-4-cols .element-revealbox > .container.layout-4,
.container-4-cols .element-contactbox > .container.layout-1,
.container-4-cols .element-contactbox > .container.layout-2,
.container-4-cols .element-contactbox > .container.layout-3,
.container-4-cols .element-contactbox > .container.layout-4 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

header {
  position: relative;
  z-index: 99999; }
  header.is--fixed {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 9999999;
    animation-duration: .5s;
    animation-name: slide-header; }
    header.is--fixed .header-image-area {
      display: none; }
    header.is--fixed .main-navigation-toolbar {
      margin-top: -2px; }
      header.is--fixed .main-navigation-toolbar.header-menu-gradient:after {
        content: none; }
    header.is--fixed .main-navigation-toolbar.logo-variation-1 .logo img {
      height: 60px;
      width: auto; }
    header.is--fixed .main-navigation-toolbar.logo-variation-2 .logo img {
      height: 60px;
      width: auto; }
    header.is--fixed .main-navigation-toolbar.logo-variation-2.logo-has-fixed-width .logo img {
      height: 60px;
      width: auto; }
    header.is--fixed .toolbar-navigation {
      padding: .15rem 0; }
    header.is--fixed .main-navigation-toolbar {
      padding: .25rem 0; }
    header.is--fixed .main-navigation-toolbar.header-menu-gradient {
      background-color: var(--main-navigation-toolbar-color); }
  header.blur {
    filter: blur(2px); }
  header.fixed-header .scrolled-logo {
    display: none; }
  header.fixed-header.is--fixed .scrolled-logo {
    display: block; }
  header.fixed-header.is--fixed .header-is-fixed-1 {
    display: none; }

.top-toolbar, .main-navigation-toolbar {
  margin: 0 auto; }
  .top-toolbar.default > .container, .main-navigation-toolbar.default > .container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
    @media screen and (max-width: 1680px) {
      .top-toolbar.default > .container, .main-navigation-toolbar.default > .container {
        padding: 0 1.5%; } }
    @media screen and (max-width: 1200px) {
      .top-toolbar.default > .container, .main-navigation-toolbar.default > .container {
        padding: 0 1rem; } }
  .top-toolbar.default.menu-is-left .toolbar-navigation > ul, .top-toolbar.default.menu-is-left .main-navigation > ul, .main-navigation-toolbar.default.menu-is-left .toolbar-navigation > ul, .main-navigation-toolbar.default.menu-is-left .main-navigation > ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
    @media screen and (max-width: 1200px) {
      .top-toolbar.default.menu-is-left .toolbar-navigation > ul, .top-toolbar.default.menu-is-left .main-navigation > ul, .main-navigation-toolbar.default.menu-is-left .toolbar-navigation > ul, .main-navigation-toolbar.default.menu-is-left .main-navigation > ul {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center;
        align-items: center;
        -webkit-align-items: center;
        align-content: center;
        -webkit-align-content: center; } }
  .top-toolbar.default.menu-is-right .toolbar-navigation > ul, .top-toolbar.default.menu-is-right .main-navigation > ul, .main-navigation-toolbar.default.menu-is-right .toolbar-navigation > ul, .main-navigation-toolbar.default.menu-is-right .main-navigation > ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
    @media screen and (max-width: 1200px) {
      .top-toolbar.default.menu-is-right .toolbar-navigation > ul, .top-toolbar.default.menu-is-right .main-navigation > ul, .main-navigation-toolbar.default.menu-is-right .toolbar-navigation > ul, .main-navigation-toolbar.default.menu-is-right .main-navigation > ul {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center;
        align-items: center;
        -webkit-align-items: center;
        align-content: center;
        -webkit-align-content: center; } }

.top-toolbar {
  background-color: var(--secondary-color);
  color: var(--white-text-color);
  font-size: 80%; }
  .top-toolbar .logo {
    padding: 1rem 0; }
    @media screen and (max-width: 1023px) {
      .top-toolbar .logo {
        padding: .25rem 0; } }
    .top-toolbar .logo img {
      border-radius: 0; }
  .top-toolbar.menu-is-right .toolbar-navigation > ul > li:last-child {
    margin-right: 0; }

.toolbar-navigation, .main-navigation {
  width: 100%; }
  .toolbar-navigation > ul, .main-navigation > ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
    .toolbar-navigation > ul > li, .main-navigation > ul > li {
      margin: .15rem 1rem 0 1rem; }
      .toolbar-navigation > ul > li > a, .main-navigation > ul > li > a {
        color: var(--metanav-text-color);
        transition: all .3s;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        padding-bottom: .15rem; }
        .toolbar-navigation > ul > li > a:before, .main-navigation > ul > li > a:before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 0;
          height: 1px;
          transition: all .3s;
          background-color: var(--metanav-text-active-color); }
      .toolbar-navigation > ul > li:before, .main-navigation > ul > li:before {
        color: var(--metanav-text-color);
        width: auto;
        display: inline-block;
        vertical-align: middle;
        transition: all .3s; }
      .toolbar-navigation > ul > li:hover:before, .main-navigation > ul > li:hover:before {
        color: var(--metanav-text-active-color); }
      .toolbar-navigation > ul > li:hover > a, .main-navigation > ul > li:hover > a {
        color: var(--metanav-text-active-color); }
        .toolbar-navigation > ul > li:hover > a:before, .main-navigation > ul > li:hover > a:before {
          width: 100%; }
      .toolbar-navigation > ul > li.active:before, .main-navigation > ul > li.active:before {
        color: var(--metanav-text-active-color); }
      .toolbar-navigation > ul > li.active > a, .main-navigation > ul > li.active > a {
        color: var(--metanav-text-active-color); }
        .toolbar-navigation > ul > li.active > a:before, .main-navigation > ul > li.active > a:before {
          width: 100%; }

.main-navigation-toolbar {
  padding: 1rem 0;
  background-color: var(--main-navigation-toolbar-color);
  color: var(--mainnav-text-color);
  font-size: 100%; }
  @media screen and (max-width: 1023px) {
    .main-navigation-toolbar {
      padding: .25rem 0; } }
  .main-navigation-toolbar.header-menu-gradient {
    position: relative; }
  .main-navigation-toolbar.header-menu-gradient:not(.menu-as-sidebar) {
    background-color: transparent;
    position: relative; }
    .main-navigation-toolbar.header-menu-gradient:not(.menu-as-sidebar):after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      height: 180px;
      width: 100%;
      background-image: linear-gradient(to bottom, rgba(var(--main-navigation-toolbar-color-rgb), 1) 30%, rgba(var(--main-navigation-toolbar-color-rgb), 0) 100%); }
    .main-navigation-toolbar.header-menu-gradient:not(.menu-as-sidebar) > .container {
      position: relative;
      z-index: 9; }
    @media screen and (max-width: 767px) {
      .main-navigation-toolbar.header-menu-gradient:not(.menu-as-sidebar).no-gradinet-if-mobile {
        background-color: var(--main-navigation-toolbar-color); } }
    @media screen and (max-width: 767px) {
      .main-navigation-toolbar.header-menu-gradient:not(.menu-as-sidebar).no-gradinet-if-mobile:after {
        content: none; } }
    @media screen and (max-width: 767px) {
      .main-navigation-toolbar.header-menu-gradient:not(.menu-as-sidebar) {
        background-color: var(--main-navigation-toolbar-color); } }
    @media screen and (max-width: 767px) {
      .main-navigation-toolbar.header-menu-gradient:not(.menu-as-sidebar):after {
        content: none; } }
  .main-navigation-toolbar .main-navigation > ul > li a {
    color: var(--mainnav-text-color); }
  .main-navigation-toolbar .main-navigation > ul > li.active:before, .main-navigation-toolbar .main-navigation > ul > li:hover:before, .main-navigation-toolbar .main-navigation > ul > li:focus:before {
    color: var(--mainnav-text-active-color); }
  .main-navigation-toolbar .main-navigation > ul > li.active > a, .main-navigation-toolbar .main-navigation > ul > li:hover > a, .main-navigation-toolbar .main-navigation > ul > li:focus > a {
    color: var(--mainnav-text-active-color); }
    .main-navigation-toolbar .main-navigation > ul > li.active > a:before, .main-navigation-toolbar .main-navigation > ul > li:hover > a:before, .main-navigation-toolbar .main-navigation > ul > li:focus > a:before {
      width: 100%; }
  .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li.active:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:hover:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:focus:before {
    color: var(--text-color-primary); }
  .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li.active > a, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:hover > a, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:focus > a {
    color: var(--text-color-primary);
    text-decoration: underline; }
    .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li.active > a:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:hover > a:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:focus > a:before {
      width: 100%; }
  .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li.active:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:hover:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:focus:before {
    color: var(--text-color-primary); }
  .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li.active > a, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:hover > a, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:focus > a {
    color: var(--text-color-primary);
    text-decoration: underline; }
    .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li.active > a:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:hover > a:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:focus > a:before {
      width: 100%; }
  .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li.has--children > a {
    padding-right: 1.5rem; }
  .main-navigation-toolbar.menu-is-left .main-navigation > ul > li {
    margin-left: 0;
    margin-right: 2rem; }
  .main-navigation-toolbar.menu-is-right .main-navigation > ul > li {
    margin-left: 2rem;
    margin-right: 0; }

.toolbar-navigation {
  padding: .5rem 0;
  transition: all .5s; }
  .toolbar-navigation > ul > li.no-before {
    display: flex;
    align-items: center; }
    .toolbar-navigation > ul > li.no-before:before {
      content: none; }
  .toolbar-navigation > ul > li img {
    display: inline;
    margin-right: 3px; }
  .toolbar-navigation > ul > li > a > span {
    display: none; }
    @media screen and (max-width: 1200px) {
      .toolbar-navigation > ul > li > a > span {
        display: block;
        font-size: 1.75rem;
        color: var(--white-text-color); } }
    .toolbar-navigation > ul > li > a > span.only-desktops {
      display: inline-block; }
      @media screen and (max-width: 1200px) {
        .toolbar-navigation > ul > li > a > span.only-desktops {
          display: none; } }
  .toolbar-navigation > ul > li > a:before {
    bottom: 5px; }

.logo {
  margin-right: 2rem; }
  .logo img {
    height: auto;
    max-height: 60px;
    display: block;
    max-width: inherit;
    width: auto; }
    @media screen and (max-width: 1200px) {
      .logo img {
        width: auto;
        max-height: 40px; } }
  .logo a {
    display: block; }

.hamburger-menu {
  margin-left: 2rem;
  position: relative; }
  .hamburger-menu .hamburger-icon-label {
    display: flex;
    justify-content: space-between; }
  .hamburger-menu .hamburger {
    align-self: flex-start; }
  .hamburger-menu label {
    cursor: pointer; }
  .hamburger-menu input[type=checkbox] + label .icon-bar {
    display: block;
    width: 45px;
    height: 3px;
    background-color: var(--metanav-text-color);
    margin: 8px;
    transition: all 0.2s; }
  .hamburger-menu input[type=checkbox] + label .top-bar {
    transform: rotate(0); }
  .hamburger-menu input[type=checkbox] + label .middle-bar {
    opacity: 1; }
  .hamburger-menu input[type=checkbox]:checked + label .icon-bar {
    background-color: var(--mainnav-text-color); }
  .hamburger-menu input[type=checkbox]:checked + label .top-bar {
    transform: rotate(45deg);
    transform-origin: 18% 10%; }
  .hamburger-menu input[type=checkbox]:checked + label .middle-bar {
    opacity: 0; }
  .hamburger-menu input[type=checkbox]:checked + label .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%; }

.main-navigation-toolbar {
  transition: all .5s; }
  .main-navigation-toolbar .hamburger-menu input[type=checkbox] + label .icon-bar {
    background-color: var(--mainnav-text-color); }

.header-image-area {
  background-size: auto;
  background-position: top right;
  background-repeat: no-repeat;
  max-width: var(--maximal-width);
  min-height: var(--header-min-height);
  background-color: var(--header-background-color);
  margin: 0 auto;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .header-image-area {
      display: none; } }
  .header-image-area > .container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center;
    background-size: auto;
    background-position: top right;
    background-repeat: no-repeat;
    padding: 2rem 1.5%; }
  .header-image-area img {
    display: block; }
  .header-image-area.full_width {
    max-width: 100%; }
    .header-image-area.full_width > .container {
      padding-left: 2rem;
      padding-right: 2rem; }

@keyframes slide-header {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.logo-has-fixed-size .logo img {
  width: 120px; }

.banner-has-link {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.breadcrumb {
  margin-top: -1rem; }
  .breadcrumb ul {
    display: inline-block;
    padding: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
    .breadcrumb ul li {
      position: relative;
      list-style: none; }
      .breadcrumb ul li:before {
        content: '>';
        color: var(--breadcrumb-color);
        padding: 0 3px;
        position: absolute;
        right: 3px;
        top: 1px; }
      .breadcrumb ul li:last-of-type:before {
        content: '';
        padding: 0; }
      .breadcrumb ul li a {
        color: var(--breadcrumb-color);
        text-decoration: none;
        padding: 3px 0 3px 0;
        margin-right: 25px;
        font-size: 80%;
        border-bottom: none;
        transition: none; }
        .breadcrumb ul li a:hover {
          border-bottom: 1px dashed; }
        .breadcrumb ul li a:visited {
          color: var(--breadcrumb-color); }
      .breadcrumb ul li:last-of-type a {
        border-bottom: 1px solid; }
        .breadcrumb ul li:last-of-type a:hover {
          border-bottom: 1px dashed; }

.main-navigation > ul > li {
  position: relative; }
  .main-navigation > ul > li[aria-haspopup=true]:after {
    content: '';
    position: absolute;
    bottom: -26px;
    height: 26px;
    left: 0;
    width: 100%;
    z-index: 9999999; }
    @media screen and (max-width: 1200px) {
      .main-navigation > ul > li[aria-haspopup=true]:after {
        content: none; } }
  .main-navigation > ul > li.from-footer {
    display: none; }
    @media screen and (max-width: 1200px) {
      .main-navigation > ul > li.from-footer {
        display: block; } }
  .main-navigation > ul > li > a {
    z-index: 9999;
    padding: 7px 0;
    width: 100%; }
    .main-navigation > ul > li > a button {
      display: none; }
      .main-navigation > ul > li > a button.btn---sr {
        display: block; }
  .main-navigation > ul > li ul li {
    margin: .5rem 0;
    position: relative; }
    .main-navigation > ul > li ul li:before {
      font-size: .6rem;
      position: relative;
      top: -3px;
      margin: .5rem .25rem .5rem 0;
      display: inline-block; }
    .main-navigation > ul > li ul li a {
      font-size: 96%;
      color: var(--white-text-color);
      display: inline-block;
      width: calc(100% - 15px - .5rem);
      vertical-align: top;
      overflow-wrap: break-word;
      word-wrap: break-word;
      -ms-word-break: break-all;
      word-break: break-word;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
      -webkit-hyphenate-limit-before: 4;
      -webkit-hyphenate-limit-after: 4;
      -moz-hyphenate-limit-chars: 10 4 4;
      -webkit-hyphenate-limit-chars: 10 4 4;
      -ms-hyphenate-limit-chars: 10 4 4;
      hyphenate-limit-chars: 10 4 4; }
  .main-navigation > ul > li > ul {
    position: absolute;
    display: none;
    left: 50%;
    transform: translate(-50%, 0);
    color: var(--text-color-primary);
    background-color: var(--primary-color);
    width: 350px;
    padding: 1rem .25rem 1rem 1rem;
    top: 58px;
    z-index: 99999; }
    .main-navigation > ul > li > ul > li {
      position: relative; }
      .main-navigation > ul > li > ul > li:hover:before, .main-navigation > ul > li > ul > li:hover > a {
        color: var(--text-color-primary); }
      .main-navigation > ul > li > ul > li > ul {
        display: none;
        padding: .25rem .75rem;
        font-size: 92%; }
        .main-navigation > ul > li > ul > li > ul.activeSub {
          display: block; }
        .main-navigation > ul > li > ul > li > ul > li:before {
          font-size: .5rem;
          position: relative;
          top: -3px;
          margin: .5rem .2rem .5rem 0; }
        .main-navigation > ul > li > ul > li > ul > li:hover:before, .main-navigation > ul > li > ul > li > ul > li:hover > a {
          color: var(--text-color-primary); }
    .main-navigation > ul > li > ul.menu-with-columns-4 {
      width: 840px; }
      .main-navigation > ul > li > ul.menu-with-columns-4.width-2 {
        width: 1050px; }
    .main-navigation > ul > li > ul.menu-with-columns-3 {
      width: 640px; }
      .main-navigation > ul > li > ul.menu-with-columns-3.width-2 {
        width: 850px; }
    .main-navigation > ul > li > ul.menu-with-columns-2 {
      width: 480px; }
      .main-navigation > ul > li > ul.menu-with-columns-2.width-2 {
        width: 680px; }
    .main-navigation > ul > li > ul.adjust-to-right {
      left: 0;
      transform: none; }
    .main-navigation > ul > li > ul.adjust-to-left {
      right: 0;
      left: auto;
      transform: none; }

.main-navigation:not(.is-sidebar) > ul > li:hover > ul {
  display: block;
  z-index: 99999999; }
  .main-navigation:not(.is-sidebar) > ul > li:hover > ul.width-2 {
    display: flex;
    justify-content: space-between; }

label.submenu-label {
  position: absolute;
  width: 25px;
  height: 26px;
  cursor: pointer;
  right: .15rem;
  text-align: center;
  top: 0; }
  label.submenu-label:before {
    font-size: .85rem; }

input.submenu-checkbox {
  opacity: 0;
  position: absolute; }

input.submenu-checkbox[type=checkbox]:checked + label {
  transform: rotate(90deg); }

input.submenu-checkbox[type=checkbox]:checked + label + ul {
  display: block; }

.open-3-level {
  position: absolute;
  width: 25px;
  height: 35px;
  cursor: pointer;
  right: .3rem;
  font-size: .85rem;
  border: none;
  background: transparent;
  color: #fff;
  margin-bottom: 0; }
  .open-3-level.active:before {
    transform: rotate(90deg); }

.menu-column > li > ul {
  display: none;
  padding: .25rem .75rem;
  font-size: 92%; }
  .menu-column > li > ul.activeSub {
    display: block; }
  .menu-column > li > ul > li:hover:before, .menu-column > li > ul > li:hover > a {
    color: var(--text-color-primary); }

.menu-column > li:hover:before, .menu-column > li:hover > a {
  color: var(--text-color-primary); }

.menu-column > li:before {
  font-size: .85rem; }

.spacer {
  display: inline-block;
  width: 0;
  vertical-align: top;
  overflow: hidden; }

.menu-with-columns-2 > div.menu-column {
  display: inline-block;
  width: 47%;
  margin: 0 1%;
  vertical-align: top; }
  .menu-with-columns-2 > div.menu-column:first-of-type {
    padding-right: 1rem; }
    .menu-with-columns-2 > div.menu-column:first-of-type:after {
      content: '';
      position: absolute;
      width: 1px;
      height: 88%;
      top: 15px;
      left: 48%;
      transform: translate(-50%, 0);
      background: rgba(255, 255, 255, 0.5); }
      @media screen and (max-width: 1200px) {
        .menu-with-columns-2 > div.menu-column:first-of-type:after {
          content: none; } }
  .menu-with-columns-2 > div.menu-column:last-of-type {
    padding-left: 1rem; }

.menu-with-columns-2.width-2 > div.menu-column {
  border-right: 1px solid rgba(255, 255, 255, 0.5); }
  .menu-with-columns-2.width-2 > div.menu-column:last-child {
    border-right: none; }
  .menu-with-columns-2.width-2 > div.menu-column.width-2-col {
    width: 75%; }
  .menu-with-columns-2.width-2 > div.menu-column:after {
    content: none; }

.menu-with-columns-2.width-2 .level-3 > div.menu-column {
  border-right: 1px solid rgba(255, 255, 255, 0.5); }
  .menu-with-columns-2.width-2 .level-3 > div.menu-column:last-child {
    border-right: none; }
  .menu-with-columns-2.width-2 .level-3 > div.menu-column:after {
    content: none; }

.menu-with-columns-2.width-2 .menu-column > li > ul.activeSub {
  display: flex;
  justify-content: space-between; }

.menu-with-columns-3 > div.menu-column {
  display: inline-block;
  width: 30.5%;
  margin: 0 1%;
  vertical-align: top; }
  .menu-with-columns-3 > div.menu-column:nth-of-type(1) {
    padding-right: .5rem; }
    .menu-with-columns-3 > div.menu-column:nth-of-type(1):after {
      content: '';
      position: absolute;
      width: 1px;
      height: 88%;
      top: 15px;
      left: 32.5%;
      transform: translate(-50%, 0);
      background: rgba(255, 255, 255, 0.5); }
      @media screen and (max-width: 1200px) {
        .menu-with-columns-3 > div.menu-column:nth-of-type(1):after {
          content: none; } }
  .menu-with-columns-3 > div.menu-column:nth-of-type(2):after {
    content: '';
    position: absolute;
    width: 1px;
    height: 88%;
    top: 15px;
    left: 64%;
    transform: translate(-50%, 0);
    background: rgba(255, 255, 255, 0.5); }
    @media screen and (max-width: 1200px) {
      .menu-with-columns-3 > div.menu-column:nth-of-type(2):after {
        content: none; } }
  .menu-with-columns-3 > div.menu-column:nth-of-type(3) {
    padding-left: .5rem; }

.menu-with-columns-3.width-2 > div.menu-column {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  width: 31.5%; }
  .menu-with-columns-3.width-2 > div.menu-column:last-child {
    border-right: none; }
  .menu-with-columns-3.width-2 > div.menu-column.width-2-col {
    width: 50%; }
  .menu-with-columns-3.width-2 > div.menu-column:after {
    content: none; }

.menu-with-columns-3.width-2 .level-3 > div.menu-column {
  border-right: 1px solid rgba(255, 255, 255, 0.5); }
  .menu-with-columns-3.width-2 .level-3 > div.menu-column:last-child {
    border-right: none; }
  .menu-with-columns-3.width-2 .level-3 > div.menu-column:after {
    content: none; }

.menu-with-columns-3.width-2 .menu-column > li > ul.activeSub {
  display: flex;
  justify-content: space-between; }

.menu-with-columns-4 > div.menu-column {
  display: inline-block;
  width: 22.5%;
  margin: 0 1%;
  vertical-align: top; }
  .menu-with-columns-4 > div.menu-column:nth-of-type(1) {
    padding-right: .5rem; }
    .menu-with-columns-4 > div.menu-column:nth-of-type(1):after {
      content: '';
      position: absolute;
      width: 1px;
      height: 88%;
      top: 15px;
      left: 23.5%;
      transform: translate(-50%, 0);
      background: rgba(255, 255, 255, 0.5); }
      @media screen and (max-width: 1200px) {
        .menu-with-columns-4 > div.menu-column:nth-of-type(1):after {
          content: none; } }
  .menu-with-columns-4 > div.menu-column:nth-of-type(2):after {
    content: '';
    position: absolute;
    width: 1px;
    height: 88%;
    top: 15px;
    left: 49%;
    transform: translate(-50%, 0);
    background: rgba(255, 255, 255, 0.5); }
    @media screen and (max-width: 1200px) {
      .menu-with-columns-4 > div.menu-column:nth-of-type(2):after {
        content: none; } }
  .menu-with-columns-4 > div.menu-column:nth-of-type(3):after {
    content: '';
    position: absolute;
    width: 1px;
    height: 88%;
    top: 15px;
    left: 74%;
    transform: translate(-50%, 0);
    background: rgba(255, 255, 255, 0.5); }
    @media screen and (max-width: 1023px) {
      .menu-with-columns-4 > div.menu-column:nth-of-type(3):after {
        content: none; } }
  .menu-with-columns-4 > div.menu-column:nth-of-type(4) {
    padding-left: .5rem; }

.menu-with-columns-4.width-2 > div.menu-column {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  width: 31.5%; }
  .menu-with-columns-4.width-2 > div.menu-column:last-child {
    border-right: none; }
  .menu-with-columns-4.width-2 > div.menu-column.width-2-col {
    width: 50%; }
  .menu-with-columns-4.width-2 > div.menu-column:after {
    content: none; }

.menu-with-columns-4.width-2 .level-3 > div.menu-column {
  border-right: 1px solid rgba(255, 255, 255, 0.5); }
  .menu-with-columns-4.width-2 .level-3 > div.menu-column:last-child {
    border-right: none; }
  .menu-with-columns-4.width-2 .level-3 > div.menu-column:after {
    content: none; }

.menu-with-columns-4.width-2 .menu-column > li > ul.activeSub {
  display: flex;
  justify-content: space-between; }

.main-navigation-toolbar.menu-as-sidebar {
  position: fixed;
  right: 0;
  top: 0;
  height: 100vh;
  transition: all .3s;
  transform: translate(100%, 0);
  width: 400px;
  z-index: 9999999; }
  .main-navigation-toolbar.menu-as-sidebar .main-navigation {
    padding: 4rem 0 1rem 0; }
    .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul {
      display: block; }
      .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li {
        margin: 0;
        padding: 1rem .5rem 1rem 4.5rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
        .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li > ul {
          height: 100vh;
          position: fixed;
          right: 400px;
          transform: none;
          left: auto;
          top: 0;
          border-right: 1px solid rgba(255, 255, 255, 0.5);
          width: 400px; }
          .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li > ul.menu-with-columns-4 {
            width: 1000px; }
            @media screen and (max-width: 1440px) {
              .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li > ul.menu-with-columns-4 {
                width: 802px; } }
          .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li > ul.menu-with-columns-3 {
            width: 750px; }
          .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li > ul.menu-with-columns-2 {
            width: 550px; }
        .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li > ul {
          display: block;
          transform: translate(200%, 0);
          transition: all .5s;
          opacity: 0; }
          .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li > ul.activeSub {
            transform: none;
            opacity: 1; }
  .main-navigation-toolbar.menu-as-sidebar > .container {
    padding: 0; }
  .main-navigation-toolbar.menu-as-sidebar .spacer {
    height: 0;
    overflow: hidden; }
  .main-navigation-toolbar.menu-as-sidebar .parent-icon {
    cursor: pointer;
    background: rgba(255, 255, 255, 0.15);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    text-align: center;
    color: rgba(255, 255, 255, 0.75);
    border: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
    .main-navigation-toolbar.menu-as-sidebar .parent-icon > i {
      pointer-events: none; }
    .main-navigation-toolbar.menu-as-sidebar .parent-icon.active {
      color: rgba(0, 0, 0, 0.65); }
      .main-navigation-toolbar.menu-as-sidebar .parent-icon.active > i {
        transform: rotate(-180deg); }
  .main-navigation-toolbar.menu-as-sidebar.slide {
    transform: translate(0, 0); }
  .main-navigation-toolbar.menu-as-sidebar .menu-spacer-1-level {
    display: none; }

@media screen and (max-width: 1200px) {
  .main-navigation-toolbar.default.menu-is-right .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul, .main-navigation-toolbar.default.menu-is-left .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul {
    display: block; } }

.main-navigation-toolbar.default.menu-is-right.menu-as-sidebar .main-navigation > ul, .main-navigation-toolbar.default.menu-is-left.menu-as-sidebar .main-navigation > ul {
  display: block; }

@media screen and (max-width: 1200px) {
  .main-navigation-toolbar > .container > nav.main-navigation.is-sidebar {
    display: block; } }

@media screen and (max-width: 1200px) {
  .main-navigation-toolbar:not(.menu-as-sidebar) .main-navigation-toolbar ul {
    display: block !important; } }

@media screen and (max-width: 1200px) {
  .main-navigation-toolbar:not(.menu-as-sidebar) ul {
    display: none !important; } }

@media screen and (max-width: 1200px) {
  .main-navigation-toolbar.only-small-screen > .container > nav.main-navigation {
    display: block; } }

.main-navigation-toolbar .main-navigation > ul li.active a:before, .main-navigation-toolbar .main-navigation > ul li:hover a:before, .main-navigation-toolbar .main-navigation > ul li:focus a:before {
  background-color: var(--mainnav-text-active-color); }

.main-navigation-toolbar .main-navigation > ul li a:before {
  background-color: var(--mainnav-text-active-color); }
  @media screen and (max-width: 1200px) {
    .main-navigation-toolbar .main-navigation > ul li a:before {
      content: none; } }

.main-navigation-toolbar .logo img {
  border-radius: 0; }

.main-navigation-toolbar.logo-variation-1 .logo img {
  max-height: 120px;
  width: auto; }
  @media screen and (max-width: 1023px) {
    .main-navigation-toolbar.logo-variation-1 .logo img {
      max-height: 60px; } }
  @media screen and (max-width: 767px) {
    .main-navigation-toolbar.logo-variation-1 .logo img {
      max-height: 40px; } }
  @media screen and (max-width: 400px) {
    .main-navigation-toolbar.logo-variation-1 .logo img {
      max-height: 40px;
      max-width: 170px; } }

.main-navigation-toolbar.logo-variation-2 .logo img {
  max-height: 90px;
  width: auto; }
  @media screen and (max-width: 1023px) {
    .main-navigation-toolbar.logo-variation-2 .logo img {
      max-height: 60px; } }
  @media screen and (max-width: 767px) {
    .main-navigation-toolbar.logo-variation-2 .logo img {
      max-height: 40px; } }
  @media screen and (max-width: 400px) {
    .main-navigation-toolbar.logo-variation-2 .logo img {
      max-height: 40px;
      max-width: 170px; } }

.main-navigation-toolbar.logo-has-fixed-size.logo-variation-0 .logo img {
  height: 60px;
  width: auto; }

.main-navigation-toolbar.logo-has-fixed-size.logo-variation-1 .logo img {
  height: 90px;
  max-height: 90px; }

.main-navigation-toolbar.logo-has-fixed-size.logo-variation-2 .logo img {
  height: 120px;
  max-height: 120px; }

.hamburger-menu-checkbox {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  display: none; }

.hamburger-menu.checked {
  position: relative;
  z-index: 99999999;
  left: 8rem; }
  @media screen and (max-width: 1200px) {
    .hamburger-menu.checked {
      position: absolute;
      top: 1rem;
      left: auto;
      right: 1rem; } }

#help-asideMenu {
  position: absolute;
  border: none;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1; }

@media screen and (min-width: 1201px) {
  .toolbar-navigation.above-defaultAsideMenu {
    display: block;
    position: fixed;
    z-index: 999999999;
    top: 1rem;
    left: auto;
    right: 7.7rem;
    width: 170px; }
    .toolbar-navigation.above-defaultAsideMenu > ul > li > a > span:last-child {
      display: block;
      font-size: 1.75rem;
      color: var(--white-text-color); }
    .toolbar-navigation.above-defaultAsideMenu > ul > li {
      margin: 0 .25rem; }
      .toolbar-navigation.above-defaultAsideMenu > ul > li:before {
        content: none; }
      .toolbar-navigation.above-defaultAsideMenu > ul > li > a {
        font-size: 0;
        color: transparent;
        line-height: 0; }
        .toolbar-navigation.above-defaultAsideMenu > ul > li > a:hover {
          text-decoration: none; }
        .toolbar-navigation.above-defaultAsideMenu > ul > li > a:before {
          width: 0; }
      .toolbar-navigation.above-defaultAsideMenu > ul > li:before {
        font-size: 1.75rem; }
      .toolbar-navigation.above-defaultAsideMenu > ul > li.active > a:before {
        width: 0; }
      .toolbar-navigation.above-defaultAsideMenu > ul > li.active > a > span {
        color: var(--mainnav-text-active-color); }
  .side-menu-is-opened {
    height: 52px; }
    .side-menu-is-opened .hamburger-menu.checked {
      position: fixed;
      top: 1rem;
      left: auto;
      right: 0; } }

/*##############################################################*/
@media screen and (max-width: 1200px) {
  .hamburger-menu.checked {
    top: 1rem;
    right: 0;
    position: fixed; }
  .main-navigation-toolbar.menu-as-sidebar {
    width: 100%; }
  .logo.above, .toolbar-navigation.above {
    position: fixed;
    z-index: 99999999; }
  .logo.above {
    top: 1rem;
    left: 1rem; }
  .toolbar-navigation {
    display: none; }
    .toolbar-navigation.above {
      display: block;
      top: 4rem;
      left: 0; }
      .toolbar-navigation.above > ul > li {
        margin: 0 .25rem; }
        .toolbar-navigation.above > ul > li:before {
          content: none; }
        .toolbar-navigation.above > ul > li > a {
          font-size: 0;
          color: transparent;
          line-height: 0; }
          .toolbar-navigation.above > ul > li > a:hover {
            text-decoration: none; }
          .toolbar-navigation.above > ul > li > a:before {
            width: 0; }
        .toolbar-navigation.above > ul > li:before {
          font-size: 1.75rem; }
        .toolbar-navigation.above > ul > li.active > a:before {
          width: 0; }
        .toolbar-navigation.above > ul > li.active > a > span {
          color: var(--mainnav-text-active-color); }
  .main-navigation-toolbar.menu-as-sidebar .main-navigation {
    margin-top: 8rem;
    height: calc(100vh - 20.5rem);
    overflow: auto;
    padding-top: 0; }
    .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul {
      border: none; }
      .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li {
        padding: 1rem 3.5rem 1rem 1rem; }
        .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li:first-child {
          border-top: 1px solid rgba(255, 255, 255, 0.5); }
        .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li > ul {
          border: none;
          top: 9rem;
          height: calc(100vh - 20.5rem);
          overflow: auto;
          position: fixed;
          width: 100%;
          right: 0; }
          .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li > ul.activeSub {
            padding-right: 1rem;
            transform: none;
            opacity: 1;
            background: var(--primary-color);
            z-index: 9999999;
            top: 8.2rem;
            width: 100%;
            right: 0;
            border-top: 1px solid rgba(255, 255, 255, 0.5); }
  .main-navigation-toolbar.menu-as-sidebar .parent-icon {
    left: auto;
    right: 0;
    font-size: 1.5rem; }
    .main-navigation-toolbar.menu-as-sidebar .parent-icon i {
      transform: rotate(180deg); }
  .menu-with-columns-2 > div.menu-column, .menu-with-columns-3 > div.menu-column, .menu-with-columns-4 > div.menu-column {
    width: 95%; }
  div.menu-column {
    width: 100%; }
  .spacer {
    display: none; } }

.mobile-back-to-first {
  display: none; }
  @media screen and (max-width: 1200px) {
    .mobile-back-to-first {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      align-items: center;
      -webkit-align-items: center;
      align-content: center;
      -webkit-align-content: center; } }
  .mobile-back-to-first:before {
    transform: rotate(180deg);
    font-size: .85rem;
    margin: 0 .25rem 0 0; }
  .mobile-back-to-first:after {
    content: none; }

.only-small-screen {
  display: none; }
  @media screen and (max-width: 1200px) {
    .only-small-screen {
      display: block; } }

.main-navigation-toolbar.menu-as-sidebar > div > nav > ul > li > a {
  pointer-events: none; }

.main-navigation-toolbar.menu-as-sidebar.slide > div > nav > ul > li > a {
  pointer-events: auto; }

.main-navigation-toolbar.menu-as-sidebar > div > nav > ul > li > ul > div > li {
  display: none; }
  .main-navigation-toolbar.menu-as-sidebar > div > nav > ul > li > ul > div > li > a {
    display: none; }

.main-navigation-toolbar.menu-as-sidebar > div > nav > ul > li > ul.activeSub > div > li {
  display: block; }
  .main-navigation-toolbar.menu-as-sidebar > div > nav > ul > li > ul.activeSub > div > li > a {
    display: inline-block; }

@media screen and (max-width: 1200px) {
  .activeSub .open-3-level {
    pointer-events: none;
    transform: rotate(90deg); } }

.isLevel2Item.active > a, .isLevel3Item.active > a {
  text-decoration: underline; }

.menu-with-columns-1.width-2 {
  width: 450px; }
  .menu-with-columns-1.width-2 .menu-column {
    width: 100%; }
    .menu-with-columns-1.width-2 .menu-column > li > ul.activeSub {
      display: flex;
      justify-content: space-between; }
  .menu-with-columns-1.width-2 div.menu-column {
    border-right: 1px solid rgba(255, 255, 255, 0.5); }
    .menu-with-columns-1.width-2 div.menu-column:last-child {
      border-right: none; }
    .menu-with-columns-1.width-2 div.menu-column:after {
      content: none; }

.menu-with-columns-1.width-3 {
  width: 600px; }
  .menu-with-columns-1.width-3 .menu-column > li > ul.activeSub {
    display: flex;
    justify-content: space-between; }
  .menu-with-columns-1.width-3 > div.menu-column {
    border-right: 1px solid rgba(255, 255, 255, 0.5); }
    .menu-with-columns-1.width-3 > div.menu-column:last-child {
      border-right: none; }
    .menu-with-columns-1.width-3 > div.menu-column.width-2-col {
      width: 75%; }
    .menu-with-columns-1.width-3 > div.menu-column:after {
      content: none; }
  .menu-with-columns-1.width-3 .level-3 > div.menu-column {
    border-right: 1px solid rgba(255, 255, 255, 0.5); }
    .menu-with-columns-1.width-3 .level-3 > div.menu-column:last-child {
      border-right: none; }
    .menu-with-columns-1.width-3 .level-3 > div.menu-column:after {
      content: none; }

.level-3 a:hover {
  text-decoration: underline; }

@media screen and (max-width: 1023px) {
  .main-navigation-toolbar.default > div > .main-navigation-toolbar.menu-as-sidebar div.menu-column {
    padding: 0; } }

.main-navigation-toolbar .main-navigation > ul > li > ul a {
  color: var(--text-color-primary);
  padding-bottom: .65rem; }

.main-navigation-toolbar.menu-is-right .main-navigation > ul > li.menu-spacer-1-level {
  width: 50px;
  height: 20px; }

.is--fixed .main-navigation:not(.is-sidebar) > ul > li > ul:before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  height: 12px;
  width: 100%;
  background-color: var(--main-navigation-toolbar-color); }

@media screen and (max-width: 1200px) {
  .main-navigation-toolbar.menu-as-sidebar ul.level-3 {
    display: block; } }

.main-navigation-toolbar.default.menu-as-sidebar .btn---sr, .main-navigation-toolbar.default.menu-as-sidebar .open-3-level {
  display: none; }

.main-navigation-toolbar.default.menu-as-sidebar a:before {
  content: none; }

.element-infobox > .container[class^="layout-"], .element-infobox > .container[class*=" layout-"],
.element-textbox > .container[class^="layout-"],
.element-textbox > .container[class*=" layout-"],
.container .element-textbox > .container[class^="layout-"],
.container .element-textbox > .container[class*=" layout-"],
.element-multiteaser > .container[class^="layout-"],
.element-multiteaser > .container[class*=" layout-"],
.container .element-multiteaser > .container[class^="layout-"],
.container .element-multiteaser > .container[class*=" layout-"],
.element-text > .container[class^="layout-"],
.element-text > .container[class*=" layout-"],
.container .element-text > .container[class^="layout-"],
.container .element-text > .container[class*=" layout-"],
.element-textmedia > .container[class^="layout-"],
.element-textmedia > .container[class*=" layout-"],
.container .element-textmedia > .container[class^="layout-"],
.container .element-textmedia > .container[class*=" layout-"] {
  padding: 2rem;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  @media screen and (max-width: 1200px) {
    .element-infobox > .container[class^="layout-"], .element-infobox > .container[class*=" layout-"],
    .element-textbox > .container[class^="layout-"],
    .element-textbox > .container[class*=" layout-"],
    .container .element-textbox > .container[class^="layout-"],
    .container .element-textbox > .container[class*=" layout-"],
    .element-multiteaser > .container[class^="layout-"],
    .element-multiteaser > .container[class*=" layout-"],
    .container .element-multiteaser > .container[class^="layout-"],
    .container .element-multiteaser > .container[class*=" layout-"],
    .element-text > .container[class^="layout-"],
    .element-text > .container[class*=" layout-"],
    .container .element-text > .container[class^="layout-"],
    .container .element-text > .container[class*=" layout-"],
    .element-textmedia > .container[class^="layout-"],
    .element-textmedia > .container[class*=" layout-"],
    .container .element-textmedia > .container[class^="layout-"],
    .container .element-textmedia > .container[class*=" layout-"] {
      padding-right: 1rem;
      padding-left: 1rem; } }
  .element-infobox > .container[class^="layout-"][class^="layout-"]:not(.layout-5), .element-infobox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5), .element-infobox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5), .element-infobox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5),
  .element-textbox > .container[class^="layout-"][class^="layout-"]:not(.layout-5),
  .element-textbox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5),
  .element-textbox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5),
  .element-textbox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5),
  .container .element-textbox > .container[class^="layout-"][class^="layout-"]:not(.layout-5),
  .container .element-textbox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5),
  .container .element-textbox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5),
  .container .element-textbox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5),
  .element-multiteaser > .container[class^="layout-"][class^="layout-"]:not(.layout-5),
  .element-multiteaser > .container[class^="layout-"][class*=" layout-"]:not(.layout-5),
  .element-multiteaser > .container[class*=" layout-"][class^="layout-"]:not(.layout-5),
  .element-multiteaser > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5),
  .container .element-multiteaser > .container[class^="layout-"][class^="layout-"]:not(.layout-5),
  .container .element-multiteaser > .container[class^="layout-"][class*=" layout-"]:not(.layout-5),
  .container .element-multiteaser > .container[class*=" layout-"][class^="layout-"]:not(.layout-5),
  .container .element-multiteaser > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5),
  .element-text > .container[class^="layout-"][class^="layout-"]:not(.layout-5),
  .element-text > .container[class^="layout-"][class*=" layout-"]:not(.layout-5),
  .element-text > .container[class*=" layout-"][class^="layout-"]:not(.layout-5),
  .element-text > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5),
  .container .element-text > .container[class^="layout-"][class^="layout-"]:not(.layout-5),
  .container .element-text > .container[class^="layout-"][class*=" layout-"]:not(.layout-5),
  .container .element-text > .container[class*=" layout-"][class^="layout-"]:not(.layout-5),
  .container .element-text > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5),
  .element-textmedia > .container[class^="layout-"][class^="layout-"]:not(.layout-5),
  .element-textmedia > .container[class^="layout-"][class*=" layout-"]:not(.layout-5),
  .element-textmedia > .container[class*=" layout-"][class^="layout-"]:not(.layout-5),
  .element-textmedia > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5),
  .container .element-textmedia > .container[class^="layout-"][class^="layout-"]:not(.layout-5),
  .container .element-textmedia > .container[class^="layout-"][class*=" layout-"]:not(.layout-5),
  .container .element-textmedia > .container[class*=" layout-"][class^="layout-"]:not(.layout-5),
  .container .element-textmedia > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) {
    /*max-width: calc(var(--container-width) - 3%);*/ }
    @media screen and (max-width: 1200px) {
      .element-infobox > .container[class^="layout-"][class^="layout-"]:not(.layout-5), .element-infobox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5), .element-infobox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5), .element-infobox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5),
      .element-textbox > .container[class^="layout-"][class^="layout-"]:not(.layout-5),
      .element-textbox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5),
      .element-textbox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5),
      .element-textbox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5),
      .container .element-textbox > .container[class^="layout-"][class^="layout-"]:not(.layout-5),
      .container .element-textbox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5),
      .container .element-textbox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5),
      .container .element-textbox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5),
      .element-multiteaser > .container[class^="layout-"][class^="layout-"]:not(.layout-5),
      .element-multiteaser > .container[class^="layout-"][class*=" layout-"]:not(.layout-5),
      .element-multiteaser > .container[class*=" layout-"][class^="layout-"]:not(.layout-5),
      .element-multiteaser > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5),
      .container .element-multiteaser > .container[class^="layout-"][class^="layout-"]:not(.layout-5),
      .container .element-multiteaser > .container[class^="layout-"][class*=" layout-"]:not(.layout-5),
      .container .element-multiteaser > .container[class*=" layout-"][class^="layout-"]:not(.layout-5),
      .container .element-multiteaser > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5),
      .element-text > .container[class^="layout-"][class^="layout-"]:not(.layout-5),
      .element-text > .container[class^="layout-"][class*=" layout-"]:not(.layout-5),
      .element-text > .container[class*=" layout-"][class^="layout-"]:not(.layout-5),
      .element-text > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5),
      .container .element-text > .container[class^="layout-"][class^="layout-"]:not(.layout-5),
      .container .element-text > .container[class^="layout-"][class*=" layout-"]:not(.layout-5),
      .container .element-text > .container[class*=" layout-"][class^="layout-"]:not(.layout-5),
      .container .element-text > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5),
      .element-textmedia > .container[class^="layout-"][class^="layout-"]:not(.layout-5),
      .element-textmedia > .container[class^="layout-"][class*=" layout-"]:not(.layout-5),
      .element-textmedia > .container[class*=" layout-"][class^="layout-"]:not(.layout-5),
      .element-textmedia > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5),
      .container .element-textmedia > .container[class^="layout-"][class^="layout-"]:not(.layout-5),
      .container .element-textmedia > .container[class^="layout-"][class*=" layout-"]:not(.layout-5),
      .container .element-textmedia > .container[class*=" layout-"][class^="layout-"]:not(.layout-5),
      .container .element-textmedia > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) {
        margin-left: 1rem;
        margin-right: 1rem;
        padding-left: 2rem;
        padding-right: 2rem; } }
    .element-infobox > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h1, .element-infobox > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h2, .element-infobox > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h3, .element-infobox > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h4, .element-infobox > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h5, .element-infobox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1, .element-infobox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2, .element-infobox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3, .element-infobox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4, .element-infobox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5, .element-infobox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h1, .element-infobox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h2, .element-infobox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h3, .element-infobox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h4, .element-infobox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h5, .element-infobox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1, .element-infobox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2, .element-infobox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3, .element-infobox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4, .element-infobox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5,
    .element-textbox > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h1,
    .element-textbox > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h2,
    .element-textbox > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h3,
    .element-textbox > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h4,
    .element-textbox > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h5,
    .element-textbox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1,
    .element-textbox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2,
    .element-textbox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3,
    .element-textbox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4,
    .element-textbox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5,
    .element-textbox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h1,
    .element-textbox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h2,
    .element-textbox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h3,
    .element-textbox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h4,
    .element-textbox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h5,
    .element-textbox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1,
    .element-textbox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2,
    .element-textbox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3,
    .element-textbox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4,
    .element-textbox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5,
    .container .element-textbox > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h1,
    .container .element-textbox > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h2,
    .container .element-textbox > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h3,
    .container .element-textbox > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h4,
    .container .element-textbox > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h5,
    .container .element-textbox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1,
    .container .element-textbox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2,
    .container .element-textbox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3,
    .container .element-textbox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4,
    .container .element-textbox > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5,
    .container .element-textbox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h1,
    .container .element-textbox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h2,
    .container .element-textbox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h3,
    .container .element-textbox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h4,
    .container .element-textbox > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h5,
    .container .element-textbox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1,
    .container .element-textbox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2,
    .container .element-textbox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3,
    .container .element-textbox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4,
    .container .element-textbox > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5,
    .element-multiteaser > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h1,
    .element-multiteaser > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h2,
    .element-multiteaser > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h3,
    .element-multiteaser > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h4,
    .element-multiteaser > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h5,
    .element-multiteaser > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1,
    .element-multiteaser > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2,
    .element-multiteaser > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3,
    .element-multiteaser > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4,
    .element-multiteaser > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5,
    .element-multiteaser > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h1,
    .element-multiteaser > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h2,
    .element-multiteaser > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h3,
    .element-multiteaser > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h4,
    .element-multiteaser > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h5,
    .element-multiteaser > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1,
    .element-multiteaser > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2,
    .element-multiteaser > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3,
    .element-multiteaser > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4,
    .element-multiteaser > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5,
    .container .element-multiteaser > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h1,
    .container .element-multiteaser > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h2,
    .container .element-multiteaser > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h3,
    .container .element-multiteaser > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h4,
    .container .element-multiteaser > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h5,
    .container .element-multiteaser > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1,
    .container .element-multiteaser > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2,
    .container .element-multiteaser > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3,
    .container .element-multiteaser > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4,
    .container .element-multiteaser > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5,
    .container .element-multiteaser > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h1,
    .container .element-multiteaser > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h2,
    .container .element-multiteaser > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h3,
    .container .element-multiteaser > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h4,
    .container .element-multiteaser > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h5,
    .container .element-multiteaser > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1,
    .container .element-multiteaser > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2,
    .container .element-multiteaser > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3,
    .container .element-multiteaser > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4,
    .container .element-multiteaser > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5,
    .element-text > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h1,
    .element-text > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h2,
    .element-text > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h3,
    .element-text > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h4,
    .element-text > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h5,
    .element-text > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1,
    .element-text > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2,
    .element-text > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3,
    .element-text > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4,
    .element-text > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5,
    .element-text > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h1,
    .element-text > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h2,
    .element-text > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h3,
    .element-text > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h4,
    .element-text > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h5,
    .element-text > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1,
    .element-text > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2,
    .element-text > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3,
    .element-text > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4,
    .element-text > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5,
    .container .element-text > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h1,
    .container .element-text > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h2,
    .container .element-text > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h3,
    .container .element-text > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h4,
    .container .element-text > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h5,
    .container .element-text > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1,
    .container .element-text > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2,
    .container .element-text > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3,
    .container .element-text > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4,
    .container .element-text > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5,
    .container .element-text > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h1,
    .container .element-text > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h2,
    .container .element-text > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h3,
    .container .element-text > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h4,
    .container .element-text > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h5,
    .container .element-text > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1,
    .container .element-text > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2,
    .container .element-text > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3,
    .container .element-text > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4,
    .container .element-text > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5,
    .element-textmedia > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h1,
    .element-textmedia > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h2,
    .element-textmedia > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h3,
    .element-textmedia > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h4,
    .element-textmedia > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h5,
    .element-textmedia > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1,
    .element-textmedia > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2,
    .element-textmedia > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3,
    .element-textmedia > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4,
    .element-textmedia > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5,
    .element-textmedia > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h1,
    .element-textmedia > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h2,
    .element-textmedia > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h3,
    .element-textmedia > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h4,
    .element-textmedia > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h5,
    .element-textmedia > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1,
    .element-textmedia > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2,
    .element-textmedia > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3,
    .element-textmedia > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4,
    .element-textmedia > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5,
    .container .element-textmedia > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h1,
    .container .element-textmedia > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h2,
    .container .element-textmedia > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h3,
    .container .element-textmedia > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h4,
    .container .element-textmedia > .container[class^="layout-"][class^="layout-"]:not(.layout-5) .container-title > h5,
    .container .element-textmedia > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1,
    .container .element-textmedia > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2,
    .container .element-textmedia > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3,
    .container .element-textmedia > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4,
    .container .element-textmedia > .container[class^="layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5,
    .container .element-textmedia > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h1,
    .container .element-textmedia > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h2,
    .container .element-textmedia > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h3,
    .container .element-textmedia > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h4,
    .container .element-textmedia > .container[class*=" layout-"][class^="layout-"]:not(.layout-5) .container-title > h5,
    .container .element-textmedia > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h1,
    .container .element-textmedia > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h2,
    .container .element-textmedia > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h3,
    .container .element-textmedia > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h4,
    .container .element-textmedia > .container[class*=" layout-"][class*=" layout-"]:not(.layout-5) .container-title > h5 {
      margin-top: .5rem;
      margin-bottom: 1.8rem; }
  .element-infobox > .container[class^="layout-"].layout-5, .element-infobox > .container[class*=" layout-"].layout-5,
  .element-textbox > .container[class^="layout-"].layout-5,
  .element-textbox > .container[class*=" layout-"].layout-5,
  .container .element-textbox > .container[class^="layout-"].layout-5,
  .container .element-textbox > .container[class*=" layout-"].layout-5,
  .element-multiteaser > .container[class^="layout-"].layout-5,
  .element-multiteaser > .container[class*=" layout-"].layout-5,
  .container .element-multiteaser > .container[class^="layout-"].layout-5,
  .container .element-multiteaser > .container[class*=" layout-"].layout-5,
  .element-text > .container[class^="layout-"].layout-5,
  .element-text > .container[class*=" layout-"].layout-5,
  .container .element-text > .container[class^="layout-"].layout-5,
  .container .element-text > .container[class*=" layout-"].layout-5,
  .element-textmedia > .container[class^="layout-"].layout-5,
  .element-textmedia > .container[class*=" layout-"].layout-5,
  .container .element-textmedia > .container[class^="layout-"].layout-5,
  .container .element-textmedia > .container[class*=" layout-"].layout-5 {
    padding-left: 1.5%;
    padding-right: 1.5%;
    padding-top: 0;
    padding-bottom: 0; }
    @media screen and (max-width: 1200px) {
      .element-infobox > .container[class^="layout-"].layout-5, .element-infobox > .container[class*=" layout-"].layout-5,
      .element-textbox > .container[class^="layout-"].layout-5,
      .element-textbox > .container[class*=" layout-"].layout-5,
      .container .element-textbox > .container[class^="layout-"].layout-5,
      .container .element-textbox > .container[class*=" layout-"].layout-5,
      .element-multiteaser > .container[class^="layout-"].layout-5,
      .element-multiteaser > .container[class*=" layout-"].layout-5,
      .container .element-multiteaser > .container[class^="layout-"].layout-5,
      .container .element-multiteaser > .container[class*=" layout-"].layout-5,
      .element-text > .container[class^="layout-"].layout-5,
      .element-text > .container[class*=" layout-"].layout-5,
      .container .element-text > .container[class^="layout-"].layout-5,
      .container .element-text > .container[class*=" layout-"].layout-5,
      .element-textmedia > .container[class^="layout-"].layout-5,
      .element-textmedia > .container[class*=" layout-"].layout-5,
      .container .element-textmedia > .container[class^="layout-"].layout-5,
      .container .element-textmedia > .container[class*=" layout-"].layout-5 {
        padding-left: 1rem;
        padding-right: 1rem; } }

.element-text > .container.layout-0,
.container .element-text > .container.layout-0,
.element-textmedia > .container.layout-0,
.container .element-textmedia > .container.layout-0 {
  padding: 0 2em; }

.element-infobox.layout-0,
.element-infobox .layout-0,
.element-textbox.layout-0,
.element-textbox .layout-0,
.container .element-infobox.layout-0,
.container .element-infobox .layout-0,
.container .element-textbox.layout-0,
.container .element-textbox .layout-0,
.container .element-text.layout-0,
.container .element-text .layout-0,
.container .element-textmedia.layout-0,
.container .element-textmedia .layout-0 {
  background-color: var(--color-white);
  border: 1px solid var(--primary-color); }

.element-infobox h1, .element-infobox h2, .element-infobox h3, .element-infobox h4, .element-infobox h5, .element-infobox h6,
.element-textbox h1,
.element-textbox h2,
.element-textbox h3,
.element-textbox h4,
.element-textbox h5,
.element-textbox h6,
.container .element-infobox h1,
.container .element-infobox h2,
.container .element-infobox h3,
.container .element-infobox h4,
.container .element-infobox h5,
.container .element-infobox h6,
.container .element-textbox h1,
.container .element-textbox h2,
.container .element-textbox h3,
.container .element-textbox h4,
.container .element-textbox h5,
.container .element-textbox h6,
.container .element-text h1,
.container .element-text h2,
.container .element-text h3,
.container .element-text h4,
.container .element-text h5,
.container .element-text h6,
.container .element-textmedia h1,
.container .element-textmedia h2,
.container .element-textmedia h3,
.container .element-textmedia h4,
.container .element-textmedia h5,
.container .element-textmedia h6 {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }
  @media screen and (max-width: 640px) {
    .element-infobox h1, .element-infobox h2, .element-infobox h3, .element-infobox h4, .element-infobox h5, .element-infobox h6,
    .element-textbox h1,
    .element-textbox h2,
    .element-textbox h3,
    .element-textbox h4,
    .element-textbox h5,
    .element-textbox h6,
    .container .element-infobox h1,
    .container .element-infobox h2,
    .container .element-infobox h3,
    .container .element-infobox h4,
    .container .element-infobox h5,
    .container .element-infobox h6,
    .container .element-textbox h1,
    .container .element-textbox h2,
    .container .element-textbox h3,
    .container .element-textbox h4,
    .container .element-textbox h5,
    .container .element-textbox h6,
    .container .element-text h1,
    .container .element-text h2,
    .container .element-text h3,
    .container .element-text h4,
    .container .element-text h5,
    .container .element-text h6,
    .container .element-textmedia h1,
    .container .element-textmedia h2,
    .container .element-textmedia h3,
    .container .element-textmedia h4,
    .container .element-textmedia h5,
    .container .element-textmedia h6 {
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto;
      -webkit-hyphenate-limit-before: 4;
      -webkit-hyphenate-limit-after: 4;
      -moz-hyphenate-limit-chars: 10 4 4;
      -webkit-hyphenate-limit-chars: 10 4 4;
      -ms-hyphenate-limit-chars: 10 4 4;
      hyphenate-limit-chars: 10 4 4; } }

@media screen and (max-width: 1200px) {
  .container-2-cols .element-infobox > .container[class^="layout-"]:not(.layout-5), .container-2-cols .element-infobox > .container[class*=" layout-"]:not(.layout-5), .container-2-cols .container .element-infobox > .container[class^="layout-"]:not(.layout-5), .container-2-cols .container .element-infobox > .container[class*=" layout-"]:not(.layout-5),
  .container-2-cols .element-textbox > .container[class^="layout-"]:not(.layout-5),
  .container-2-cols .element-textbox > .container[class*=" layout-"]:not(.layout-5), .container-2-cols .container .element-textbox > .container[class^="layout-"]:not(.layout-5), .container-2-cols .container .element-textbox > .container[class*=" layout-"]:not(.layout-5),
  .container-3-cols .element-infobox > .container[class^="layout-"]:not(.layout-5),
  .container-3-cols .element-infobox > .container[class*=" layout-"]:not(.layout-5),
  .container-3-cols .container .element-infobox > .container[class^="layout-"]:not(.layout-5),
  .container-3-cols .container .element-infobox > .container[class*=" layout-"]:not(.layout-5),
  .container-3-cols .element-textbox > .container[class^="layout-"]:not(.layout-5),
  .container-3-cols .element-textbox > .container[class*=" layout-"]:not(.layout-5),
  .container-3-cols .container .element-textbox > .container[class^="layout-"]:not(.layout-5),
  .container-3-cols .container .element-textbox > .container[class*=" layout-"]:not(.layout-5),
  .container-4-cols .element-infobox > .container[class^="layout-"]:not(.layout-5),
  .container-4-cols .element-infobox > .container[class*=" layout-"]:not(.layout-5),
  .container-4-cols .container .element-infobox > .container[class^="layout-"]:not(.layout-5),
  .container-4-cols .container .element-infobox > .container[class*=" layout-"]:not(.layout-5),
  .container-4-cols .element-textbox > .container[class^="layout-"]:not(.layout-5),
  .container-4-cols .element-textbox > .container[class*=" layout-"]:not(.layout-5),
  .container-4-cols .container .element-textbox > .container[class^="layout-"]:not(.layout-5),
  .container-4-cols .container .element-textbox > .container[class*=" layout-"]:not(.layout-5) {
    margin-left: 0;
    margin-right: 0; } }

.container-2-cols h1,
.container-3-cols h1,
.container-4-cols h1 {
  font-size: var(--primary-font-size-h2);
  line-height: 2.25rem; }

.element-infobox > .container:hover i {
  font-size: 90px; }

.element-infobox > .container i {
  transition: font-size 0.5s; }

.element-infobox [id*="ekd-header-"] i {
  font-size: 80px;
  margin-bottom: 1rem; }

.element-infobox [id*="ekd-header-"] i, .element-infobox [id*="ekd-header-"] span {
  float: none;
  display: block;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto; }

.element-infobox p {
  text-align: center !important; }

.element-infobox .is-image img {
  margin: 0 auto; }

.content-has-background-color .element-infobox.layout-0 {
  border: none;
  background-color: transparent; }

main.content-has-background-color .element-infobox.layout-0 {
  padding: 0 !important; }

.element-contactbox span.ekd-copy-black, .element-contactbox span.ekd-copy-white {
  display: block; }

.element-contactbox .is-image img, .element-contactbox .is-image .media-image {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }
  @media screen and (max-width: 1560px) {
    .element-contactbox .is-image img, .element-contactbox .is-image .media-image {
      border-bottom-right-radius: var(--border-radius-bottom-right);
      border-top-right-radius: var(--border-radius-top-right); } }
  @media screen and (max-width: 594px) {
    .element-contactbox .is-image img, .element-contactbox .is-image .media-image {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; } }

@media screen and (max-width: 594px) {
  .element-contactbox .box > .c_image {
    padding-top: 0; } }

.tx-ttaddress .box {
  margin-bottom: 1.5rem; }

.media-ctype-contactbox {
  width: 100%; }

.teaser-slider-section.layout-proportion-fullwidth .main-teaser-container {
  padding: 0; }
  .teaser-slider-section.layout-proportion-fullwidth .main-teaser-container picture img {
    border-radius: 0 !important; }

.teaser-slider-section > .container {
  position: relative; }

@media screen and (max-width: 1023px) {
  .teaser-slider-section .glide .glide__bullets {
    bottom: 1rem; } }

main .ekd-element:first-of-type.display-on-top-1 .teaser-slider-section .glide .glide__bullets {
  bottom: 3rem; }

.description-wrapper {
  position: absolute;
  width: 88%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  @media screen and (min-width: 1440px) {
    .description-wrapper {
      width: 80%; }
      .description-wrapper.text-is-left {
        transform: translate(-75%, -50%); }
      .description-wrapper.text-is-right {
        transform: translate(-25%, -50%); } }
  .description-wrapper .slide-description {
    width: 630px;
    height: auto;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.7);
    border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
    @media screen and (max-width: 1023px) {
      .description-wrapper .slide-description {
        padding: .75rem; } }
    .description-wrapper .slide-description * {
      color: var(--primary-text-color); }
    .description-wrapper .slide-description h2 {
      font-size: 185%; }
      @media screen and (max-width: 1023px) {
        .description-wrapper .slide-description h2 {
          font-size: 130%;
          margin: 0 0; } }
    .description-wrapper .slide-description h3 {
      font-size: 165%; }
      @media screen and (max-width: 1023px) {
        .description-wrapper .slide-description h3 {
          font-size: 140%;
          margin: 0 0; } }
    @media screen and (max-width: 1023px) {
      .description-wrapper .slide-description p {
        font-size: 90%;
        line-height: 1.35rem;
        margin-top: 0; } }
    .description-wrapper .slide-description h1, .description-wrapper .slide-description h2, .description-wrapper .slide-description h3, .description-wrapper .slide-description h4, .description-wrapper .slide-description p {
      text-align: left; }
  .description-wrapper.description-box-is-bottom {
    top: auto;
    bottom: 5rem;
    transform: translate(-50%, 0); }
  .description-wrapper.box-is-left {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
  .description-wrapper.box-is-right {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
  @media screen and (max-width: 1023px) {
    .description-wrapper .slider-button-wrapper .btn {
      padding-top: .25rem;
      padding-bottom: .25rem; } }

.button-right .slider-button-wrapper {
  text-align: right; }

.align-center .slider-button-wrapper {
  text-align: center; }

.align-center p {
  text-align: center; }

.align-center h1, .align-center h2, .align-center h2, .align-center h4, .align-center h5, .align-center h6 {
  text-align: center; }

.button-center .slider-button-wrapper {
  text-align: center; }

.content-slider .glide__slide {
  border: 1px solid var(--border-box-color);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  margin-bottom: 1px; }
  .content-slider .glide__slide > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: unset;
    -webkit-align-items: unset;
    align-content: unset;
    -webkit-align-content: unset; }
    @media screen and (max-width: 1023px) {
      .content-slider .glide__slide > div {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: unset;
        justify-content: unset;
        align-items: unset;
        -webkit-align-items: unset;
        align-content: unset;
        -webkit-align-content: unset; } }
    .content-slider .glide__slide > div > .is-image {
      width: 65%;
      border-radius: var(--border-radius-top-left) 0 0 var(--border-radius-bottom-left);
      position: relative; }
      @media screen and (max-width: 1023px) {
        .content-slider .glide__slide > div > .is-image {
          width: 100%;
          border-radius: var(--border-radius-top-left) var(--border-radius-top-right) 0 0; } }
      .content-slider .glide__slide > div > .is-image img {
        border-radius: var(--border-radius-top-left) 0 0 var(--border-radius-bottom-left); }
        @media screen and (max-width: 1023px) {
          .content-slider .glide__slide > div > .is-image img {
            border-radius: var(--border-radius-top-left) var(--border-radius-top-right) 0 0; } }
    .content-slider .glide__slide > div > .is-text {
      width: 35%;
      padding: 2rem;
      border-radius: 0 var(--border-radius-top-right) var(--border-radius-top-right) 0; }
      @media screen and (max-width: 1023px) {
        .content-slider .glide__slide > div > .is-text {
          width: 100%;
          border-radius: 0 0 var(--border-radius-bottom-right) var(--border-radius-bottom-left); } }
      @media screen and (max-width: 1023px) {
        .content-slider .glide__slide > div > .is-text h2, .content-slider .glide__slide > div > .is-text h3, .content-slider .glide__slide > div > .is-text h4, .content-slider .glide__slide > div > .is-text h5, .content-slider .glide__slide > div > .is-text h6 {
          margin-top: .15rem; } }
    .content-slider .glide__slide > div img {
      display: block; }
    .content-slider .glide__slide > div.glide__bullets {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      justify-content: center;
      align-items: center;
      -webkit-align-items: center;
      align-content: center;
      -webkit-align-content: center; }

.glide__slide {
  overflow: hidden; }
  .glide__slide.text-is-left > div > .is-text {
    order: 1;
    border-radius: var(--border-radius-top-left) 0 0 var(--border-radius-bottom-left); }
    @media screen and (max-width: 1023px) {
      .glide__slide.text-is-left > div > .is-text {
        border-radius: var(--border-radius-top-left) var(--border-radius-top-right) 0 0; } }
  .glide__slide.text-is-left > div > .is-image {
    order: 2;
    border-radius: 0 var(--border-radius-top-right) var(--border-radius-top-right) 0; }
    @media screen and (max-width: 1023px) {
      .glide__slide.text-is-left > div > .is-image {
        border-radius: 0 0 var(--border-radius-bottom-right) var(--border-radius-bottom-left); } }
    .glide__slide.text-is-left > div > .is-image img {
      border-radius: 0 var(--border-radius-top-right) var(--border-radius-top-right) 0; }
      @media screen and (max-width: 1023px) {
        .glide__slide.text-is-left > div > .is-image img {
          border-radius: 0 0 var(--border-radius-bottom-right) var(--border-radius-bottom-left); } }
  .glide__slide.text-is-left > div.glide__bullets {
    right: 0;
    left: auto; }

.glide.content-slider .glide__bullets {
  left: 0;
  transform: none;
  width: 65%; }
  @media screen and (max-width: 1023px) {
    .glide.content-slider .glide__bullets {
      width: 100%;
      bottom: .75rem; } }

.glide.content-slider .glide__arrows > .glide__arrow.icon-arrow-right {
  right: 36%; }

.glide.content-slider.text-is-left .glide__bullets {
  left: auto;
  right: 0; }

.glide.content-slider.text-is-left .glide__arrows > .glide__arrow.icon-arrow-right {
  right: 1rem; }

.glide.content-slider.text-is-left .glide__arrows > .glide__arrow.icon-arrow-left {
  left: 36%; }

.glide.content-slider .glide__slide.text-is-left .glide__arrow.icon-arrow-right {
  right: 0;
  left: auto; }

.glide.content-slider .glide__slide.text-is-left .glide__arrow.icon-arrow-left {
  left: 36%;
  right: auto; }

@media screen and (max-width: 1023px) {
  .glide.content-slider .glide__arrows {
    display: none; } }

.div-scroller {
  overflow: auto; }

.layout-1 .content-slider .glide__slide {
  border: none; }

.layout-2 .content-slider .glide__slide {
  border: none; }

.layout-3 .content-slider .glide__slide {
  border: none; }

.layout-4 .content-slider .glide__slide {
  border: none; }

.element-bgcolor-0 .content-slider .glide__slide > div > .is-text {
  background-color: var(--color-white); }
  .element-bgcolor-0 .content-slider .glide__slide > div > .is-text * {
    color: var(--primary-text-color); }
  .element-bgcolor-0 .content-slider .glide__slide > div > .is-text a:not(.btn) {
    color: var(--secondary-text-color); }

.element-bgcolor-1 .content-slider .glide__slide > div > .is-text {
  background-color: var(--primary-color); }
  .element-bgcolor-1 .content-slider .glide__slide > div > .is-text * {
    color: var(--text-color-primary); }

.element-bgcolor-2 .content-slider .glide__slide > div > .is-text {
  background-color: var(--light-color); }
  .element-bgcolor-2 .content-slider .glide__slide > div > .is-text * {
    color: var(--text-color-light); }

.element-bgcolor-3 .content-slider .glide__slide > div > .is-text {
  background-color: var(--dark-color); }
  .element-bgcolor-3 .content-slider .glide__slide > div > .is-text * {
    color: var(--text-color-dark); }

.element-bgcolor-4 .content-slider .glide__slide > div > .is-text {
  background-color: var(--contrast-color); }
  .element-bgcolor-4 .content-slider .glide__slide > div > .is-text * {
    color: var(--text-color-contrast); }

.t3-error input, .t3-error textarea {
  border-color: #f00 !important;
  background-color: rgba(255, 0, 0, 0.1) !important; }

input.error, textarea.error {
  border-color: #f00 !important;
  background-color: rgba(255, 0, 0, 0.1) !important; }
  input.error + label:before, textarea.error + label:before {
    border-color: #f00 !important;
    background-color: rgba(255, 0, 0, 0.1) !important; }

.text-is-empty {
  border-color: #f00 !important;
  background-color: rgba(255, 0, 0, 0.1) !important; }

.checkbox-is-empty:before,
.radio-is-empty:before {
  border-color: #f00 !important;
  background-color: rgba(255, 0, 0, 0.1) !important; }

input[type="text"],
input[type="email"],
input[type="number"],
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="password"],
input[type="week"],
select {
  color: var(--primary-text-color) !important;
  border-radius: var(--border-radius-inputs);
  padding: .5rem 1rem;
  border: 1px solid var(--secondary-text-color);
  background-color: #ffffff;
  font-size: 100%;
  width: 100%;
  max-height: 41px; }

textarea {
  color: var(--primary-text-color) !important;
  border-radius: var(--border-radius-inputs);
  padding: .5rem 1rem;
  border: 1px solid var(--secondary-text-color);
  height: 150px;
  font-family: var(--primary-font-family);
  letter-spacing: var(--default-letter-spacing);
  background-color: #ffffff;
  font-size: 100%;
  resize: vertical;
  width: 100%; }

input[type="button"],
input[type="reset"],
input[type="submit"],
button {
  cursor: pointer;
  font-size: 90%;
  margin-bottom: .25rem; }

.multicheckbox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.input-wrapper {
  margin-bottom: 1rem; }
  .input-wrapper label {
    display: block;
    margin-bottom: .25rem; }
  .input-wrapper.is-checkbox label {
    display: initial; }
  .input-wrapper.is-upload {
    margin-top: 2rem; }

form.short {
  width: 60%; }
  @media screen and (max-width: 1023px) {
    form.short {
      width: 100%; } }

form.custom-layout .is-checkbox > p, form.custom-layout .is-radiobutton > p {
  padding: 1rem 0 .5rem 0;
  margin: 0; }

form.custom-layout .is-checkbox > div, form.custom-layout .is-radiobutton > div {
  margin: .5rem 0; }

form.custom-layout .is-checkbox input, form.custom-layout .is-radiobutton input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  form.custom-layout .is-checkbox input:checked + label:after, form.custom-layout .is-radiobutton input:checked + label:after {
    content: '\e812'; }

form.custom-layout .is-checkbox label, form.custom-layout .is-radiobutton label {
  position: relative;
  padding: .25rem 0 .25rem 2rem;
  display: initial; }
  form.custom-layout .is-checkbox label:before, form.custom-layout .is-radiobutton label:before {
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid var(--secondary-text-color);
    position: absolute;
    left: 0;
    top: 4px; }
  form.custom-layout .is-checkbox label:after, form.custom-layout .is-radiobutton label:after {
    font-family: 'ekd';
    transform: rotate(45deg);
    position: absolute;
    top: 1px;
    left: 5px;
    font-size: .75rem;
    margin: 0;
    padding: 0; }

form.custom-layout .is-radiobutton label:before {
  border-radius: 100%; }

form.custom-layout .is-radiobutton input:checked + label:after {
  content: '';
  width: 10px;
  height: 10px;
  background-color: var(--secondary-text-color);
  border-radius: 100%;
  top: 10px;
  left: 6px; }

form.custom-layout .is-select {
  max-width: 300px; }
  form.custom-layout .is-select > label {
    padding: 1rem 0 .5rem 0;
    margin: 0;
    display: inline-block; }
  form.custom-layout .is-select > div {
    position: relative;
    background-color: var(--color-white);
    border-radius: var(--border-radius-inputs); }
    form.custom-layout .is-select > div:after {
      content: '';
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid var(--secondary-text-color);
      position: absolute;
      right: 5px;
      top: 15px; }
    form.custom-layout .is-select > div:before {
      content: '';
      width: 30px;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      background-color: #cacaca;
      border-radius: 0 var(--border-radius-inputs) var(--border-radius-inputs) 0; }
    form.custom-layout .is-select > div select {
      background-color: transparent;
      position: relative;
      z-index: 1;
      -webkit-appearance: none;
      -moz-appearance: none; }

form.custom-layout input[type=file] {
  border-radius: var(--border-radius-inputs);
  padding: .25rem;
  border: 1px solid var(--secondary-text-color);
  width: 300px;
  font-size: 80%;
  margin-bottom: .5rem;
  display: block; }

form.custom-layout input[type=file]::file-selector-button {
  margin-right: 20px;
  border: none;
  background: var(--border-box-color);
  padding: 10px 20px;
  border-radius: var(--border-radius-inputs);
  color: #fff;
  cursor: pointer;
  transition: background .2s ease-in-out; }

.form-overview > div {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset;
  margin: .5rem 0; }
  .form-overview > div span {
    display: block;
    margin-right: 1rem; }

.form-overview h4, .form-overview h5 {
  margin-top: 2rem;
  margin-bottom: 1rem; }

.buttons-wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset;
  margin: 3rem 0; }
  .buttons-wrapper > .btn-forms {
    margin-right: 1rem; }

.element-ekdplugincontactform_contactform {
  padding-top: 0 !important; }

.captcha-image {
  display: flex; }

img.tx-srfreecap-image {
  display: inline;
  margin-left: 0;
  max-width: 200px; }

.tx-srfreecap-cant-read {
  width: auto; }

.freecap-cols {
  position: relative;
  margin-bottom: 2em; }
  @media screen and (min-width: 1023px) {
    .freecap-cols {
      margin-bottom: 3em; } }
  @media screen and (min-width: 1023px) {
    .freecap-cols > div:last-of-type {
      margin-top: 3em; } }
  @media screen and (min-width: 1023px) {
    .freecap-cols .tx-srfreecap-cant-read {
      position: absolute;
      top: 0;
      left: 32%; } }

.summary-page {
  border: none;
  padding: 0 0 2rem 0; }

summary::marker {
  content: none; }

.main-search-field {
  padding: 3rem; }
  @media screen and (max-width: 1200px) {
    .main-search-field {
      padding: 1.5rem; } }
  .main-search-field input {
    padding: 1.5rem; }

.filter--options details summary {
  border-top: 1px solid var(--primary-color);
  border-bottom: var(--primary-color);
  padding: 1rem 3rem;
  background-color: var(--primary-color);
  color: var(--white-text-color);
  cursor: pointer;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .filter--options details summary {
      padding: 1rem 1.5rem; } }
  .filter--options details summary:after {
    font-family: 'ekd';
    content: '\e812';
    position: absolute;
    right: 3rem;
    color: var(--white-text-color);
    top: 1rem; }
    @media screen and (max-width: 1200px) {
      .filter--options details summary:after {
        right: 1rem; } }

.filter--options details > div {
  padding: 0 3rem 0 3rem;
  margin-top: 5rem; }
  @media screen and (max-width: 1200px) {
    .filter--options details > div {
      padding: 0 1.5rem 0 1.5rem;
      margin-top: 1.5rem; } }

.filter--options details[open] summary:after {
  content: '\e818'; }

.filter--options h6 {
  margin-bottom: 0.5rem; }

.filter--buttons {
  margin-top: 3rem;
  margin-bottom: 2em;
  padding: 0 3rem; }
  @media screen and (max-width: 1200px) {
    .filter--buttons {
      margin-top: 1.5rem;
      padding: 0 1.5rem; } }
  .filter--buttons > div:first-of-type {
    order: 2; }
  .filter--buttons > div:last-of-type {
    order: 1; }
  .filter--buttons .et-submit {
    float: right; }
    @media screen and (max-width: 1200px) {
      .filter--buttons .et-submit {
        float: none; } }

.contactform-thankyou {
  text-align: center;
  background-color: #1de9b6; }

.tabs-as-radioButtons {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset;
  height: 700px; }
  .tabs-as-radioButtons.with-js {
    display: block; }

.tab-wrapper {
  width: 100%; }
  .tab-wrapper input {
    opacity: 0;
    position: absolute; }
    .tab-wrapper input:checked + label + .tab-content {
      display: block; }
  .tab-wrapper label, .tab-wrapper > a, .tab-wrapper .glide__slide > a {
    display: block;
    min-height: 85px;
    cursor: pointer;
    border-top: 1px solid var(--primary-color);
    border-right: 1px solid var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
    line-height: 1.25rem;
    padding: 0.25rem 1rem;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
    .tab-wrapper label:before, .tab-wrapper > a:before, .tab-wrapper .glide__slide > a:before {
      margin-right: .5rem; }
  .tab-wrapper:first-child label {
    border-radius: var(--border-radius-top-left) 0 0 0;
    border-left: 1px solid var(--primary-color); }
  .tab-wrapper:last-child label {
    border-radius: 0 var(--border-radius-top-right) 0 0; }
  .tab-wrapper .container-title {
    margin-top: 3rem;
    margin-bottom: 3rem; }
  .tab-wrapper > a {
    text-decoration: none; }
    .tab-wrapper > a:first-child {
      border-radius: var(--border-radius-top-left) 0 0 0;
      border-left: 1px solid var(--primary-color); }
    .tab-wrapper > a:last-child {
      border-radius: 0 var(--border-radius-top-right) 0 0; }
  .tab-wrapper a {
    transition: all .3s; }

.tab-content {
  position: absolute;
  left: 0;
  display: none;
  width: 100%;
  border-left: 1px solid var(--primary-color);
  border-right: 1px solid var(--primary-color);
  border-bottom: 1px solid var(--primary-color);
  background-color: var(--color-white);
  height: 600px;
  overflow: auto;
  border-radius: 0 0 var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  .tab-content > .container {
    margin-top: 1em; }
  .tab-content > p {
    padding-left: 1.5%;
    padding-right: 1.5%; }
  .tab-content > .container {
    padding: 0 1rem 1rem 1rem !important; }

.with-js .tab-wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset; }
  .with-js .tab-wrapper > a {
    width: 100%; }

.with-js .tab-content {
  display: none;
  height: auto;
  position: unset; }
  .with-js .tab-content.active {
    display: block; }
  .with-js .tab-content .container-title {
    margin-top: 3rem; }

.with-slider .tab-wrapper {
  position: relative;
  display: block;
  border-top: 1px solid var(--primary-color);
  border-left: 1px solid var(--primary-color);
  border-right: 1px solid var(--primary-color);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) 0 0;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black); }

.with-slider .glide__slide {
  max-width: 50%; }

.with-slider .glide__slide > a {
  border-left: none;
  border-top: none;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-decoration: none; }

@media screen and (max-width: 1023px) {
  .with-slider .glide__arrows {
    display: block; } }

.with-slider .glide__arrows > .glide__arrow {
  background-color: transparent;
  border: none;
  color: var(--primary-color);
  font-size: 1.5rem;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 999;
  padding: 0;
  cursor: pointer; }
  .with-slider .glide__arrows > .glide__arrow.icon-arrow-left {
    left: .25rem; }
  .with-slider .glide__arrows > .glide__arrow.icon-arrow-right {
    right: .25rem; }
  .with-slider .glide__arrows > .glide__arrow:before {
    margin: 0; }

.tabs-default .tab-wrapper input:checked + label {
  background-color: var(--primary-color);
  color: var(--white-text-color);
  border-bottom: none; }

.tabs-default .glide__arrows > .glide__arrow {
  background-color: var(--color-white);
  font-size: 1.25rem; }

.tabs-default a {
  transition: all .3s; }
  .tabs-default a:active, .tabs-default a:visited {
    color: var(--secondary-text-color); }

.tabs-default .glide__slide {
  height: auto; }

.element-tabs .tabs-default a {
  height: 100%; }

main .tabs-style-2 .tab-wrapper input:checked + label {
  background-color: var(--color-white);
  color: var(--primary-color);
  border-bottom: none; }

main .tabs-style-2 .tab-wrapper > a, main .tabs-style-2 .tab-wrapper .glide__slide > a {
  color: var(--secondary-text-color); }
  main .tabs-style-2 .tab-wrapper > a.active, main .tabs-style-2 .tab-wrapper .glide__slide > a.active {
    background-color: var(--color-white);
    color: var(--primary-color); }
    main .tabs-style-2 .tab-wrapper > a.active:before, main .tabs-style-2 .tab-wrapper .glide__slide > a.active:before {
      color: var(--primary-color); }
    main .tabs-style-2 .tab-wrapper > a.active:active, main .tabs-style-2 .tab-wrapper > a.active:visited, main .tabs-style-2 .tab-wrapper .glide__slide > a.active:active, main .tabs-style-2 .tab-wrapper .glide__slide > a.active:visited {
      color: var(--primary-color); }

main .tabs-style-2 .glide__arrows > .glide__arrow {
  background-color: var(--color-white);
  font-size: 1.25rem; }

main .tabs-style-2 a {
  transition: all .3s; }
  main .tabs-style-2 a:active, main .tabs-style-2 a:visited {
    color: var(--secondary-text-color); }
  main .tabs-style-2 a:hover {
    color: var(--secondary-text-color); }

@media screen and (max-width: 1023px) {
  .tabs-default:not(.with-slider) .tab-wrapper, .tabs-style-2:not(.with-slider) .tab-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: unset;
    -webkit-align-items: unset;
    align-content: unset;
    -webkit-align-content: unset; } }

@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .tabs-default:not(.with-slider) .tab-wrapper > a, .tabs-style-2:not(.with-slider) .tab-wrapper > a {
    width: 50%; } }

@media screen and (max-width: 1023px) {
  .tabs-default:not(.with-slider) .tab-wrapper > a:nth-child(2), .tabs-style-2:not(.with-slider) .tab-wrapper > a:nth-child(2) {
    border-top-right-radius: 15px; } }

@media screen and (max-width: 1023px) {
  .tabs-default:not(.with-slider) .tab-wrapper > a:nth-child(3), .tabs-style-2:not(.with-slider) .tab-wrapper > a:nth-child(3) {
    border-left: 1px solid var(--primary-color);
    border-top: none; } }

@media screen and (max-width: 1023px) {
  .tabs-default:not(.with-slider) .tab-wrapper > a:nth-child(4), .tabs-style-2:not(.with-slider) .tab-wrapper > a:nth-child(4) {
    border-radius: 0;
    border-top: none; } }

.tab-wrapper:not(.slider-initialized) .glide__slides .glide__slide {
  flex: 1; }

.tab-wrapper:not(.slider-initialized) .glide__arrows {
  display: none; }

.element-tabs .tabs-default a {
  color: var(--primary-color);
  background-color: var(--color-white); }

.element-tabs .tabs-default a.active {
  color: var(--primary-text-color); }
  .element-tabs .tabs-default a.active:before {
    color: var(--primary-text-color); }
  .element-tabs .tabs-default a.active:active, .element-tabs .tabs-default a.active:visited {
    color: var(--primary-text-color); }

.element-tabs .tab-content p, .element-tabs .tab-content h1, .element-tabs .tab-content h2, .element-tabs .tab-content h3, .element-tabs .tab-content h4, .element-tabs .tab-content h5, .element-tabs .tab-content h6 {
  color: var(--primary-text-color); }

.element-bgcolor-0 .tabs-default a.active,
.element-bgcolor-1 .tabs-default a.active {
  background-color: var(--primary-color); }

.element-bgcolor-2 .tabs-default a.active {
  background-color: var(--light-color); }

.element-bgcolor-3 .tabs-default a.active {
  background-color: var(--dark-color); }

.element-bgcolor-4 .tabs-default a.active {
  background-color: var(--contrast-color); }

.element-tabs.color-light-1 .tabs-default a.active {
  color: var(--text-color-light); }
  .element-tabs.color-light-1 .tabs-default a.active:before, .element-tabs.color-light-1 .tabs-default a.active:active, .element-tabs.color-light-1 .tabs-default a.active:visited {
    color: var(--text-color-light); }

.tab-wrapper .glide__slides > .glide__slide:last-of-type > a {
  border-right: none; }

.html-accordions details {
  overflow: hidden;
  margin: -1px 0 -2px 0;
  border: 1px solid var(--primary-text-color); }
  .html-accordions details:first-child {
    border-top-left-radius: var(--border-radius-top-left);
    border-top-right-radius: var(--border-radius-top-right); }
  .html-accordions details:last-child {
    border-bottom-left-radius: var(--border-radius-bottom-left);
    border-bottom-right-radius: var(--border-radius-bottom-right); }
  .html-accordions details[open] summary {
    color: var(--text-color-primary);
    background-color: var(--primary-color);
    border-bottom: 1px solid var(--primary-text-color); }
    .html-accordions details[open] summary span.icon {
      margin-right: .5rem;
      pointer-events: none; }
      .html-accordions details[open] summary span.icon:first-of-type {
        display: none; }
      .html-accordions details[open] summary span.icon:last-of-type {
        display: inline-block; }
      .html-accordions details[open] summary span.icon i {
        color: var(--text-color-primary); }
      .html-accordions details[open] summary span.icon svg {
        width: 16px; }
  .html-accordions details details {
    border-radius: 0 0 0 0 !important; }

.html-accordions summary {
  padding: 1.15rem;
  cursor: pointer; }
  .html-accordions summary::marker {
    content: none; }
  .html-accordions summary span.icon {
    margin-right: .5rem;
    pointer-events: none; }
    .html-accordions summary span.icon:first-of-type {
      display: inline-block; }
    .html-accordions summary span.icon:last-of-type {
      display: none; }
    .html-accordions summary span.icon svg {
      width: 16px; }

.accordion-content {
  padding: 2rem 1.15rem;
  background-color: var(--color-white); }
  .accordion-content * {
    color: var(--primary-text-color); }

.element-bgcolor-0 .html-accordions summary, .element-bgcolor-0 .html-accordions details[open] summary {
  background-color: var(--color-white); }

.element-bgcolor-1 .html-accordions summary, .element-bgcolor-1 .html-accordions details[open] summary {
  color: var(--text-color-primary);
  background-color: var(--primary-color); }
  .element-bgcolor-1 .html-accordions summary *, .element-bgcolor-1 .html-accordions details[open] summary * {
    color: var(--text-color-primary) !important; }
  .element-bgcolor-1 .html-accordions summary svg, .element-bgcolor-1 .html-accordions details[open] summary svg {
    fill: var(--text-color-primary); }

.element-bgcolor-2 .html-accordions summary, .element-bgcolor-2 .html-accordions details[open] summary {
  color: var(--text-color-light);
  background-color: var(--light-color); }
  .element-bgcolor-2 .html-accordions summary *, .element-bgcolor-2 .html-accordions details[open] summary * {
    color: var(--text-color-light) !important; }
  .element-bgcolor-2 .html-accordions summary svg, .element-bgcolor-2 .html-accordions details[open] summary svg {
    fill: var(--text-color-light); }

.element-bgcolor-3 .html-accordions summary, .element-bgcolor-3 .html-accordions details[open] summary {
  color: var(--text-color-dark);
  background-color: var(--dark-color); }
  .element-bgcolor-3 .html-accordions summary *, .element-bgcolor-3 .html-accordions details[open] summary * {
    color: var(--text-color-dark) !important; }
  .element-bgcolor-3 .html-accordions summary svg, .element-bgcolor-3 .html-accordions details[open] summary svg {
    fill: var(--text-color-dark); }

.element-bgcolor-4 .html-accordions summary, .element-bgcolor-4 .html-accordions details[open] summary {
  color: var(--text-color-contrast);
  background-color: var(--contrast-color); }
  .element-bgcolor-4 .html-accordions summary *, .element-bgcolor-4 .html-accordions details[open] summary * {
    color: var(--text-color-contrast) !important; }
  .element-bgcolor-4 .html-accordions summary svg, .element-bgcolor-4 .html-accordions details[open] summary svg {
    fill: var(--text-color-contrast); }

.element-bgcolor-0 .html-accordions summary, .element-bgcolor-0 .html-accordions details[open] summary,
.element-bgcolor-5 .html-accordions summary,
.element-bgcolor-5 .html-accordions details[open] summary {
  color: var(--primary-text-color); }
  .element-bgcolor-0 .html-accordions summary *:not(em), .element-bgcolor-0 .html-accordions details[open] summary *:not(em),
  .element-bgcolor-5 .html-accordions summary *:not(em),
  .element-bgcolor-5 .html-accordions details[open] summary *:not(em) {
    color: var(--primary-text-color) !important; }
  .element-bgcolor-0 .html-accordions summary svg, .element-bgcolor-0 .html-accordions details[open] summary svg,
  .element-bgcolor-5 .html-accordions summary svg,
  .element-bgcolor-5 .html-accordions details[open] summary svg {
    fill: var(--primary-text-color); }

.element-bgcolor-0 .html-accordions details,
.element-bgcolor-5 .html-accordions details {
  border: 1px solid var(--primary-text-color); }
  .element-bgcolor-0 .html-accordions details[open] summary,
  .element-bgcolor-5 .html-accordions details[open] summary {
    border-bottom: 1px solid var(--primary-text-color); }

/*
this is for the effect that a series of individual .element-container_accordion have no gap between them
*/
.element-container_accordion:has(+ .element-container_accordion) {
  margin-bottom: 0; }

.element-container_accordion + .element-container_accordion {
  margin-top: 0; }

.html-accordions.previous-element-is-content-accordion.next-element-is-content-accordion details {
  border-radius: 0; }

.html-accordions.previous-element-is-content-accordion details {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.html-accordions.next-element-is-content-accordion details {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.box {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  overflow: hidden;
  border: 1px solid var(--border-box-color);
  container-type: inline-size;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: flex-start;
  -webkit-align-content: flex-start; }
  @media screen and (max-width: 1560px) {
    .box {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      justify-content: center;
      align-items: unset;
      -webkit-align-items: unset;
      align-content: baseline;
      -webkit-align-content: baseline; } }

@container (width < 560px) {
  .box > .c_image {
    width: 100% !important; }
    .box > .c_image img {
      width: 100% !important;
      height: auto !important;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .box > .c_image .media-image {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
  .box .c_info {
    width: 100% !important; } }
  .box > .c_image {
    width: 40%;
    overflow: hidden;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: start;
    -webkit-align-items: start;
    align-content: center;
    -webkit-align-content: center; }
    @media screen and (max-width: 1560px) {
      .box > .c_image {
        padding-bottom: 1rem;
        display: block; } }
    @media screen and (max-width: 767px) {
      .box > .c_image {
        width: 60%; } }
    .box > .c_image img {
      width: auto;
      height: 100%; }
      @media screen and (max-width: 1560px) {
        .box > .c_image img {
          width: 100%;
          height: auto; } }
  .box > .c_info {
    width: 60%;
    padding: 1.5rem; }
    @media screen and (max-width: 1560px) {
      .box > .c_info {
        width: 100%;
        padding-bottom: 1rem; } }
    @media screen and (max-width: 1200px) {
      .box > .c_info {
        padding: 0.5rem 0.5rem 1rem 1rem; } }
    .box > .c_info h1, .box > .c_info h2, .box > .c_info h3, .box > .c_info h4, .box > .c_info h5, .box > .c_info h6 {
      margin-top: 0;
      margin-bottom: 0; }
    .box > .c_info h2 {
      font-size: 100%; }
    .box > .c_info h3 {
      font-size: 100%;
      font-weight: normal;
      margin-bottom: 1rem; }
    .box > .c_info p {
      margin-top: 0;
      margin-bottom: 0;
      padding-top: .5rem; }
    .box > .c_info a {
      text-decoration: none; }
    .box > .c_info.c_info_100 {
      width: 100%; }
  .box img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0; }
  .box i {
    margin-right: .5rem; }
  .box.info-is-left > .c_image {
    order: 2; }
  .box.info-is-left > .c_info {
    order: 1; }

.element-bgcolor-1 .box {
  border: none; }
  .element-bgcolor-1 .box .c_info {
    background-color: var(--primary-color); }
    .element-bgcolor-1 .box .c_info * {
      color: var(--text-color-primary); }

.element-bgcolor-2 .box {
  border: none; }
  .element-bgcolor-2 .box .c_info {
    background-color: var(--light-color); }
    .element-bgcolor-2 .box .c_info * {
      color: var(--text-color-light); }

.element-bgcolor-3 .box {
  border: none; }
  .element-bgcolor-3 .box .c_info {
    background-color: var(--dark-color); }
    .element-bgcolor-3 .box .c_info * {
      color: var(--text-color-dark); }

.element-bgcolor-4 .box {
  border: none; }
  .element-bgcolor-4 .box .c_info {
    background-color: var(--contrast-color); }
    .element-bgcolor-4 .box .c_info * {
      color: var(--text-color-contrast); }

.element-bgcolor-5 .box {
  border: none; }
  .element-bgcolor-5 .box .c_info {
    background-color: var(--color-white); }

main .color-light-1 .box .c_info h1, main .color-light-1 .box .c_info h2, main .color-light-1 .box .c_info h3, main .color-light-1 .box .c_info h4, main .color-light-1 .box .c_info h5, main .color-light-1 .box .c_info h6, main .color-light-1 .box .c_info p, main .color-light-1 .box .c_info ul, main .color-light-1 .box .c_info li, main .color-light-1 .box .c_info i, main .color-light-1 .box .c_info a:not(.btn) {
  color: var(--text-color-light) !important; }

.download_list a:hover .dw-title,
.link_list a:hover .dw-title {
  border-bottom: 1px solid; }

.dw_item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset;
  margin: .25rem 0;
  padding: .65rem 1rem;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  .dw_item .dw_preview {
    width: 100px; }
    .dw_item .dw_preview + .dw_name {
      width: calc(100% - 8em - 100px); }
  .dw_item .dw_name {
    width: calc(100% - 8em); }
    @media screen and (max-width: 1200px) {
      .dw_item .dw_name {
        width: 100%; } }
  .dw_item .dw-title {
    font-weight: 700; }
  .dw_item .dw_link {
    display: flex;
    align-items: center; }
    .dw_item .dw_link .icon-download:before {
      content: none; }
    .dw_item .dw_link .icon-download:after {
      content: '\e803';
      font-family: 'ekd';
      margin-left: 1rem;
      text-decoration: none; }
    .dw_item .dw_link .icon-link:after {
      content: '\e822';
      font-family: 'ekd';
      text-decoration: none; }

.element-downloads.element-bgcolor-0 .dw_item,
.element-links.element-bgcolor-0 .dw_item {
  background-color: var(--color-white);
  border: 1px solid var(--primary-color); }
  .element-downloads.element-bgcolor-0 .dw_item *,
  .element-links.element-bgcolor-0 .dw_item * {
    color: var(--primary-text-color) !important; }

.element-downloads.element-bgcolor-1 .dw_item,
.element-links.element-bgcolor-1 .dw_item {
  background-color: var(--primary-color); }
  .element-downloads.element-bgcolor-1 .dw_item *,
  .element-links.element-bgcolor-1 .dw_item * {
    color: var(--text-color-primary) !important; }

.element-downloads.element-bgcolor-2 .dw_item,
.element-links.element-bgcolor-2 .dw_item {
  background-color: var(--light-color); }
  .element-downloads.element-bgcolor-2 .dw_item *,
  .element-links.element-bgcolor-2 .dw_item * {
    color: var(--text-color-light) !important; }

.element-downloads.element-bgcolor-3 .dw_item,
.element-links.element-bgcolor-3 .dw_item {
  background-color: var(--dark-color); }
  .element-downloads.element-bgcolor-3 .dw_item *,
  .element-links.element-bgcolor-3 .dw_item * {
    color: var(--text-color-dark) !important; }

.element-downloads.element-bgcolor-4 .dw_item,
.element-links.element-bgcolor-4 .dw_item {
  background-color: var(--contrast-color); }
  .element-downloads.element-bgcolor-4 .dw_item *,
  .element-links.element-bgcolor-4 .dw_item * {
    color: var(--text-color-contrast) !important; }

.element-downloads.element-bgcolor-5 .dw_item,
.element-links.element-bgcolor-5 .dw_item {
  border: 1px solid var(--primary-color); }
  .element-downloads.element-bgcolor-5 .dw_item *,
  .element-links.element-bgcolor-5 .dw_item * {
    color: var(--primary-text-color) !important; }

.element-downloads.color-light-0 .dw_name a, .element-downloads.color-light-0 .icon-download,
.element-links.color-light-0 .dw_name a,
.element-links.color-light-0 .icon-download {
  color: var(--primary-text-color); }

.element-downloads.color-light-1 .dw_name a, .element-downloads.color-light-1 .icon-download,
.element-links.color-light-1 .dw_name a,
.element-links.color-light-1 .icon-download {
  color: var(--text-color-light); }

.element-downloads .container-title h3, .element-downloads .container-title h4, .element-downloads .container-title h5, .element-downloads .container-title h6,
.element-links .container-title h3,
.element-links .container-title h4,
.element-links .container-title h5,
.element-links .container-title h6 {
  margin: 1.75rem 0; }

.element-teaserbox {
  margin-bottom: 1em; }

.teaser-box {
  border: 1px solid var(--border-box-color);
  overflow: hidden;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  .teaser-box:has(img.ekd-mouseover):hover .teaser-box-image img {
    transform: scale(1.1); }
  .teaser-box:has(img.ekd-mouseover):hover .teaser-box-image .box-image-description {
    bottom: 0; }
  .teaser-box img {
    border-radius: 0; }
  .teaser-box h1, .teaser-box h2, .teaser-box h3, .teaser-box h4, .teaser-box h5, .teaser-box h6 {
    margin: 1.5rem 0;
    padding-bottom: .75rem; }
  .teaser-box .btn.another-bg-color {
    border: 1px solid white; }

.teaser-box-text {
  padding: 1rem 2rem; }

.element-bgcolor-0 .teaser-box {
  background-color: var(--color-white); }
  .element-bgcolor-0 .teaser-box h1,
  .element-bgcolor-0 .teaser-box h2,
  .element-bgcolor-0 .teaser-box h3,
  .element-bgcolor-0 .teaser-box h4,
  .element-bgcolor-0 .teaser-box h5,
  .element-bgcolor-0 .teaser-box h6,
  .element-bgcolor-0 .teaser-box p,
  .element-bgcolor-0 .teaser-box li,
  .element-bgcolor-0 .teaser-box strong,
  .element-bgcolor-0 .teaser-box i,
  .element-bgcolor-0 .teaser-box i:before,
  .element-bgcolor-0 .teaser-box i:after,
  .element-bgcolor-0 .teaser-box a:not(.btn),
  .element-bgcolor-0 .teaser-box span,
  .element-bgcolor-0 .teaser-box time {
    color: var(--primary-text-color) !important; }

.element-bgcolor-1 .teaser-box {
  background-color: var(--primary-color);
  border: none; }
  .element-bgcolor-1 .teaser-box .teaser-box-text * {
    color: var(--text-color-primary); }
    .element-bgcolor-1 .teaser-box .teaser-box-text *:hover {
      color: var(--text-color-primary); }
  .element-bgcolor-1 .teaser-box .teaser-box-text h1, .element-bgcolor-1 .teaser-box .teaser-box-text h2, .element-bgcolor-1 .teaser-box .teaser-box-text h3, .element-bgcolor-1 .teaser-box .teaser-box-text h4, .element-bgcolor-1 .teaser-box .teaser-box-text h5, .element-bgcolor-1 .teaser-box .teaser-box-text h6 {
    border-bottom-color: var(--text-color-primary); }
  .element-bgcolor-1 .teaser-box .media-container {
    width: 100.5%; }

.element-bgcolor-2 .teaser-box {
  background-color: var(--light-color);
  border: none; }
  .element-bgcolor-2 .teaser-box .teaser-box-text * {
    color: var(--text-color-light); }
  .element-bgcolor-2 .teaser-box .teaser-box-text h1, .element-bgcolor-2 .teaser-box .teaser-box-text h2, .element-bgcolor-2 .teaser-box .teaser-box-text h3, .element-bgcolor-2 .teaser-box .teaser-box-text h4, .element-bgcolor-2 .teaser-box .teaser-box-text h5, .element-bgcolor-2 .teaser-box .teaser-box-text h6 {
    border-bottom-color: var(--text-color-primary); }
  .element-bgcolor-2 .teaser-box .media-container {
    width: 100.5%; }

.element-bgcolor-3 .teaser-box {
  background-color: var(--dark-color);
  border: none; }
  .element-bgcolor-3 .teaser-box .teaser-box-text * {
    color: var(--text-color-dark); }
  .element-bgcolor-3 .teaser-box .teaser-box-text h1, .element-bgcolor-3 .teaser-box .teaser-box-text h2, .element-bgcolor-3 .teaser-box .teaser-box-text h3, .element-bgcolor-3 .teaser-box .teaser-box-text h4, .element-bgcolor-3 .teaser-box .teaser-box-text h5, .element-bgcolor-3 .teaser-box .teaser-box-text h6 {
    border-bottom-color: var(--text-color-dark); }
  .element-bgcolor-3 .teaser-box .media-container {
    width: 100.5%; }

.element-bgcolor-4 .teaser-box {
  background-color: var(--contrast-color);
  border: none; }
  .element-bgcolor-4 .teaser-box .teaser-box-text * {
    color: var(--text-color-contrast); }
  .element-bgcolor-4 .teaser-box .teaser-box-text h1, .element-bgcolor-4 .teaser-box .teaser-box-text h2, .element-bgcolor-4 .teaser-box .teaser-box-text h3, .element-bgcolor-4 .teaser-box .teaser-box-text h4, .element-bgcolor-4 .teaser-box .teaser-box-text h5, .element-bgcolor-4 .teaser-box .teaser-box-text h6 {
    border-bottom-color: var(--text-color-contrast); }
  .element-bgcolor-4 .teaser-box .media-container {
    width: 100.5%; }

.box-info, .badge-long {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset;
  font-size: 90%; }
  .box-info > span, .badge-long > span {
    margin-right: 1rem;
    position: relative; }
    .box-info > span:after, .badge-long > span:after {
      content: '';
      width: 2px;
      height: 15px;
      right: -.55rem;
      top: 8px;
      position: absolute;
      background-color: var(--border-box-color); }
    .box-info > span:last-child:after, .badge-long > span:last-child:after {
      content: none; }

.box-info.news-info {
  margin-top: 0; }

.element-list .box-info span:after {
  content: none; }

.teaser-box-image {
  overflow: hidden;
  position: relative; }
  .teaser-box-image img {
    transition: all .3s;
    width: 100%;
    height: auto;
    display: block; }
  .teaser-box-image picture:before {
    border-bottom-left-radius: 0 !important; }
  .teaser-box-image .box-image-description {
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    color: var(--secondary-text-color);
    font-size: 85%;
    padding: .75rem 1rem;
    transition: all .5s;
    line-height: 1.25rem; }
  .teaser-box-image a, .teaser-box-image a:hover, .teaser-box-image a:focus {
    border-bottom: none !important; }

.color-light-0 .teaser-box h1, .color-light-0 .teaser-box h2, .color-light-0 .teaser-box h3, .color-light-0 .teaser-box h4, .color-light-0 .teaser-box h5, .color-light-0 .teaser-box h6 {
  border-bottom-color: var(--primary-text-color); }

.color-light-0 .teaser-box h1, .color-light-0 .teaser-box h2, .color-light-0 .teaser-box h3, .color-light-0 .teaser-box h4, .color-light-0 .teaser-box h5, .color-light-0 .teaser-box h6, .color-light-0 .teaser-box p, .color-light-0 .teaser-box a {
  color: var(--primary-text-color); }

.color-light-0 .teaser-box a:not(.btn) {
  transition: none; }
  .color-light-0 .teaser-box a:not(.btn):hover {
    text-decoration: none;
    border-bottom: 1px dashed; }

.color-light-1 .teaser-box h1, .color-light-1 .teaser-box h2, .color-light-1 .teaser-box h3, .color-light-1 .teaser-box h4, .color-light-1 .teaser-box h5, .color-light-1 .teaser-box h6 {
  border-bottom-color: var(--text-color-light); }

.color-light-1 .teaser-box h1, .color-light-1 .teaser-box h2, .color-light-1 .teaser-box h3, .color-light-1 .teaser-box h4, .color-light-1 .teaser-box h5, .color-light-1 .teaser-box h6, .color-light-1 .teaser-box p, .color-light-1 .teaser-box a {
  color: var(--text-color-light); }

.news-as-list {
  position: relative;
  padding-bottom: 2rem;
  overflow: hidden; }
  .news-as-list .container-title {
    padding: 2rem 2rem 2rem 0;
    background-color: var(--color-white); }
    .news-as-list .container-title h1, .news-as-list .container-title h2, .news-as-list .container-title h3, .news-as-list .container-title h4, .news-as-list .container-title h5, .news-as-list .container-title h6 {
      margin-bottom: 0; }
  .news-as-list .news-teaser-text h2, .news-as-list .news-teaser-text span, .news-as-list .news-teaser-text time, .news-as-list .news-teaser-text p {
    color: var(--primary-text-color); }
    .news-as-list .news-teaser-text h2 a, .news-as-list .news-teaser-text span a, .news-as-list .news-teaser-text time a, .news-as-list .news-teaser-text p a {
      color: var(--primary-text-color); }
  .news-as-list .news-teaser-text h2 {
    margin-bottom: 0; }
    .news-as-list .news-teaser-text h2 a:hover {
      border-bottom-style: dashed; }
  .news-as-list:after {
    content: none;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--primary-color);
    width: 100%;
    height: 2rem; }
  .news-as-list .news-item {
    border: none;
    margin: 1.5rem 0; }
    .news-as-list .news-item > .news-teaser-text {
      padding: 2rem 2rem 2rem 0; }
    .news-as-list .news-item > div:first-child {
      margin-right: 2rem; }
    .news-as-list .news-item > div.n--full-width {
      margin-right: 0;
      padding-right: 0; }
    .news-as-list .news-item img {
      border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }

.related-news .news-item {
  border: none; }
  .related-news .news-item > div.n--full-width {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; }
  .related-news .news-item .news-teaser-text h2 {
    margin-bottom: 0; }

.element-bgcolor-1 .news-as-list:after {
  background-color: var(--primary-color); }

.element-bgcolor-1 .news-as-list .container-title {
  background-color: var(--primary-color); }
  .element-bgcolor-1 .news-as-list .container-title * {
    color: var(--text-color-primary); }

.element-bgcolor-2 .news-as-list:after {
  background-color: var(--light-color); }

.element-bgcolor-2 .news-as-list .container-title {
  background-color: var(--light-color); }
  .element-bgcolor-2 .news-as-list .container-title * {
    color: var(--text-color-light); }

.element-bgcolor-3 .news-as-list:after {
  background-color: var(--dark-color); }

.element-bgcolor-3 .news-as-list .container-title {
  background-color: var(--dark-color); }
  .element-bgcolor-3 .news-as-list .container-title * {
    color: var(--text-color-dark); }

.element-bgcolor-4 .news-as-list:after {
  background-color: var(--contrast-color); }

.element-bgcolor-4 .news-as-list .container-title {
  background-color: var(--contrast-color); }
  .element-bgcolor-4 .news-as-list .container-title * {
    color: var(--text-color-contrast); }

.news-item {
  border-bottom: 2px solid var(--border-box-color);
  background-color: var(--color-white); }
  @media screen and (min-width: 1023px) {
    .news-item {
      display: flex; } }
  .news-item:last-child {
    border: none; }
  .news-item > .news-teaser-text {
    padding: 2rem; }
  .news-item h1, .news-item h2, .news-item h3, .news-item h4, .news-item h5, .news-item h6 {
    margin: 0 0 1.5rem 0;
    padding-bottom: .75rem; }
  .news-item a.news-thumbnail {
    border-bottom: none; }
  @media screen and (max-width: 1023px) {
    .news-item img {
      margin: 2em 0 0 0;
      max-width: calc(100% - 4em); } }
  @media screen and (min-width: 1023px) {
    .news-item img {
      border-radius: 0;
      width: 350px;
      min-width: 350px; } }

.container-borderless.container-4-cols > div.left-element-last-row .element-revealbox .flip-box .teaser-box-text .container-title h1, .container-borderless.container-4-cols > div.left-element-last-row .element-revealbox .flip-box .teaser-box-text .container-title h2 {
  border-bottom-left-radius: 0 !important; }

.flip-box {
  background-color: transparent;
  height: 600px;
  perspective: 1000px; }
  .flip-box a.btn {
    position: absolute; }
  .flip-box .container-title h1, .flip-box .container-title h2, .flip-box .container-title h3, .flip-box .container-title h4, .flip-box .container-title h5, .flip-box .container-title h6 {
    margin-bottom: 1.5rem; }

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s;
  transform-style: preserve-3d; }

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg); }

.flip-box-front, .flip-box-back {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }

.flip-box-front {
  color: var(--primary-text-color);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  overflow: hidden; }
  .flip-box-front .box-badge.badge-long {
    position: unset;
    margin-top: 2rem; }

.flip-box-back {
  transform: rotateY(180deg) translateY(-100%); }
  .flip-box-back h1, .flip-box-back h2, .flip-box-back h3, .flip-box-back h4, .flip-box-back h5, .flip-box-back h6 {
    margin: 1.5rem 0;
    padding-bottom: .75rem; }

main .flip-box-back.element-bgcolor-0, main .flip-box-back.element-bgcolor-1 {
  background-color: var(--primary-color); }
  main .flip-box-back.element-bgcolor-0 *, main .flip-box-back.element-bgcolor-1 * {
    color: var(--text-color-primary); }
    main .flip-box-back.element-bgcolor-0 *:before, main .flip-box-back.element-bgcolor-1 *:before {
      color: var(--text-color-primary); }
  main .flip-box-back.element-bgcolor-0 a:not(.btn), main .flip-box-back.element-bgcolor-1 a:not(.btn) {
    color: var(--text-color-primary);
    text-decoration: none;
    border-bottom: 1px solid; }
    main .flip-box-back.element-bgcolor-0 a:not(.btn):hover, main .flip-box-back.element-bgcolor-1 a:not(.btn):hover {
      text-decoration: none;
      border-bottom: 1px dashed; }
  main .flip-box-back.element-bgcolor-0 h1, main .flip-box-back.element-bgcolor-0 h2, main .flip-box-back.element-bgcolor-0 h3, main .flip-box-back.element-bgcolor-0 h4, main .flip-box-back.element-bgcolor-0 h5, main .flip-box-back.element-bgcolor-0 h6, main .flip-box-back.element-bgcolor-1 h1, main .flip-box-back.element-bgcolor-1 h2, main .flip-box-back.element-bgcolor-1 h3, main .flip-box-back.element-bgcolor-1 h4, main .flip-box-back.element-bgcolor-1 h5, main .flip-box-back.element-bgcolor-1 h6 {
    border-bottom: 1px solid var(--text-color-primary); }
    main .flip-box-back.element-bgcolor-0 h1 svg, main .flip-box-back.element-bgcolor-0 h2 svg, main .flip-box-back.element-bgcolor-0 h3 svg, main .flip-box-back.element-bgcolor-0 h4 svg, main .flip-box-back.element-bgcolor-0 h5 svg, main .flip-box-back.element-bgcolor-0 h6 svg, main .flip-box-back.element-bgcolor-1 h1 svg, main .flip-box-back.element-bgcolor-1 h2 svg, main .flip-box-back.element-bgcolor-1 h3 svg, main .flip-box-back.element-bgcolor-1 h4 svg, main .flip-box-back.element-bgcolor-1 h5 svg, main .flip-box-back.element-bgcolor-1 h6 svg {
      fill: var(--text-color-primary); }

main .flip-box-back.element-bgcolor-2 {
  background-color: var(--light-color); }
  main .flip-box-back.element-bgcolor-2 * {
    color: var(--text-color-light); }
    main .flip-box-back.element-bgcolor-2 *:before {
      color: var(--text-color-light); }
  main .flip-box-back.element-bgcolor-2 h1, main .flip-box-back.element-bgcolor-2 h2, main .flip-box-back.element-bgcolor-2 h3, main .flip-box-back.element-bgcolor-2 h4, main .flip-box-back.element-bgcolor-2 h5, main .flip-box-back.element-bgcolor-2 h6 {
    border-bottom: 1px solid var(--text-color-light); }
    main .flip-box-back.element-bgcolor-2 h1 svg, main .flip-box-back.element-bgcolor-2 h2 svg, main .flip-box-back.element-bgcolor-2 h3 svg, main .flip-box-back.element-bgcolor-2 h4 svg, main .flip-box-back.element-bgcolor-2 h5 svg, main .flip-box-back.element-bgcolor-2 h6 svg {
      fill: var(--text-color-light); }

main .flip-box-back.element-bgcolor-3 {
  background-color: var(--dark-color); }
  main .flip-box-back.element-bgcolor-3 * {
    color: var(--text-color-dark); }
    main .flip-box-back.element-bgcolor-3 *:before {
      color: var(--text-color-dark); }
  main .flip-box-back.element-bgcolor-3 h1, main .flip-box-back.element-bgcolor-3 h2, main .flip-box-back.element-bgcolor-3 h3, main .flip-box-back.element-bgcolor-3 h4, main .flip-box-back.element-bgcolor-3 h5, main .flip-box-back.element-bgcolor-3 h6 {
    border-bottom: 1px solid var(--text-color-dark); }
    main .flip-box-back.element-bgcolor-3 h1 svg, main .flip-box-back.element-bgcolor-3 h2 svg, main .flip-box-back.element-bgcolor-3 h3 svg, main .flip-box-back.element-bgcolor-3 h4 svg, main .flip-box-back.element-bgcolor-3 h5 svg, main .flip-box-back.element-bgcolor-3 h6 svg {
      fill: var(--text-color-dark); }

main .flip-box-back.element-bgcolor-4 {
  background-color: var(--contrast-color); }
  main .flip-box-back.element-bgcolor-4 * {
    color: var(--text-color-contrast); }
    main .flip-box-back.element-bgcolor-4 *:before {
      color: var(--text-color-contrast); }
  main .flip-box-back.element-bgcolor-4 h1, main .flip-box-back.element-bgcolor-4 h2, main .flip-box-back.element-bgcolor-4 h3, main .flip-box-back.element-bgcolor-4 h4, main .flip-box-back.element-bgcolor-4 h5, main .flip-box-back.element-bgcolor-4 h6 {
    border-bottom: 1px solid var(--text-color-contrast); }
    main .flip-box-back.element-bgcolor-4 h1 svg, main .flip-box-back.element-bgcolor-4 h2 svg, main .flip-box-back.element-bgcolor-4 h3 svg, main .flip-box-back.element-bgcolor-4 h4 svg, main .flip-box-back.element-bgcolor-4 h5 svg, main .flip-box-back.element-bgcolor-4 h6 svg {
      fill: var(--text-color-contrast); }

.flip-box-front-intro {
  color: var(--primary-text-color);
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1.5rem 1rem;
  font-size: 120%;
  width: 100%; }
  .flip-box-front-intro.element-bgcolor-0, .flip-box-front-intro.element-bgcolor-1 {
    color: var(--text-color-primary);
    background-color: var(--primary-color); }
  .flip-box-front-intro.element-bgcolor-2 {
    color: var(--text-color-light);
    background-color: var(--light-color); }
  .flip-box-front-intro.element-bgcolor-3 {
    color: var(--text-color-dark);
    background-color: var(--dark-color); }
  .flip-box-front-intro.element-bgcolor-4 {
    color: var(--text-color-contrast);
    background-color: var(--contrast-color); }

.media-ctype-teaserbox {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }
  .media-ctype-teaserbox .img-description {
    display: none; }

.teaser-box.number-of-box-links-2 {
  padding-bottom: 9rem; }

.teaser-box.number-of-box-links-3 {
  padding-bottom: 13rem; }

.teaser-box.number-of-box-links-4 {
  padding-bottom: 17rem; }

.teaser-box.number-of-box-links-5 {
  padding-bottom: 21rem; }

.teaser-box.number-of-box-links-6 {
  padding-bottom: 25rem; }

.teaser-box .box-button-2,
.flip-box .box-button-2 {
  bottom: 6rem; }

.teaser-box .box-button-3,
.flip-box .box-button-3 {
  bottom: 10rem; }

.teaser-box .box-button-4,
.flip-box .box-button-4 {
  bottom: 14rem; }

.teaser-box .box-button-5,
.flip-box .box-button-5 {
  bottom: 18rem; }

.teaser-box .box-button-6,
.flip-box .box-button-6 {
  bottom: 22rem; }

.box-badge {
  position: absolute;
  z-index: 999; }
  .box-badge.is-circle {
    width: 140px;
    height: 140px;
    border-radius: 100%;
    text-align: center;
    background-color: var(--color-white);
    top: 1rem;
    left: 1rem;
    color: var(--secondary-text-color);
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center;
    font-size: 1rem; }
  .box-badge.icon-star, .box-badge.icon-star1 {
    left: -70px;
    top: -73px; }
    .box-badge.icon-star:before, .box-badge.icon-star1:before {
      color: var(--color-white);
      font-size: 13rem;
      margin: 0; }
    .box-badge.icon-star > span, .box-badge.icon-star1 > span {
      color: var(--secondary-text-color);
      position: absolute;
      bottom: 5rem;
      right: 5rem; }
  .box-badge.icon-star > span {
    color: var(--secondary-text-color);
    position: absolute;
    bottom: 4rem;
    right: 4rem;
    /* background-color: red; */
    font-size: 1rem;
    width: 73px;
    height: 71px;
    display: inline-block;
    line-height: 1.25rem;
    padding: 8px;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
  .box-badge.icon-star1 {
    left: -5px;
    top: -5px; }
    .box-badge.icon-star1:before {
      font-size: 8rem; }
    .box-badge.icon-star1 > span {
      color: var(--secondary-text-color);
      bottom: 3.5rem;
      right: 1rem;
      font-size: 1rem;
      display: block;
      width: 84%;
      text-align: center; }
  .box-badge.badge-long {
    left: 0;
    top: 2rem;
    background-color: var(--color-white);
    color: var(--secondary-text-color);
    padding: .25rem 1rem;
    max-width: 80%;
    width: auto;
    border-radius: 0 var(--border-radius-top-right) var(--border-radius-bottom-left) 0;
    font-size: 1rem; }
    .box-badge.badge-long span {
      color: var(--secondary-text-color); }
  .box-badge.max-width-600 {
    max-width: 600px; }
  .box-badge.max-width-360 {
    max-width: 360px; }
  .box-badge.max-width-300 {
    max-width: 300px; }
  .box-badge.ekd-image-stopper-color-standard {
    color: var(--primary-text-color);
    background-color: var(--primary-color); }
    .box-badge.ekd-image-stopper-color-standard.icon-star, .box-badge.ekd-image-stopper-color-standard.icon-star1 {
      background-color: transparent; }
      .box-badge.ekd-image-stopper-color-standard.icon-star:before, .box-badge.ekd-image-stopper-color-standard.icon-star1:before {
        color: var(--primary-color); }
    .box-badge.ekd-image-stopper-color-standard span {
      color: var(--primary-text-color); }
  .box-badge.ekd-image-stopper-color-light {
    color: var(--text-color-light);
    background-color: var(--light-color); }
    .box-badge.ekd-image-stopper-color-light.icon-star, .box-badge.ekd-image-stopper-color-light.icon-star1 {
      background-color: transparent; }
      .box-badge.ekd-image-stopper-color-light.icon-star:before, .box-badge.ekd-image-stopper-color-light.icon-star1:before {
        color: var(--light-color); }
    .box-badge.ekd-image-stopper-color-light span {
      color: var(--text-color-light); }
  .box-badge.ekd-image-stopper-color-dark {
    color: var(--text-color-dark);
    background-color: var(--dark-color); }
    .box-badge.ekd-image-stopper-color-dark.icon-star, .box-badge.ekd-image-stopper-color-dark.icon-star1 {
      background-color: transparent; }
      .box-badge.ekd-image-stopper-color-dark.icon-star:before, .box-badge.ekd-image-stopper-color-dark.icon-star1:before {
        color: var(--dark-color); }
    .box-badge.ekd-image-stopper-color-dark span {
      color: var(--text-color-dark); }
  .box-badge.ekd-image-stopper-color-contrast {
    color: var(--text-color-contrast);
    background-color: var(--contrast-color); }
    .box-badge.ekd-image-stopper-color-contrast.icon-star, .box-badge.ekd-image-stopper-color-contrast.icon-star1 {
      background-color: transparent; }
      .box-badge.ekd-image-stopper-color-contrast.icon-star:before, .box-badge.ekd-image-stopper-color-contrast.icon-star1:before {
        color: var(--contrast-color); }
    .box-badge.ekd-image-stopper-color-contrast span {
      color: var(--text-color-contrast); }

.element-media .container {
  position: relative; }

.element-media .box-badge span {
  height: auto !important; }

.element-news_pi1.layout-proportion-fullwidth > .container {
  padding: 0 !important; }

.element-news_pi1.layout-proportion-fullwidth picture > img {
  width: 100%;
  border-radius: 0 !important; }

.element-news_pi1 .teaser-box-text h3 {
  margin-bottom: 0.25rem; }

@media screen and (min-width: 1200px) {
  .first-newsdetail-image span {
    width: 50% !important;
    margin-left: auto;
    margin-right: auto;
    display: block !important; } }

.news-images:empty {
  display: none; }

.news-single .element-links {
  margin-bottom: 2em; }

main section.element-sudhaus7newspage_element .news-teaser:last-of-type {
  margin-bottom: 0; }

.element-news_pi1.element-bgcolor-3 .news-as-list .news-item {
  background-color: var(--dark-color); }

.list-type-sudhaus7newspage_pluginlist.element-bgcolor-0 .news-as-list .news-item {
  background-color: #fff; }

.list-type-sudhaus7newspage_pluginlist.element-bgcolor-1 .news-as-list .news-item {
  background-color: var(--primary-color); }

.list-type-sudhaus7newspage_pluginlist.element-bgcolor-2 .news-as-list .news-item {
  background-color: var(--light-color); }

.list-type-sudhaus7newspage_pluginlist.element-bgcolor-3 .news-as-list .news-item {
  background-color: var(--dark-color); }

.list-type-sudhaus7newspage_pluginlist.element-bgcolor-4 .news-as-list .news-item {
  background-color: var(--contrast-color); }

.sidebar {
  position: fixed;
  right: 0;
  top: 45%;
  z-index: 9999;
  width: 50px; }
  @media screen and (max-width: 1200px) {
    .sidebar {
      display: none; } }
  @media screen and (max-width: 1200px) {
    .sidebar.above {
      display: block;
      position: fixed;
      top: auto;
      bottom: 3rem;
      z-index: 99999999;
      width: 100%;
      text-align: center;
      padding-top: 1rem;
      border-top: 1px solid rgba(255, 255, 255, 0.5); }
      .sidebar.above .sidebar-item, .sidebar.above > section {
        transform: none;
        display: inline-block;
        vertical-align: bottom; }
        .sidebar.above .sidebar-item i, .sidebar.above .sidebar-item svg, .sidebar.above > section i, .sidebar.above > section svg {
          border-radius: 0;
          border: none;
          background-color: transparent;
          color: var(--white-text-color); }
        .sidebar.above .sidebar-item svg path, .sidebar.above > section svg path {
          fill: var(--white-text-color); }
        .sidebar.above .sidebar-item.active > i, .sidebar.above > section.active > i {
          opacity: .5; }
        .sidebar.above .sidebar-item.active .item-content, .sidebar.above > section.active .item-content {
          height: auto;
          position: fixed;
          z-index: 999;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          display: block; }
      .sidebar.above .item-content {
        display: none; } }
  .sidebar.large {
    width: 259px; }
    @media screen and (max-width: 1200px) {
      .sidebar.large {
        width: 100%; } }
  .sidebar .layout-0 {
    background-color: transparent !important;
    border: none !important; }
  .sidebar .element-text > .container[class^=layout-] {
    padding: 1.5% 0; }

.sidebar-item {
  transform: translate(calc(100% - 50px), 0);
  transition: all .5s;
  margin: .25rem 0; }
  .sidebar-item i, .sidebar-item svg {
    width: 50px;
    height: 50px;
    background-color: var(--color-white);
    color: var(--primary-color);
    font-size: 1.75rem;
    cursor: pointer;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center;
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    border-left: 1px solid #bdbdbd;
    border-radius: var(--border-radius-top-left) 0 0 var(--border-radius-bottom-left);
    margin-right: -1px;
    position: relative; }
  .sidebar-item.active {
    transform: translate(1px, 0);
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    align-content: center;
    -webkit-align-content: center; }
    .sidebar-item.active .item-content {
      padding: 0.87rem;
      height: auto;
      border: 1px solid #bdbdbd; }
  .sidebar-item > svg {
    padding: .5rem; }
    .sidebar-item > svg path {
      pointer-events: none;
      fill: var(--primary-color); }

.item-content {
  background-color: var(--color-white);
  width: 230px;
  height: 0;
  overflow: hidden;
  font-size: 75%;
  line-height: 1.25rem; }
  .item-content h2, .item-content h3, .item-content h4, .item-content h5, .item-content h6 {
    margin: 0;
    font-size: 110%; }
  .item-content p {
    margin: .15rem 0; }

main.content-has-background-color .sidebar .layout-0:not(.element-media.layout-proportion-fullwidth) {
  padding: inherit !important; }

.parallax-image {
  min-height: 400px;
  position: relative;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.parallax-image.full_width > .container {
  padding-left: 0;
  padding-right: 0; }

.full_width > .pv-container {
  width: 100%; }

.maximal_width > .pv-container {
  max-width: 1980px;
  margin: 0 auto; }

.content_width > .pv-container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 1.5%; }

.exampleContent .ekd-backend-ctype-parallax .parallax, .element-preview .ekd-backend-ctype-parallax .parallax {
  height: 200px;
  perspective: 1px;
  transform-style: preserve-3d;
  overflow: hidden; }

.exampleContent .ekd-backend-ctype-parallax .parallax .parallax-inner, .element-preview .ekd-backend-ctype-parallax .parallax .parallax-inner {
  height: 400px;
  position: relative;
  transform-style: inherit; }

.exampleContent .ekd-backend-ctype-parallax .parallax .parallax-inner img, .element-preview .ekd-backend-ctype-parallax .parallax .parallax-inner img {
  width: 100%;
  height: auto; }

.description-image {
  width: 85%;
  height: auto; }

.container-p {
  width: 100%;
  height: 600px;
  overflow: hidden; }

.parallax-content {
  max-width: var(--container-width);
  height: auto;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  text-align: center; }
  .parallax-content h2 {
    font-size: 200%;
    color: var(--white-text-color);
    text-shadow: 0 0 5px #000; }

.pv-container {
  position: relative; }

.search-label {
  margin-bottom: 1rem;
  display: block;
  text-align: center; }
  .search-label.hide-label {
    position: absolute;
    left: -99999px;
    opacity: 0; }

.search-wrapper {
  position: relative;
  display: flex;
  flex-direction: row; }
  .search-wrapper input[type="search"] {
    padding: 17px;
    border-radius: var(--border-radius-search-input);
    margin-right: 0.5em; }
  .search-wrapper button {
    position: relative;
    top: -2px;
    right: 0px;
    border-radius: var(--border-radius-search-input);
    white-space: nowrap;
    margin-right: 2em; }
  .search-wrapper.button-separate {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
    @media screen and (max-width: 767px) {
      .search-wrapper.button-separate {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center;
        align-items: center;
        -webkit-align-items: center;
        align-content: center;
        -webkit-align-content: center; } }
    .search-wrapper.button-separate input {
      padding: .75rem 1rem;
      border-radius: var(--border-radius-inputs); }
    .search-wrapper.button-separate button {
      position: unset;
      margin-left: 1rem; }
      @media screen and (max-width: 767px) {
        .search-wrapper.button-separate button {
          margin: 1rem 0 0 0; } }

.search-result {
  margin: 1rem 0;
  padding: 1rem 0;
  border-bottom: 1px solid var(--primary-color); }
  .search-result:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0; }
  .search-result h3, .search-result h2 {
    color: var(--primary-color);
    margin-top: 0;
    font-size: var(--primary-font-size-h3); }
    .search-result h3 a, .search-result h2 a {
      color: var(--primary-color);
      text-decoration: none; }
  .search-result-ekd_element_contactbox h3 span {
    display: inline-block; }
    .search-result-ekd_element_contactbox h3 span:before {
      content: '|';
      display: inline-block;
      margin: 0 0.5rem; }
    .search-result-ekd_element_contactbox h3 span:first-of-type:before {
      display: none; }

.container-3-cols .search-result:last-child {
  border-bottom: 1px solid;
  padding-bottom: 1rem;
  margin-bottom: 1rem; }

.geomap {
  width: 100%;
  height: 500px;
  max-width: 100%;
  max-height: 100%; }
  .geomap:empty {
    display: none !important; }
  .geomap .leaflet-marker-icon {
    border-radius: 0; }
  .geomap .leaflet-attribution-flag {
    display: none !important; }
  .geomap .leaflet-bar a, .geomap .leaflet-bar a span {
    color: black !important; }
  .geomap img {
    border-radius: 0 !important; }

.element-ekdplugingeomap_geomap.layout-1, .element-ekdplugingeomap_geomap.layout-2, .element-ekdplugingeomap_geomap.layout-3, .element-ekdplugingeomap_geomap.layout-4, .element-ekdplugingemeindefinder_gemeindefinder.layout-1, .element-ekdplugingemeindefinder_gemeindefinder.layout-2, .element-ekdplugingemeindefinder_gemeindefinder.layout-3, .element-ekdplugingemeindefinder_gemeindefinder.layout-4, .element-ekdplugingemeindefinder_parishes.layout-1, .element-ekdplugingemeindefinder_parishes.layout-2, .element-ekdplugingemeindefinder_parishes.layout-3, .element-ekdplugingemeindefinder_parishes.layout-4 {
  background-color: transparent; }

.element-ekdplugingeomap_geomap.layout-proportion-fullwidth.layout-1, .element-ekdplugingeomap_geomap.layout-proportion-fullbg.layout-1, .element-ekdplugingemeindefinder_gemeindefinder.layout-proportion-fullwidth.layout-1, .element-ekdplugingemeindefinder_gemeindefinder.layout-proportion-fullbg.layout-1, .element-ekdplugingemeindefinder_parishes.layout-proportion-fullwidth.layout-1, .element-ekdplugingemeindefinder_parishes.layout-proportion-fullbg.layout-1 {
  background-color: var(--primary-color); }

.element-ekdplugingeomap_geomap.layout-proportion-fullwidth.layout-2, .element-ekdplugingeomap_geomap.layout-proportion-fullbg.layout-2, .element-ekdplugingemeindefinder_gemeindefinder.layout-proportion-fullwidth.layout-2, .element-ekdplugingemeindefinder_gemeindefinder.layout-proportion-fullbg.layout-2, .element-ekdplugingemeindefinder_parishes.layout-proportion-fullwidth.layout-2, .element-ekdplugingemeindefinder_parishes.layout-proportion-fullbg.layout-2 {
  background-color: var(--light-color); }

.element-ekdplugingeomap_geomap.layout-proportion-fullwidth.layout-3, .element-ekdplugingeomap_geomap.layout-proportion-fullbg.layout-3, .element-ekdplugingemeindefinder_gemeindefinder.layout-proportion-fullwidth.layout-3, .element-ekdplugingemeindefinder_gemeindefinder.layout-proportion-fullbg.layout-3, .element-ekdplugingemeindefinder_parishes.layout-proportion-fullwidth.layout-3, .element-ekdplugingemeindefinder_parishes.layout-proportion-fullbg.layout-3 {
  background-color: var(--dark-color); }

.element-ekdplugingeomap_geomap.layout-proportion-fullwidth.layout-4, .element-ekdplugingeomap_geomap.layout-proportion-fullbg.layout-4, .element-ekdplugingemeindefinder_gemeindefinder.layout-proportion-fullwidth.layout-4, .element-ekdplugingemeindefinder_gemeindefinder.layout-proportion-fullbg.layout-4, .element-ekdplugingemeindefinder_parishes.layout-proportion-fullwidth.layout-4, .element-ekdplugingemeindefinder_parishes.layout-proportion-fullbg.layout-4 {
  background-color: var(--contrast-color); }

.leaflet-popup-content,
.leaflet-popup-content *,
.leaflet-popup-close-button * {
  color: #000 !important; }

.leaflet-popup-close-button {
  border-bottom: none !important; }

.element-ekdpluginkalenderblatt_kalenderblatt {
  text-align: left; }
  .element-ekdpluginkalenderblatt_kalenderblatt.layout-1, .element-ekdpluginkalenderblatt_kalenderblatt.layout-2, .element-ekdpluginkalenderblatt_kalenderblatt.layout-3, .element-ekdpluginkalenderblatt_kalenderblatt.layout-4 {
    background-color: transparent; }
  .element-ekdpluginkalenderblatt_kalenderblatt.layout-proportion-fullbg.layout-1, .element-ekdpluginkalenderblatt_kalenderblatt.layout-proportion-fullwidth.layout-1 {
    background-color: var(--primary-color); }
  .element-ekdpluginkalenderblatt_kalenderblatt.layout-proportion-fullbg.layout-2, .element-ekdpluginkalenderblatt_kalenderblatt.layout-proportion-fullwidth.layout-2 {
    background-color: var(--light-color); }
  .element-ekdpluginkalenderblatt_kalenderblatt.layout-proportion-fullbg.layout-3, .element-ekdpluginkalenderblatt_kalenderblatt.layout-proportion-fullwidth.layout-3 {
    background-color: var(--dark-color); }
  .element-ekdpluginkalenderblatt_kalenderblatt.layout-proportion-fullbg.layout-4, .element-ekdpluginkalenderblatt_kalenderblatt.layout-proportion-fullwidth.layout-4 {
    background-color: var(--contrast-color); }
  .element-ekdpluginkalenderblatt_kalenderblatt .container-title {
    text-align: center; }
  .element-ekdpluginkalenderblatt_kalenderblatt div {
    margin-bottom: 2rem; }
    .element-ekdpluginkalenderblatt_kalenderblatt div strong {
      font-size: 150%; }
  .element-ekdpluginkalenderblatt_kalenderblatt .pagination form div {
    margin-bottom: 0; }

.element-ekdpluginkalenderblatt_kalenderblatt .pagination ul li {
  position: relative; }
  .element-ekdpluginkalenderblatt_kalenderblatt .pagination ul li a,
  .element-ekdpluginkalenderblatt_kalenderblatt .pagination ul li a:hover,
  .element-ekdpluginkalenderblatt_kalenderblatt .pagination ul li span,
  .element-ekdpluginkalenderblatt_kalenderblatt .pagination ul li span:hover {
    color: inherit !important; }
    .element-ekdpluginkalenderblatt_kalenderblatt .pagination ul li a:before,
    .element-ekdpluginkalenderblatt_kalenderblatt .pagination ul li a:hover:before,
    .element-ekdpluginkalenderblatt_kalenderblatt .pagination ul li span:before,
    .element-ekdpluginkalenderblatt_kalenderblatt .pagination ul li span:hover:before {
      color: inherit !important; }

.kalenderblatt-datepicker input {
  width: 1px;
  height: 1px;
  position: absolute;
  top: 0;
  border: none;
  visibility: hidden;
  padding: 0; }

.kalendarblatt-datepicker-link {
  border-bottom: none !important; }

.kalender-icon {
  position: absolute;
  top: -45px;
  left: calc(50% - 15px);
  font-size: 30px;
  cursor: pointer; }
  .kalender-icon:hover {
    border-bottom: none !important; }
  .kalender-icon:before {
    margin: 0; }

.tree h6 {
  margin-bottom: 1em; }

.tree details {
  margin-bottom: -1px !important; }
  .tree details.filter-accordion {
    background-color: var(--color-white); }
    .tree details.filter-accordion.active {
      color: var(--text-color-primary);
      background-color: var(--primary-color); }
      .tree details.filter-accordion.active > summary {
        color: var(--text-color-primary);
        background-color: var(--primary-color); }
        .tree details.filter-accordion.active > summary * {
          color: var(--text-color-primary); }
    .tree details.filter-accordion > summary {
      position: relative;
      color: var(--primary-text-color);
      background-color: var(--color-white);
      border-top: none;
      border-bottom: none;
      padding: 5px 10px 5px 40px;
      margin-bottom: -1px; }
      .tree details.filter-accordion > summary.has-children:before {
        position: absolute;
        top: 5px;
        left: 20px;
        font-family: "ekd";
        content: "\e812";
        font-size: 60%; }
    .tree details.filter-accordion > div {
      margin-top: 0; }
  .tree details[open] > summary.has-children:before {
    content: "\e818"; }
  .tree details > div {
    margin-left: -1px;
    margin-right: -1px; }
    .tree details > div details {
      padding-left: 20px;
      margin-bottom: -1px !important; }
      .tree details > div details > div {
        margin-left: -21px; }
        .tree details > div details > div details {
          padding-left: 40px;
          margin-bottom: -1px !important; }
          .tree details > div details > div details > div {
            margin-left: -41px; }
            .tree details > div details > div details > div details {
              padding-left: 60px;
              margin-bottom: -1px !important; }

.adresswerk-result p:empty,
.adresswerk-organisation-detail p:empty {
  display: none; }

.adresswerk-result p br:first-of-type:last-of-type,
.adresswerk-organisation-detail p br:first-of-type:last-of-type {
  display: none; }

.adresswerk-result .box,
.adresswerk-organisation-detail .box {
  margin-top: 1em;
  margin-bottom: 1em; }
  .adresswerk-result .box .c_info,
  .adresswerk-organisation-detail .box .c_info {
    width: 100%; }
    .adresswerk-result .box .c_info h2,
    .adresswerk-organisation-detail .box .c_info h2 {
      font-size: 125%; }
    .adresswerk-result .box .c_info > div,
    .adresswerk-organisation-detail .box .c_info > div {
      margin-bottom: 1em; }
      .adresswerk-result .box .c_info > div:last-of-type,
      .adresswerk-organisation-detail .box .c_info > div:last-of-type {
        margin-bottom: 0; }
    .adresswerk-result .box .c_info .address,
    .adresswerk-organisation-detail .box .c_info .address {
      margin-bottom: 10px; }
    .adresswerk-result .box .c_info p,
    .adresswerk-organisation-detail .box .c_info p {
      padding-top: 0; }

.adresswerk-result h4,
.adresswerk-organisation-detail h4 {
  margin-bottom: 0;
  font-size: 100%; }

.adresswerk-result .icon-location:before,
.adresswerk-result .address-googlemaps:before,
.adresswerk-result .address-phone:before,
.adresswerk-result .address-mobile:before,
.adresswerk-result .address-fax:before,
.adresswerk-organisation-detail .icon-location:before,
.adresswerk-organisation-detail .address-googlemaps:before,
.adresswerk-organisation-detail .address-phone:before,
.adresswerk-organisation-detail .address-mobile:before,
.adresswerk-organisation-detail .address-fax:before {
  margin-left: 0; }

.adresswerk-result .address-email a:before,
.adresswerk-organisation-detail .address-email a:before {
  margin-left: 4px; }

.adresswerk-result .address-www a,
.adresswerk-organisation-detail .address-www a {
  margin-left: 4px; }

.adresswerk-result .searchword,
.adresswerk-organisation-detail .searchword {
  color: var(--text-color-primary);
  background-color: var(--primary-color);
  padding: 0 2px; }

.back-to-adresswerk-results {
  margin-top: 2em; }

.html-list summary {
  padding: 0 !important; }

.html-list .address, .html-list .box {
  margin-bottom: 1em; }

.html-list p br:first-of-type:last-of-type {
  display: none; }

.plugin-synodalen .container-title h2 {
  margin-top: 1em;
  margin-bottom: 1em; }

.synodalen-result a {
  width: 100%;
  margin-bottom: 2em;
  display: inline-block; }

.synodalen-result a, .synodalen-result a * {
  color: var(--primary-text-color);
  border-bottom: none !important; }

.synodalen-result span {
  width: 100%;
  display: inline-block;
  text-align: center; }
  .synodalen-result span.synodal-title {
    font-weight: 700; }

.webbooks > div {
  margin-bottom: 1.5em; }

.webbook-image:hover img {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.webbook-image img {
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2), 0 0 4px 0 rgba(0, 0, 0, 0.19);
  margin: 0 auto;
  transition: all 0.5s;
  max-width: 100%;
  height: auto; }

.et-form {
  margin-bottom: 1em; }
  .et-form .container-2-cols {
    margin-bottom: 2em; }
  .et-form .form-group {
    display: flex;
    justify-content: left;
    align-items: center;
    position: relative; }
    @media screen and (max-width: 1200px) {
      .et-form .form-group {
        flex-wrap: wrap; } }
    .et-form .form-group label {
      width: 200px; }
      .et-form .form-group label.long {
        width: 350px; }
    .et-form .form-group .additional-info {
      position: absolute;
      right: 0;
      bottom: -30px;
      margin: 0;
      font-size: 70%; }

.plugin-evangelische-termine img {
  width: auto; }

.plugin-evangelische-termine .html-accordions {
  margin-top: 1em; }

.plugin-evangelische-termine .event-place p {
  margin: 0; }

.plugin-evangelische-termine .container[class*="layout-"] {
  padding-top: 1em;
  padding-bottom: 1em; }

.plugin-evangelische-termine .container.layout-0 {
  background-color: var(--color-white); }

.et-event {
  border-bottom: 1px solid var(--border-box-color);
  padding-bottom: 1em;
  margin-bottom: 1em; }
  @media screen and (min-width: 767px) {
    .et-event {
      display: flex; } }
  .et-event .et-image a {
    border-bottom: none !important; }
  .et-event img {
    border-radius: 0; }
    @media screen and (min-width: 767px) {
      .et-event img {
        width: 250px;
        min-width: 250px; } }
  .et-event .et-teaser-text {
    padding: 1em 0; }
    @media screen and (min-width: 767px) {
      .et-event .et-teaser-text {
        padding: 0 1em 1em 1em; } }
    .et-event .et-teaser-text h2 {
      margin-top: 0; }
    .et-event .et-teaser-text p {
      margin-bottom: 0; }

.et-date {
  margin: 1em 0;
  font-weight: 700; }

@media screen and (min-width: 767px) {
  .container-2-cols .et-image,
  .container-3070-cols .et-image,
  .container-7030-cols .et-image,
  .container-3-cols .et-image {
    width: 250px; }
  .container-2-cols .et-teaser-text,
  .container-3070-cols .et-teaser-text,
  .container-7030-cols .et-teaser-text,
  .container-3-cols .et-teaser-text {
    width: calc(100% - 250px); } }

.subline {
  font-size: 90%;
  margin-top: 1em;
  display: inline-block; }
  .subline + .event-user h3 {
    margin-top: 10px; }

.date-and-socials {
  display: flex;
  justify-content: space-between; }
  .date-and-socials .social-buttons ul li {
    display: inline-block;
    list-style: none; }
    .date-and-socials .social-buttons ul li a {
      font-size: 120%;
      padding: 5px;
      margin-left: 2px; }

.related-events-spacer {
  border-top: 1px solid var(--border-box-color);
  margin-top: 3em; }

.ekd-filter-page {
  border: 1px solid var(--primary-color);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }

.teaser-wrapper {
  border: 1px solid var(--border-box-color);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  .teaser-wrapper .teaser-header {
    padding: calc(1em + 1px);
    margin: -1px;
    border-radius: var(--border-radius-top-left) var(--border-radius-top-right) 0 0; }
    .teaser-wrapper .teaser-header h1, .teaser-wrapper .teaser-header h2, .teaser-wrapper .teaser-header h3 {
      margin-bottom: 0; }
      .teaser-wrapper .teaser-header h1 a, .teaser-wrapper .teaser-header h1 a:hover, .teaser-wrapper .teaser-header h2 a, .teaser-wrapper .teaser-header h2 a:hover, .teaser-wrapper .teaser-header h3 a, .teaser-wrapper .teaser-header h3 a:hover {
        border-bottom: none; }
  .teaser-wrapper .teasers {
    padding: 1em; }
    .teaser-wrapper .teasers .teaser {
      border-bottom: 1px solid var(--border-box-color);
      padding-bottom: 1em;
      container-type: inline-size; }
      .teaser-wrapper .teasers .teaser:first-of-type h1, .teaser-wrapper .teasers .teaser:first-of-type h2, .teaser-wrapper .teasers .teaser:first-of-type h3 {
        margin-top: 0; }
      .teaser-wrapper .teasers .teaser:last-of-type {
        border-bottom: none;
        padding-bottom: 0; }
      @media screen and (max-width: 640px) {
        .teaser-wrapper .teasers .teaser h2 {
          font-size: 100%; } }

@container (width < 640px) {
  .teaser-wrapper .teasers .teaser h2 {
    font-size: 100%; } }
      @media screen and (min-width: 640px) {
        .teaser-wrapper .teasers .teaser .teaser-info {
          display: flex;
          justify-content: left;
          align-items: center; } }

@container (width < 640px) {
  .teaser-wrapper .teasers .teaser .teaser-info {
    display: block;
    justify-content: flex-start;
    align-items: normal; } }
      .teaser-wrapper .teasers .teaser .teaser-info > * {
        margin: 0; }
        .teaser-wrapper .teasers .teaser .teaser-info > * p {
          margin: 0; }
      .teaser-wrapper .teasers .teaser .teaser-info .et-date {
        font-size: 80%; }
        @media screen and (min-width: 640px) {
          .teaser-wrapper .teasers .teaser .teaser-info .et-date {
            font-size: 100%; }
            .teaser-wrapper .teasers .teaser .teaser-info .et-date br {
              display: none; }
            .teaser-wrapper .teasers .teaser .teaser-info .et-date strong {
              margin-left: 1em; } }

@container (width < 640px) {
  .teaser-wrapper .teasers .teaser .teaser-info .et-date {
    font-size: 80%; } }
      .teaser-wrapper .teasers .teaser .teaser-info .et-location {
        font-size: 80%; }
        @media screen and (min-width: 640px) {
          .teaser-wrapper .teasers .teaser .teaser-info .et-location {
            margin-left: 1em;
            font-size: 100%; } }

@container (width < 640px) {
  .teaser-wrapper .teasers .teaser .teaser-info .et-location {
    margin-left: 0;
    font-size: 80%; } }
      .teaser-wrapper .teasers .teaser .more {
        padding-top: 1em; }

.element-bgcolor-0 .teaser-wrapper .teasers {
  padding-top: 0; }

.element-bgcolor-0 .teaser-wrapper .teaser:first-of-type {
  padding-top: 1em;
  margin-top: -1px;
  border-top: 1px solid var(--border-box-color); }

.element-bgcolor-1 .teaser-header {
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color); }
  .element-bgcolor-1 .teaser-header * {
    color: var(--text-color-primary) !important; }

.element-bgcolor-2 .teaser-header {
  background-color: var(--light-color);
  border: 1px solid var(--light-color); }
  .element-bgcolor-2 .teaser-header * {
    color: var(--text-color-light) !important; }

.element-bgcolor-3 .teaser-header {
  background-color: var(--dark-color);
  border: 1px solid var(--dark-color); }
  .element-bgcolor-3 .teaser-header * {
    color: var(--text-color-dark) !important; }

.element-bgcolor-4 .teaser-header {
  background-color: var(--contrast-color);
  border: 1px solid var(--contrast-color); }
  .element-bgcolor-4 .teaser-header * {
    color: var(--text-color-contrast) !important; }

.element-bgcolor-5 .teaser-header {
  background-color: var(--color-white); }

.evangtermine-detail-back {
  margin-bottom: 2em; }

main.content-has-background-color .layout-0:not(.element-media.layout-proportion-fullwidth) {
  padding: 2em !important; }
  main.content-has-background-color .layout-0:not(.element-media.layout-proportion-fullwidth).element-parallax {
    padding: 0 !important; }

main.content-has-background-color > .layout-0 {
  background-color: transparent !important; }

main.content-has-background-color .element-multiteaser.layout-proportion-fullwidth[class*="layout-"], main.content-has-background-color .element-multiteaser.layout-proportion-fullbg[class*="layout-"],
main.content-has-background-color .element-multiteaser_slim.layout-proportion-fullwidth[class*="layout-"],
main.content-has-background-color .element-multiteaser_slim.layout-proportion-fullbg[class*="layout-"],
main.content-has-background-color .element-multiteaser_big.layout-proportion-fullwidth[class*="layout-"],
main.content-has-background-color .element-multiteaser_big.layout-proportion-fullbg[class*="layout-"],
main.content-has-background-color .element-multiteaser_text.layout-proportion-fullwidth[class*="layout-"],
main.content-has-background-color .element-multiteaser_text.layout-proportion-fullbg[class*="layout-"] {
  padding-left: 0 !important;
  padding-right: 0 !important; }

main.content-has-background-color .element-multiteaser.layout-proportion-fullwidth.layout-0, main.content-has-background-color .element-multiteaser.layout-proportion-fullbg.layout-0,
main.content-has-background-color .element-multiteaser_slim.layout-proportion-fullwidth.layout-0,
main.content-has-background-color .element-multiteaser_slim.layout-proportion-fullbg.layout-0,
main.content-has-background-color .element-multiteaser_big.layout-proportion-fullwidth.layout-0,
main.content-has-background-color .element-multiteaser_big.layout-proportion-fullbg.layout-0,
main.content-has-background-color .element-multiteaser_text.layout-proportion-fullwidth.layout-0,
main.content-has-background-color .element-multiteaser_text.layout-proportion-fullbg.layout-0 {
  background-color: transparent;
  padding: 0 !important; }

main.content-has-background-color .element-gallery .container-4-cols {
  margin-bottom: -2em; }

main.content-has-background-color .element-revealbox .layout-0,
main.content-has-background-color .element-teaserbox .layout-0 {
  padding: 0 !important; }

main.content-has-background-color .element-textbox .layout-0,
main.content-has-background-color .element-text .layout-0,
main.content-has-background-color .element-textmedia .layout-0 {
  border: none !important; }

main .sidebar .layout-0 {
  padding: 0 !important; }

.pagination {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  margin: 2rem 0;
  font-size: 90%; }
  .pagination > ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center;
    padding-left: 0; }
    .pagination > ul li {
      list-style-type: none;
      margin: 0 .25rem; }
      .pagination > ul li a, .pagination > ul li span, .pagination > ul li [type="submit"] {
        text-decoration: none; }
        .pagination > ul li a:hover, .pagination > ul li span:hover, .pagination > ul li [type="submit"]:hover {
          color: var(--primary-color);
          border-bottom: 1px dashed; }
        .pagination > ul li a:before:hover, .pagination > ul li a:after:hover, .pagination > ul li span:before:hover, .pagination > ul li span:after:hover, .pagination > ul li [type="submit"]:before:hover, .pagination > ul li [type="submit"]:after:hover {
          color: var(--primary-text-color); }
        .pagination > ul li a.page-number, .pagination > ul li span.page-number, .pagination > ul li [type="submit"].page-number {
          color: var(--primary-color);
          border: 1px solid var(--primary-color);
          background-color: var(--color-white);
          min-width: 30px;
          height: 30px;
          display: block;
          text-align: center;
          line-height: 28px;
          padding: 0 5px; }
          @media screen and (max-width: 767px) {
            .pagination > ul li a.page-number, .pagination > ul li span.page-number, .pagination > ul li [type="submit"].page-number {
              margin: .5rem 0; } }
          .pagination > ul li a.page-number.current, .pagination > ul li span.page-number.current, .pagination > ul li [type="submit"].page-number.current {
            background: var(--primary-color);
            color: var(--white-text-color); }
          .pagination > ul li a.page-number:hover, .pagination > ul li span.page-number:hover, .pagination > ul li [type="submit"].page-number:hover {
            border: 1px solid var(--primary-color) !important; }
      @media screen and (max-width: 767px) {
        .pagination > ul li.page-prev {
          width: 100%;
          text-align: center; } }
      .pagination > ul li.page-prev a:before {
        font-size: 65%;
        margin: 0 5px 0 0;
        padding: 0;
        position: relative;
        top: -4px;
        transform: rotate(180deg); }
      @media screen and (max-width: 767px) {
        .pagination > ul li.page-next {
          width: 100%;
          text-align: center; } }
      .pagination > ul li.page-next a:before {
        content: none; }
      .pagination > ul li.page-next a:after {
        content: '\e806';
        font-family: 'ekd';
        font-size: 65%;
        margin: 0 0 0 5px;
        padding: 0;
        position: relative;
        top: 0;
        transform: rotate(180deg); }

.element-ekdpluginkalenderblatt_kalenderblatt .pagination {
  margin-top: 4rem; }

.link-no-events {
  pointer-events: none;
  opacity: .75; }

table, td, tr {
  border: 1px solid #ccc;
  border-collapse: collapse; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #ddd; }
  table td {
    padding: .5rem;
    text-align: left;
    min-width: 150px; }

.table-responsive {
  overflow: auto; }
  @media screen and (max-width: 640px) {
    .table-responsive {
      height: 250px; } }
  @media screen and (max-width: 640px) {
    .table-responsive > table {
      border-collapse: unset; } }
  .table-responsive > table thead th {
    text-align: left;
    font-weight: 400;
    background-color: #eee;
    border: 1px solid #ccc;
    padding: 0.5rem; }
    @media screen and (max-width: 640px) {
      .table-responsive > table thead th {
        position: sticky;
        top: 0; } }
    .table-responsive > table thead th > td {
      background-color: #eee; }
  @media screen and (max-width: 640px) {
    .table-responsive > table tr.table-head {
      position: sticky;
      top: 0; } }
  .table-responsive > table tr.table-head > td {
    background-color: #eee; }
  .table-responsive > table th, .table-responsive > table td {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    -webkit-hyphenate-limit-before: 4;
    -webkit-hyphenate-limit-after: 4;
    -moz-hyphenate-limit-chars: 10 4 4;
    -webkit-hyphenate-limit-chars: 10 4 4;
    -ms-hyphenate-limit-chars: 10 4 4;
    hyphenate-limit-chars: 10 4 4; }

.jobform-filter-wrapper {
  border: 1px solid var(--primary-color);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  .jobform-filter-wrapper .filter--options details > div {
    margin-top: 2rem; }
  .jobform-filter-wrapper .filter--options .radius {
    width: calc(100% - 140px); }
  .jobform-filter-wrapper .filter--options .radius-info {
    width: 50px;
    margin-left: 10px; }

.jobboard-filter .main-search-field {
  display: flex;
  align-items: center; }
  .jobboard-filter .main-search-field label {
    width: 200px; }

.job-sidebar .job-logopic {
  margin-bottom: 1em; }
  .job-sidebar .job-logopic img {
    border-radius: 0 !important; }

.job-sidebar table, .job-sidebar tr, .job-sidebar td {
  font-size: 90%; }

.job-sidebar th {
  min-width: 120px; }

.job-sidebar td {
  background-color: #fff !important; }

main .contextmenu.small-contextmenu .anchor_links {
  display: inline-block; }

main .contextmenu .anchor_links {
  margin-left: 0 !important;
  margin-right: 0 !important; }
  main .contextmenu .anchor_links *, main .contextmenu .anchor_links a:hover, main .contextmenu .anchor_links a:visited {
    color: var(--text-color-primary) !important; }
  main .contextmenu .anchor_links a:hover {
    border-bottom: 1px dashed; }

main .contextmenu ul {
  padding: 0; }
  main .contextmenu ul li {
    list-style-type: none; }
    main .contextmenu ul li a {
      text-decoration: none; }
    main .contextmenu ul li ul {
      padding-left: 1em; }

.ekdct-youtube .media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]):before {
  display: none; }

main .element-media .container:last-child, main .element-textmedia .container:last-child {
  container-type: inline-size; }

@container (width < 620px) {
  .media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]):before {
    font-size: 90%;
    line-height: 1.35rem !important; }
  .media-video .ekd-delayed-embed span:not(.video-title) {
    zoom: 0.5; } }

@container (width < 500px) {
  .media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]):before {
    font-size: 80%;
    line-height: 1.15rem !important; }
  .media-video .ekd-delayed-embed span:not(.video-title) {
    zoom: 0.5; } }

.media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]) {
  position: relative; }
  .media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]).ekd-media-played:before {
    display: none; }
  .media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]):before {
    content: attr(data-consentdisclaimer);
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    background-color: var(--primary-color);
    color: var(--primary-text-color);
    text-align: center;
    z-index: 1;
    border-bottom-right-radius: var(--border-radius-bottom-right);
    border-bottom-left-radius: var(--border-radius-bottom-left);
    line-height: 1.65rem; }

main ul {
  margin: 0;
  padding: .5rem 0 .5rem 3rem; }
  main ul > li {
    list-style-type: disc;
    margin: .25rem 0; }
  main ul.li-with-icon {
    padding-left: 2rem; }
    main ul.li-with-icon > li {
      position: relative;
      list-style-type: none; }
      main ul.li-with-icon > li:before {
        font-family: 'ekd';
        content: '\e80b';
        margin-right: 1rem; }

main > section.has_bgcolor {
  border-radius: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 4rem 0; }
  @media screen and (max-width: 1680px) {
    main > section.has_bgcolor {
      margin-left: 0;
      margin-right: 0; } }

main > section > .container > .container-title h1, main > section > .container > .container-title h2, main > section > .container > .container-title h3, main > section > .container > .container-title h4, main > section > .container > .container-title h5, main > section > .container > .container-title h6 {
  margin-top: 3.5rem;
  margin-bottom: 1.75rem; }

main:before {
  position: absolute;
  width: 100%;
  height: 340px;
  background: var(--primary-color);
  z-index: -1;
  top: 0; }

@media screen and (max-width: 767px) {
  main.no-margin-minus-if-mobile {
    margin-top: -2rem !important; } }

.container-title h1, .container-title h2, .container-title h3, .container-title h4, .container-title h5, .container-title h6 {
  margin-top: 0;
  margin-bottom: 1.75rem; }

.teaser-box .container-title h1, .teaser-box .container-title h2, .teaser-box .container-title h3, .teaser-box .container-title h4, .teaser-box .container-title h5, .teaser-box .container-title h6 {
  margin-top: 0;
  margin-bottom: 1.25rem; }

.container-1-col img, .container-2-cols img, .container-3-cols img {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }

.container-1-col .box img, .container-1-col .teaser-box img, .container-2-cols .box img, .container-2-cols .teaser-box img, .container-3-cols .box img, .container-3-cols .teaser-box img {
  border-radius: 0 !important; }

.container-3-cols .contact-form-fields {
  padding-bottom: 0; }
  .container-3-cols .contact-form-fields .btn {
    position: unset; }

.container-3-cols .contact-details {
  padding: 0; }

.container-2-cols.overlapping-box {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  align-items: center;
  -webkit-align-items: center;
  align-content: unset;
  -webkit-align-content: unset;
  position: relative; }
  @media screen and (max-width: 1023px) {
    .container-2-cols.overlapping-box {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      justify-content: center;
      align-items: center;
      -webkit-align-items: center;
      align-content: unset;
      -webkit-align-content: unset; } }
  .container-2-cols.overlapping-box > div {
    width: 50%; }
    @media screen and (max-width: 1023px) {
      .container-2-cols.overlapping-box > div {
        width: 100%; } }
    .container-2-cols.overlapping-box > div.is-text {
      border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
      padding: 1rem;
      left: 0;
      width: calc(50% + 5rem);
      position: absolute;
      z-index: 1; }
      @media screen and (max-width: 1023px) {
        .container-2-cols.overlapping-box > div.is-text {
          width: 90%;
          position: relative; } }
      .container-2-cols.overlapping-box > div.is-text h1:before, .container-2-cols.overlapping-box > div.is-text h2:before, .container-2-cols.overlapping-box > div.is-text h3:before, .container-2-cols.overlapping-box > div.is-text h4:before, .container-2-cols.overlapping-box > div.is-text h5:before, .container-2-cols.overlapping-box > div.is-text h6:before {
        color: var(--white-text-color); }
    @media screen and (max-width: 1023px) {
      .container-2-cols.overlapping-box > div.is-image {
        margin-top: -3rem; } }
  .container-2-cols.overlapping-box.text-is-right {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: unset;
    -webkit-align-content: unset; }
    @media screen and (max-width: 1023px) {
      .container-2-cols.overlapping-box.text-is-right {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center;
        align-items: center;
        -webkit-align-items: center;
        align-content: unset;
        -webkit-align-content: unset; } }
    .container-2-cols.overlapping-box.text-is-right > div.is-text {
      right: 0;
      left: auto; }
      @media screen and (max-width: 1023px) {
        .container-2-cols.overlapping-box.text-is-right > div.is-text {
          margin-top: -3rem; } }
    @media screen and (max-width: 1023px) {
      .container-2-cols.overlapping-box.text-is-right > div.is-image {
        margin-top: 0; } }

.container-2-cols input[type="text"],
.container-2-cols input[type="email"],
.container-2-cols input[type="number"],
.container-2-cols input[type="color"],
.container-2-cols input[type="date"],
.container-2-cols input[type="datetime-local"],
.container-2-cols input[type="month"],
.container-2-cols input[type="search"],
.container-2-cols input[type="tel"],
.container-2-cols input[type="time"],
.container-2-cols input[type="url"],
.container-2-cols input[type="week"] {
  width: 100%; }

.container-2-cols textarea {
  width: 100%; }

@media screen and (max-width: 1680px) {
  .container-2-cols.has_bgcolor {
    margin-left: auto;
    margin-right: auto; } }

@media screen and (max-width: 1200px) {
  .container-2-cols.has_bgcolor {
    margin-left: 1.5%;
    margin-right: 1.5%; } }

.element-bgcolor-0 .overlapping-box > div.is-text,
.element-bgcolor-1 .overlapping-box > div.is-text {
  background-color: var(--primary-color); }
  .element-bgcolor-0 .overlapping-box > div.is-text *,
  .element-bgcolor-1 .overlapping-box > div.is-text * {
    color: var(--text-color-primary); }

.element-bgcolor-2 .overlapping-box > div.is-text {
  background-color: var(--light-color); }
  .element-bgcolor-2 .overlapping-box > div.is-text * {
    color: var(--text-color-contrast); }

.element-bgcolor-3 .overlapping-box > div.is-text {
  background-color: var(--dark-color); }
  .element-bgcolor-3 .overlapping-box > div.is-text * {
    color: var(--text-color-dark); }

.element-bgcolor-4 .overlapping-box > div.is-text {
  background-color: var(--contrast-color); }
  .element-bgcolor-4 .overlapping-box > div.is-text * {
    color: var(--text-color-contrast); }

.text-is-right > .is-text {
  order: 2; }

.text-is-right > .is-image {
  order: 1; }

.ekd-image-0.first-newsdetail-image {
  margin-bottom: 2em; }

.ekd-image-0 .is-image {
  position: relative;
  text-align: center; }

.ekd-image-0 .container-4-cols > div > .is-image > .media-image {
  margin-bottom: 1em; }

.ekd-image-0 img {
  width: 100% !important; }

.element-textmedia > .ekd-image-0 > .is-image {
  display: flex; }
  .element-textmedia > .ekd-image-0 > .is-image > .media-image img {
    height: 200px;
    width: auto; }

.ekd-image-17 {
  overflow: hidden; }
  .ekd-image-17 .is-image {
    position: relative;
    float: right;
    margin-left: 2em;
    margin-bottom: 1em; }
    .ekd-image-17 .is-image + p {
      margin-top: 0; }
    @media screen and (max-width: 640px) {
      .ekd-image-17 .is-image {
        margin-left: 0; } }

.ekd-image-18 {
  overflow: hidden; }
  .ekd-image-18 .is-image {
    position: relative;
    float: left;
    margin-right: 2em;
    margin-bottom: 1em; }
    .ekd-image-18 .is-image + p {
      margin-top: 0; }
    @media screen and (max-width: 767px) {
      .ekd-image-18 .is-image {
        margin-right: 0; } }

.html-accordions .ekd-image-text-is-left .is-image,
.element-tabs .ekd-image-text-is-left .is-image {
  float: right; }

.html-accordions .ekd-image-text-is-right .is-image,
.element-tabs .ekd-image-text-is-right .is-image {
  float: left; }

.html-accordions .ekd-image-text-is-right .is-text,
.element-tabs .ekd-image-text-is-right .is-text {
  float: right; }
  .html-accordions .ekd-image-text-is-right .is-text p:first-of-type,
  .element-tabs .ekd-image-text-is-right .is-text p:first-of-type {
    margin-top: 0; }

.html-accordions .img-wrapper-width-25 + .is-text,
.element-tabs .img-wrapper-width-25 + .is-text {
  width: calc((100% - 1em) * 0.75 - 2em); }
  @media screen and (max-width: 767px) {
    .html-accordions .img-wrapper-width-25 + .is-text,
    .element-tabs .img-wrapper-width-25 + .is-text {
      width: 100% !important; } }

.html-accordions .img-wrapper-width-30 + .is-text,
.element-tabs .img-wrapper-width-30 + .is-text {
  width: calc((100% - 1em) * 0.7 - 2em); }
  @media screen and (max-width: 767px) {
    .html-accordions .img-wrapper-width-30 + .is-text,
    .element-tabs .img-wrapper-width-30 + .is-text {
      width: 100% !important; } }

.html-accordions .img-wrapper-width-50 + .is-text,
.element-tabs .img-wrapper-width-50 + .is-text {
  width: calc((100% - 1em) * 0.5 - 2em); }
  @media screen and (max-width: 767px) {
    .html-accordions .img-wrapper-width-50 + .is-text,
    .element-tabs .img-wrapper-width-50 + .is-text {
      width: 100% !important; } }

.ekd-image-0 .img-wrapper-width-25,
.ekd-image-0 .img-wrapper-width-30,
.ekd-image-0 .img-wrapper-width-50,
.teaser-box-image .img-wrapper-width-25,
.teaser-box-image .img-wrapper-width-30,
.teaser-box-image .img-wrapper-width-50 {
  width: 100% !important; }

.is-image {
  line-height: 1; }
  .is-image.img-wrapper-width-25 {
    width: calc((100% - 1em) * 0.25);
    max-width: 100%; }
    @media screen and (max-width: 767px) {
      .is-image.img-wrapper-width-25 {
        width: 100% !important; } }
  .is-image.img-wrapper-width-50 {
    width: calc((100% - 1em) * 0.5);
    max-width: 100%; }
    @media screen and (max-width: 767px) {
      .is-image.img-wrapper-width-50 {
        width: 100% !important; } }
  .is-image.img-wrapper-width-30 {
    width: calc((100% - 1em) * 0.3);
    max-width: 100%; }
    @media screen and (max-width: 767px) {
      .is-image.img-wrapper-width-30 {
        width: 100% !important; } }
  .is-image.no-bottom-margin {
    margin-bottom: 0 !important; }
  .is-image .img-description {
    margin-left: .25rem;
    display: block;
    line-height: 1.35rem; }
    @media screen and (max-width: 767px) {
      .is-image .img-description {
        max-width: 100%;
        width: 100%; } }
  .is-image .media-image + .media-image {
    margin-top: 1em; }

.video-title {
  display: none; }

.img-description,
.video-description {
  margin: 4px 0 0 0;
  font-size: 90%;
  line-height: 1.3;
  display: inline-block;
  padding-left: calc(var(--border-radius-bottom-left) / 5); }

.text-over-image {
  position: absolute;
  top: 33%;
  left: 0;
  width: 100%;
  padding: 0 3rem; }
  @media screen and (max-width: 1560px) {
    .text-over-image {
      padding: 0 1rem; } }
  @media screen and (max-width: 1200px) {
    .text-over-image {
      display: none; } }
  .text-over-image h3, .text-over-image h4 {
    color: #000;
    margin: 0; }
    .text-over-image h3 span, .text-over-image h4 span {
      color: #000;
      background-color: rgba(255, 255, 255, 0.7);
      border-radius: var(--button-border-radius);
      padding: .15rem 1rem .35rem 1rem; }
  .text-over-image h4 {
    margin-top: 1rem; }
  .text-over-image.font-color-ekd-copy-black h3, .text-over-image.font-color-ekd-copy-black h4 {
    color: #000; }
    .text-over-image.font-color-ekd-copy-black h3 span, .text-over-image.font-color-ekd-copy-black h4 span {
      color: #000;
      border-radius: var(--button-border-radius);
      background-color: rgba(255, 255, 255, 0.7);
      padding: .15rem 1rem .35rem 1rem; }
  .text-over-image h3 {
    color: white;
    text-align: center;
    font-size: 3.5rem;
    line-height: 5.25rem; }
    @media screen and (max-width: 1560px) {
      .text-over-image h3 {
        font-size: 3rem;
        line-height: 5rem; } }
    @media screen and (max-width: 1440px) {
      .text-over-image h3 {
        font-size: 2.75rem;
        line-height: 4.5rem; } }
  .text-over-image h4 {
    color: #fff;
    text-align: center;
    font-size: 2.2rem;
    line-height: 3.5rem; }
    @media screen and (max-width: 1560px) {
      .text-over-image h4 {
        font-size: 2.0rem;
        line-height: 3.25rem; } }
    @media screen and (max-width: 1440px) {
      .text-over-image h4 {
        font-size: 1.75rem;
        line-height: 3rem; } }

.media-container {
  width: 100%; }
  .media-container.has-mouseover {
    overflow: hidden;
    border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  .media-container picture {
    display: block;
    overflow: hidden; }

.element-media.layout-proportion-fullwidth > .container {
  padding: 0 !important; }

.element-media.layout-proportion-fullwidth .media-image {
  border-radius: 0 !important; }

.element-media.layout-proportion-fullwidth picture > img {
  width: 100%;
  border-radius: 0 !important; }

main .element-multiteaser .glide .glide__slide {
  aspect-ratio: 4/1.6; }

main .element-multiteaser_big .glide .glide__slide {
  aspect-ratio: 16/9; }

main .element-multiteaser_slim .glide .glide__slide {
  aspect-ratio: 4/1; }

main .scroll-to-content {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0 0 10px 0; }
  main .scroll-to-content.hidden-scroll-to-content {
    display: none; }
  main .scroll-to-content a {
    color: transparent; }
    main .scroll-to-content a:hover {
      border-bottom: none; }
  main .scroll-to-content img {
    width: 30px !important;
    border-radius: 0 !important;
    margin: 0 auto; }

main .element-media .scroll-to-content {
  margin-bottom: 20px; }

.has_bgcolor {
  background-color: var(--primary-color);
  padding: 2rem;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  @media screen and (max-width: 1680px) {
    .has_bgcolor {
      margin-left: 1.5%;
      margin-right: 1.5%; } }
  @media screen and (max-width: 1023px) {
    .has_bgcolor {
      padding: 1rem; } }
  @media screen and (max-width: 1680px) {
    .has_bgcolor.small_width {
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 1200px) {
    .has_bgcolor.small_width {
      margin-left: 1.5%;
      margin-right: 1.5%; } }
  .has_bgcolor p, .has_bgcolor ul, .has_bgcolor li, .has_bgcolor h1, .has_bgcolor h2, .has_bgcolor h3, .has_bgcolor h4, .has_bgcolor h5, .has_bgcolor h6, .has_bgcolor label, .has_bgcolor a, .has_bgcolor .dw_name, .has_bgcolor .dw_preview, .has_bgcolor .dw_link, .has_bgcolor span {
    color: var(--white-text-color); }
    .has_bgcolor p:before, .has_bgcolor ul:before, .has_bgcolor li:before, .has_bgcolor h1:before, .has_bgcolor h2:before, .has_bgcolor h3:before, .has_bgcolor h4:before, .has_bgcolor h5:before, .has_bgcolor h6:before, .has_bgcolor label:before, .has_bgcolor a:before, .has_bgcolor .dw_name:before, .has_bgcolor .dw_preview:before, .has_bgcolor .dw_link:before, .has_bgcolor span:before {
      color: var(--white-text-color); }
    .has_bgcolor p i:before, .has_bgcolor ul i:before, .has_bgcolor li i:before, .has_bgcolor h1 i:before, .has_bgcolor h2 i:before, .has_bgcolor h3 i:before, .has_bgcolor h4 i:before, .has_bgcolor h5 i:before, .has_bgcolor h6 i:before, .has_bgcolor label i:before, .has_bgcolor a i:before, .has_bgcolor .dw_name i:before, .has_bgcolor .dw_preview i:before, .has_bgcolor .dw_link i:before, .has_bgcolor span i:before {
      color: var(--white-text-color); }
    .has_bgcolor p svg, .has_bgcolor ul svg, .has_bgcolor li svg, .has_bgcolor h1 svg, .has_bgcolor h2 svg, .has_bgcolor h3 svg, .has_bgcolor h4 svg, .has_bgcolor h5 svg, .has_bgcolor h6 svg, .has_bgcolor label svg, .has_bgcolor a svg, .has_bgcolor .dw_name svg, .has_bgcolor .dw_preview svg, .has_bgcolor .dw_link svg, .has_bgcolor span svg {
      height: 29px; }
      .has_bgcolor p svg path, .has_bgcolor ul svg path, .has_bgcolor li svg path, .has_bgcolor h1 svg path, .has_bgcolor h2 svg path, .has_bgcolor h3 svg path, .has_bgcolor h4 svg path, .has_bgcolor h5 svg path, .has_bgcolor h6 svg path, .has_bgcolor label svg path, .has_bgcolor a svg path, .has_bgcolor .dw_name svg path, .has_bgcolor .dw_preview svg path, .has_bgcolor .dw_link svg path, .has_bgcolor span svg path {
        fill: var(--white-text-color); }
  .has_bgcolor input, .has_bgcolor textarea, .has_bgcolor select {
    border: none; }
  .has_bgcolor .btn-forms {
    background-color: var(--white-text-color);
    color: var(--secondary-text-color); }
  .has_bgcolor .custom-layout .is-checkbox label:before, .has_bgcolor .custom-layout .is-radiobutton label:before {
    border-color: var(--white-text-color); }
  .has_bgcolor .custom-layout .is-radiobutton input:checked + label:after {
    background-color: var(--white-text-color); }
  .has_bgcolor .custom-layout input[type=file] {
    border: 1px solid var(--color-white);
    color: var(--color-white); }
    .has_bgcolor .custom-layout input[type=file]::file-selector-button {
      background-color: var(--color-white);
      color: var(--secondary-text-color); }

.contact-details {
  margin: 4rem 0; }
  .contact-details h3 {
    margin-top: 0; }
  .contact-details div[class^="icon-"], .contact-details div[class*=" icon-"] {
    padding-left: 4.5rem;
    position: relative;
    margin: 2rem 0; }
    .contact-details div[class^="icon-"]:before, .contact-details div[class*=" icon-"]:before {
      font-size: 2.15rem;
      position: absolute;
      left: 0; }
  .contact-details img {
    width: 55%;
    margin-top: 4rem; }
    @media screen and (max-width: 767px) {
      .contact-details img {
        width: 75%; } }

.icon-mail-in-emailinfo:before {
  margin: -6px 0 0 0;
  font-size: 3rem !important; }

.contact-form-fields {
  margin: 1rem 0; }
  .contact-form-fields h3 {
    margin-top: 0; }
  .contact-form-fields form {
    width: 100%; }
  .contact-form-fields.with-shadow input, .contact-form-fields.with-shadow textarea {
    border: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .contact-form-fields .buttons-wrapper {
    margin: 2rem 0 0 0; }

.location-map iframe {
  width: 100%;
  height: 100%; }

.element-gallery .container-2-cols > div,
.element-gallery .container-3-cols > div,
.element-gallery .container-4-cols > div {
  margin-bottom: 2em;
  position: relative;
  overflow: hidden;
  /* border: 1px solid #ccc; */
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .element-gallery .container-2-cols > div img,
  .element-gallery .container-3-cols > div img,
  .element-gallery .container-4-cols > div img {
    width: 100%;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 170px; }
  .element-gallery .container-2-cols > div a,
  .element-gallery .container-3-cols > div a,
  .element-gallery .container-4-cols > div a {
    border: none; }

.anchor_links h3 {
  margin-top: 0;
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--color-white); }

.anchor_links > span {
  cursor: pointer;
  color: var(--color-white);
  display: block; }
  .anchor_links > span:hover {
    text-decoration: underline;
    color: var(--secondary-text-color); }

.to-anchor {
  display: inline-block;
  margin: 0 .5rem;
  color: var(--primary-color);
  cursor: pointer; }
  .to-anchor:before {
    transform: rotate(-90deg); }

.back-to-anchor {
  width: 100%;
  margin-top: 3rem;
  text-align: center;
  order: 100; }

/* glightbox */
.glightbox {
  border-bottom: none !important; }
  .glightbox:hover, .glightbox:focus {
    border-bottom: none !important; }
  .glightbox picture {
    position: relative;
    display: block; }
    .glightbox picture:before {
      content: "+";
      position: absolute;
      left: 0;
      bottom: 0;
      font-size: 20px;
      color: #000;
      background: #ffffff;
      width: 26px;
      height: 26px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0 5px 0 var(--border-radius-bottom-left);
      z-index: 1; }

.gdesc-inner {
  padding: 5px !important; }
  .gdesc-inner .gslide-title {
    font-size: 80% !important;
    text-align: center;
    margin: 0 !important; }

@media screen and (max-width: 1200px) {
  .element-contactbox .container-title h1, .element-contactbox .container-title h2, .element-contactbox .container-title h3, .element-contactbox .container-title h4, .element-contactbox .container-title h5, .element-contactbox .container-title h6 {
    margin-top: 2rem;
    margin-bottom: 1rem; } }

picture[data-copyright]:after, .media-container[data-copyright]:after {
  line-height: 1.75rem; }
  @media screen and (max-width: 767px) {
    picture[data-copyright]:after, .media-container[data-copyright]:after {
      text-align: left; } }

.element-textmedia .ekd-image-18 ul {
  position: relative;
  left: 3rem; }
  @media screen and (max-width: 1200px) {
    .element-textmedia .ekd-image-18 ul {
      left: 0; } }

.element-ekdpluginrssreader_rssreader h6,
.element-ekdpluginrssreader_simplerssreader h6 {
  margin: 0 0 1em 0; }
  .element-ekdpluginrssreader_rssreader h6 a,
  .element-ekdpluginrssreader_rssreader h6 a:hover,
  .element-ekdpluginrssreader_rssreader h6 a:focus,
  .element-ekdpluginrssreader_simplerssreader h6 a,
  .element-ekdpluginrssreader_simplerssreader h6 a:hover,
  .element-ekdpluginrssreader_simplerssreader h6 a:focus {
    color: var(--primary-color); }

.element-ekdpluginrssreader_rssreader .teaser-box,
.element-ekdpluginrssreader_simplerssreader .teaser-box {
  margin-bottom: 1em; }
  .element-ekdpluginrssreader_rssreader .teaser-box .teaser-box-image,
  .element-ekdpluginrssreader_simplerssreader .teaser-box .teaser-box-image {
    display: grid; }
    .element-ekdpluginrssreader_rssreader .teaser-box .teaser-box-image.ratio1to1 img,
    .element-ekdpluginrssreader_simplerssreader .teaser-box .teaser-box-image.ratio1to1 img {
      aspect-ratio: 1; }
    .element-ekdpluginrssreader_rssreader .teaser-box .teaser-box-image img,
    .element-ekdpluginrssreader_simplerssreader .teaser-box .teaser-box-image img {
      aspect-ratio: 1.33333;
      object-fit: cover;
      height: 100%; }

.element-ekdpluginrssreader_rssreader .rss-item,
.element-ekdpluginrssreader_simplerssreader .rss-item {
  padding: 2em;
  border: 1px solid #e0e0e0;
  margin-top: -1px; }
  .element-ekdpluginrssreader_rssreader .rss-item:first-child,
  .element-ekdpluginrssreader_simplerssreader .rss-item:first-child {
    border-top-left-radius: var(--border-radius-top-left);
    border-top-right-radius: var(--border-radius-top-right); }
  .element-ekdpluginrssreader_rssreader .rss-item:last-child,
  .element-ekdpluginrssreader_simplerssreader .rss-item:last-child {
    border-bottom-left-radius: var(--border-radius-bottom-left);
    border-bottom-right-radius: var(--border-radius-bottom-right); }
  .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-0,
  .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-0 {
    background-color: var(--color-white); }
  .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-1,
  .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-1 {
    color: var(--text-color-primary);
    background-color: var(--primary-color);
    border: 1px solid var(--text-color-primary); }
    .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-1 *,
    .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-1 * {
      color: var(--text-color-primary) !important; }
  .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-2,
  .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-2 {
    color: var(--text-color-light);
    background-color: var(--light-color);
    border: 1px solid var(--text-color-primary); }
    .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-2 *,
    .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-2 * {
      color: var(--text-color-light) !important; }
  .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-3,
  .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-3 {
    color: var(--text-color-dark);
    background-color: var(--dark-color);
    border: 1px solid var(--text-color-primary); }
    .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-3 *,
    .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-3 * {
      color: var(--text-color-dark) !important; }
  .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-4,
  .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-4 {
    color: var(--text-color-contrast);
    background-color: var(--contrast-color);
    border: 1px solid var(--text-color-primary); }
    .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-4 *,
    .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-4 * {
      color: var(--text-color-contrast) !important; }

.btn .another-bg-color {
  border: 1px solid var(--color-white); }

main > section.layout-proportion-smallcontent,
main > section.layout-proportion-fullwidth,
main > section.layout-proportion-fullbg,
main > section.element-spacer.no----margin {
  margin-top: 0;
  margin-bottom: 0; }

@media screen and (min-width: 1023px) {
  .element-textmediaoverlap .container-2575-cols .is-text,
  .element-textmediaoverlap .container-7525-cols .is-text {
    width: calc(25% + 5rem) !important; }
  .element-textmediaoverlap .container-2575-cols .media-image,
  .element-textmediaoverlap .container-7525-cols .media-image {
    width: 75% !important;
    margin-left: 0 !important; }
  .element-textmediaoverlap .container-3070-cols .is-text,
  .element-textmediaoverlap .container-7030-cols .is-text {
    width: calc(30% + 5rem) !important; }
  .element-textmediaoverlap .container-3070-cols .media-image,
  .element-textmediaoverlap .container-7030-cols .media-image {
    width: 70% !important; } }

main > section[class^="layout-"].layout-proportion-fullwidth, main > section[class^="layout-"].layout-proportion-fullbg, main > section[class^="layout-"].layout-proportion-smallcontent, main > section[class*=" layout-"].layout-proportion-fullwidth, main > section[class*=" layout-"].layout-proportion-fullbg, main > section[class*=" layout-"].layout-proportion-smallcontent {
  border-radius: 0; }

.layout-proportion-fullwidth,
.layout-proportion-fullbg {
  border-radius: 0; }

section picture[data-copyright]:after,
section .flip-box-front[data-copyright]:after,
section .media-container[data-copyright]:after {
  line-height: 1rem;
  margin-top: .5rem;
  margin-bottom: .5rem; }

.create-gradient {
  position: relative; }
  .create-gradient:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 180px;
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(var(--main-navigation-toolbar-color-rgb), 1) 30%, rgba(var(--main-navigation-toolbar-color-rgb), 0) 100%); }

main .element-textbox .layout-1 a:not(.btn) {
  color: var(--text-color-primary); }

main .element-textbox .layout-2 a:not(.btn) {
  color: var(--text-color-light); }

main .element-textbox .layout-3 a:not(.btn) {
  color: var(--text-color-dark); }

main .element-textbox .layout-4 a:not(.btn) {
  color: var(--text-color-contrast); }

.email-link-wrapper:before {
  content: '\f0e0';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  margin-right: 0.35rem;
  margin-left: .35rem; }

.phone-link-wrapper:before {
  content: '\f095';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  margin-right: 0.35rem;
  margin-left: .35rem; }

a[data-mailto-token]:before,
a[href^="tel:"]:before {
  content: none; }

.video-title-wrapper {
  margin-top: .5rem; }

footer {
  font-size: 96%; }
  footer.has_bgcolor {
    border-radius: 0;
    margin: 0 auto;
    padding: 0;
    background-color: var(--footer-color); }
    footer.has_bgcolor a:hover, footer.has_bgcolor a:not(.btn):hover {
      color: var(--footer-text-color); }
    footer.has_bgcolor p, footer.has_bgcolor ul, footer.has_bgcolor li, footer.has_bgcolor h1, footer.has_bgcolor h2, footer.has_bgcolor h3, footer.has_bgcolor h4, footer.has_bgcolor h5, footer.has_bgcolor h6, footer.has_bgcolor label, footer.has_bgcolor a, footer.has_bgcolor .dw_name, footer.has_bgcolor .dw_preview, footer.has_bgcolor .dw_link, footer.has_bgcolor span {
      color: var(--footer-text-color); }
      footer.has_bgcolor p:before, footer.has_bgcolor ul:before, footer.has_bgcolor li:before, footer.has_bgcolor h1:before, footer.has_bgcolor h2:before, footer.has_bgcolor h3:before, footer.has_bgcolor h4:before, footer.has_bgcolor h5:before, footer.has_bgcolor h6:before, footer.has_bgcolor label:before, footer.has_bgcolor a:before, footer.has_bgcolor .dw_name:before, footer.has_bgcolor .dw_preview:before, footer.has_bgcolor .dw_link:before, footer.has_bgcolor span:before {
        color: var(--footer-text-color); }
      footer.has_bgcolor p i:before, footer.has_bgcolor ul i:before, footer.has_bgcolor li i:before, footer.has_bgcolor h1 i:before, footer.has_bgcolor h2 i:before, footer.has_bgcolor h3 i:before, footer.has_bgcolor h4 i:before, footer.has_bgcolor h5 i:before, footer.has_bgcolor h6 i:before, footer.has_bgcolor label i:before, footer.has_bgcolor a i:before, footer.has_bgcolor .dw_name i:before, footer.has_bgcolor .dw_preview i:before, footer.has_bgcolor .dw_link i:before, footer.has_bgcolor span i:before {
        color: var(--footer-text-color); }
      footer.has_bgcolor p svg, footer.has_bgcolor ul svg, footer.has_bgcolor li svg, footer.has_bgcolor h1 svg, footer.has_bgcolor h2 svg, footer.has_bgcolor h3 svg, footer.has_bgcolor h4 svg, footer.has_bgcolor h5 svg, footer.has_bgcolor h6 svg, footer.has_bgcolor label svg, footer.has_bgcolor a svg, footer.has_bgcolor .dw_name svg, footer.has_bgcolor .dw_preview svg, footer.has_bgcolor .dw_link svg, footer.has_bgcolor span svg {
        height: 29px; }
        footer.has_bgcolor p svg path, footer.has_bgcolor ul svg path, footer.has_bgcolor li svg path, footer.has_bgcolor h1 svg path, footer.has_bgcolor h2 svg path, footer.has_bgcolor h3 svg path, footer.has_bgcolor h4 svg path, footer.has_bgcolor h5 svg path, footer.has_bgcolor h6 svg path, footer.has_bgcolor label svg path, footer.has_bgcolor a svg path, footer.has_bgcolor .dw_name svg path, footer.has_bgcolor .dw_preview svg path, footer.has_bgcolor .dw_link svg path, footer.has_bgcolor span svg path {
          fill: var(--footer-text-color); }
    footer.has_bgcolor .socials i:before {
      color: var(--white-text-color) !important; }
    footer.has_bgcolor .footer-bottom a:hover, footer.has_bgcolor .footer-bottom a:not(.btn):hover {
      color: var(--footernav-text-active-color); }
    footer.has_bgcolor .container-3-cols:not(.grid) img {
      width: auto;
      max-width: 100%; }
  footer .container {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    footer .container.has_bgcolor {
      border-radius: 0;
      margin: 0 auto; }
  footer .container-2-cols > div, footer .container-2-cols > section {
    margin-bottom: 0; }
  footer section > .container {
    padding-top: 0; }
  @media screen and (max-width: 1200px) {
    footer .container-3-cols {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      justify-content: center;
      align-items: center;
      -webkit-align-items: center;
      align-content: center;
      -webkit-align-content: center; } }
  footer .container-3-cols h2, footer .container-3-cols h3, footer .container-3-cols h4, footer .container-3-cols h5, footer .container-3-cols h6 {
    margin: 0 !important;
    letter-spacing: 1px !important; }
  footer .container-3-cols > div, footer .container-3-cols > section {
    padding-bottom: 0;
    width: 29%;
    margin-bottom: 0; }
    @media screen and (max-width: 1200px) {
      footer .container-3-cols > div, footer .container-3-cols > section {
        width: 48%; } }
    @media screen and (max-width: 1023px) {
      footer .container-3-cols > div, footer .container-3-cols > section {
        width: 100%;
        margin-bottom: 2rem; } }
    footer .container-3-cols > div:nth-child(3n+2), footer .container-3-cols > section:nth-child(3n+2) {
      margin: 0 6%; }
      @media screen and (max-width: 1200px) {
        footer .container-3-cols > div:nth-child(3n+2), footer .container-3-cols > section:nth-child(3n+2) {
          margin: 0 0; } }
    footer .container-3-cols > div .btn, footer .container-3-cols > section .btn {
      position: unset; }
      @media screen and (max-width: 1023px) {
        footer .container-3-cols > div .btn, footer .container-3-cols > section .btn {
          line-height: 1.15rem; } }
    footer .container-3-cols > div img, footer .container-3-cols > section img {
      width: 75%;
      margin: 1rem 0;
      border-radius: 0;
      display: inline-block; }
      @media screen and (max-width: 1023px) {
        footer .container-3-cols > div img, footer .container-3-cols > section img {
          width: 250px; } }
    footer .container-3-cols > div ul > li > a, footer .container-3-cols > section ul > li > a {
      transition: all .3s; }
      footer .container-3-cols > div ul > li > a i:before, footer .container-3-cols > section ul > li > a i:before {
        transition: all .3s; }
    footer .container-3-cols > div ul > li:hover > a, footer .container-3-cols > section ul > li:hover > a {
      color: var(--metanav-text-active-color); }
      footer .container-3-cols > div ul > li:hover > a > i:before, footer .container-3-cols > section ul > li:hover > a > i:before {
        color: var(--metanav-text-active-color); }
  footer .layout-0 {
    background-color: transparent !important;
    border: none !important; }
  footer i:before {
    font-size: 80%;
    margin-right: .25rem; }
  footer .align-center {
    text-align: center; }
  footer .btn {
    font-size: 88%; }
    footer .btn:hover {
      text-decoration: none; }
  footer a:not(.btn) {
    transition: all .3s;
    border-bottom: 1px solid transparent; }
    footer a:not(.btn):hover {
      color: var(--metanav-text-active-color);
      border-bottom: 1px solid; }
  footer .institution-logo a {
    border: none; }
    footer .institution-logo a:hover {
      border: none; }
  footer > .container a:not(.btn) {
    text-decoration: none;
    border-bottom: 1px solid; }
    footer > .container a:not(.btn):hover {
      text-decoration: none;
      border-bottom: 1px dashed; }
  footer > .container .institution-logo a {
    border: none; }
    footer > .container .institution-logo a:hover {
      border: none; }
  footer .element-ekdpluginkalenderblatt_kalenderblattwidget a:not(.btn) {
    border-bottom: none; }
    footer .element-ekdpluginkalenderblatt_kalenderblattwidget a:not(.btn):hover {
      border-bottom: none; }
  footer .ekd-element > .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  footer .scroll-to-content {
    display: none; }

.socials {
  color: var(--metanav-text-color); }
  .socials a {
    font-size: 2.65rem;
    margin: 1rem 0.2rem;
    display: block;
    border-bottom: none !important; }
    @media screen and (max-width: 1023px) {
      .socials a {
        font-size: 1.75rem; } }
  .socials > .container {
    padding-top: 0;
    padding-bottom: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }

.element-bgcolor-1 .socials {
  background-color: var(--primary-color); }
  .element-bgcolor-1 .socials * {
    color: var(--text-color-primary); }

.element-bgcolor-2 .socials {
  background-color: var(--light-color); }
  .element-bgcolor-2 .socials * {
    color: var(--text-color-light); }

.element-bgcolor-3 .socials {
  background-color: var(--dark-color); }
  .element-bgcolor-3 .socials * {
    color: var(--text-color-dark); }

.element-bgcolor-4 .socials {
  background-color: var(--contrast-color); }
  .element-bgcolor-4 .socials * {
    color: var(--text-color-contrast); }

.footer-bottom {
  background-color: var(--footernav-color);
  color: var(--footernav-text-color); }
  .footer-bottom > .container {
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .footer-bottom > .container .container-2-cols > div {
      width: auto; }
  .footer-bottom ul li.active a, .footer-bottom ul li:hover a, .footer-bottom ul li:focus a {
    color: var(--metanav-text-active-color); }
  .footer-bottom ul li a {
    color: var(--footernav-text-color); }
  .footer-bottom.change-order > .container > .container-2-cols > div {
    width: 100%;
    text-align: center; }
    .footer-bottom.change-order > .container > .container-2-cols > div.copyright {
      order: 2; }
    .footer-bottom.change-order > .container > .container-2-cols > div.bottom-nav {
      order: 1; }
      .footer-bottom.change-order > .container > .container-2-cols > div.bottom-nav nav ul {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center;
        align-items: center;
        -webkit-align-items: center;
        align-content: center;
        -webkit-align-content: center; }

.bottom-nav nav ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  @media screen and (max-width: 1023px) {
    .bottom-nav nav ul {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      justify-content: center;
      align-items: center;
      -webkit-align-items: center;
      align-content: center;
      -webkit-align-content: center;
      margin-top: .25rem;
      font-size: 84%; } }
  .bottom-nav nav ul li {
    position: relative;
    margin-left: 2rem; }
    @media screen and (max-width: 1023px) {
      .bottom-nav nav ul li {
        margin: 0 .5rem; } }
    .bottom-nav nav ul li:before {
      content: '';
      position: absolute;
      background-color: var(--metanav-text-color);
      width: 2px;
      height: 15px;
      right: -16px;
      top: 8px; }
      @media screen and (max-width: 1023px) {
        .bottom-nav nav ul li:before {
          height: 12px;
          right: -10px;
          top: 9px; } }
    .bottom-nav nav ul li:last-child:before {
      content: none; }
    .bottom-nav nav ul li.active > a {
      border-bottom: 1px solid; }

.footer-highlight {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .footer-highlight > .container {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .footer-highlight h1, .footer-highlight h2, .footer-highlight h3, .footer-highlight h4, .footer-highlight h5, .footer-highlight h6 {
    -webkit-hyphens: manual;
    -moz-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual; }
  .footer-highlight a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
    border-bottom: none !important; }

.element-ekdpluginkalenderblatt_kalenderblattwidget[class*="layout-"] {
  padding: 1em 1.5% !important; }

.highlight-text {
  text-align: center;
  margin: 0 auto;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  position: relative; }
  .highlight-text:has(a) {
    cursor: pointer; }
  .highlight-text.text-with-bgcolor {
    max-width: 700px;
    padding: 1rem;
    background-color: rgba(255, 255, 255, 0.7); }
    .highlight-text.text-with-bgcolor * {
      color: var(--secondary-text-color); }
  .highlight-text.no-detail {
    cursor: auto; }
  .highlight-text h4 {
    font-weight: normal; }

@media screen and (max-width: 1023px) {
  .copyright {
    text-align: center;
    line-height: 1.15rem;
    font-size: 84%; } }

.theme-institution .institution-logo {
  text-align: right; }

.theme-institution .institution-bodytext {
  text-align: right; }

.theme-institution .institution-headline {
  text-align: right; }

@media screen and (max-width: 1023px) {
  .theme-institution .institution-logo {
    text-align: center;
    line-height: 1.15rem;
    font-size: 84%; }
  .theme-institution .institution-bodytext {
    text-align: center;
    line-height: 1.15rem;
    font-size: 84%; }
  .theme-institution .institution-headline {
    text-align: center;
    line-height: 1.15rem;
    font-size: 84%; } }

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box; }
  .glide * {
    box-sizing: inherit; }
  .glide__track {
    overflow: hidden; }
  .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform; }
    .glide__slides--dragging {
      user-select: none; }
  .glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent; }
    .glide__slide a {
      user-select: none;
      -webkit-user-drag: none;
      -moz-user-select: none;
      -ms-user-select: none; }
  .glide__arrows {
    -webkit-touch-callout: none;
    user-select: none; }
  .glide__bullets {
    -webkit-touch-callout: none;
    user-select: none; }
  .glide--rtl {
    direction: rtl; }

.glide img {
  width: 100% !important;
  max-width: 100%;
  display: block; }

.glide .glide__track {
  position: relative; }

.glide .glide__slide {
  position: relative; }

.glide .glide__slides {
  transform-origin: top left; }

@media screen and (max-width: 1023px) {
  .glide .glide__arrows {
    display: none; } }

.glide .glide__arrows > .glide__arrow {
  background-color: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.65);
  font-size: 2.5rem;
  position: absolute;
  top: 50%;
  height: 100%;
  transform: translate(0, -50%);
  z-index: 999;
  padding: 0;
  cursor: pointer; }
  .glide .glide__arrows > .glide__arrow.icon-arrow-left {
    left: 0;
    padding-left: 1rem; }
  .glide .glide__arrows > .glide__arrow.icon-arrow-right {
    right: 0;
    padding-right: 1rem; }
  .glide .glide__arrows > .glide__arrow:before {
    margin: 0; }

.glide .glide__bullets {
  background: rgba(255, 255, 255, 0.7);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  position: absolute;
  width: auto;
  padding: .5rem;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 2rem;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .glide .glide__bullets.with-many-bullets {
    flex-wrap: wrap !important; }
    .glide .glide__bullets.with-many-bullets button {
      margin-bottom: 10px !important; }
      .glide .glide__bullets.with-many-bullets button:nth-of-type(10n + 1) {
        margin-left: 0 !important; }

.glide .glide__bullet {
  border: 2px solid var(--primary-color);
  border-radius: 100%;
  border: 2px solid var(--primary-color);
  background-color: rgba(255, 255, 255, 0.65);
  width: 24px;
  height: 24px;
  margin: 0 .25rem;
  cursor: pointer;
  transition: all .3s;
  -webkit-mask-image: -webkit-radial-gradient(white, black); }
  @media screen and (max-width: 1023px) {
    .glide .glide__bullet {
      width: 18px;
      height: 18px;
      margin: 0 0.15rem; } }
  .glide .glide__bullet:hover {
    background-color: rgba(255, 255, 255, 0.75); }
  .glide .glide__bullet.glide__bullet--active {
    background-color: var(--primary-color); }

.glide.slider-with-thumbnails .glide__slide, .glide.slider-with-thumbnails .glide__track {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }

.glide.slider-with-thumbnails .glide__bullets {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
  width: 100%;
  margin-top: 1rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset; }
  .glide.slider-with-thumbnails .glide__bullets .glide__bullet {
    width: auto;
    border: none;
    height: auto;
    margin: 0 .15% 10px .15%;
    padding: 0;
    position: relative;
    border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
    .glide.slider-with-thumbnails .glide__bullets .glide__bullet:before {
      border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
      box-shadow: 0 0 0 3px #ccc inset;
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 9; }
    .glide.slider-with-thumbnails .glide__bullets .glide__bullet img {
      width: 100%;
      height: 70px;
      display: block; }
    .glide.slider-with-thumbnails .glide__bullets .glide__bullet.glide__bullet--active {
      background-color: transparent; }
      .glide.slider-with-thumbnails .glide__bullets .glide__bullet.glide__bullet--active:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 9;
        border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
        box-shadow: 0 0 0 5px var(--primary-color) inset; }
      .glide.slider-with-thumbnails .glide__bullets .glide__bullet.glide__bullet--active img {
        filter: none; }
    .glide.slider-with-thumbnails .glide__bullets .glide__bullet img {
      filter: brightness(0.75); }
  .glide.slider-with-thumbnails .glide__bullets.with-many-bullets img {
    height: 60px; }

.gslide-description {
  margin-top: 10px !important;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  background-color: transparent !important;
  padding: 10px 20px;
  text-align: center; }
  .gslide-description:has(.gslide-title) {
    background-color: var(--primary-color) !important; }

.gdesc-inner .gslide-title {
  color: var(--text-color-primary) !important;
  margin-bottom: 0 !important; }

.gslide-desc {
  position: absolute;
  left: 0;
  top: -2rem;
  color: #fff;
  width: 100%;
  font-size: 12px !important;
  text-shadow: 2px 2px 5px #000;
  text-align: right;
  padding: 0 10px; }

.slide-copy-black .gslide-desc {
  color: #000;
  text-shadow: 2px 2px 5px #fff; }

.element-slidergallery .glide .glide__slides {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  background-color: #ccc; }

.element-slidergallery .glide .glide__slide {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .element-slidergallery .glide .glide__slide .crop--y img {
    height: auto;
    width: auto !important;
    max-height: 100%; }

.element-slidergallery .glide.slider-with-thumbnails .glide__bullets .glide__bullet img {
  width: auto !important;
  margin: 0 auto; }

.element-slidergallery .glide.slider-with-thumbnails .glide__bullets.with-many-bullets .glide__slide img {
  height: 60px; }

.accessibility-dashboard {
  display: none;
  text-align: center;
  position: fixed;
  right: 0;
  top: 0;
  left: auto;
  background-color: black;
  color: white;
  font-size: 105%;
  padding: .75rem;
  width: 420px;
  height: 100vh;
  overflow-y: auto;
  overflow-x: visible;
  z-index: 9999999999999999;
  border: none;
  /* CSS property for slider */
  /* CSS property for slider thumb */ }
  @media only screen and (max-width: 500px) {
    .accessibility-dashboard {
      width: 100%; } }
  .accessibility-dashboard input[type="range"] {
    -webkit-appearance: none;
    height: 10px;
    width: 90%;
    border-radius: 50px;
    outline: none;
    border: none;
    margin: 0; }
  .accessibility-dashboard input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 25px;
    width: 25px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer; }
  .accessibility-dashboard input[type=range]:focus::-ms-fill-lower {
    background: limegreen; }
  .accessibility-dashboard input[type=range]:focus::-ms-fill-upper {
    background: lightcoral; }
  .accessibility-dashboard input[type=range]::-ms-fill-lower {
    background: limegreen; }
  .accessibility-dashboard input[type=range]::-ms-fill-upper {
    background: lightcoral; }
  .accessibility-dashboard input[type=range]:focus::-moz-range-track {
    background: transparent; }
  .accessibility-dashboard input[type=range]::-moz-range-track {
    height: auto;
    background: transparent;
    border: none; }
  .accessibility-dashboard #red {
    background: linear-gradient(90deg, #000, red); }
  .accessibility-dashboard #green {
    background: linear-gradient(90deg, #000, green); }
  .accessibility-dashboard #blue {
    background: linear-gradient(90deg, #000, blue); }
  .accessibility-dashboard #contrast {
    background: linear-gradient(90deg, #fff, #000); }
  .accessibility-dashboard img {
    display: inline-block;
    opacity: 1 !important; }
  .accessibility-dashboard .d-title {
    margin: 0;
    padding: .75rem 0 .75rem 0;
    border-bottom: 1px solid #fff;
    font-size: 100%;
    line-height: 1.5rem;
    font-weight: normal;
    background-color: #fff;
    color: #000;
    text-align: left;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
    .accessibility-dashboard .d-title .icon-enter-icon:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      width: 20px;
      height: 20px;
      padding: .15rem;
      color: #000;
      line-height: 20px; }
    .accessibility-dashboard .d-title .icon-font-icon:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      font-size: 70%;
      width: 20px;
      height: 20px;
      padding: .15rem;
      color: #000;
      line-height: 20px; }
    .accessibility-dashboard .d-title .icon-color-weakness:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      font-size: 70%;
      width: 20px;
      height: 20px;
      padding: .15rem;
      line-height: 20px;
      color: #000; }
  .accessibility-dashboard.show {
    display: block; }
  .accessibility-dashboard .html-accordions details {
    border-radius: 0; }
    .accessibility-dashboard .html-accordions details:first-child, .accessibility-dashboard .html-accordions details:last-child {
      border-radius: 0; }
  .accessibility-dashboard .html-accordions summary {
    padding: 0;
    border-radius: 0;
    margin: 6px; }
    .accessibility-dashboard .html-accordions summary * {
      pointer-events: none; }
  .accessibility-dashboard .html-accordions details[open] summary {
    background-color: green; }
    .accessibility-dashboard .html-accordions details[open] summary:before {
      content: none; }
  .accessibility-dashboard .accordion-content {
    padding: 1rem 0 1rem 0;
    background-color: #252525; }
  .accessibility-dashboard.keyboard-shown {
    height: calc(100vh - 110px); }
  .accessibility-dashboard .hidden {
    opacity: 0;
    position: absolute !important;
    left: -99999px; }
  .accessibility-dashboard .accordion-content * {
    color: var(--color-white); }
    .accessibility-dashboard .accordion-content *.plus, .accessibility-dashboard .accordion-content *.minus, .accessibility-dashboard .accordion-content * .minus_lh, .accessibility-dashboard .accordion-content * .plus_lh {
      color: black; }
  .accessibility-dashboard .close-it {
    position: relative; }
    .accessibility-dashboard .close-it .icon-plus-icon-1:before {
      position: absolute;
      margin: 0;
      transform: translate(-50%, -50%) rotate(-45deg); }

.dashboard-section {
  padding: .5rem .5rem .5rem .5rem;
  border: 1px solid #fff;
  border-radius: 10px;
  background-color: #252525;
  margin: .5rem 0; }

.d-button {
  border: 1px solid #fff;
  background-color: #252525;
  width: 100%;
  color: #ffffff;
  border-radius: 10px;
  margin: .5rem 0;
  padding: 0.5rem 0.5rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .d-button > span:first-of-type {
    width: 30px;
    margin-right: 1rem; }
    .d-button > span:first-of-type:before {
      margin: 0;
      padding: 2px;
      width: 30px;
      height: 30px;
      line-height: 30px; }
  .d-button > span:nth-child(2) {
    width: calc(100% - (1rem + 35px + 120px));
    text-align: left; }
    @media only screen and (max-width: 1199px) {
      .d-button > span:nth-child(2) {
        word-break: initial;
        width: 100%; } }
  .d-button > span:last-of-type {
    text-align: right;
    width: 120px; }
  .d-button.reset-all {
    width: 80%; }
    .d-button.reset-all > span:last-of-type {
      text-align: right; }
    .d-button.reset-all .icon-refresh.done:before {
      background-color: #fff;
      border-radius: 100%;
      color: #000; }
  .d-button.nm-is---active > span:first-of-type:before, .d-button.ti-is---active > span:first-of-type:before, .d-button.adhs-is---active > span:first-of-type:before, .d-button.kv-is---active > span:first-of-type:before, .d-button.kn-is---active > span:first-of-type:before {
    margin: 0;
    color: #000;
    background: #fff;
    border-radius: 100%; }

.keyboard-access {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  margin: .5rem;
  padding: .5rem;
  border-bottom: 1px solid #fff;
  text-align: left; }
  .keyboard-access > span {
    display: block; }
    .keyboard-access > span:first-of-type {
      width: calc(100% - 120px); }
      @media only screen and (max-width: 1460px) {
        .keyboard-access > span:first-of-type {
          width: calc(100% - 80px); } }
    .keyboard-access > span:last-of-type {
      text-align: right;
      width: 120px; }
      @media only screen and (max-width: 1460px) {
        .keyboard-access > span:last-of-type {
          width: 80px;
          font-size: 84%; } }
  .keyboard-access.single {
    width: 230px; }
    @media only screen and (max-width: 1460px) {
      .keyboard-access.single {
        width: auto; } }
    .keyboard-access.single > span {
      display: block; }
      .keyboard-access.single > span:first-of-type {
        width: calc(100% - 50px); }
        @media only screen and (max-width: 1460px) {
          .keyboard-access.single > span:first-of-type {
            width: calc(100% - 17px); } }
      .keyboard-access.single > span:last-of-type {
        text-align: right;
        width: 50px; }
        @media only screen and (max-width: 1460px) {
          .keyboard-access.single > span:last-of-type {
            width: 17px; } }

.close-it, .close-it-k {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #000;
  color: #fff;
  border: 2px solid #fff;
  display: block; }
  .close-it .icon-plus-icon-1:before, .close-it-k .icon-plus-icon-1:before {
    transform: rotate(-45deg); }

.close-it-k {
  position: absolute;
  right: 1rem;
  top: 1rem; }

.mac-option {
  width: 28px;
  height: 24px;
  position: relative;
  margin-top: -7px;
  top: 7px;
  display: inline-block;
  opacity: 1 !important; }

.font-size-wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .font-size-wrapper > div:first-of-type {
    margin-right: .5rem; }
  .font-size-wrapper > div:last-of-type {
    margin-left: .5rem; }

.num, .num_lh {
  color: #fff;
  padding: .5rem;
  border: 1px solid #fff;
  width: 40px;
  height: 40px;
  line-height: 22px !important; }

.minus, .plus, .minus_lh, .plus_lh {
  background-color: #fff;
  color: #000;
  border: 1px solid #fff;
  font-size: 150%;
  width: 40px;
  height: 40px;
  margin: 0; }

.sub-title {
  margin-bottom: .5rem; }

.dashboard-top {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }

body.key-is-used a {
  transition: none !important; }

body.key-is-used input:focus, body.key-is-used button:focus, body.key-is-used .btn:focus, body.key-is-used a:focus, body.key-is-used img:focus, body.key-is-used summary:focus, body.key-is-used .main-navigation:focus {
  outline: 2px solid black;
  outline-offset: 4px; }

body.key-is-used footer.has_bgcolor a:focus {
  outline: 2px solid yellow;
  outline-offset: 4px; }

body.key-is-used footer [class^="element-bgcolor-"] .btn:focus, body.key-is-used footer [class*="element-bgcolor-"] .btn:focus {
  outline-offset: -2px; }

body.key-is-used footer .btn:focus {
  outline-offset: -2px; }

body.key-is-used #help-asideMenu {
  position: absolute;
  border: none;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1; }
  body.key-is-used #help-asideMenu:focus + label {
    outline: 2px solid yellow;
    outline-offset: 4px; }

body.key-is-used [class^="element-bgcolor-"] .btn:focus, body.key-is-used [class*="element-bgcolor-"] .btn:focus {
  outline: 2px solid yellow;
  outline-offset: 4px; }

body.key-is-used .news-teaser-text .btn:focus {
  outline: 2px solid black;
  outline-offset: 4px; }

body.key-is-used .accessibility-dashboard *:focus {
  outline: 2px solid yellow !important;
  outline-offset: 4px; }

body.key-is-used .main-navigation-toolbar .main-navigation > ul > li > a[aria-haspopup='menu']:focus {
  position: relative; }
  body.key-is-used .main-navigation-toolbar .main-navigation > ul > li > a[aria-haspopup='menu']:focus:before {
    content: '';
    transition: none;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 12px solid var(--mainnav-text-color);
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: transparent; }

body.font-size-2 {
  font-size: 1.2rem; }

body.font-size-3 {
  font-size: 1.3rem; }

body.font-size-4 {
  font-size: 1.4rem; }

body.font-size-5 {
  font-size: 1.5rem; }

body.line-height-2 {
  line-height: 2rem; }

body.line-height-3 {
  line-height: 2.25rem; }

body.line-height-4 {
  line-height: 2.50rem; }

body.line-height-5 {
  line-height: 2.75rem; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a,
body.set_white_color .toolbar-navigation > ul > li > a,
body.set_white_color .main-navigation > ul > li > a {
  color: var(--white-text-color); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a:hover,
  body.set_white_color .toolbar-navigation > ul > li > a:hover,
  body.set_white_color .main-navigation > ul > li > a:hover {
    color: var(--white-text-color); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a:before,
  body.set_white_color .toolbar-navigation > ul > li > a:before,
  body.set_white_color .main-navigation > ul > li > a:before {
    background-color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a,
body.set_white_color .toolbar-navigation > ul > li.active > a,
body.set_white_color .main-navigation > ul > li.active > a {
  color: var(--white-text-color); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a:hover,
  body.set_white_color .toolbar-navigation > ul > li.active > a:hover,
  body.set_white_color .main-navigation > ul > li.active > a:hover {
    color: var(--white-text-color); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a:before,
  body.set_white_color .toolbar-navigation > ul > li.active > a:before,
  body.set_white_color .main-navigation > ul > li.active > a:before {
    background-color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li:hover:before,
body.set_white_color .toolbar-navigation > ul > li:hover:before,
body.set_white_color .main-navigation > ul > li:hover:before {
  color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li.active > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li.active > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li.active > a {
  color: var(--white-text-color);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li.active:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li.active:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li.active:before {
  color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li:hover > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li:hover > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li:hover > a {
  color: var(--white-text-color);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li:hover:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li:hover:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li:hover:before {
  color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li.active > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li.active > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li.active > a {
  color: var(--white-text-color);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li:before {
  color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li:hover > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li:hover > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li:hover > a {
  color: var(--white-text-color);
  text-decoration: underline; }

body.set_white_color .toolbar-navigation > ul > li.active::before, body.set_white_color .main-navigation > ul > li.active::before {
  color: var(--white-text-color); }

body.set_white_color .description-wrapper .slide-description,
body.set_white_color .highlight-text.text-with-bgcolor {
  background-color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar.header-menu-gradient {
  background-color: var(--main-navigation-toolbar-color); }
  body.set_white_color .main-navigation-toolbar.header-menu-gradient:after {
    content: none; }

body.no-flip-boxes .flip-box {
  height: auto;
  perspective: unset; }

body.no-flip-boxes .flip-box-inner {
  transform: none;
  height: auto; }

body.no-flip-boxes .flip-box-front, body.no-flip-boxes .flip-box-back {
  position: relative;
  top: 2rem;
  -webkit-backface-visibility: unset; }

body.no-flip-boxes .flip-box-front .box-badge.badge-long {
  margin-top: 0;
  top: 1rem;
  position: relative; }

body.no-flip-boxes .flip-box-front {
  height: 640px; }

body.no-flip-boxes .flip-box:hover .flip-box-inner, body.no-flip-boxes .flip-box-back {
  transform: none; }

body.no-flip-boxes .container-3-cols > div.flip-box .btn {
  position: unset; }

#topBlack {
  background-color: rgba(0, 0, 0, 0.8);
  width: 500%;
  display: none;
  position: fixed;
  z-index: -999999999999999999;
  height: 2000px;
  visibility: hidden;
  opacity: 0; }

#bottomBlack {
  background-color: rgba(0, 0, 0, 0.8);
  width: 500%;
  display: none;
  position: fixed;
  z-index: -99999999999999999;
  height: 2000px;
  visibility: hidden;
  opacity: 0; }

body.adhs #topBlack, body.adhs #bottomBlack {
  display: block;
  z-index: 9999999999;
  opacity: 1;
  visibility: visible; }

.glide.no-events {
  pointer-events: none; }

.main-navigation .has-focus > ul {
  display: block;
  z-index: 9999999; }
  .main-navigation .has-focus > ul > div > li > ul {
    display: block;
    z-index: 9999999; }
  .main-navigation .has-focus > ul.close--ul {
    display: none; }

.main-navigation .has-focus .isLevel2Item button {
  pointer-events: none; }

.main-navigation ul.has-focus-Tab {
  z-index: 9999999;
  display: block; }

.main-navigation ul.open---sub {
  display: block;
  z-index: 9999999; }

.dashboard-section {
  width: 100%; }
  .dashboard-section input {
    margin: 0 0 1rem 0; }
    .dashboard-section input:last-of-type {
      margin-bottom: 0; }
  .dashboard-section p, .dashboard-section span {
    margin: 0;
    display: block;
    line-height: 1rem; }

.night-mode .layout-0 *,
.night-mode .layout-1 *,
.night-mode .layout-2 *,
.night-mode .layout-3 *,
.night-mode .layout-4 *,
.night-mode .layout-5 * {
  color: #ffffff; }

.night-mode .layout-0 a:not(.btn),
.night-mode .layout-1 a:not(.btn),
.night-mode .layout-2 a:not(.btn),
.night-mode .layout-3 a:not(.btn),
.night-mode .layout-4 a:not(.btn),
.night-mode .layout-5 a:not(.btn) {
  color: #ffffff !important; }

.night-mode .main-navigation-toolbar .main-navigation > ul > li > ul a {
  color: #ffffff; }

.night-mode main a:not(.btn):visited {
  color: #ffffff; }

.night-mode .btn.btn-default {
  color: #ffffff !important; }

.night-mode main {
  background-color: #000000;
  background-image: none !important; }
  .night-mode main .layout-0 {
    background-color: #000000; }
  .night-mode main section h1, .night-mode main section h2, .night-mode main section h3, .night-mode main section h4, .night-mode main section h5, .night-mode main section h6 {
    color: #ffffff; }
    .night-mode main section h1 span, .night-mode main section h2 span, .night-mode main section h3 span, .night-mode main section h4 span, .night-mode main section h5 span, .night-mode main section h6 span {
      color: #ffffff; }

.night-mode .plugin-evangelische-termine .container.layout-0 {
  background-color: #000; }

.night-mode footer .footer-bottom ul li a {
  color: #ffffff; }

.night-mode footer *, .night-mode footer a {
  color: #ffffff; }

.night-mode h1, .night-mode h2, .night-mode h3, .night-mode h4, .night-mode h5, .night-mode h6 {
  color: var(--color-white); }
  .night-mode h1 i:before, .night-mode h2 i:before, .night-mode h3 i:before, .night-mode h4 i:before, .night-mode h5 i:before, .night-mode h6 i:before {
    color: var(--color-white); }

.night-mode .description-wrapper .slide-description {
  background-color: var(--dark-2); }

.night-mode .glide .glide__bullet {
  border: 2px solid #000000; }
  .night-mode .glide .glide__bullet.glide__bullet--active {
    background-color: var(--dark-2); }

.night-mode .sidebar-item i {
  color: var(--dark-1); }

.night-mode .sidebar-item a {
  color: var(--dark-2); }

.night-mode .teaser-box {
  background-color: var(--dark-1); }
  .night-mode .teaser-box p, .night-mode .teaser-box a, .night-mode .teaser-box h1, .night-mode .teaser-box h2, .night-mode .teaser-box h3, .night-mode .teaser-box h4, .night-mode .teaser-box h5, .night-mode .teaser-box h6 {
    color: var(--color-white); }
  .night-mode .teaser-box h1, .night-mode .teaser-box h2, .night-mode .teaser-box h3, .night-mode .teaser-box h4, .night-mode .teaser-box h5, .night-mode .teaser-box h6 {
    border-bottom-color: var(--color-white); }
    .night-mode .teaser-box h1 i:before, .night-mode .teaser-box h2 i:before, .night-mode .teaser-box h3 i:before, .night-mode .teaser-box h4 i:before, .night-mode .teaser-box h5 i:before, .night-mode .teaser-box h6 i:before {
      color: var(--color-white); }

.night-mode .teaser-box-image .box-image-description {
  color: var(--dark-2); }

.night-mode .news-as-list:after {
  background-color: var(--dark-1); }

.night-mode .news-as-list .container-title {
  background-color: var(--dark-1); }

.night-mode .news-as-list .news-teaser-text p, .night-mode .news-as-list .news-teaser-text a, .night-mode .news-as-list .news-teaser-text h1, .night-mode .news-as-list .news-teaser-text h2, .night-mode .news-as-list .news-teaser-text h3, .night-mode .news-as-list .news-teaser-text h4, .night-mode .news-as-list .news-teaser-text h5, .night-mode .news-as-list .news-teaser-text h6, .night-mode .news-as-list .news-teaser-text span, .night-mode .news-as-list .news-teaser-text time {
  color: var(--color-white); }

.night-mode .news-item {
  background-color: var(--dark-1); }

.night-mode .layout-1 {
  background-color: var(--dark-1); }

.night-mode .highlight-text.text-with-bgcolor * {
  color: var(--dark-2); }

.night-mode .content-slider .glide__slide > div:not(.glide__bullets) {
  background-color: var(--dark-1); }

.night-mode .accordion-content {
  background-color: var(--dark-2); }

.night-mode input[type="text"],
.night-mode input[type="email"],
.night-mode input[type="number"],
.night-mode input[type="color"],
.night-mode input[type="date"],
.night-mode input[type="datetime-local"],
.night-mode input[type="month"],
.night-mode input[type="search"],
.night-mode input[type="tel"],
.night-mode input[type="time"],
.night-mode input[type="url"],
.night-mode input[type="password"],
.night-mode input[type="week"],
.night-mode select,
.night-mode .btn-forms {
  background-color: var(--dark-1);
  border: 1px solid #ccc; }

.night-mode .breadcrumb ul li a {
  color: var(--color-white); }

.night-mode .breadcrumb ul li::before {
  color: var(--color-white); }

.night-mode .container-2-cols > div {
  background-color: var(--dark-1); }

.night-mode .dw_item {
  background-color: var(--dark-1); }

.night-mode .html-accordions summary {
  background-color: var(--dark-1); }

.night-mode .element-tabs .tabs-default a {
  background-color: var(--dark-1);
  color: var(--color-white); }
  .night-mode .element-tabs .tabs-default a.active {
    background-color: var(--dark-2); }

.night-mode .tab-content {
  background-color: var(--dark-2); }

.night-mode .table-responsive > table > tbody > tr:first-of-type > td {
  background-color: #000; }

.night-mode .element-bgcolor-0 .content-slider .glide__slide > div > .is-text,
.night-mode .element-bgcolor-1 .content-slider .glide__slide > div > .is-text,
.night-mode .element-bgcolor-2 .content-slider .glide__slide > div > .is-text,
.night-mode .element-bgcolor-3 .content-slider .glide__slide > div > .is-text,
.night-mode .element-bgcolor-4 .content-slider .glide__slide > div > .is-text {
  background-color: var(--dark-1); }

.night-mode .box-badge.icon-star:before,
.night-mode .box-badge.icon-star1:before {
  color: var(--dark-1); }

.night-mode .box-badge.badge-long, .night-mode .box-badge.is-circle {
  background-color: var(--dark-1); }

.night-mode .sidebar h1, .night-mode .sidebar h2, .night-mode .sidebar h3, .night-mode .sidebar h4, .night-mode .sidebar h5, .night-mode .sidebar h6 {
  color: var(--dark-2); }

.night-mode .toolbar-navigation > ul > li > a {
  color: var(--white-text-color); }
  .night-mode .toolbar-navigation > ul > li > a:before {
    background-color: var(--white-text-color); }

.night-mode .toolbar-navigation > ul > li:before {
  color: var(--white-text-color); }

.night-mode .ekd-filter-page .container-2-cols > div {
  background-color: #000; }
  .night-mode .ekd-filter-page .container-2-cols > div .btn {
    background-color: var(--dark-1); }

.night-mode .element-downloads.element-bgcolor-0 .dw_item, .night-mode .element-links.element-bgcolor-0 .dw_item {
  background-color: var(--dark-1); }

.night-mode .main-navigation-toolbar.header-menu-gradient:not(.menu-as-sidebar)::after {
  background-image: linear-gradient(to bottom, black 30%, rgba(0, 0, 0, 0) 100%); }

.night-mode .text-over-image h3 span, .night-mode .text-over-image h4 span {
  background-color: rgba(0, 0, 0, 0.7); }

.night-mode {
  background-color: black;
  color: white; }

.hide-images img {
  opacity: 0; }

.hide-images .glightbox {
  pointer-events: none; }

.hide-images .flip-box-front, .footer-highlight {
  background-image: none !important; }

.hide-images .glide__arrow {
  display: none; }

#keyboard_dashboard {
  display: none;
  background-color: #000;
  color: #fff;
  position: fixed;
  width: 100%;
  padding: .5rem;
  height: 135px;
  bottom: 0;
  left: 0;
  z-index: 99999999999; }
  @media only screen and (max-width: 1460px) {
    #keyboard_dashboard {
      font-size: 84%;
      height: 150px; } }
  #keyboard_dashboard .keyboard-access {
    margin: 0;
    padding: 0; }
    #keyboard_dashboard .keyboard-access:last-child {
      border: none; }
    #keyboard_dashboard .keyboard-access.single {
      width: 230px; }
      @media only screen and (max-width: 1460px) {
        #keyboard_dashboard .keyboard-access.single {
          width: auto; } }
  #keyboard_dashboard.show {
    display: flex; }

footer.keyboard-shown {
  margin-bottom: 110px; }

.direct-0-50 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  width: 90%;
  margin: 0 auto; }

.direct-btn {
  border-radius: 5px;
  text-align: center;
  padding: .25rem;
  min-width: 40px;
  border: 1px solid #fff;
  background-color: #000;
  color: #fff; }
  .direct-btn.selected {
    background-color: #fff;
    color: #000; }

.has--tooltip {
  position: relative; }
  .has--tooltip details summary .is--tooltip {
    display: none; }
  .has--tooltip details summary:focus {
    background: red; }
    .has--tooltip details summary:focus .is--tooltip {
      display: block; }
  .has--tooltip details[open] summary .is--tooltip {
    display: block; }
  .has--tooltip.d-button .is--tooltip, .has--tooltip.close-it .is--tooltip {
    display: none; }
  .has--tooltip.d-button:focus .is--tooltip, .has--tooltip.close-it:focus .is--tooltip {
    display: block; }

.is--tooltip {
  position: fixed;
  top: 30%;
  width: 300px;
  background: #000;
  border: 2px solid #fff;
  color: #fff;
  padding: 1rem;
  z-index: 9999999999999999999;
  left: auto;
  right: 420px;
  border-radius: 15px;
  margin: 0;
  font-style: normal; }

.is--tooltip {
  text-align: left; }
  .is--tooltip h3, .is--tooltip h4 {
    margin: 0 0 1rem 0;
    font-size: var(--primary-font-size-h4);
    color: #fff; }
  .is--tooltip p {
    line-height: 1.5rem; }

@media screen and (max-width: 1200px) {
  .is--tooltip,
  .d-button.reset-all > span:last-of-type,
  .d-button > span:last-of-type,
  #keyboard_visible,
  #keyboard_activate,
  .font-size-wrapper > div,
  .keyboard-combination {
    display: none !important; } }

.accessibility-shortcuts {
  text-align: center;
  width: 100%;
  font-size: 0;
  line-height: 0; }

.accessibility-shortcuts ul li {
  list-style-type: none; }

.accessibility-shortcuts ul {
  display: inline-block; }
  .accessibility-shortcuts ul li:focus-within {
    height: 100px;
    width: 20px;
    background-color: green; }
    .accessibility-shortcuts ul li:focus-within a {
      height: 100px;
      width: 20px;
      background-color: red; }

.accessibility-shortcuts ul li a {
  height: 0;
  overflow: hidden;
  text-decoration: none;
  color: #333333;
  display: block; }

.accessibility-shortcuts ul li a:focus {
  height: auto;
  overflow: auto;
  padding: 15px 10px;
  border: 1px solid #cccccc;
  font-size: 16px;
  line-height: 16px; }

nav#skip-anchors {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0; }

nav#skip-anchors ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column; }

nav#skip-anchors ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden; }

nav#skip-anchors ul li:focus-within {
  height: auto; }

nav#skip-anchors ul li a {
  display: inline-block;
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  color: #000000;
  padding: 15px;
  font-size: 140%; }

nav#skip-anchors a:focus {
  border: 2px solid yellow; }

nav#skip-F-anchors {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0; }

nav#skip-F-anchors ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column; }

nav#skip-F-anchors ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden; }

nav#skip-F-anchors ul li:focus-within {
  height: auto; }

nav#skip-F-anchors ul li a {
  display: inline-block;
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  color: #000000;
  padding: 15px;
  font-size: 140%; }

nav#skip-F-anchors a:focus {
  border: 2px solid yellow; }

#skip-anchors p {
  display: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.screen-readers-only {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  display: inline-block; }

.k---a:before {
  left: .5rem;
  top: .5rem;
  z-index: 9999;
  color: #ffffff;
  background-color: #000;
  width: 100%;
  height: 30px;
  border-radius: 0;
  text-align: center;
  font-size: 1.5rem;
  line-height: 28px;
  content: 'Tastensteuerung aktiv';
  display: block; }

.container-5-cols > div {
  width: 16.5%; }
  .container-5-cols > div.single-wrapper {
    width: 13%; }
    @media only screen and (max-width: 1460px) {
      .container-5-cols > div.single-wrapper {
        width: 16%; } }
  .container-5-cols > div:last-of-type {
    width: 20%;
    margin-right: 100px; }
    @media only screen and (max-width: 1460px) {
      .container-5-cols > div:last-of-type {
        margin-right: 70px; } }

.btn---sr {
  position: absolute;
  display: inline-block;
  z-index: 999999;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 9px solid white;
  background-color: transparent;
  border-bottom: 0;
  width: 0;
  height: 0;
  padding: 0;
  right: -18px;
  top: 19px;
  opacity: 0; }

.main-navigation > ul > li > ul .btn---sr {
  display: none; }

.main-navigation > ul > li > ul.show---sr {
  display: block;
  z-index: 99999999; }

.show---sr .menu-column > li > ul {
  display: block; }

#sr-only-dashboard-info {
  opacity: 0; }

#footer_area {
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIm1haW4uc2NzcyIsCgkJIkNvbXBvbmVudHMvX3ZhcnMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLAoJCSJDb21wb25lbnRzL0ZvbnRJY29ucy9fbG9nb3NfbGsuc2NzcyIsCgkJIkNvbXBvbmVudHMvRm9udEljb25zL19tYXRlcmlhbF9pY29ucy5zY3NzIiwKCQkiQ29tcG9uZW50cy9Gb250SWNvbnMvX3NvY2ljb25zLnNjc3MiLAoJCSJDb21wb25lbnRzL19ncmlkLnNjc3MiLAoJCSJDb21wb25lbnRzL19oZWFkZXIuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsCgkJIkNvbXBvbmVudHMvX21haW5uYXYuc2NzcyIsCgkJIkNvbXBvbmVudHMvX3RleHRfYm94ZXMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2NvbnRhY3Rib3guc2NzcyIsCgkJIkNvbXBvbmVudHMvX3RlYXNlcl9zbGlkZXIuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2NvbnRlbnRfc2xpZGVyLnNjc3MiLAoJCSJDb21wb25lbnRzL19mb3Jtcy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fdGFicy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fYm94LnNjc3MiLAoJCSJDb21wb25lbnRzL19kb3dubG9hZHMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX3RlYXNlcl9ib3hlcy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fYm94X2JhZGdlLnNjc3MiLAoJCSJDb21wb25lbnRzL19uZXdzLnNjc3MiLAoJCSJDb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLAoJCSJDb21wb25lbnRzL19wYXJhbGxheC5zY3NzIiwKCQkiQ29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLAoJCSJDb21wb25lbnRzL19nZW9tYXAuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2thbGVuZGVyYmxhdHQuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2FkcmVzc3dlcmsuc2NzcyIsCgkJIkNvbXBvbmVudHMvX3N5bm9kYWxlbi5zY3NzIiwKCQkiQ29tcG9uZW50cy9fd2ViYm9va3Muc2NzcyIsCgkJIkNvbXBvbmVudHMvX2V2YW5ndGVybWluZS5zY3NzIiwKCQkiQ29tcG9uZW50cy9fY29udGVudF9oYXNfYmFja2dyb3VuZGNvbG9yLnNjc3MiLAoJCSJDb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLAoJCSJDb21wb25lbnRzL190YWJsZXMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2pvYmJvYXJkLnNjc3MiLAoJCSJDb21wb25lbnRzL19jb250ZXh0bWVudS5zY3NzIiwKCQkiQ29tcG9uZW50cy9fcHJpdmFjeXN0YXRlbWVudC5zY3NzIiwKCQkiQ29tcG9uZW50cy9fY29udGVudC5zY3NzIiwKCQkiQ29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLAoJCSJDb21wb25lbnRzL2dsaWRlL19nbGlkZS5jb3JlLnNjc3MiLAoJCSJDb21wb25lbnRzL2dsaWRlL192YXJpYWJsZXMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2dsaWRlX2dlbmVyYWxfc3R5bGUuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2FjY2Vzc2liaWxpdHkuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUNBQSxBQUFBLEtBQUssQ0FBQztFQUVKLGVBQWUsQ0FBQSxRQUFDO0VBQ2hCLGlCQUFpQixDQUFBLFFBQUM7RUFDbEIsb0JBQW9CLENBQUEsUUFBQztFQUNyQixzQkFBc0IsQ0FBQSxRQUFDO0VBQ3ZCLGtCQUFrQixDQUFBLFFBQUM7RUFDbkIsa0JBQWtCLENBQUEsUUFBQztFQUNuQixXQUFXLENBQUEsUUFBQztFQUVaLGNBQWMsQ0FBQSxRQUFDO0VBRWYsb0JBQW9CLENBQUEsUUFBQztFQUNyQiwyQkFBMkIsQ0FBQSxRQUFDO0VBRTVCLHlCQUF5QixDQUFBLFFBQUM7RUFFMUIsb0JBQW9C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QUFFLElBQUksR0FDYjs7QUFHSCxBQU9NLGlCQVBXLENBR2Ysa0JBQWtCLEdBR2QsVUFBVSxBQUNULFNBQVMsRUFQaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdBR2QsVUFBVSxBQUVULFNBQVMsRUFSaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdBR2QsVUFBVSxBQUdULFNBQVMsRUFUaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdBR2QsVUFBVSxBQUlULFNBQVM7QUFWaEIsaUJBQWlCLENBSWYsa0JBQWtCLEdBRWQsVUFBVSxBQUNULFNBQVM7QUFQaEIsaUJBQWlCLENBSWYsa0JBQWtCLEdBRWQsVUFBVSxBQUVULFNBQVM7QUFSaEIsaUJBQWlCLENBSWYsa0JBQWtCLEdBRWQsVUFBVSxBQUdULFNBQVM7QUFUaEIsaUJBQWlCLENBSWYsa0JBQWtCLEdBRWQsVUFBVSxBQUlULFNBQVM7QUFWaEIsaUJBQWlCLENBS2YsbUJBQW1CLEdBQ2YsVUFBVSxBQUNULFNBQVM7QUFQaEIsaUJBQWlCLENBS2YsbUJBQW1CLEdBQ2YsVUFBVSxBQUVULFNBQVM7QUFSaEIsaUJBQWlCLENBS2YsbUJBQW1CLEdBQ2YsVUFBVSxBQUdULFNBQVM7QUFUaEIsaUJBQWlCLENBS2YsbUJBQW1CLEdBQ2YsVUFBVSxBQUlULFNBQVM7QUFUaEIsaUJBQWlCLENBRWYsa0JBQWtCLEdBR2QsVUFBVSxBQUNULFNBQVM7QUFOaEIsaUJBQWlCLENBRWYsa0JBQWtCLEdBR2QsVUFBVSxBQUVULFNBQVM7QUFQaEIsaUJBQWlCLENBRWYsa0JBQWtCLEdBR2QsVUFBVSxBQUdULFNBQVM7QUFSaEIsaUJBQWlCLENBRWYsa0JBQWtCLEdBR2QsVUFBVSxBQUlULFNBQVM7QUFUaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdBRWQsVUFBVSxBQUNULFNBQVM7QUFOaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdBRWQsVUFBVSxBQUVULFNBQVM7QUFQaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdBRWQsVUFBVSxBQUdULFNBQVM7QUFSaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdB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 */