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

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

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

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

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

ul {
  margin: 0;
  padding: 0; }

li {
  list-style-type: none; }

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

sub, sup {
  color: inherit !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.element-contactbox .is-image img, .element-contactbox .is-image .media-image, .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; }

.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;
      border: none; }
      .sidebar.above .sidebar-item, .sidebar.above > section {
        transform: none;
        display: inline-block;
        vertical-align: bottom; }
        .sidebar.above .sidebar-item i, .sidebar.above .sidebar-item svg, .sidebar.above > section i, .sidebar.above > section svg {
          border-radius: 0;
          border: none;
          background-color: transparent;
          color: var(--white-text-color);
          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 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-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%;
  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(--primary-text-color);
    text-align: center;
    z-index: 1;
    border-bottom-right-radius: var(--border-radius-bottom-right);
    border-bottom-left-radius: var(--border-radius-bottom-left);
    line-height: 1.65rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-is-right > .is-text {
  order: 2; }

.text-is-right > .is-image {
  order: 1; }

.ekd-image-0.first-newsdetail-image {
  margin-bottom: 2em; }

.ekd-image-0 .is-image {
  position: relative;
  text-align: center; }

.ekd-image-0 .container-4-cols > div > .is-image > .media-image {
  margin-bottom: 1em; }

.ekd-image-0 img {
  width: 100% !important; }

.element-textmedia > .ekd-image-0 > .is-image {
  display: flex; }
  .element-textmedia > .ekd-image-0 > .is-image > .media-image img {
    height: 200px;
    width: auto; }

.ekd-image-17 {
  overflow: hidden; }
  .ekd-image-17 .is-image {
    position: relative;
    float: right;
    margin-left: 2em;
    margin-bottom: 1em; }
    .ekd-image-17 .is-image + p {
      margin-top: 0; }
    @media screen and (max-width: 640px) {
      .ekd-image-17 .is-image {
        margin-left: 0; } }

.ekd-image-18 {
  overflow: hidden; }
  .ekd-image-18 .is-image {
    position: relative;
    float: left;
    margin-right: 2em;
    margin-bottom: 1em; }
    .ekd-image-18 .is-image + p {
      margin-top: 0; }
    @media screen and (max-width: 767px) {
      .ekd-image-18 .is-image {
        margin-right: 0; } }

.html-accordions .ekd-image-text-is-left .is-image,
.element-tabs .ekd-image-text-is-left .is-image {
  float: right; }

.html-accordions .ekd-image-text-is-right .is-image,
.element-tabs .ekd-image-text-is-right .is-image {
  float: left; }

.html-accordions .ekd-image-text-is-right .is-text,
.element-tabs .ekd-image-text-is-right .is-text {
  float: right; }
  .html-accordions .ekd-image-text-is-right .is-text p:first-of-type,
  .element-tabs .ekd-image-text-is-right .is-text p:first-of-type {
    margin-top: 0; }

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

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

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

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

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

.video-title {
  display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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