@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(0,0,0,1);
  --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); }

.h3 {
  font-size: var(--primary-font-size-h3);
  font-weight: bold;
  color: var(--primary-color); }

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

.h4 {
  font-size: var(--primary-font-size-h4);
  font-weight: bold;
  color: var(--primary-color); }

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

.h5 {
  font-size: var(--primary-font-size-h5);
  font-weight: bold;
  color: var(--primary-color); }

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

.h6 {
  font-size: var(--primary-font-size-h6);
  font-weight: bold;
  color: var(--primary-color); }

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

.fade-out {
  opacity: 0 !important;
  transition: opacity 1s; }

.visibility-hidden {
  visibility: hidden !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-left); }
  main .layout-2 a:hover, main .layout-2 a:visited {
    color: var(--text-color-light); }

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

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

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

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

.relative {
  position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 1200px) {
  .side-menu-is-opened ~ .main-navigation-toolbar,
  .side-menu-is-opened ~ .main-navigation-toolbar .main-navigation-toolbar {
    background-color: var(--secondary-color) !important; } }

.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; }
  .toolbar-navigation.above > ul > li > a > span {
    color: var(--metanav-text-color); }
  .toolbar-navigation.above > ul > li.active > a > span {
    color: var(--metanav-text-color); }

.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 {
    margin: 4rem 0 0 0;
    height: calc(100vh - 11rem);
    overflow: auto; }
    .main-navigation-toolbar.menu-as-sidebar .main-navigation.no-sidebar-more-height {
      height: calc(100vh - 7rem); }
      @media screen and (max-width: 1200px) {
        .main-navigation-toolbar.menu-as-sidebar .main-navigation.no-sidebar-more-height {
          height: calc(100vh - 11rem); } }
    .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);
        background-color: var(--main-navigation-toolbar-color); }
        .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: 250px; }
    .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 .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;
    z-index: -99999999; }
  .toolbar-navigation {
    display: none; }
    .toolbar-navigation.above {
      display: block;
      top: .75rem;
      left: 60px;
      width: calc(100% - 120px); }
      .toolbar-navigation.above > ul > li {
        margin: 0; }
        .toolbar-navigation.above > ul > li[class^="icon-"], .toolbar-navigation.above > ul > li[class*=" icon-"] {
          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; }
  .main-navigation-toolbar.menu-as-sidebar .main-navigation {
    margin-top: 4rem;
    height: calc(100vh - 17rem);
    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 - 16.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: 4.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;
      padding: .5rem 1.5rem .5rem 1.5rem;
      margin: .25rem 0;
      cursor: pointer; } }
  .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;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  .main-navigation-toolbar.menu-as-sidebar > div > nav > ul > li > ul.activeSub > div > li > ul > div > li > a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

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

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

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

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

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

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

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

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

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

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

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

.main-navigation-toolbar.slide.only-small-screen.menu-as-sidebar ul.level-3 {
  display: none !important; }
  .main-navigation-toolbar.slide.only-small-screen.menu-as-sidebar ul.level-3.activeSub, .main-navigation-toolbar.slide.only-small-screen.menu-as-sidebar ul.level-3.is-openn {
    display: block !important; }

.is-open {
  background-color: royalblue !important; }

.is-openn {
  background-color: yellow !important;
  display: block; }

.open-3-level:before {
  pointer-events: none; }

.chatbot .chatbot-toggle,
.chatbot .chatbot-toggle:hover,
.chatbot .chatbot-toggle:focus {
  color: var(--primary-color);
  width: 75px;
  height: 75px;
  position: fixed;
  right: 1.5em;
  bottom: 1.17em;
  border-bottom: none !important; }
  .chatbot .chatbot-toggle img,
  .chatbot .chatbot-toggle:hover img,
  .chatbot .chatbot-toggle:focus img {
    border-radius: 0 !important; }

.chatbot-iframe {
  display: none;
  position: fixed;
  bottom: -1em;
  right: 0;
  z-index: 9999999999; }
  .chatbot-iframe.open {
    display: block; }

.close-chatbot {
  position: fixed;
  right: 10px;
  bottom: 550px;
  color: #fff;
  background: #870084;
  border-radius: 50%;
  padding: 20px;
  z-index: 9999999999;
  cursor: pointer; }
  .close-chatbot:before {
    content: '|';
    font-weight: 700;
    transform: rotate(-45deg);
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 17px; }
  .close-chatbot:after {
    content: '|';
    font-weight: 700;
    transform: rotate(45deg);
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 19px; }

.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-multiteaser_text .glide.content-slider .glide__track {
  display: grid; }

.element-multiteaser_text .glide.content-slider .glide__slides {
  align-items: center;
  position: relative; }
  .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide {
    border: none;
    height: 100% !important;
    container-type: inline-size; }
    .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide.reverse-order .container-2-cols.no-background .is-text {
      border-top: 1px solid var(--border-box-color);
      border-left: 1px solid var(--border-box-color);
      border-right: none;
      border-bottom: 1px solid var(--border-box-color);
      border-radius: var(--border-radius-top-left) 0 0 var(--border-radius-bottom-left); }

@container (min-width: 1024px) {
  .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide.reverse-order .container-2-cols.side-ratio-2 > div:first-of-type {
    width: 40% !important; }
    .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide.reverse-order .container-2-cols.side-ratio-2 > div:first-of-type.is-text {
      width: calc(40% - 1px) !important; }
  .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide.reverse-order .container-2-cols.side-ratio-2 > div:last-of-type {
    width: 60% !important; }
    .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide.reverse-order .container-2-cols.side-ratio-2 > div:last-of-type.is-text {
      width: calc(60% - 1px) !important; }
  .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide.reverse-order .container-2-cols.side-ratio-3 > div:first-of-type {
    width: 60% !important; }
    .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide.reverse-order .container-2-cols.side-ratio-3 > div:first-of-type.is-text {
      width: calc(60% - 1px) !important; }
  .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide.reverse-order .container-2-cols.side-ratio-3 > div:last-of-type {
    width: 40% !important; }
    .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide.reverse-order .container-2-cols.side-ratio-3 > div:last-of-type.is-text {
      width: calc(40% - 1px) !important; }
  .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide.reverse-order .container-2-cols > div:first-of-type {
    order: 2; }
  .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide.reverse-order .container-2-cols > div:last-of-type {
    order: 1; }
  .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide.reverse-order .container-2-cols > div.is-image img {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide.reverse-order .glide__bullets {
    left: 0;
    justify-content: right; } }
    .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide > div {
      height: 100% !important; }
    .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols {
      width: 100%;
      height: 100% !important;
      container-type: inline-size; }
      .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols.no-background .is-text {
        border-top: 1px solid var(--border-box-color);
        border-right: 1px solid var(--border-box-color);
        border-bottom: 1px solid var(--border-box-color);
        border-radius: 0 var(--border-radius-top-right) var(--border-radius-bottom-right) 0; }

@container (max-width: 1023px) {
  .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols.no-background .is-text {
    width: 100% !important;
    height: auto !important;
    border-top: 0;
    border-left: 1px solid var(--border-box-color);
    border-radius: 0 0 var(--border-radius-bottom-right) var(--border-radius-bottom-left);
    margin-top: 0;
    margin-right: 0; } }

@container (min-width: 1024px) {
  .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols.side-ratio-2 > div:first-of-type {
    width: 60% !important; }
    .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols.side-ratio-2 > div:first-of-type.is-text {
      width: calc(60% - 1px) !important; }
  .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols.side-ratio-2 > div:last-of-type {
    width: 40% !important; }
    .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols.side-ratio-2 > div:last-of-type.is-text {
      width: calc(40% - 1px) !important; }
  .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols.side-ratio-3 > div:first-of-type {
    width: 40% !important; }
    .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols.side-ratio-3 > div:first-of-type.is-text {
      width: calc(40% - 1px) !important; }
  .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols.side-ratio-3 > div:last-of-type {
    width: 60% !important; }
    .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols.side-ratio-3 > div:last-of-type.is-text {
      width: calc(60% - 1px) !important; } }
      .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols > div {
        width: 50%; }
        .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols > div.is-text {
          width: calc(50% - 1px);
          margin-right: 1px; }

@container (max-width: 1023px) {
  .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols > div {
    width: 100%;
    margin-bottom: 0; }
    .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols > div.is-image img {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols > div.is-image picture[data-copyright]::after {
      width: 100%; }
    .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols > div.is-text {
      width: 100%;
      margin: 0;
      box-sizing: border-box; } }
      .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols .is-image img {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        height: 100%;
        object-fit: cover; }

@container (max-width: 1023px) {
  .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols .is-image img {
    object-fit: fill !important;
    width: 100%;
    height: auto; } }
      .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols .is-text {
        display: flex;
        align-items: center;
        justify-content: center; }

@container (max-width: 1023px) {
  .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols .is-text {
    height: 100%;
    display: block;
    align-items: normal;
    justify-content: normal; } }
        .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols .is-text .text-wrapper {
          padding: 2rem 2rem 4rem 2rem; }
          .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols .is-text .text-wrapper.texttype-text-center {
            text-align: center; }
          .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols .is-text .text-wrapper.texttype-text-is-right {
            text-align: right; }
          .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols .is-text .text-wrapper .email-link-wrapper:before {
            content: none; }
          .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols .is-text .text-wrapper .btn {
            display: inline; }
            .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols .is-text .text-wrapper .btn:after {
              content: none; }
            .element-multiteaser_text .glide.content-slider .glide__slides .glide__slide .container-2-cols .is-text .text-wrapper .btn svg {
              height: 12px; }

.element-multiteaser_text .glide.content-slider .glide__arrows > .glide__arrow {
  color: var(--primary-color); }
  .element-multiteaser_text .glide.content-slider .glide__arrows > .glide__arrow.icon-arrow-left {
    left: -5rem; }
    .element-multiteaser_text .glide.content-slider .glide__arrows > .glide__arrow.icon-arrow-left:before {
      content: none; }
    .element-multiteaser_text .glide.content-slider .glide__arrows > .glide__arrow.icon-arrow-left svg {
      height: 35px;
      fill: var(--primary-color); }
      .element-multiteaser_text .glide.content-slider .glide__arrows > .glide__arrow.icon-arrow-left svg .st1 {
        stroke: var(--primary-color); }
  .element-multiteaser_text .glide.content-slider .glide__arrows > .glide__arrow.icon-arrow-right {
    right: -5rem; }
    .element-multiteaser_text .glide.content-slider .glide__arrows > .glide__arrow.icon-arrow-right:before {
      content: none; }
    .element-multiteaser_text .glide.content-slider .glide__arrows > .glide__arrow.icon-arrow-right svg {
      height: 35px;
      transform: rotate(180deg);
      fill: var(--primary-color); }
      .element-multiteaser_text .glide.content-slider .glide__arrows > .glide__arrow.icon-arrow-right svg .st1 {
        stroke: var(--primary-color); }

.element-multiteaser_text .glide.content-slider .glide__bullets {
  width: auto;
  left: 50%;
  justify-content: left;
  margin: 0 2rem;
  padding: 0.5rem;
  bottom: 1.2rem; }

@container (max-width: 1023px) {
  .element-multiteaser_text .glide.content-slider .glide__bullets {
    width: 100% !important;
    left: 0 !important;
    right: auto !important;
    justify-content: center !important;
    padding: 0; } }
  .element-multiteaser_text .glide.content-slider .glide__bullets.imageorient-2 {
    justify-content: right;
    left: auto !important;
    right: 50%; }
  .element-multiteaser_text .glide.content-slider .glide__bullets.side-ratio-2 {
    left: 60%; }
    .element-multiteaser_text .glide.content-slider .glide__bullets.side-ratio-2.imageorient-2 {
      justify-content: right;
      left: auto !important;
      right: 40%; }
  .element-multiteaser_text .glide.content-slider .glide__bullets.side-ratio-3 {
    left: 40%; }
    .element-multiteaser_text .glide.content-slider .glide__bullets.side-ratio-3.imageorient-2 {
      justify-content: right;
      left: auto !important;
      right: 60%; }

.element-multiteaser_text .is-image {
  position: relative; }
  .element-multiteaser_text .is-image picture[data-copyright]:after {
    width: 100%; }

.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, .element-contactbox .c_image img, .element-contactbox .c_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, .element-contactbox .c_image img, .element-contactbox .c_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, .element-contactbox .c_image img, .element-contactbox .c_image .media-image {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; } }

.element-contactbox .is-image img, .element-contactbox .c_image img {
  height: auto; }

.element-contactbox .box {
  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;
  position: relative; }
  @media screen and (max-width: 1560px) {
    .element-contactbox .box {
      align-content: baseline;
      justify-content: center; } }
  @media screen and (max-width: 1560px) {
    .element-contactbox .box > .c_image {
      align-content: flex-start; } }
  @media screen and (max-width: 594px) {
    .element-contactbox .box > .c_image {
      padding-top: 0; } }

@media screen and (max-width: 1560px) {
  .element-contactbox .desktop-show {
    display: none; } }

.element-contactbox .desktop-hide {
  display: none; }
  @media screen and (max-width: 1560px) {
    .element-contactbox .desktop-hide {
      display: block; } }

.element-contactbox .c_info.bg-adjust-1:after, .element-contactbox .c_info.bg-adjust-2:after, .element-contactbox .c_info.bg-adjust-3:after, .element-contactbox .c_info.bg-adjust-4:after, .element-contactbox .c_info.bg-adjust-5:after {
  position: absolute;
  width: 100%;
  height: 30%;
  left: 0;
  bottom: 0; }

.element-contactbox .c_info.bg-adjust-4:after {
  background-color: var(--contrast-color); }

.element-contactbox .container.layout-1 > .container, .element-contactbox .container.layout-2 > .container, .element-contactbox .container.layout-3 > .container, .element-contactbox .container.layout-4 > .container, .element-contactbox .container.layout-5 > .container {
  width: 100%; }

.element-contactbox .grid > div > section.element-contactbox .box,
.element-contactbox .grid > div > div.element-contactbox .box {
  height: auto; }

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

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

.contact-details .p-h3 {
  margin-top: 0; }

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

label.error {
  color: #f00 !important;
  background-color: #fff !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: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.element-container_accordion.layout-2 + .element-container_accordion {
  padding-top: 0 !important; }

.element-container_accordion.layout-2:has(+ .element-container_accordion) {
  padding-bottom: 0 !important; }

.element-container_accordion.layout-23 + .element-container_accordion {
  padding-top: 0 !important; }

.element-container_accordion.layout-3:has(+ .element-container_accordion) {
  padding-bottom: 0 !important; }

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

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

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

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

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

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

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

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

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

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

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

.element-contactbox .box {
  align-content: flex-start; }
  .element-contactbox .box .c_info {
    height: 100%; }

.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 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:hover .box-image-description {
    bottom: 0; }
  .teaser-box-image .media-container[data-copyright] {
    display: block; }
  .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-0 {
  padding-bottom: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sidebar {
  position: fixed;
  right: 0;
  top: 45%;
  z-index: 9999;
  width: 50px; }
  @media screen and (max-width: 1200px) {
    .sidebar {
      display: none; } }
  @media screen and (max-width: 1200px) {
    .sidebar.above {
      display: block;
      position: fixed;
      top: auto;
      bottom: 3rem;
      z-index: 99999999;
      width: 100%;
      text-align: center;
      padding-top: 1rem;
      padding-bottom: 1rem;
      border: none;
      background-color: var(--secondary-color); }
      .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(--metanav-text-color);
          width: 40px;
          height: 40px; }
          .sidebar.above .sidebar-item i:before, .sidebar.above .sidebar-item svg:before, .sidebar.above > section i:before, .sidebar.above > section svg:before {
            font-size: 1.6rem; }
        .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.menu-is--as-sidebar.above {
    display: block;
    position: fixed;
    top: auto;
    bottom: 2rem;
    z-index: 99999999;
    width: 400px;
    text-align: center;
    padding-top: 0;
    border: none; }
    @media screen and (max-width: 1200px) {
      .sidebar.menu-is--as-sidebar.above {
        width: 100%; } }
    .sidebar.menu-is--as-sidebar.above .sidebar-item, .sidebar.menu-is--as-sidebar.above > section {
      transform: none;
      display: inline-block;
      vertical-align: bottom; }
      .sidebar.menu-is--as-sidebar.above .sidebar-item i, .sidebar.menu-is--as-sidebar.above .sidebar-item svg, .sidebar.menu-is--as-sidebar.above > section i, .sidebar.menu-is--as-sidebar.above > section svg {
        border-radius: 0;
        border: none;
        background-color: transparent;
        color: var(--white-text-color);
        width: 40px;
        height: 40px; }
        .sidebar.menu-is--as-sidebar.above .sidebar-item i:before, .sidebar.menu-is--as-sidebar.above .sidebar-item svg:before, .sidebar.menu-is--as-sidebar.above > section i:before, .sidebar.menu-is--as-sidebar.above > section svg:before {
          font-size: 1.6rem; }
      .sidebar.menu-is--as-sidebar.above .sidebar-item svg path, .sidebar.menu-is--as-sidebar.above > section svg path {
        fill: var(--white-text-color); }
      .sidebar.menu-is--as-sidebar.above .sidebar-item.active > i, .sidebar.menu-is--as-sidebar.above > section.active > i {
        opacity: .5; }
      .sidebar.menu-is--as-sidebar.above .sidebar-item.active .item-content, .sidebar.menu-is--as-sidebar.above > section.active .item-content {
        height: auto;
        position: fixed;
        z-index: 999;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: block; }
    .sidebar.menu-is--as-sidebar.above .item-content {
      display: none; }

.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, .item-content .h2, .item-content .h3, .item-content .h4 {
    margin: 0;
    font-size: 110%;
    color: var(--primary-color);
    font-weight: bold; }
  .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-content h6,
  .leaflet-popup-content * h6,
  .leaflet-popup-close-button * h6 {
    margin: 0; }
  .leaflet-popup-content .address *,
  .leaflet-popup-content * .address *,
  .leaflet-popup-close-button * .address * {
    font-style: normal; }
  .leaflet-popup-content ul,
  .leaflet-popup-content * ul,
  .leaflet-popup-close-button * ul {
    padding: 0; }
    .leaflet-popup-content ul li,
    .leaflet-popup-content * ul li,
    .leaflet-popup-close-button * ul li {
      list-style: none; }
  .leaflet-popup-content .email-link-wrapper:before,
  .leaflet-popup-content * .email-link-wrapper:before,
  .leaflet-popup-close-button * .email-link-wrapper:before {
    content: none; }

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

.not-visible {
  opacity: 0;
  font-size: 0;
  color: transparent;
  display: block;
  width: 0;
  height: 0;
  overflow: hidden; }

.kb-h3,
.kb-h4 {
  margin: 1.5rem 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.filter-accordion .phone-link-wrapper:before,
    .tree details.filter-accordion .email-link-wrapper:before {
      content: none; }
    .tree details.filter-accordion .address-www,
    .tree details.filter-accordion .address-phone,
    .tree details.filter-accordion .address-mobile {
      display: block; }
      .tree details.filter-accordion .address-www + br,
      .tree details.filter-accordion .address-phone + br,
      .tree details.filter-accordion .address-mobile + br {
        display: none; }
  .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 .html-accordions,
.adresswerk-organisation-detail .html-accordions {
  margin-top: 2em; }
  .adresswerk-result .html-accordions details summary,
  .adresswerk-organisation-detail .html-accordions details summary {
    padding: 1.15rem !important;
    cursor: pointer; }
  .adresswerk-result .html-accordions h3,
  .adresswerk-organisation-detail .html-accordions h3 {
    margin: 0; }

.adresswerk-result .organisation-accordion-content,
.adresswerk-organisation-detail .organisation-accordion-content {
  padding: 2rem 1.15rem;
  background-color: var(--color-white); }
  .adresswerk-result .organisation-accordion-content .phone-link-wrapper:before, .adresswerk-result .organisation-accordion-content .email-link-wrapper:before,
  .adresswerk-organisation-detail .organisation-accordion-content .phone-link-wrapper:before,
  .adresswerk-organisation-detail .organisation-accordion-content .email-link-wrapper:before {
    display: none; }
  .adresswerk-result .organisation-accordion-content .address-openstreetmap,
  .adresswerk-organisation-detail .organisation-accordion-content .address-openstreetmap {
    display: block; }

.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-openstreetmap: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-openstreetmap: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-openstreetmap,
.adresswerk-organisation-detail .address-openstreetmap {
  color: var(--secondary-text-color); }

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

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

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

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

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

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

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

.candidate-article > div {
  margin-bottom: 2em; }
  .candidate-article > div p:first-of-type {
    margin-top: 0; }

.candidate-article .candidate-image {
  display: flex;
  justify-content: left; }
  @media screen and (min-width: 1023px) {
    .candidate-article .candidate-image {
      justify-content: right; } }
  .candidate-article .candidate-image .media-container {
    width: auto; }

.candidate-article dl {
  display: flex;
  flex-wrap: wrap; }
  .candidate-article dl dt {
    font-weight: 700;
    width: 100%; }
    @media screen and (min-width: 767px) {
      .candidate-article dl dt {
        width: 400px; } }
  .candidate-article dl dd {
    margin: 0;
    width: 100%; }
    @media screen and (min-width: 767px) {
      .candidate-article dl dd {
        width: calc(100% - 400px); } }

.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%;
  width: 300px;
  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 .layout-1 .html-accordions summary,
.plugin-evangelische-termine .layout-1 .html-accordions details[open] summary,
.plugin-evangelische-termine .layout-1 .html-accordions .accordion-content {
  color: var(--text-color-primary);
  background-color: transparent; }
  .plugin-evangelische-termine .layout-1 .html-accordions summary .icon i:before,
  .plugin-evangelische-termine .layout-1 .html-accordions details[open] summary .icon i:before,
  .plugin-evangelische-termine .layout-1 .html-accordions .accordion-content .icon i:before {
    color: var(--text-color-primary); }

.plugin-evangelische-termine .layout-1 .et-td {
  color: var(--text-color-primary); }
  .plugin-evangelische-termine .layout-1 .et-td * {
    color: var(--text-color-primary); }

.plugin-evangelische-termine .layout-1 span.email-link-wrapper:before,
.plugin-evangelische-termine .layout-1 span.phone-link-wrapper:before {
  color: var(--text-color-primary) !important; }

.plugin-evangelische-termine .layout-1 span.email-link-wrapper:hover:before, .plugin-evangelische-termine .layout-1 span.email-link-wrapper:focus:before,
.plugin-evangelische-termine .layout-1 span.phone-link-wrapper:hover:before,
.plugin-evangelische-termine .layout-1 span.phone-link-wrapper:focus:before {
  color: var(--text-color-primary) !important; }

.plugin-evangelische-termine .layout-2 .html-accordions summary,
.plugin-evangelische-termine .layout-2 .html-accordions details[open] summary,
.plugin-evangelische-termine .layout-2 .html-accordions .accordion-content {
  color: var(--text-color-light);
  background-color: transparent; }
  .plugin-evangelische-termine .layout-2 .html-accordions summary .icon i:before,
  .plugin-evangelische-termine .layout-2 .html-accordions details[open] summary .icon i:before,
  .plugin-evangelische-termine .layout-2 .html-accordions .accordion-content .icon i:before {
    color: var(--text-color-light); }

.plugin-evangelische-termine .layout-2 .et-td {
  color: var(--text-color-light); }
  .plugin-evangelische-termine .layout-2 .et-td * {
    color: var(--text-color-light); }

.plugin-evangelische-termine .layout-2 span.email-link-wrapper:before,
.plugin-evangelische-termine .layout-2 span.phone-link-wrapper:before {
  color: var(--text-color-light) !important; }

.plugin-evangelische-termine .layout-2 span.email-link-wrapper:hover:before, .plugin-evangelische-termine .layout-2 span.email-link-wrapper:focus:before,
.plugin-evangelische-termine .layout-2 span.phone-link-wrapper:hover:before,
.plugin-evangelische-termine .layout-2 span.phone-link-wrapper:focus:before {
  color: var(--text-color-light) !important; }

.plugin-evangelische-termine .layout-3 .html-accordions summary,
.plugin-evangelische-termine .layout-3 .html-accordions details[open] summary,
.plugin-evangelische-termine .layout-3 .html-accordions .accordion-content {
  color: var(--text-color-dark);
  background-color: transparent; }
  .plugin-evangelische-termine .layout-3 .html-accordions summary .icon i:before,
  .plugin-evangelische-termine .layout-3 .html-accordions details[open] summary .icon i:before,
  .plugin-evangelische-termine .layout-3 .html-accordions .accordion-content .icon i:before {
    color: var(--text-color-dark); }

.plugin-evangelische-termine .layout-3 .et-td {
  color: var(--text-color-dark); }
  .plugin-evangelische-termine .layout-3 .et-td * {
    color: var(--text-color-dark); }

.plugin-evangelische-termine .layout-3 span.email-link-wrapper:before,
.plugin-evangelische-termine .layout-3 span.phone-link-wrapper:before {
  color: var(--text-color-dark) !important; }

.plugin-evangelische-termine .layout-3 span.email-link-wrapper:hover:before, .plugin-evangelische-termine .layout-3 span.email-link-wrapper:focus:before,
.plugin-evangelische-termine .layout-3 span.phone-link-wrapper:hover:before,
.plugin-evangelische-termine .layout-3 span.phone-link-wrapper:focus:before {
  color: var(--text-color-dark) !important; }

.plugin-evangelische-termine .layout-4 .html-accordions summary,
.plugin-evangelische-termine .layout-4 .html-accordions details[open] summary,
.plugin-evangelische-termine .layout-4 .html-accordions .accordion-content {
  color: var(--text-color-contrast);
  background-color: transparent; }
  .plugin-evangelische-termine .layout-4 .html-accordions summary .icon i:before,
  .plugin-evangelische-termine .layout-4 .html-accordions details[open] summary .icon i:before,
  .plugin-evangelische-termine .layout-4 .html-accordions .accordion-content .icon i:before {
    color: var(--text-color-contrast); }

.plugin-evangelische-termine .layout-4 .et-td {
  color: var(--text-color-contrast); }
  .plugin-evangelische-termine .layout-4 .et-td * {
    color: var(--text-color-contrast); }

.plugin-evangelische-termine .layout-4 span.email-link-wrapper:before,
.plugin-evangelische-termine .layout-4 span.phone-link-wrapper:before {
  color: var(--text-color-contrast) !important; }

.plugin-evangelische-termine .layout-4 span.email-link-wrapper:hover:before, .plugin-evangelische-termine .layout-4 span.email-link-wrapper:focus:before,
.plugin-evangelische-termine .layout-4 span.phone-link-wrapper:hover:before,
.plugin-evangelische-termine .layout-4 span.phone-link-wrapper:focus:before {
  color: var(--text-color-contrast) !important; }

.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-event .t--date {
    background-color: transparent;
    color: var(--primary-text-color);
    border-radius: 0;
    display: block;
    padding: 0;
    font-size: 100%;
    font-weight: 600; }

.et-date {
  font-weight: 700; }

.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;
  color: var(--primary-color) !important;
  background-color: var(--color-white);
  border: 1px solid var(--primary-color); }
  .evangtermine-detail-back:before {
    color: var(--primary-color) !important; }

.t-container-2-cols {
  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: flex-start;
  -webkit-align-items: flex-start;
  align-content: unset;
  -webkit-align-content: unset; }
  @media screen and (max-width: 1023px) {
    .t-container-2-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: flex-start;
      -webkit-align-items: flex-start;
      align-content: unset;
      -webkit-align-content: unset; } }
  .t-container-2-cols > div.t-container-left {
    width: 300px; }
  .t-container-2-cols > div.t-container-right {
    width: calc(100% - 350px); }
    @media screen and (max-width: 1023px) {
      .t-container-2-cols > div.t-container-right {
        width: 100%; } }

.t-caption {
  font-size: 80%;
  line-height: 1.0rem;
  margin: .5rem 0 0 0; }

.t--image {
  margin-bottom: 3rem; }

.t--socials ul {
  margin: 2rem 0 0 0;
  padding: 0 2rem;
  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: flex-start;
  -webkit-align-items: flex-start;
  align-content: unset;
  -webkit-align-content: unset; }
  .t--socials ul li {
    list-style-type: none;
    margin-right: 1rem; }
    .t--socials ul li a {
      text-decoration: none;
      border: none !important; }

.t--date {
  background-color: var(--primary-color);
  color: white;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  display: inline-block;
  padding: .25rem 1.5rem;
  font-size: 120%;
  font-weight: 700; }

.box--grey {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  background-color: #eeeeee;
  padding: 2rem;
  position: relative; }
  .box--grey .t--adress * {
    color: #000; }

.event-accessibility-icons {
  position: absolute;
  right: 2em;
  bottom: 2em; }
  .event-accessibility-icons p {
    display: flex;
    justify-content: right;
    align-items: center;
    max-width: 400px;
    margin: 5px 0 0 0;
    line-height: 1.2; }
    .event-accessibility-icons p.accessibility-text {
      font-size: 70%;
      text-align: right; }
  .event-accessibility-icons img, .event-accessibility-icons svg {
    width: 30px;
    height: 30px;
    fill: var(--primary-color);
    margin: 0 0 0 10px;
    border-radius: 0 !important; }

.detail-page-headline {
  margin: 2rem 0; }
  .detail-page-headline h1 {
    color: var(--primary-color);
    font-size: 150%;
    font-weight: 400;
    margin-bottom: 0 !important; }

.event-forms {
  margin-top: 5rem; }
  .event-forms .btn {
    margin: 0 0 0 0; }

.t--adress {
  font-size: 90%; }
  .t--adress .liturg-bez {
    font-weight: 700;
    color: var(--primary-color); }

.et-teaser-text .liturg-bez {
  margin: 0 0 1rem 0;
  display: inline-block; }

.box-transparent {
  padding: 2rem; }

.container-subtitle h3 {
  font-weight: 400;
  margin-bottom: 3rem; }

.long-description p {
  opacity: .8; }

.box-transparent-border {
  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;
  border: 10px solid #eeeeee;
  padding: 2rem;
  margin-top: 2rem; }

.et-tr {
  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;
  border-bottom: 1px solid #eeeeee;
  padding: 1rem 0; }
  .et-tr:first-child {
    padding-top: 0; }
  .et-tr p {
    margin: 0; }
    .et-tr p.p--image {
      margin-top: 1rem; }

.et-td {
  font-size: 96%; }
  .et-td:nth-child(odd) {
    width: 30%;
    color: var(--primary-color);
    font-weight: 600; }
  .et-td:nth-child(even) {
    width: 65%; }

.map--accordion .html-accordions {
  margin: 0; }
  .map--accordion .html-accordions details {
    border: none; }
    .map--accordion .html-accordions details[open] summary {
      background-color: transparent;
      color: black;
      padding: 0;
      border: none; }
      .map--accordion .html-accordions details[open] summary span.icon i {
        color: black; }
    .map--accordion .html-accordions details summary {
      padding: 0; }
  .map--accordion .html-accordions .accordion-content {
    padding: 1rem 0 0 0;
    margin-top: -0.1rem; }

.box-transparent-border-acc {
  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;
  border: 10px solid #eeeeee;
  padding: 0.2rem 2rem;
  margin-top: 2rem; }
  .box-transparent-border-acc .html-accordions {
    margin: 0; }
    .box-transparent-border-acc .html-accordions details {
      border: none; }
      .box-transparent-border-acc .html-accordions details[open] summary {
        background-color: transparent;
        color: var(--primary-color);
        border: none; }
        .box-transparent-border-acc .html-accordions details[open] summary span.icon i {
          color: var(--primary-color); }
    .box-transparent-border-acc .html-accordions summary {
      padding: 1rem 0;
      position: relative;
      color: var(--primary-color);
      font-weight: 600; }
      .box-transparent-border-acc .html-accordions summary span i {
        position: absolute;
        right: 0;
        top: 1.35rem;
        color: var(--primary-color); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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,
.element-tabs .ekd-image-text-is-left {
  overflow: hidden; }
  .html-accordions .ekd-image-text-is-left .is-text > p:first-of-type,
  .element-tabs .ekd-image-text-is-left .is-text > p:first-of-type {
    margin-top: 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,
.element-tabs .ekd-image-text-is-right {
  overflow: hidden; }
  .html-accordions .ekd-image-text-is-right .is-image,
  .element-tabs .ekd-image-text-is-right .is-image {
    float: left; }
  .html-accordions .ekd-image-text-is-right .is-text,
  .element-tabs .ekd-image-text-is-right .is-text {
    float: right; }
    .html-accordions .ekd-image-text-is-right .is-text p:first-of-type,
    .element-tabs .ekd-image-text-is-right .is-text p:first-of-type {
      margin-top: 0; }

.html-accordions .img-wrapper-width-25 + .is-text,
.element-tabs .img-wrapper-width-25 + .is-text {
  width: calc((100% - 1em) * 0.75 - 2em); }
  @media screen and (max-width: 767px) {
    .html-accordions .img-wrapper-width-25 + .is-text,
    .element-tabs .img-wrapper-width-25 + .is-text {
      width: 100% !important; } }

.html-accordions .img-wrapper-width-30 + .is-text,
.element-tabs .img-wrapper-width-30 + .is-text {
  width: calc((100% - 1em) * 0.7 - 2em); }
  @media screen and (max-width: 767px) {
    .html-accordions .img-wrapper-width-30 + .is-text,
    .element-tabs .img-wrapper-width-30 + .is-text {
      width: 100% !important; } }

.html-accordions .img-wrapper-width-50 + .is-text,
.element-tabs .img-wrapper-width-50 + .is-text {
  width: calc((100% - 1em) * 0.5 - 2em); }
  @media screen and (max-width: 767px) {
    .html-accordions .img-wrapper-width-50 + .is-text,
    .element-tabs .img-wrapper-width-50 + .is-text {
      width: 100% !important; } }

.ekd-image-0 .img-wrapper-width-25,
.ekd-image-0 .img-wrapper-width-30,
.ekd-image-0 .img-wrapper-width-50,
.teaser-box-image .img-wrapper-width-25,
.teaser-box-image .img-wrapper-width-30,
.teaser-box-image .img-wrapper-width-50 {
  width: 100% !important; }

.is-image {
  line-height: 1; }
  .is-image.img-wrapper-width-25 {
    width: calc((100% - 1em) * 0.25);
    max-width: 100%; }
    @media screen and (max-width: 767px) {
      .is-image.img-wrapper-width-25 {
        width: 100% !important; } }
  .is-image.img-wrapper-width-50 {
    width: calc((100% - 1em) * 0.5);
    max-width: 100%; }
    @media screen and (max-width: 767px) {
      .is-image.img-wrapper-width-50 {
        width: 100% !important; } }
  .is-image.img-wrapper-width-30 {
    width: calc((100% - 1em) * 0.3);
    max-width: 100%; }
    @media screen and (max-width: 767px) {
      .is-image.img-wrapper-width-30 {
        width: 100% !important; } }
  .is-image.no-bottom-margin {
    margin-bottom: 0 !important; }
  .is-image .img-description {
    margin-left: .25rem;
    display: block;
    line-height: 1.35rem; }
    @media screen and (max-width: 767px) {
      .is-image .img-description {
        max-width: 100%;
        width: 100%; } }
  .is-image .media-image + .media-image {
    margin-top: 1em; }

.video-title {
  display: none; }

.img-description,
.video-description {
  margin: 4px 0 0 0;
  font-size: 90%;
  line-height: 1.3;
  display: inline-block;
  padding-left: calc(var(--border-radius-bottom-left) / 5); }

.text-over-image {
  position: absolute;
  top: 33%;
  left: 0;
  width: 100%;
  padding: 0 3rem; }
  @media screen and (max-width: 1560px) {
    .text-over-image {
      padding: 0 1rem; } }
  @media screen and (max-width: 1200px) {
    .text-over-image {
      display: none; } }
  .text-over-image h3, .text-over-image h4 {
    color: #000;
    margin: 0; }
    .text-over-image h3 span, .text-over-image h4 span {
      color: #000;
      background-color: rgba(255, 255, 255, 0.7);
      border-radius: var(--button-border-radius);
      padding: .15rem 1rem .35rem 1rem; }
  .text-over-image h4 {
    margin-top: 1rem; }
  .text-over-image.font-color-ekd-copy-black h3, .text-over-image.font-color-ekd-copy-black h4 {
    color: #000; }
    .text-over-image.font-color-ekd-copy-black h3 span, .text-over-image.font-color-ekd-copy-black h4 span {
      color: #000;
      border-radius: var(--button-border-radius);
      background-color: rgba(255, 255, 255, 0.7);
      padding: .15rem 1rem .35rem 1rem; }
  .text-over-image h3 {
    color: white;
    text-align: center;
    font-size: 3.5rem;
    line-height: 5.25rem; }
    @media screen and (max-width: 1560px) {
      .text-over-image h3 {
        font-size: 3rem;
        line-height: 5rem; } }
    @media screen and (max-width: 1440px) {
      .text-over-image h3 {
        font-size: 2.75rem;
        line-height: 4.5rem; } }
  .text-over-image h4 {
    color: #fff;
    text-align: center;
    font-size: 2.2rem;
    line-height: 3.5rem; }
    @media screen and (max-width: 1560px) {
      .text-over-image h4 {
        font-size: 2.0rem;
        line-height: 3.25rem; } }
    @media screen and (max-width: 1440px) {
      .text-over-image h4 {
        font-size: 1.75rem;
        line-height: 3rem; } }

.media-container {
  width: 100%; }
  .media-container.has-mouseover {
    overflow: hidden;
    border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  .media-container picture {
    display: block;
    overflow: hidden; }

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

.element-media.layout-proportion-fullwidth .media-image {
  border-radius: 0 !important; }

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

main .element-multiteaser .glide .glide__slide {
  aspect-ratio: 4/1.6; }

main .element-multiteaser_big .glide .glide__slide {
  aspect-ratio: 16/9; }

main .element-multiteaser_slim .glide .glide__slide {
  aspect-ratio: 4/1; }

main .scroll-to-content {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0 0 10px 0; }
  main .scroll-to-content.hidden-scroll-to-content {
    display: none; }
  main .scroll-to-content a {
    color: transparent; }
    main .scroll-to-content a:hover {
      border-bottom: none; }
  main .scroll-to-content img {
    width: 30px !important;
    border-radius: 0 !important;
    margin: 0 auto; }

main .element-media .scroll-to-content {
  margin-bottom: 20px; }

.has_bgcolor {
  background-color: var(--primary-color);
  padding: 2rem;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  @media screen and (max-width: 1680px) {
    .has_bgcolor {
      margin-left: 1.5%;
      margin-right: 1.5%; } }
  @media screen and (max-width: 1023px) {
    .has_bgcolor {
      padding: 1rem; } }
  @media screen and (max-width: 1680px) {
    .has_bgcolor.small_width {
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 1200px) {
    .has_bgcolor.small_width {
      margin-left: 1.5%;
      margin-right: 1.5%; } }
  .has_bgcolor p, .has_bgcolor ul, .has_bgcolor li, .has_bgcolor h1, .has_bgcolor h2, .has_bgcolor h3, .has_bgcolor h4, .has_bgcolor h5, .has_bgcolor h6, .has_bgcolor label, .has_bgcolor a, .has_bgcolor .dw_name, .has_bgcolor .dw_preview, .has_bgcolor .dw_link, .has_bgcolor span {
    color: var(--white-text-color); }
    .has_bgcolor p:before, .has_bgcolor ul:before, .has_bgcolor li:before, .has_bgcolor h1:before, .has_bgcolor h2:before, .has_bgcolor h3:before, .has_bgcolor h4:before, .has_bgcolor h5:before, .has_bgcolor h6:before, .has_bgcolor label:before, .has_bgcolor a:before, .has_bgcolor .dw_name:before, .has_bgcolor .dw_preview:before, .has_bgcolor .dw_link:before, .has_bgcolor span:before {
      color: var(--white-text-color); }
    .has_bgcolor p i:before, .has_bgcolor ul i:before, .has_bgcolor li i:before, .has_bgcolor h1 i:before, .has_bgcolor h2 i:before, .has_bgcolor h3 i:before, .has_bgcolor h4 i:before, .has_bgcolor h5 i:before, .has_bgcolor h6 i:before, .has_bgcolor label i:before, .has_bgcolor a i:before, .has_bgcolor .dw_name i:before, .has_bgcolor .dw_preview i:before, .has_bgcolor .dw_link i:before, .has_bgcolor span i:before {
      color: var(--white-text-color); }
    .has_bgcolor p svg, .has_bgcolor ul svg, .has_bgcolor li svg, .has_bgcolor h1 svg, .has_bgcolor h2 svg, .has_bgcolor h3 svg, .has_bgcolor h4 svg, .has_bgcolor h5 svg, .has_bgcolor h6 svg, .has_bgcolor label svg, .has_bgcolor a svg, .has_bgcolor .dw_name svg, .has_bgcolor .dw_preview svg, .has_bgcolor .dw_link svg, .has_bgcolor span svg {
      height: 29px; }
      .has_bgcolor p svg path, .has_bgcolor ul svg path, .has_bgcolor li svg path, .has_bgcolor h1 svg path, .has_bgcolor h2 svg path, .has_bgcolor h3 svg path, .has_bgcolor h4 svg path, .has_bgcolor h5 svg path, .has_bgcolor h6 svg path, .has_bgcolor label svg path, .has_bgcolor a svg path, .has_bgcolor .dw_name svg path, .has_bgcolor .dw_preview svg path, .has_bgcolor .dw_link svg path, .has_bgcolor span svg path {
        fill: var(--white-text-color); }
  .has_bgcolor input, .has_bgcolor textarea, .has_bgcolor select {
    border: none; }
  .has_bgcolor .btn-forms {
    background-color: var(--white-text-color);
    color: var(--secondary-text-color); }
  .has_bgcolor .custom-layout .is-checkbox label:before, .has_bgcolor .custom-layout .is-radiobutton label:before {
    border-color: var(--white-text-color); }
  .has_bgcolor .custom-layout .is-radiobutton input:checked + label:after {
    background-color: var(--white-text-color); }
  .has_bgcolor .custom-layout input[type=file] {
    border: 1px solid var(--color-white);
    color: var(--color-white); }
    .has_bgcolor .custom-layout input[type=file]::file-selector-button {
      background-color: var(--color-white);
      color: var(--secondary-text-color); }

.contact-details {
  margin: 4rem 0; }
  .contact-details h3 {
    margin-top: 0; }
  .contact-details div[class^="icon-"], .contact-details div[class*=" icon-"] {
    padding-left: 4.5rem;
    position: relative;
    margin: 2rem 0; }
    .contact-details div[class^="icon-"]:before, .contact-details div[class*=" icon-"]:before {
      font-size: 2.15rem;
      position: absolute;
      left: 0; }
  .contact-details img {
    width: 55%;
    margin-top: 4rem; }
    @media screen and (max-width: 767px) {
      .contact-details img {
        width: 75%; } }

.icon-mail-in-emailinfo:before {
  margin: -6px 0 0 0;
  font-size: 3rem !important; }

.contact-form-fields {
  margin: 1rem 0; }
  .contact-form-fields h3 {
    margin-top: 0; }
  .contact-form-fields form {
    width: 100%; }
  .contact-form-fields.with-shadow input, .contact-form-fields.with-shadow textarea {
    border: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .contact-form-fields .buttons-wrapper {
    margin: 2rem 0 0 0; }

.location-map iframe {
  width: 100%;
  height: 100%; }

.element-gallery .container-2-cols > div,
.element-gallery .container-3-cols > div,
.element-gallery .container-4-cols > div {
  margin-bottom: 2em;
  position: relative;
  overflow: hidden;
  /* border: 1px solid #ccc; */
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .element-gallery .container-2-cols > div img,
  .element-gallery .container-3-cols > div img,
  .element-gallery .container-4-cols > div img {
    width: 100%;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 170px; }
  .element-gallery .container-2-cols > div a,
  .element-gallery .container-3-cols > div a,
  .element-gallery .container-4-cols > div a {
    border: none; }

.anchor_links h3 {
  margin-top: 0;
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--color-white); }

.anchor_links > span {
  cursor: pointer;
  color: var(--color-white);
  display: block; }
  .anchor_links > span:hover {
    text-decoration: underline;
    color: var(--secondary-text-color); }

.to-anchor {
  display: inline-block;
  margin: 0 .5rem;
  color: var(--primary-color);
  cursor: pointer; }
  .to-anchor:before {
    transform: rotate(-90deg); }

.back-to-anchor {
  width: 100%;
  margin-top: 3rem;
  text-align: center;
  order: 100; }

/* glightbox */
.glightbox {
  border-bottom: none !important; }
  .glightbox:hover, .glightbox:focus {
    border-bottom: none !important; }
  .glightbox picture {
    position: relative;
    display: block; }
    .glightbox picture:before {
      content: "+";
      position: absolute;
      left: 0;
      bottom: 0;
      font-size: 20px;
      color: #000;
      background: #ffffff;
      width: 26px;
      height: 26px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0 5px 0 var(--border-radius-bottom-left);
      z-index: 1; }

.gdesc-inner {
  padding: 5px !important; }
  .gdesc-inner .gslide-title {
    font-size: 80% !important;
    text-align: center;
    margin: 0 !important; }

@media screen and (max-width: 1200px) {
  .element-contactbox .container-title h1, .element-contactbox .container-title h2, .element-contactbox .container-title h3, .element-contactbox .container-title h4, .element-contactbox .container-title h5, .element-contactbox .container-title h6 {
    margin-top: 2rem;
    margin-bottom: 1rem; } }

picture[data-copyright]:after, .media-container[data-copyright]:after {
  line-height: 1.75rem; }
  @media screen and (max-width: 767px) {
    picture[data-copyright]:after, .media-container[data-copyright]:after {
      text-align: left; } }

.element-textmedia .ekd-image-18 ul {
  position: relative;
  left: 3rem; }
  @media screen and (max-width: 1200px) {
    .element-textmedia .ekd-image-18 ul {
      left: 0; } }

.element-ekdpluginrssreader_rssreader h6,
.element-ekdpluginrssreader_simplerssreader h6 {
  margin: 0 0 1em 0; }
  .element-ekdpluginrssreader_rssreader h6 a,
  .element-ekdpluginrssreader_rssreader h6 a:hover,
  .element-ekdpluginrssreader_rssreader h6 a:focus,
  .element-ekdpluginrssreader_simplerssreader h6 a,
  .element-ekdpluginrssreader_simplerssreader h6 a:hover,
  .element-ekdpluginrssreader_simplerssreader h6 a:focus {
    color: var(--primary-color); }

.element-ekdpluginrssreader_rssreader .teaser-box,
.element-ekdpluginrssreader_simplerssreader .teaser-box {
  margin-bottom: 1em; }
  .element-ekdpluginrssreader_rssreader .teaser-box .teaser-box-image,
  .element-ekdpluginrssreader_simplerssreader .teaser-box .teaser-box-image {
    display: grid; }
    .element-ekdpluginrssreader_rssreader .teaser-box .teaser-box-image.ratio1to1 img,
    .element-ekdpluginrssreader_simplerssreader .teaser-box .teaser-box-image.ratio1to1 img {
      aspect-ratio: 1; }
    .element-ekdpluginrssreader_rssreader .teaser-box .teaser-box-image img,
    .element-ekdpluginrssreader_simplerssreader .teaser-box .teaser-box-image img {
      aspect-ratio: 1.33333;
      object-fit: cover;
      height: 100%; }

.element-ekdpluginrssreader_rssreader .rss-item,
.element-ekdpluginrssreader_simplerssreader .rss-item {
  padding: 2em;
  border: 1px solid #e0e0e0;
  margin-top: -1px; }
  .element-ekdpluginrssreader_rssreader .rss-item:first-child,
  .element-ekdpluginrssreader_simplerssreader .rss-item:first-child {
    border-top-left-radius: var(--border-radius-top-left);
    border-top-right-radius: var(--border-radius-top-right); }
  .element-ekdpluginrssreader_rssreader .rss-item:last-child,
  .element-ekdpluginrssreader_simplerssreader .rss-item:last-child {
    border-bottom-left-radius: var(--border-radius-bottom-left);
    border-bottom-right-radius: var(--border-radius-bottom-right); }
  .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-0,
  .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-0 {
    background-color: var(--color-white); }
  .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-1,
  .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-1 {
    color: var(--text-color-primary);
    background-color: var(--primary-color);
    border: 1px solid var(--text-color-primary); }
    .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-1 *,
    .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-1 * {
      color: var(--text-color-primary) !important; }
  .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-2,
  .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-2 {
    color: var(--text-color-light);
    background-color: var(--light-color);
    border: 1px solid var(--text-color-primary); }
    .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-2 *,
    .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-2 * {
      color: var(--text-color-light) !important; }
  .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-3,
  .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-3 {
    color: var(--text-color-dark);
    background-color: var(--dark-color);
    border: 1px solid var(--text-color-primary); }
    .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-3 *,
    .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-3 * {
      color: var(--text-color-dark) !important; }
  .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-4,
  .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-4 {
    color: var(--text-color-contrast);
    background-color: var(--contrast-color);
    border: 1px solid var(--text-color-primary); }
    .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-4 *,
    .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-4 * {
      color: var(--text-color-contrast) !important; }

.btn .another-bg-color {
  border: 1px solid var(--color-white); }

main > section.layout-proportion-smallcontent,
main > section.layout-proportion-fullwidth,
main > section.layout-proportion-fullbg,
main > section.element-spacer.no----margin {
  margin-top: 0;
  margin-bottom: 0; }

@media screen and (min-width: 1023px) {
  .element-textmediaoverlap .container-2575-cols .is-text,
  .element-textmediaoverlap .container-7525-cols .is-text {
    width: calc(25% + 5rem) !important; }
  .element-textmediaoverlap .container-2575-cols .media-image,
  .element-textmediaoverlap .container-7525-cols .media-image {
    width: 75% !important;
    margin-left: 0 !important; }
  .element-textmediaoverlap .container-3070-cols .is-text,
  .element-textmediaoverlap .container-7030-cols .is-text {
    width: calc(30% + 5rem) !important; }
  .element-textmediaoverlap .container-3070-cols .media-image,
  .element-textmediaoverlap .container-7030-cols .media-image {
    width: 70% !important; } }

main > section[class^="layout-"].layout-proportion-fullwidth, main > section[class^="layout-"].layout-proportion-fullbg, main > section[class^="layout-"].layout-proportion-smallcontent, main > section[class*=" layout-"].layout-proportion-fullwidth, main > section[class*=" layout-"].layout-proportion-fullbg, main > section[class*=" layout-"].layout-proportion-smallcontent {
  border-radius: 0; }

.layout-proportion-fullwidth,
.layout-proportion-fullbg {
  border-radius: 0; }

section picture[data-copyright]:after,
section .flip-box-front[data-copyright]:after,
section .media-container[data-copyright]:after {
  line-height: 1rem;
  margin-top: .5rem;
  margin-bottom: .5rem; }

.create-gradient {
  position: relative; }
  .create-gradient:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 180px;
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(var(--main-navigation-toolbar-color-rgb), 1) 30%, rgba(var(--main-navigation-toolbar-color-rgb), 0) 100%); }

main .element-textbox .layout-1 a:not(.btn) {
  color: var(--text-color-primary); }

main .element-textbox .layout-2 a:not(.btn) {
  color: var(--text-color-light); }

main .element-textbox .layout-3 a:not(.btn) {
  color: var(--text-color-dark); }

main .element-textbox .layout-4 a:not(.btn) {
  color: var(--text-color-contrast); }

span.email-link-wrapper:hover:before, span.email-link-wrapper:focus:before {
  color: var(--primary-color); }

span.email-link-wrapper:before {
  color: var(--secondary-text-color);
  content: '\f0e0';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  margin-right: 0.35rem;
  margin-left: .35rem; }

span.phone-link-wrapper:hover:before, span.phone-link-wrapper:focus:before {
  color: var(--primary-color); }

span.phone-link-wrapper:before {
  color: var(--secondary-text-color);
  content: '\f095';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  margin-right: 0.35rem;
  margin-left: .35rem; }

footer.has_bgcolor span.email-link-wrapper:hover:before, footer.has_bgcolor span.email-link-wrapper:focus:before, footer.has_bgcolor span.phone-link-wrapper:hover:before, footer.has_bgcolor span.phone-link-wrapper:focus:before {
  color: var(--footer-text-color); }

footer.has_bgcolor span.email-link-wrapper:before, footer.has_bgcolor span.phone-link-wrapper:before {
  color: var(--footer-text-color); }

a[data-mailto-token]:before,
a[href^="tel:"]:before {
  content: none; }

.video-title-wrapper {
  margin-top: .5rem; }

.overlapping-box .media-title-wrapper {
  width: 100%; }

.container-2-cols:not(.grid).text-is-left > div.media-title-wrapper {
  width: 100%;
  text-align: right;
  order: 3; }

.container-2-cols:not(.grid).text-is-right > div.media-title-wrapper {
  width: 100%;
  text-align: left;
  order: 3; }

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(--footer-text-color); }
    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 .parallax-content h1, .night-mode .parallax-content h2, .night-mode .parallax-content h3, .night-mode .parallax-content h4, .night-mode .parallax-content h5, .night-mode .parallax-content h6 {
  padding: .5rem; }

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

.hide-images .pv-container .pv-block {
  background-image: none !important; }

.hide-images .parallax-content h1, .hide-images .parallax-content h2, .hide-images .parallax-content h3, .hide-images .parallax-content h4, .hide-images .parallax-content h5, .hide-images .parallax-content h6 {
  background-color: white;
  color: var(--dark-1);
  text-shadow: none; }

.hide-images .pv-container {
  height: auto !important; }

#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,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIm1haW4uc2NzcyIsCgkJIkNvbXBvbmVudHMvX3ZhcnMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLAoJCSJDb21wb25lbnRzL0ZvbnRJY29ucy9fbG9nb3NfbGsuc2NzcyIsCgkJIkNvbXBvbmVudHMvRm9udEljb25zL19tYXRlcmlhbF9pY29ucy5zY3NzIiwKCQkiQ29tcG9uZW50cy9Gb250SWNvbnMvX3NvY2ljb25zLnNjc3MiLAoJCSJDb21wb25lbnRzL19ncmlkLnNjc3MiLAoJCSJDb21wb25lbnRzL19oZWFkZXIuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsCgkJIkNvbXBvbmVudHMvX21haW5uYXYuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2NoYXRib3Quc2NzcyIsCgkJIkNvbXBvbmVudHMvX3RleHRfYm94ZXMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2NvbnRhY3Rib3guc2NzcyIsCgkJIkNvbXBvbmVudHMvX3RlYXNlcl9zbGlkZXIuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2NvbnRlbnRfc2xpZGVyLnNjc3MiLAoJCSJDb21wb25lbnRzL19mb3Jtcy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fdGFicy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fYm94LnNjc3MiLAoJCSJDb21wb25lbnRzL19kb3dubG9hZHMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX3RlYXNlcl9ib3hlcy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fYm94X2JhZGdlLnNjc3MiLAoJCSJDb21wb25lbnRzL19uZXdzLnNjc3MiLAoJCSJDb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLAoJCSJDb21wb25lbnRzL19wYXJhbGxheC5zY3NzIiwKCQkiQ29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLAoJCSJDb21wb25lbnRzL19nZW9tYXAuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2thbGVuZGVyYmxhdHQuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2FkcmVzc3dlcmsuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2tpcmNoZW53YWhsLnNjc3MiLAoJCSJDb21wb25lbnRzL19zeW5vZGFsZW4uc2NzcyIsCgkJIkNvbXBvbmVudHMvX3dlYmJvb2tzLnNjc3MiLAoJCSJDb21wb25lbnRzL19ldmFuZ3Rlcm1pbmUuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2NvbnRlbnRfaGFzX2JhY2tncm91bmRjb2xvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiQ29tcG9uZW50cy9fdGFibGVzLnNjc3MiLAoJCSJDb21wb25lbnRzL19qb2Jib2FyZC5zY3NzIiwKCQkiQ29tcG9uZW50cy9fY29udGV4dG1lbnUuc2NzcyIsCgkJIkNvbXBvbmVudHMvX3ByaXZhY3lzdGF0ZW1lbnQuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2NvbnRlbnQuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwKCQkiQ29tcG9uZW50cy9nbGlkZS9fZ2xpZGUuY29yZS5zY3NzIiwKCQkiQ29tcG9uZW50cy9nbGlkZS9fdmFyaWFibGVzLnNjc3MiLAoJCSJDb21wb25lbnRzL19nbGlkZV9nZW5lcmFsX3N0eWxlLnNjc3MiLAoJCSJDb21wb25lbnRzL19hY2Nlc3NpYmlsaXR5LnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FDQUEsQUFBQSxLQUFLLENBQUM7RUFFSixlQUFlLENBQUEsUUFBQztFQUNoQixpQkFBaUIsQ0FBQSxRQUFDO0VBQ2xCLG9CQUFvQixDQUFBLFFBQUM7RUFDckIsc0JBQXNCLENBQUEsUUFBQztFQUN2QixrQkFBa0IsQ0FBQSxRQUFDO0VBQ25CLGtCQUFrQixDQUFBLFFBQUM7RUFDbkIsV0FBVyxDQUFBLFFBQUM7RUFFWixjQUFjLENBQUEsUUFBQztFQUVmLG9CQUFvQixDQUFB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LFNBQVM7QUFUaEIsaUJBQWlCLENBSWYsa0JBQWtCLEdBRWQsVUFBVSxBQUlULFNBQVM7QUFWaEIsaUJBQWlCLENBS2YsbUJBQW1CLEdBQ2YsVUFBVSxBQUNULFNBQVM7QUFQaEIsaUJBQWlCLENBS2YsbUJBQW1CLEdBQ2YsVUFBVSxBQUVULFNBQVM7QUFSaEIsaUJBQWlCLENBS2YsbUJBQW1CLEdBQ2YsVUFBVSxBQUdULFNBQVM7QUFUaEIsaUJBQWlCLENBS2YsbUJBQW1CLEdBQ2YsVUFBVSxBQUlULFNBQVM7QUFUaEIsaUJBQWlCLENBRWYsa0JBQWtCLEdBR2QsVUFBVSxBQUNULFNBQVM7QUFOaEIsaUJBQWlCLENBRWYsa0JBQWtCLEdBR2QsVUFBVSxBQUVULFNBQVM7QUFQaEIsaUJBQWlCLENBRWYsa0JBQWtCLEdBR2QsVUFBVSxBQUdULFNBQVM7QUFSaEIsaUJBQWlCLENBRWYsa0JBQWtCLEdBR2QsVUFBVSxBQUlULFNBQVM7QUFUaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdBRWQsVUFBVSxBQUNULFNBQVM7QUFOaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdBRWQsVUFBVSxBQUVULFNBQVM7QUFQaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdBRWQsVUFBVSxBQUdULFNBQVM7QUFSaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdBRWQsVUFBVSxBQUlULFNBQVM7QUFUaEIsaUJBQWlCLENBSWYsbUJBQW1CLEdBQ2YsVUFBVSxBQUNULFNBQVM7QUFOaEIsaUJBQWlCLENBSWYsbUJBQW1CLEdBQ2YsVUFBVSxBQUVULFNBQVM7QUFQaEIsaUJBQWlCLENBSWYsbUJBQW1CLEdBQ2YsVUFBVSxBQUdULFNBQVM7QUFSaEIsaUJBQWlCLENBSWYsbUJBQW1CLEdBQ2YsVUFBVSxBQUlULFNBQVM7QUFSaEIsaUJBQWlCLENBQ2Ysa0JBQWtCLEdBR2QsVUFBVSxBQUNULFNBQVM7QUFMaEIsaUJBQWlCLENBQ2Ysa0JBQWtCLEdBR2QsVUFBVSxBQUVULFNBQVM7QUFOaEIsaUJBQWlCLENBQ2Ysa0JBQWtCLEdBR2QsVUFBVSxBQUdU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 */