@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';
  --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: #b6b6b6;
  --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);
  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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-left) var(--border-radius-bottom-right); }
  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-left) var(--border-radius-bottom-right); }
  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-left) var(--border-radius-bottom-right); }
  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-left) var(--border-radius-bottom-right); }
  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-left) var(--border-radius-bottom-right); }
  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-left) var(--border-radius-bottom-right); }
  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; }

.header-vidaloka {
  font-family: 'Vidaloka', 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; }

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

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

.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: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset; }
  .container-2-cols > div {
    width: 48%; }
    @media screen and (max-width: 1023px) {
      .container-2-cols > div {
        width: 100%;
        margin-bottom: 1em; } }
    @media screen and (max-width: 1023px) {
      .container-2-cols > div.location-map {
        margin: 2rem 0; } }
    @media screen and (max-width: 1023px) {
      .container-2-cols > div.location-map iframe {
        height: 400px; } }
    .container-2-cols > div.back-to-anchor {
      width: 100%; }
    .container-2-cols > div > section {
      margin-bottom: 1.5rem; }
  .container-2-cols img {
    width: 100%; }
  .container-2-cols .has_bgcolor {
    margin-right: 0;
    margin-left: 0; }
  .container-2-cols.container-3070-cols > div:nth-child(odd) {
    width: 28%;
    margin-right: 2%; }
    @media screen and (max-width: 1023px) {
      .container-2-cols.container-3070-cols > div:nth-child(odd) {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1rem; } }
  .container-2-cols.container-3070-cols > div:nth-child(even) {
    width: 68%;
    margin-left: 2%; }
    @media screen and (max-width: 1023px) {
      .container-2-cols.container-3070-cols > div:nth-child(even) {
        width: 100%;
        margin-left: 0;
        margin-bottom: 1rem; } }
  .container-2-cols.container-7030-cols > div:nth-child(odd) {
    width: 68%;
    margin-right: 2%; }
    @media screen and (max-width: 1023px) {
      .container-2-cols.container-7030-cols > div:nth-child(odd) {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1em; } }
  .container-2-cols.container-7030-cols > div:nth-child(even) {
    width: 28%;
    margin-left: 2%; }
    @media screen and (max-width: 1023px) {
      .container-2-cols.container-7030-cols > div:nth-child(even) {
        width: 100%;
        margin-left: 0;
        margin-bottom: 1em; } }

.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: flex-start;
  justify-content: flex-start;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset; }
  .container-3-cols > div {
    width: 32%;
    position: relative; }
    @media screen and (max-width: 1200px) {
      .container-3-cols > div {
        margin-bottom: 3rem; } }
    @media screen and (max-width: 1023px) {
      .container-3-cols > div {
        width: 100%;
        margin-bottom: 1em; } }
    .container-3-cols > div:nth-child(3n+2) {
      margin-left: 2%;
      margin-right: 2%; }
      @media screen and (max-width: 1023px) {
        .container-3-cols > div:nth-child(3n+2) {
          margin: 0 0 3rem 0; } }
    @media screen and (max-width: 1023px) {
      .container-3-cols > div:nth-child(odd) {
        margin-right: 1%; } }
    @media screen and (max-width: 767px) {
      .container-3-cols > div:nth-child(odd) {
        margin-right: 0; } }
    @media screen and (max-width: 1023px) {
      .container-3-cols > div:nth-child(even) {
        margin-left: 1%; } }
    @media screen and (max-width: 767px) {
      .container-3-cols > div:nth-child(even) {
        margin-left: 0; } }
    .container-3-cols > div.location-map {
      padding-bottom: 0;
      margin-top: 0;
      margin-bottom: 0; }
      @media screen and (max-width: 1023px) {
        .container-3-cols > div.location-map {
          margin: 2rem 0; } }
    .container-3-cols > div.flip-box {
      padding-bottom: 0; }
    @media screen and (max-width: 1023px) {
      .container-3-cols > div:last-child {
        margin-bottom: 0; } }
    .container-3-cols > div > section {
      margin-bottom: 1.5rem; }
  .container-3-cols img {
    width: 100%; }
  @media screen and (max-width: 1200px) {
    .container-3-cols.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.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.square > div {
        width: 43%; } }
    @media screen and (max-width: 1023px) {
      .container-3-cols.square > div {
        width: 100%; } }
    .container-3-cols.square > div:nth-child(3n+2) {
      margin-left: 0;
      margin-right: 0; }
      @media screen and (max-width: 1023px) {
        .container-3-cols.square > div:nth-child(3n+2) {
          margin: 0; } }
    @media screen and (max-width: 1023px) {
      .container-3-cols.square > div:nth-child(odd) {
        margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .container-3-cols.square > div:nth-child(odd) {
        margin-right: 0; } }
    @media screen and (max-width: 1023px) {
      .container-3-cols.square > div:nth-child(even) {
        margin-left: 0; } }
    @media screen and (max-width: 767px) {
      .container-3-cols.square > div:nth-child(even) {
        margin-left: 0; } }
    .container-3-cols.square > div.has_bgcolor {
      margin: 0; }
    .container-3-cols.square > div .btn {
      position: unset; }

.container-4-cols {
  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 > div {
    width: 23.5%;
    margin: 0 1%; }
    @media screen and (max-width: 1200px) {
      .container-4-cols > div {
        margin-bottom: 1rem; } }
    @media screen and (max-width: 1023px) {
      .container-4-cols > div {
        width: 49%; }
        .container-4-cols > div:nth-child(odd) {
          margin-left: 0; }
        .container-4-cols > div:nth-child(even) {
          margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .container-4-cols > div {
        width: 100%;
        margin-right: 0;
        margin-left: 0; }
        .container-4-cols > div:nth-child(odd) {
          margin-left: 0; }
        .container-4-cols > div:nth-child(even) {
          margin-right: 0; } }
    .container-4-cols > div:nth-child(4n+1) {
      margin-left: 0; }
    .container-4-cols > div:nth-child(4n+4) {
      margin-right: 0; }
    .container-4-cols > div.has_bgcolor {
      margin: 0 1% 2rem 1%; }
      @media screen and (max-width: 1023px) {
        .container-4-cols > div.has_bgcolor:nth-child(odd) {
          margin-left: 0; }
        .container-4-cols > div.has_bgcolor:nth-child(even) {
          margin-right: 0; } }
      .container-4-cols > div.has_bgcolor:nth-child(4n+1) {
        margin-left: 0; }
      .container-4-cols > div.has_bgcolor:nth-child(4n+4) {
        margin-right: 0; }
    .container-4-cols > 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; } }

.container-borderless {
  display: grid; }
  @media screen and (max-width: 1023px) {
    .container-borderless {
      grid-template-columns: 1fr; }
      .container-borderless > div *:not(.box-badge) {
        border-radius: 0 !important; }
      .container-borderless > div: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; }
      .container-borderless > div: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: 1023px) {
    .container-borderless > div *:not(.box-badge) {
      border-radius: 0 !important; }
    .container-borderless > div:first-of-type *:not(.box-badge) {
      border-top-left-radius: var(--border-radius-top-left) !important; }
    .container-borderless > div:nth-of-type(2) *:not(.box-badge) {
      border-top-right-radius: var(--border-radius-top-right) !important; }
    .container-borderless > div:last-of-type *:not(.box-badge) {
      border-bottom-right-radius: var(--border-radius-bottom-right) !important; }
    .container-borderless > div.left-element-last-row *:not(.box-badge) {
      border-bottom-left-radius: var(--border-radius-bottom-left) !important; } }
  .container-borderless.container-2-cols {
    grid-template-columns: 1fr 1fr; }
    @media screen and (max-width: 1023px) {
      .container-borderless.container-2-cols {
        grid-template-columns: 1fr; } }
    .container-borderless.container-2-cols.container-3070-cols {
      grid-template-columns: 1fr 2fr; }
      @media screen and (max-width: 1023px) {
        .container-borderless.container-2-cols.container-3070-cols {
          grid-template-columns: 1fr; } }
    .container-borderless.container-2-cols.container-7030-cols {
      grid-template-columns: 2fr 1fr; }
      @media screen and (max-width: 1023px) {
        .container-borderless.container-2-cols.container-7030-cols {
          grid-template-columns: 1fr; } }
  .container-borderless.container-3-cols {
    grid-template-columns: 1fr 1fr 1fr; }
    @media screen and (max-width: 1023px) {
      .container-borderless.container-3-cols {
        grid-template-columns: 1fr; }
        .container-borderless.container-3-cols > div *:not(.box-badge) {
          border-radius: 0 !important; }
        .container-borderless.container-3-cols > div: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; }
        .container-borderless.container-3-cols > div: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: 1023px) {
      .container-borderless.container-3-cols > div *:not(.box-badge) {
        border-radius: 0 !important; }
      .container-borderless.container-3-cols > div:first-of-type *:not(.box-badge) {
        border-top-left-radius: var(--border-radius-top-left) !important; }
      .container-borderless.container-3-cols > div:nth-of-type(3) *:not(.box-badge) {
        border-top-right-radius: var(--border-radius-top-right) !important; }
      .container-borderless.container-3-cols > div:last-of-type *:not(.box-badge) {
        border-bottom-right-radius: var(--border-radius-bottom-right) !important; }
      .container-borderless.container-3-cols > div.left-element-last-row *:not(.box-badge) {
        border-bottom-left-radius: var(--border-radius-bottom-left) !important; } }
    .container-borderless.container-3-cols > div:nth-child(3n+2) {
      margin-left: 0;
      margin-right: 0; }
  .container-borderless.container-4-cols {
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    @media screen and (max-width: 1200px) and (min-width: 1023px) {
      .container-borderless.container-4-cols {
        grid-template-columns: 1fr 1fr; }
        .container-borderless.container-4-cols .left-element-last-row *:not(.box-badge) {
          border-bottom-left-radius: 0 !important; }
        .container-borderless.container-4-cols .left-element-last-row + div + div *:not(.box-badge) {
          border-bottom-left-radius: var(--border-radius-bottom-left) !important; } }
    @media screen and (max-width: 1023px) {
      .container-borderless.container-4-cols {
        grid-template-columns: 1fr; }
        .container-borderless.container-4-cols > div *:not(.box-badge) {
          border-radius: 0 !important; }
        .container-borderless.container-4-cols > div: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; }
        .container-borderless.container-4-cols > div: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: 1200px) {
      .container-borderless.container-4-cols > div *:not(.box-badge) {
        border-radius: 0 !important; }
      .container-borderless.container-4-cols > div:first-of-type *:not(.box-badge) {
        border-top-left-radius: var(--border-radius-top-left) !important; }
      .container-borderless.container-4-cols > div:nth-of-type(4) *:not(.box-badge) {
        border-top-right-radius: var(--border-radius-top-right) !important; }
      .container-borderless.container-4-cols > div:last-of-type *:not(.box-badge) {
        border-bottom-right-radius: var(--border-radius-bottom-right) !important; }
      .container-borderless.container-4-cols > div.left-element-last-row *:not(.box-badge) {
        border-bottom-left-radius: var(--border-radius-bottom-left) !important; } }
    .container-borderless.container-4-cols > div {
      margin-left: 0;
      margin-right: 0; }
  .container-borderless.container-2-cols > div, .container-borderless.container-3-cols > div, .container-borderless.container-4-cols > div {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important; }
    .container-borderless.container-2-cols > div > section, .container-borderless.container-3-cols > div > section, .container-borderless.container-4-cols > div > section {
      height: 100%;
      margin: 0; }
      .container-borderless.container-2-cols > div > section.element-text > .container, .container-borderless.container-2-cols > div > section.element-links > .container, .container-borderless.container-2-cols > div > section.element-textmedia > .container, .container-borderless.container-2-cols > div > section.element-gallery > .container, .container-borderless.container-2-cols > div > section.element-downloads > .container, .container-borderless.container-2-cols > div > section.element-quote > .container, .container-borderless.container-3-cols > div > section.element-text > .container, .container-borderless.container-3-cols > div > section.element-links > .container, .container-borderless.container-3-cols > div > section.element-textmedia > .container, .container-borderless.container-3-cols > div > section.element-gallery > .container, .container-borderless.container-3-cols > div > section.element-downloads > .container, .container-borderless.container-3-cols > div > section.element-quote > .container, .container-borderless.container-4-cols > div > section.element-text > .container, .container-borderless.container-4-cols > div > section.element-links > .container, .container-borderless.container-4-cols > div > section.element-textmedia > .container, .container-borderless.container-4-cols > div > section.element-gallery > .container, .container-borderless.container-4-cols > div > section.element-downloads > .container, .container-borderless.container-4-cols > div > section.element-quote > .container {
        padding-left: 2rem;
        padding-right: 2rem; }
        .container-borderless.container-2-cols > div > section.element-text > .container:first-of-type, .container-borderless.container-2-cols > div > section.element-links > .container:first-of-type, .container-borderless.container-2-cols > div > section.element-textmedia > .container:first-of-type, .container-borderless.container-2-cols > div > section.element-gallery > .container:first-of-type, .container-borderless.container-2-cols > div > section.element-downloads > .container:first-of-type, .container-borderless.container-2-cols > div > section.element-quote > .container:first-of-type, .container-borderless.container-3-cols > div > section.element-text > .container:first-of-type, .container-borderless.container-3-cols > div > section.element-links > .container:first-of-type, .container-borderless.container-3-cols > div > section.element-textmedia > .container:first-of-type, .container-borderless.container-3-cols > div > section.element-gallery > .container:first-of-type, .container-borderless.container-3-cols > div > section.element-downloads > .container:first-of-type, .container-borderless.container-3-cols > div > section.element-quote > .container:first-of-type, .container-borderless.container-4-cols > div > section.element-text > .container:first-of-type, .container-borderless.container-4-cols > div > section.element-links > .container:first-of-type, .container-borderless.container-4-cols > div > section.element-textmedia > .container:first-of-type, .container-borderless.container-4-cols > div > section.element-gallery > .container:first-of-type, .container-borderless.container-4-cols > div > section.element-downloads > .container:first-of-type, .container-borderless.container-4-cols > div > section.element-quote > .container:first-of-type {
          padding-top: 2rem; }
        .container-borderless.container-2-cols > div > section.element-text > .container:last-of-type, .container-borderless.container-2-cols > div > section.element-links > .container:last-of-type, .container-borderless.container-2-cols > div > section.element-textmedia > .container:last-of-type, .container-borderless.container-2-cols > div > section.element-gallery > .container:last-of-type, .container-borderless.container-2-cols > div > section.element-downloads > .container:last-of-type, .container-borderless.container-2-cols > div > section.element-quote > .container:last-of-type, .container-borderless.container-3-cols > div > section.element-text > .container:last-of-type, .container-borderless.container-3-cols > div > section.element-links > .container:last-of-type, .container-borderless.container-3-cols > div > section.element-textmedia > .container:last-of-type, .container-borderless.container-3-cols > div > section.element-gallery > .container:last-of-type, .container-borderless.container-3-cols > div > section.element-downloads > .container:last-of-type, .container-borderless.container-3-cols > div > section.element-quote > .container:last-of-type, .container-borderless.container-4-cols > div > section.element-text > .container:last-of-type, .container-borderless.container-4-cols > div > section.element-links > .container:last-of-type, .container-borderless.container-4-cols > div > section.element-textmedia > .container:last-of-type, .container-borderless.container-4-cols > div > section.element-gallery > .container:last-of-type, .container-borderless.container-4-cols > div > section.element-downloads > .container:last-of-type, .container-borderless.container-4-cols > div > section.element-quote > .container:last-of-type {
          padding-bottom: 2rem; }
      .container-borderless.container-2-cols > div > section.element-media .container, .container-borderless.container-3-cols > div > section.element-media .container, .container-borderless.container-4-cols > div > section.element-media .container {
        height: 100%; }
      .container-borderless.container-2-cols > div > section.element-media .media-image, .container-borderless.container-3-cols > div > section.element-media .media-image, .container-borderless.container-4-cols > div > section.element-media .media-image {
        height: 100%; }
      .container-borderless.container-2-cols > div > section.element-media span, .container-borderless.container-3-cols > div > section.element-media span, .container-borderless.container-4-cols > div > section.element-media span {
        height: 100%; }
      .container-borderless.container-2-cols > div > section.element-media img, .container-borderless.container-3-cols > div > section.element-media img, .container-borderless.container-4-cols > div > section.element-media img {
        height: 100%;
        object-fit: cover;
        object-position: center; }
      .container-borderless.container-2-cols > div > section.element-media .layout-0, .container-borderless.container-3-cols > div > section.element-media .layout-0, .container-borderless.container-4-cols > div > section.element-media .layout-0 {
        padding: 0 !important; }
      .container-borderless.container-2-cols > div > section.element-revealbox .container, .container-borderless.container-3-cols > div > section.element-revealbox .container, .container-borderless.container-4-cols > div > section.element-revealbox .container {
        height: 100%; }
      @media screen and (min-width: 1023px) {
        .container-borderless.container-2-cols > div > section.element-revealbox .flip-box, .container-borderless.container-3-cols > div > section.element-revealbox .flip-box, .container-borderless.container-4-cols > div > section.element-revealbox .flip-box {
          height: 100%; } }
      .container-borderless.container-2-cols > div > section > .container[class*="layout-"], .container-borderless.container-3-cols > div > section > .container[class*="layout-"], .container-borderless.container-4-cols > div > section > .container[class*="layout-"] {
        height: 100%; }
      .container-borderless.container-2-cols > div > section.element-contactbox > .layout-0, .container-borderless.container-3-cols > div > section.element-contactbox > .layout-0, .container-borderless.container-4-cols > div > section.element-contactbox > .layout-0 {
        padding: 0 !important; }
      .container-borderless.container-2-cols > div > section.element-contactbox .container, .container-borderless.container-3-cols > div > section.element-contactbox .container, .container-borderless.container-4-cols > div > section.element-contactbox .container {
        height: 100%; }
      .container-borderless.container-2-cols > div > section.element-contactbox .box, .container-borderless.container-3-cols > div > section.element-contactbox .box, .container-borderless.container-4-cols > div > section.element-contactbox .box {
        height: 100%; }
      .container-borderless.container-2-cols > div > section.element-parallax > .layout-0, .container-borderless.container-3-cols > div > section.element-parallax > .layout-0, .container-borderless.container-4-cols > div > section.element-parallax > .layout-0 {
        padding: 0 !important; }
      .container-borderless.container-2-cols > div > section.element-parallax .content_width > .pv-container, .container-borderless.container-3-cols > div > section.element-parallax .content_width > .pv-container, .container-borderless.container-4-cols > div > section.element-parallax .content_width > .pv-container {
        padding: 0; }
      @media screen and (max-width: 1200px) {
        .container-borderless.container-2-cols > div > section > div, .container-borderless.container-3-cols > div > section > div, .container-borderless.container-4-cols > div > section > div {
          margin-left: 0 !important;
          margin-right: 0 !important; } }
  .container-borderless > 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; }

header {
  position: relative;
  z-index: 9; }
  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.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 {
    background-image: linear-gradient(to bottom, rgba(var(--main-navigation-toolbar-color-rgb), 1), rgba(var(--main-navigation-toolbar-color-rgb), 0.6));
    background-color: #ffffff; }
  .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(--mainnav-text-active-color); }
  .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(--mainnav-text-active-color);
    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(--mainnav-text-active-color); }
  .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(--mainnav-text-active-color);
    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 > 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; }
  .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);
    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(--mainnav-text-active-color); }
      .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(--mainnav-text-active-color); }
    .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(--mainnav-text-active-color); }

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

.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: 1023px) {
        .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: 1023px) {
      .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; }

.main-navigation-toolbar.menu-as-sidebar {
  position: fixed;
  right: 0;
  top: 0;
  height: 100vh;
  transition: all .3s;
  transform: translate(100%, 0);
  width: 350px;
  z-index: 9999999; }
  .main-navigation-toolbar.menu-as-sidebar .main-navigation {
    padding: 4rem 0 1rem 0; }
    .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul {
      display: block; }
      .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li {
        margin: 0;
        padding: 1rem .5rem 1rem 3rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
        .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li > a {
          text-transform: uppercase; }
        .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li > ul {
          height: 100vh;
          position: fixed;
          right: 350px;
          transform: none;
          left: auto;
          top: 0;
          border-right: 1px solid rgba(255, 255, 255, 0.5);
          width: 350px; }
          .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: 40px;
    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); }

@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: 15rem;
    width: 110px; }
    .toolbar-navigation.above-defaultAsideMenu > ul > li > a > span:last-child {
      display: block;
      font-size: 1.75rem;
      color: var(--white-text-color); }
    .toolbar-navigation.above-defaultAsideMenu > ul > li {
      margin: 0 .25rem; }
      .toolbar-navigation.above-defaultAsideMenu > ul > li:before {
        content: none; }
      .toolbar-navigation.above-defaultAsideMenu > ul > li > a {
        font-size: 0;
        color: transparent;
        line-height: 0; }
        .toolbar-navigation.above-defaultAsideMenu > ul > li > a:hover {
          text-decoration: none; }
        .toolbar-navigation.above-defaultAsideMenu > ul > li > a:before {
          width: 0; }
      .toolbar-navigation.above-defaultAsideMenu > ul > li:before {
        font-size: 1.75rem; }
      .toolbar-navigation.above-defaultAsideMenu > ul > li.active > a:before {
        width: 0; }
      .toolbar-navigation.above-defaultAsideMenu > ul > li.active > a > span {
        color: var(--mainnav-text-active-color); }
  .side-menu-is-opened {
    height: 52px; }
    .side-menu-is-opened .hamburger-menu.checked {
      position: fixed;
      top: 1rem;
      left: auto;
      right: 0; } }

/*##############################################################*/
@media screen and (max-width: 1200px) {
  .hamburger-menu.checked {
    top: 1rem;
    right: 0; }
  .main-navigation-toolbar.menu-as-sidebar {
    width: 100%; }
  .logo.above, .toolbar-navigation.above {
    position: fixed;
    z-index: 99999999; }
  .logo.above {
    top: 1rem;
    left: 1rem; }
  .toolbar-navigation {
    display: none; }
    .toolbar-navigation.above {
      display: block;
      top: 4rem;
      left: 0; }
      .toolbar-navigation.above > ul > li {
        margin: 0 .25rem; }
        .toolbar-navigation.above > ul > li:before {
          content: none; }
        .toolbar-navigation.above > ul > li > a {
          font-size: 0;
          color: transparent;
          line-height: 0; }
          .toolbar-navigation.above > ul > li > a:hover {
            text-decoration: none; }
          .toolbar-navigation.above > ul > li > a:before {
            width: 0; }
        .toolbar-navigation.above > ul > li:before {
          font-size: 1.75rem; }
        .toolbar-navigation.above > ul > li.active > a:before {
          width: 0; }
        .toolbar-navigation.above > ul > li.active > a > span {
          color: var(--mainnav-text-active-color); }
  .main-navigation-toolbar.menu-as-sidebar .main-navigation {
    margin-top: 8rem;
    height: calc(100vh - 20.5rem);
    overflow: auto;
    padding-top: 0; }
    .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul {
      border: none; }
      .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li {
        padding: 1rem 3rem 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; }
    .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 {
    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; } }

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

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

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

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

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

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

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

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

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

.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 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-left) var(--border-radius-bottom-right); } }
      @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; }

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);
  background-color: #ffffff;
  font-size: 100%;
  resize: vertical;
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.captcha-image {
  display: flex; }

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

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

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

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

summary::marker {
  content: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.html-accordions details {
  overflow: hidden;
  margin: 1px 0; }
  .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 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 svg {
      width: 16px; }
  .html-accordions details details {
    border-radius: 0 0 0 0 !important; }

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

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

.element-bgcolor-0 .html-accordions summary {
  background-color: var(--color-white); }

.element-bgcolor-0 .html-accordions details {
  margin: -1px 0 -2px 0; }

.element-bgcolor-0 .layout-1 .html-accordions details,
.element-bgcolor-0 .layout-2 .html-accordions details,
.element-bgcolor-0 .layout-3 .html-accordions details,
.element-bgcolor-0 .layout-4 .html-accordions details {
  margin: 1px 0;
  border: none; }

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

.element-bgcolor-1 .layout-1 .html-accordions details,
.element-bgcolor-1 .layout-2 .html-accordions details,
.element-bgcolor-1 .layout-3 .html-accordions details,
.element-bgcolor-1 .layout-4 .html-accordions details {
  margin: 1px 0; }

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

.element-bgcolor-2 .layout-1 .html-accordions details,
.element-bgcolor-2 .layout-2 .html-accordions details,
.element-bgcolor-2 .layout-3 .html-accordions details,
.element-bgcolor-2 .layout-4 .html-accordions details {
  margin: 1px 0; }

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

.element-bgcolor-3 .layout-1 .html-accordions details,
.element-bgcolor-3 .layout-2 .html-accordions details,
.element-bgcolor-3 .layout-3 .html-accordions details,
.element-bgcolor-3 .layout-4 .html-accordions details {
  margin: 1px 0; }

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

.element-bgcolor-4 .layout-1 .html-accordions details,
.element-bgcolor-4 .layout-2 .html-accordions details,
.element-bgcolor-4 .layout-3 .html-accordions details,
.element-bgcolor-4 .layout-4 .html-accordions details {
  margin: 1px 0; }

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

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

.element-bgcolor-0 .layout-2 .html-accordions details[open] summary,
.element-bgcolor-0 .layout-3 .html-accordions details[open] summary,
.element-bgcolor-0 .layout-4 .html-accordions details[open] summary,
.element-bgcolor-5 .layout-2 .html-accordions details[open] summary,
.element-bgcolor-5 .layout-3 .html-accordions details[open] summary,
.element-bgcolor-5 .layout-4 .html-accordions details[open] summary {
  border-bottom: none;
  margin-bottom: 1px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.element-bgcolor-0 .teaser-box {
  background-color: var(--color-white); }
  .element-bgcolor-0 .teaser-box * {
    color: var(--primary-text-color); }

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

.teaser-box-image {
  overflow: hidden;
  position: relative; }
  .teaser-box-image img {
    transition: all .3s;
    width: 100%;
    height: auto;
    display: block; }
  .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; }

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

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

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

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

.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 .box-badge span {
  height: auto !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; }

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

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

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

.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 {
    color: var(--primary-color);
    margin-top: 0; }
    .search-result h3 a {
      color: var(--primary-color);
      text-decoration: none; }
  .search-result-ekd_element_contactbox h3 span {
    display: inline-block; }
    .search-result-ekd_element_contactbox h3 span:before {
      content: '|';
      display: inline-block;
      margin: 0 0.5rem; }
    .search-result-ekd_element_contactbox h3 span:first-of-type:before {
      display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.adresswerk-result h4,
.adresswerk-organisation-detail h4 {
  margin-bottom: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-left) var(--border-radius-bottom-right); }

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

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

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

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

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

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

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

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

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

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

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

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

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

main.content-has-background-color .layout-0 {
  padding: 2em !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; } }
  @media screen and (max-width: 640px) {
    .table-responsive > table > tbody > tr:first-of-type {
      position: sticky;
      top: 0; } }
  .table-responsive > table > tbody > tr:first-of-type > 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-left) var(--border-radius-bottom-right); }
  .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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.element-bgcolor-0 .overlapping-box > div.is-text,
.element-bgcolor-1 .overlapping-box > div.is-text {
  background-color: var(--primary-color); }
  .element-bgcolor-0 .overlapping-box > div.is-text *,
  .element-bgcolor-1 .overlapping-box > div.is-text * {
    color: var(--text-color-primary); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.video-title {
  display: none; }

.img-description,
.video-description {
  margin: 4px 0 0 0;
  font-size: 13px; }

.media-container {
  width: 100%; }

.element-media.layout-proportion-fullwidth picture > img {
  width: 100%; }

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 img {
    border-radius: 0 !important;
    margin: 0 auto; }

.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; }
  .element-gallery .container-2-cols > div img,
  .element-gallery .container-3-cols > div img,
  .element-gallery .container-4-cols > div img {
    width: 100%; }

.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 */
.gdesc-inner {
  padding: 5px !important; }
  .gdesc-inner .gslide-title {
    font-size: 80% !important;
    text-align: center;
    margin: 0 !important; }

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

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

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

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

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

footer {
  font-size: 96%; }
  footer.has_bgcolor {
    border-radius: 0;
    margin: 0 auto;
    padding: 0;
    background-color: var(--footer-color); }
    footer.has_bgcolor a:hover, footer.has_bgcolor a:not(.btn):hover {
      color: var(--footer-text-color); }
    footer.has_bgcolor p, footer.has_bgcolor ul, footer.has_bgcolor li, footer.has_bgcolor h1, footer.has_bgcolor h2, footer.has_bgcolor h3, footer.has_bgcolor h4, footer.has_bgcolor h5, footer.has_bgcolor h6, footer.has_bgcolor label, footer.has_bgcolor a, footer.has_bgcolor .dw_name, footer.has_bgcolor .dw_preview, footer.has_bgcolor .dw_link, footer.has_bgcolor span {
      color: var(--footer-text-color); }
      footer.has_bgcolor p:before, footer.has_bgcolor ul:before, footer.has_bgcolor li:before, footer.has_bgcolor h1:before, footer.has_bgcolor h2:before, footer.has_bgcolor h3:before, footer.has_bgcolor h4:before, footer.has_bgcolor h5:before, footer.has_bgcolor h6:before, footer.has_bgcolor label:before, footer.has_bgcolor a:before, footer.has_bgcolor .dw_name:before, footer.has_bgcolor .dw_preview:before, footer.has_bgcolor .dw_link:before, footer.has_bgcolor span:before {
        color: var(--footer-text-color); }
      footer.has_bgcolor p i:before, footer.has_bgcolor ul i:before, footer.has_bgcolor li i:before, footer.has_bgcolor h1 i:before, footer.has_bgcolor h2 i:before, footer.has_bgcolor h3 i:before, footer.has_bgcolor h4 i:before, footer.has_bgcolor h5 i:before, footer.has_bgcolor h6 i:before, footer.has_bgcolor label i:before, footer.has_bgcolor a i:before, footer.has_bgcolor .dw_name i:before, footer.has_bgcolor .dw_preview i:before, footer.has_bgcolor .dw_link i:before, footer.has_bgcolor span i:before {
        color: var(--footer-text-color); }
      footer.has_bgcolor p svg, footer.has_bgcolor ul svg, footer.has_bgcolor li svg, footer.has_bgcolor h1 svg, footer.has_bgcolor h2 svg, footer.has_bgcolor h3 svg, footer.has_bgcolor h4 svg, footer.has_bgcolor h5 svg, footer.has_bgcolor h6 svg, footer.has_bgcolor label svg, footer.has_bgcolor a svg, footer.has_bgcolor .dw_name svg, footer.has_bgcolor .dw_preview svg, footer.has_bgcolor .dw_link svg, footer.has_bgcolor span svg {
        height: 29px; }
        footer.has_bgcolor p svg path, footer.has_bgcolor ul svg path, footer.has_bgcolor li svg path, footer.has_bgcolor h1 svg path, footer.has_bgcolor h2 svg path, footer.has_bgcolor h3 svg path, footer.has_bgcolor h4 svg path, footer.has_bgcolor h5 svg path, footer.has_bgcolor h6 svg path, footer.has_bgcolor label svg path, footer.has_bgcolor a svg path, footer.has_bgcolor .dw_name svg path, footer.has_bgcolor .dw_preview svg path, footer.has_bgcolor .dw_link svg path, footer.has_bgcolor span svg path {
          fill: var(--footer-text-color); }
    footer.has_bgcolor .socials i:before {
      color: var(--white-text-color) !important; }
    footer.has_bgcolor .footer-bottom a:hover, footer.has_bgcolor .footer-bottom a:not(.btn):hover {
      color: var(--footernav-text-active-color); }
  footer .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: 0 !important; }
  footer .scroll-to-content {
    display: none; }

.socials {
  background-color: var(--secondary-color);
  color: var(--metanav-text-color); }
  .socials a {
    font-size: 2.65rem;
    margin: 1rem 0.2rem;
    display: block; }
    @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 {
  position: absolute;
  width: 88%;
  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__bullet {
  border-radius: 100%;
  border: none;
  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: 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; }
  .glide.slider-with-thumbnails .glide__bullets .glide__bullet {
    width: 25%;
    border: none;
    height: auto;
    margin: 0 .5%;
    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:first-child {
      margin-left: 0; }
    .glide.slider-with-thumbnails .glide__bullets .glide__bullet:last-child {
      margin-right: 0; }
    .glide.slider-with-thumbnails .glide__bullets .glide__bullet img {
      width: 100%;
      height: auto;
      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); }

.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);
  color: var(--text-color-primary) !important;
  background-color: var(--primary-color) !important;
  padding: 10px 20px;
  text-align: center; }

.gdesc-inner .gslide-title {
  color: var(--text-color-primary) !important;
  margin-bottom: 10px !important; }

.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;
      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;
      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; }
  .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.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.5);
  width: 500%;
  display: none;
  position: fixed;
  z-index: -999999999999999999;
  height: 2000px;
  visibility: hidden;
  opacity: 0; }

#bottomBlack {
  background-color: rgba(0, 0, 0, 0.5);
  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 main {
  background-color: #000000;
  background-image: none !important; }
  .night-mode main .layout-0 {
    background-color: #000000; }

.night-mode .plugin-evangelische-termine .container.layout-0 {
  background-color: #000; }

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

.hide-images img {
  opacity: 0; }

.hide-images .glightbox {
  pointer-events: none; }

.hide-images .flip-box-front, .footer-highlight {
  background-image: none !important; }

.hide-images .glide__arrow {
  display: none; }

#keyboard_dashboard {
  display: none;
  background-color: #000;
  color: #fff;
  position: fixed;
  width: 100%;
  padding: .5rem;
  height: 135px;
  bottom: 0;
  left: 0;
  z-index: 99999999999; }
  @media only screen and (max-width: 1460px) {
    #keyboard_dashboard {
      font-size: 84%;
      height: 150px; } }
  #keyboard_dashboard .keyboard-access {
    margin: 0;
    padding: 0; }
    #keyboard_dashboard .keyboard-access:last-child {
      border: none; }
    #keyboard_dashboard .keyboard-access.single {
      width: 230px; }
      @media only screen and (max-width: 1460px) {
        #keyboard_dashboard .keyboard-access.single {
          width: auto; } }
  #keyboard_dashboard.show {
    display: flex; }

footer.keyboard-shown {
  margin-bottom: 110px; }

.direct-0-50 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  width: 90%;
  margin: 0 auto; }

.direct-btn {
  border-radius: 5px;
  text-align: center;
  padding: .25rem;
  min-width: 40px;
  border: 1px solid #fff;
  background-color: #000;
  color: #fff; }
  .direct-btn.selected {
    background-color: #fff;
    color: #000; }

.has--tooltip {
  position: relative; }
  .has--tooltip details summary .is--tooltip {
    display: none; }
  .has--tooltip details summary:focus {
    background: red; }
    .has--tooltip details summary:focus .is--tooltip {
      display: block; }
  .has--tooltip details[open] summary .is--tooltip {
    display: block; }
  .has--tooltip.d-button .is--tooltip, .has--tooltip.close-it .is--tooltip {
    display: none; }
  .has--tooltip.d-button:focus .is--tooltip, .has--tooltip.close-it:focus .is--tooltip {
    display: block; }

.is--tooltip {
  position: fixed;
  top: 30%;
  width: 300px;
  background: #000;
  border: 2px solid #fff;
  color: #fff;
  padding: 1rem;
  z-index: 9999999999999999999;
  left: auto;
  right: 420px;
  border-radius: 15px;
  margin: 0;
  font-style: normal; }

.is--tooltip {
  text-align: left; }
  .is--tooltip h3, .is--tooltip h4 {
    margin: 0 0 1rem 0;
    font-size: var(--primary-font-size-h4); }
  .is--tooltip p {
    line-height: 1.5rem; }

@media screen and (max-width: 1200px) {
  .is--tooltip,
  .d-button.reset-all > span:last-of-type,
  .d-button > span:last-of-type,
  #keyboard_visible,
  #keyboard_activate,
  .font-size-wrapper > div,
  .keyboard-combination {
    display: none !important; } }

.accessibility-shortcuts {
  text-align: center;
  width: 100%;
  font-size: 0;
  line-height: 0; }

.accessibility-shortcuts ul li {
  list-style-type: none; }

.accessibility-shortcuts ul {
  display: inline-block; }
  .accessibility-shortcuts ul li:focus-within {
    height: 100px;
    width: 20px;
    background-color: green; }
    .accessibility-shortcuts ul li:focus-within a {
      height: 100px;
      width: 20px;
      background-color: red; }

.accessibility-shortcuts ul li a {
  height: 0;
  overflow: hidden;
  text-decoration: none;
  color: #333333;
  display: block; }

.accessibility-shortcuts ul li a:focus {
  height: auto;
  overflow: auto;
  padding: 15px 10px;
  border: 1px solid #cccccc;
  font-size: 16px;
  line-height: 16px; }

nav#skip-anchors {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0; }

nav#skip-anchors ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column; }

nav#skip-anchors ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden; }

nav#skip-anchors ul li:focus-within {
  height: auto; }

nav#skip-anchors ul li a {
  display: inline-block;
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  color: #000000;
  padding: 15px;
  font-size: 140%; }

nav#skip-anchors a:focus {
  border: 2px solid yellow; }

nav#skip-F-anchors {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0; }

nav#skip-F-anchors ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column; }

nav#skip-F-anchors ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden; }

nav#skip-F-anchors ul li:focus-within {
  height: auto; }

nav#skip-F-anchors ul li a {
  display: inline-block;
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  color: #000000;
  padding: 15px;
  font-size: 140%; }

nav#skip-F-anchors a:focus {
  border: 2px solid yellow; }

#skip-anchors p {
  display: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.screen-readers-only {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  display: inline-block; }

.k---a:before {
  left: .5rem;
  top: .5rem;
  z-index: 9999;
  color: #ffffff;
  background-color: #000;
  width: 100%;
  height: 30px;
  border-radius: 0;
  text-align: center;
  font-size: 1.5rem;
  line-height: 28px;
  content: 'Tastensteuerung aktiv';
  display: block; }

.container-5-cols > div {
  width: 16.5%; }
  .container-5-cols > div.single-wrapper {
    width: 13%; }
    @media only screen and (max-width: 1460px) {
      .container-5-cols > div.single-wrapper {
        width: 16%; } }
  .container-5-cols > div:last-of-type {
    width: 20%;
    margin-right: 100px; }
    @media only screen and (max-width: 1460px) {
      .container-5-cols > div:last-of-type {
        margin-right: 70px; } }

.btn---sr {
  position: absolute;
  display: inline-block;
  z-index: 999999;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 9px solid white;
  background-color: transparent;
  border-bottom: 0;
  width: 0;
  height: 0;
  padding: 0;
  right: -18px;
  top: 19px;
  opacity: 0; }

.main-navigation > ul > li > ul .btn---sr {
  display: none; }

.main-navigation > ul > li > ul.show---sr {
  display: block;
  z-index: 99999999; }

.show---sr .menu-column > li > ul {
  display: block; }

#sr-only-dashboard-info {
  opacity: 0; }

#footer_area {
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIm1haW4uc2NzcyIsCgkJIkNvbXBvbmVudHMvX3ZhcnMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLAoJCSJDb21wb25lbnRzL0ZvbnRJY29ucy9fbG9nb3NfbGsuc2NzcyIsCgkJIkNvbXBvbmVudHMvRm9udEljb25zL19tYXRlcmlhbF9pY29ucy5zY3NzIiwKCQkiQ29tcG9uZW50cy9Gb250SWNvbnMvX3NvY2ljb25zLnNjc3MiLAoJCSJDb21wb25lbnRzL19ncmlkLnNjc3MiLAoJCSJDb21wb25lbnRzL19oZWFkZXIuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsCgkJIkNvbXBvbmVudHMvX21haW5uYXYuc2NzcyIsCgkJIkNvbXBvbmVudHMvX3RleHRfYm94ZXMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2NvbnRhY3Rib3guc2NzcyIsCgkJIkNvbXBvbmVudHMvX3RlYXNlcl9zbGlkZXIuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2NvbnRlbnRfc2xpZGVyLnNjc3MiLAoJCSJDb21wb25lbnRzL19mb3Jtcy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fdGFicy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fYm94LnNjc3MiLAoJCSJDb21wb25lbnRzL19kb3dubG9hZHMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX3RlYXNlcl9ib3hlcy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fYm94X2JhZGdlLnNjc3MiLAoJCSJDb21wb25lbnRzL19uZXdzLnNjc3MiLAoJCSJDb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLAoJCSJDb21wb25lbnRzL19wYXJhbGxheC5zY3NzIiwKCQkiQ29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLAoJCSJDb21wb25lbnRzL19nZW9tYXAuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2thbGVuZGVyYmxhdHQuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2FkcmVzc3dlcmsuc2NzcyIsCgkJIkNvbXBvbmVudHMvX3N5bm9kYWxlbi5zY3NzIiwKCQkiQ29tcG9uZW50cy9fd2ViYm9va3Muc2NzcyIsCgkJIkNvbXBvbmVudHMvX2V2YW5ndGVybWluZS5zY3NzIiwKCQkiQ29tcG9uZW50cy9fY29udGVudF9oYXNfYmFja2dyb3VuZGNvbG9yLnNjc3MiLAoJCSJDb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLAoJCSJDb21wb25lbnRzL190YWJsZXMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2pvYmJvYXJkLnNjc3MiLAoJCSJDb21wb25lbnRzL19jb250ZXh0bWVudS5zY3NzIiwKCQkiQ29tcG9uZW50cy9fcHJpdmFjeXN0YXRlbWVudC5zY3NzIiwKCQkiQ29tcG9uZW50cy9fY29udGVudC5zY3NzIiwKCQkiQ29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLAoJCSJDb21wb25lbnRzL2dsaWRlL19nbGlkZS5jb3JlLnNjc3MiLAoJCSJDb21wb25lbnRzL2dsaWRlL192YXJpYWJsZXMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2dsaWRlX2dlbmVyYWxfc3R5bGUuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2FjY2Vzc2liaWxpdHkuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUNBQSxBQUFBLEtBQUssQ0FBQztFQUVKLGVBQWUsQ0FBQSxRQUFDO0VBQ2hCLGlCQUFpQixDQUFBLFFBQUM7RUFDbEIsb0JBQW9CLENBQUEsUUFBQztFQUNyQixzQkFBc0IsQ0FBQSxRQUFDO0VBQ3ZCLGtCQUFrQixDQUFBLFFBQUM7RUFDbkIsa0JBQWtCLENBQUEsUUFBQztFQUNuQixXQUFXLENBQUEsUUFBQztFQUVaLGNBQWMsQ0FBQSxRQUFDO0VBRWYsb0JBQW9CLENBQUEsUUFBQztFQUNyQiwyQkFBMkIsQ0FBQSxRQUFDO0VBRTVCLHlCQUF5QixDQUFBLFFBQUM7RUFFMUIsb0JBQW9C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 */