@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%; }
    @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 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; } }

.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 {
  background-color: var(--color-white); }

.element-bgcolor-1 .html-accordions summary {
  color: var(--text-color-primary);
  background-color: var(--primary-color); }
  .element-bgcolor-1 .html-accordions summary * {
    color: var(--text-color-primary); }
  .element-bgcolor-1 .html-accordions summary svg {
    fill: var(--text-color-primary); }

.element-bgcolor-2 .html-accordions summary {
  color: var(--text-color-light);
  background-color: var(--light-color); }
  .element-bgcolor-2 .html-accordions summary * {
    color: var(--text-color-light); }
  .element-bgcolor-2 .html-accordions summary svg {
    fill: var(--text-color-light); }

.element-bgcolor-3 .html-accordions summary {
  color: var(--text-color-dark);
  background-color: var(--dark-color); }
  .element-bgcolor-3 .html-accordions summary * {
    color: var(--text-color-dark); }
  .element-bgcolor-3 .html-accordions summary svg {
    fill: var(--text-color-dark); }

.element-bgcolor-4 .html-accordions summary {
  color: var(--text-color-contrast);
  background-color: var(--contrast-color); }
  .element-bgcolor-4 .html-accordions summary * {
    color: var(--text-color-contrast); }
  .element-bgcolor-4 .html-accordions summary svg {
    fill: var(--text-color-contrast); }

.element-bgcolor-0 .html-accordions summary,
.element-bgcolor-5 .html-accordions summary {
  color: var(--primary-text-color); }
  .element-bgcolor-0 .html-accordions summary *:not(em),
  .element-bgcolor-5 .html-accordions summary *:not(em) {
    color: var(--primary-text-color); }
  .element-bgcolor-0 .html-accordions summary svg,
  .element-bgcolor-5 .html-accordions 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: unset;
  -webkit-align-content: unset; }
  @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; }
  .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; }

.element-sudhaus7newspage_element[class^="element-bgcolor-"] > .container, .element-sudhaus7newspage_element[class*=" element-bgcolor-"] > .container {
  padding: 1rem; }

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

.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 .container {
  container-type: inline-size; }

@container (width < 500px) {
  .media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]):before {
    font-size: 75%;
    line-height: 1;
    padding: 6px !important;
    bottom: 15px !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: 3rem;
    left: 0;
    right: 0;
    padding: 1rem;
    background-color: var(--primary-color);
    color: var(--primary-text-color);
    text-align: center;
    z-index: 1; }

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.1rem; }
    @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 {
  margin-bottom: 1em; }

.element-ekdpluginrssreader_rssreader .teaser-box {
  margin-bottom: 1em; }

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

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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QUdmLGtCQUFrQixHQUdkLFVBQVUsQUFJVCxTQUFTO0FBVmhCLGlCQUFpQixDQUlmLGtCQUFrQixHQUVkLFVBQVUsQUFDVCxTQUFTO0FBUGhCLGlCQUFpQixDQUlmLGtCQUFrQixHQUVkLFVBQVUsQUFFVCxTQUFTO0FBUmhCLGlCQUFpQixDQUlmLGtCQUFrQixHQUVkLFVBQVUsQUFHVCxTQUFTO0FBVGhCLGlCQUFpQixDQUlmLGtCQUFrQixHQUVkLFVBQVUsQUFJVCxTQUFTO0FBVmhCLGlCQUFpQixDQUtmLG1CQUFtQixHQUNmLFVBQVUsQUFDVCxTQUFTO0FBUGhCLGlCQUFpQixDQUtmLG1CQUFtQixHQUNmLFVBQVUsQUFFVCxTQUFTO0FBUmhCLGlCQUFpQixDQUtmLG1CQUFtQixHQUNmLFVBQVUsQUFHVCxTQUFTO0FBVGhCLGlCQUFpQixDQUtmLG1CQUFtQixHQUNmLFVBQVUsQUFJVCxTQUFTO0FBVGhCLGlCQUFpQixDQUVmLGtCQUFrQixHQUdkLFVBQVUsQUFDVCxTQUFTO0FBTmhCLGlCQUFpQixDQUVmLGtCQUFrQixHQUdkLFVBQVUsQUFFVCxTQUFTO0FBUGhCLGlCQUFpQixDQUVmLGtCQUFrQixHQUdkLFVBQVUsQUFHVCxTQUFTO0FBUmhCLGlCQUFpQixDQUVmLGtCQUFrQixHQUdkLFVBQVUsQUFJVCxTQUFTO0FBVGhCLGlCQUFpQixDQUdmLGtCQUFrQixHQUVkLFVBQVUsQUFDVCxTQUFTO0FBTmhCLGlCQUFpQixDQUdmLGtCQUFrQixHQUVkLFVBQVUsQUFFVCxTQUFTO0FBUGhCLGlCQUFpQixDQUdmLGtCQUFrQixHQUVkLFVBQVUsQUFHVCxTQUFTO0FBUmhCLGlCQUFpQixDQUdmLGtCQUFrQixHQUVkLFVBQVUsQUFJVCxTQUFTO0FBVGhCLGlCQUFpQixDQUlmLG1CQUFtQixHQUNmLFVBQVUsQUFDVCxTQUFTO0FBTmhCLGlCQUFpQixDQUlmLG1CQUFtQixHQUNmLFVBQVUsQUFFVCxTQUFTO0FBUGhCLGlCQUFpQixDQUlmLG1CQUFtQixHQUNmLFVBQVUsQUFHVCxTQUFTO0FBUmhCLGlCQUFpQixD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 */