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

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

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

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

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

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

sub, sup {
  color: inherit !important;
}

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

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

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

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

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

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

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

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

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

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

span.highlighted-default {
  color: var(--primary-color);
}
span.highlighted-light {
  color: var(--light-color);
}
span.highlighted-dark {
  color: var(--dark-color);
}
span.highlighted-contrast {
  color: var(--contrast-color);
}
span.highlighted-red {
  color: var(--red-color);
}

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

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

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

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

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

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

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

video {
  max-width: 100%;
}

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

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

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

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

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

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

.btn {
  background-color: var(--button-background-color);
  color: var(--button-text-color) !important;
  border: none;
  border-radius: var(--button-border-radius);
  padding: 0.5rem 1.5rem 0.5rem 1.5rem;
  position: relative;
  display: inline-block;
  cursor: pointer;
  font-size: 100%;
  line-height: var(--general-line-height);
  text-decoration: none;
  margin: 0.25rem 0;
}
.btn:after {
  content: "\e809";
  font-family: "ekd";
  margin: 0 0 0 0.85rem;
  font-size: 0.9rem;
  font-weight: normal;
  transition: all 0.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 0.85rem 0 0;
  font-size: 0.9rem;
  font-weight: normal;
  transition: all 0.3s;
  position: relative;
  display: inline-block;
  transform: rotate(180deg);
  line-height: 0;
}
.btn.btn-cancel:after {
  content: none;
}
.btn.btn-cross span {
  margin-right: 10px;
}
.btn.btn-cross:after {
  content: none;
}
.btn.white {
  background-color: var(--color-white);
  color: var(--button-background-color);
}
.btn.white:visited {
  color: var(--button-background-color);
}
.btn.white:visited:hover {
  color: var(--button-background-color);
}
.btn.btn-default {
  color: var(--text-color-primary) !important;
  background-color: var(--primary-color);
}
.btn.btn-light {
  color: var(--text-color-light) !important;
  background-color: var(--light-color);
}
.btn.btn-dark {
  color: var(--text-color-dark) !important;
  background-color: var(--dark-color);
}
.btn.btn-contrast {
  color: var(--text-color-contrast) !important;
  background-color: var(--contrast-color);
}
.btn.btn-white {
  color: var(--primary-color) !important;
  background-color: var(--color-white);
}

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

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

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

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

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

.btn-forms {
  background-color: var(--border-box-color);
  color: var(--color-white);
  border-radius: var(--border-radius-inputs);
  padding: 0.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 0.5rem 0 0;
  color: var(--primary-color);
}
h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center {
  text-align: center;
}
h1 i:before, h2 i:before, h3 i:before, h4 i:before, h5 i:before, h6 i:before {
  color: var(--primary-color);
}

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

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

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

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

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

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

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

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

main a:not(.btn) {
  border-bottom: 1px solid;
  color: var(--secondary-text-color);
  transition: all 0.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 0.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 0.3s;
  color: var(--visited-link) !important;
}
main .has_bgcolor a:not(.btn):visited:hover {
  color: var(--visited-link);
}

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

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

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

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

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

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

main .layout-0 a:not(.btn), main .layout-1 a:not(.btn), main .layout-2 a:not(.btn), main .layout-3 a:not(.btn), main .layout-4 a:not(.btn), main .layout-5 a:not(.btn), main .slide-description a:not(.btn), main .element-multiteaser_text .is-text a:not(.btn),
main .news-single a:not(.btn), main .element-text a:not(.btn), main .element-textmediaoverlap a:not(.btn), main .accordion-content a:not(.btn), main .tab-content a:not(.btn), main .element-sitemap a:not(.btn), main .element-contactbox a:not(.btn) {
  border-bottom: 1px solid;
  text-decoration: none;
}
main .layout-0 a:not(.btn):hover, main .layout-1 a:not(.btn):hover, main .layout-2 a:not(.btn):hover, main .layout-3 a:not(.btn):hover, main .layout-4 a:not(.btn):hover, main .layout-5 a:not(.btn):hover, main .slide-description a:not(.btn):hover, main .element-multiteaser_text .is-text a:not(.btn):hover,
main .news-single a:not(.btn):hover, main .element-text a:not(.btn):hover, main .element-textmediaoverlap a:not(.btn):hover, main .accordion-content a:not(.btn):hover, main .tab-content a:not(.btn):hover, main .element-sitemap a:not(.btn):hover, main .element-contactbox a:not(.btn):hover {
  text-decoration: none;
  border-bottom: 1px dashed;
}
main .element-textmediaoverlap .layout-0 {
  background-color: transparent;
}
main .layout-0 {
  background-color: var(--color-white);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
}
main .layout-0 a:hover, main .layout-0 a:visited {
  color: var(--secondary-text-color);
}
main .element-revealbox .layout-0 {
  background-color: transparent;
}
main .layout-1 {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
}
main .layout-1 a:hover, main .layout-1 a:visited {
  color: var(--text-color-primary);
}
main .layout-2 {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-leftt);
}
main .layout-2 a:hover, main .layout-2 a:visited {
  color: var(--text-color-light);
}
main .layout-3 {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
}
main .layout-3 a:hover, main .layout-3 a:visited {
  color: var(--text-color-dark);
}
main .layout-4 {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
}
main .layout-4 a:hover, main .layout-4 a:visited {
  color: var(--text-color-contrast);
}
main .layout-5 {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
}
main .layout-5 a:hover, main .layout-5 a:visited {
  color: var(--primary-color);
}

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

.relative {
  position: relative;
}

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

@font-face {
  font-family: "Lato";
  src: url("../Fonts/Lato/Lato-Black.woff2") format("woff2"), url("../Fonts/Lato/Lato-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../Fonts/Lato/Lato-BlackItalic.woff2") format("woff2"), url("../Fonts/Lato/Lato-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../Fonts/Lato/Lato-Bold.woff2") format("woff2"), url("../Fonts/Lato/Lato-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../Fonts/Lato/Lato-LightItalic.woff2") format("woff2"), url("../Fonts/Lato/Lato-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato Hairline";
  src: url("../Fonts/Lato/Lato-Hairline.woff2") format("woff2"), url("../Fonts/Lato/Lato-Hairline.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato Hairline";
  src: url("../Fonts/Lato/Lato-HairlineItalic.woff2") format("woff2"), url("../Fonts/Lato/Lato-HairlineItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../Fonts/Lato/Lato-Light.woff2") format("woff2"), url("../Fonts/Lato/Lato-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../Fonts/Lato/Lato-BoldItalic.woff2") format("woff2"), url("../Fonts/Lato/Lato-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../Fonts/Lato/Lato-Regular.woff2") format("woff2"), url("../Fonts/Lato/Lato-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../Fonts/Lato/Lato-Italic.woff2") format("woff2"), url("../Fonts/Lato/Lato-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../Fonts/Lato/Lato-Italic.woff2") format("woff2"), url("../Fonts/Lato/Lato-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Overpass";
  src: url("../Fonts/Overpass/Overpass-regular.woff2") format("woff2"), url("../Fonts/Overpass/Overpass-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Overpass";
  src: url("../Fonts/Overpass/Overpass-italic.woff2") format("woff2"), url("../Fonts/Overpass/Overpass-italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Overpass";
  src: url("../Fonts/Overpass/Overpass-300.woff2") format("woff2"), url("../Fonts/Overpass/Overpass-regular.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Overpass";
  src: url("../Fonts/Overpass/Overpass-300italic.woff2") format("woff2"), url("../Fonts/Overpass/Overpass-italic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Overpass";
  src: url("../Fonts/Overpass/Overpass-700.woff2") format("woff2"), url("../Fonts/Overpass/Overpass-regular.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Overpass";
  src: url("../Fonts/Overpass/Overpass-700italic.woff2") format("woff2"), url("../Fonts/Overpass/Overpass-italic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Overpass";
  src: url("../Fonts/Overpass/Overpass-900.woff2") format("woff2"), url("../Fonts/Overpass/Overpass-regular.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Overpass";
  src: url("../Fonts/Overpass/Overpass-900italic.woff2") format("woff2"), url("../Fonts/Overpass/Overpass-italic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Noto";
  src: url("../Fonts/NotoSans/NotoSans-regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto";
  src: url("../Fonts/NotoSans/NotoSans-italic.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Noto";
  src: url("../Fonts/NotoSans/NotoSans-300.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto";
  src: url("../Fonts/NotoSans/NotoSans-300italic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Noto";
  src: url("../Fonts/NotoSans/NotoSans-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto";
  src: url("../Fonts/NotoSans/NotoSans-700italic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Noto";
  src: url("../Fonts/NotoSans/NotoSans-900.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto";
  src: url("../Fonts/NotoSans/NotoSans-900italic.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SourceSans";
  src: url("../Fonts/SourceSans/SourceSans400.ttf") format("truetype"), url("../Fonts/SourceSans/SourceSans400.woff") format("woff"), url("../Fonts/SourceSans/SourceSans400.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSans";
  src: url("../Fonts/SourceSans/SourceSans400It.ttf") format("truetype"), url("../Fonts/SourceSans/SourceSans400It.woff") format("woff"), url("../Fonts/SourceSans/SourceSans400It.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SourceSans";
  src: url("../Fonts/SourceSans/SourceSans300.ttf") format("truetype"), url("../Fonts/SourceSans/SourceSans300.woff") format("woff"), url("../Fonts/SourceSans/SourceSans300.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSans";
  src: url("../Fonts/SourceSans/SourceSans300It.ttf") format("truetype"), url("../Fonts/SourceSans/SourceSans300It.woff") format("woff"), url("../Fonts/SourceSans/SourceSans300It.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SourceSans";
  src: url("../Fonts/SourceSans/SourceSans700.ttf") format("truetype"), url("../Fonts/SourceSans/SourceSans700.woff") format("woff"), url("../Fonts/SourceSans/SourceSans700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSans";
  src: url("../Fonts/SourceSans/SourceSans700It.ttf") format("truetype"), url("../Fonts/SourceSans/SourceSans700It.woff") format("woff"), url("../Fonts/SourceSans/SourceSans700It.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Vidaloka";
  src: url("../Fonts/Vidaloka/Vidaloka-Regular.eot");
  src: url("../Fonts/Vidaloka/Vidaloka-Regular.eot") format("embedded-opentype"), url("../Fonts/Vidaloka/Vidaloka-Regular.ttf") format("truetype"), url("../Fonts/Vidaloka/Vidaloka-Regular.woff") format("woff"), url("../Fonts/Vidaloka/Vidaloka-Regular.woff2") format("woff2"), url("../Fonts/Vidaloka/Vidaloka-Regular.svg?99455815#vidaloka") format("svg");
  font-weight: 400;
}
@font-face {
  font-family: "Merriweather";
  src: url("../Fonts/MerriweatherBold/Merriweather-Bold.ttf");
  font-weight: 700;
}
.header-vidaloka {
  font-family: "Marriwether", serif;
}

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

@font-face {
  font-family: "GeneralSans";
  src: url("../Fonts/GeneralSans/GeneralSans-Regular.eot");
  src: url("../Fonts/GeneralSans/GeneralSans-Regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/GeneralSans/GeneralSans-Regular.woff2") format("woff2"), url("../Fonts/GeneralSans/GeneralSans-Regular.woff") format("woff"), url("../Fonts/GeneralSans/GeneralSans-Regular.ttf") format("truetype"), url("../Fonts/GeneralSans/GeneralSans-Regular.svg#GeneralSans-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ekd";
  src: url("../Fonts/Icons/ekd.eot?88850752");
  src: url("../Fonts/Icons/ekd.eot?88850752#iefix") format("embedded-opentype"), url("../Fonts/Icons/ekd.woff2?88850752") format("woff2"), url("../Fonts/Icons/ekd.woff?88850752") format("woff"), url("../Fonts/Icons/ekd.ttf?88850752") format("truetype"), url("../Fonts/Icons/ekd.svg?88850752#ekd") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-]:before, [class*=" icon-"]:before, .download:before {
  font-family: "ekd" !important;
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.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: 0.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: "A";
}

.lkicon-kirche7:before {
  content: "B";
}

.lkicon-kirche5:before {
  content: "C";
}

.lkicon-kirche6:before {
  content: "D";
}

.lkicon-kirche2:before {
  content: "E";
}

.lkicon-kirche3:before {
  content: "F";
}

.lkicon-kirche4:before {
  content: "G";
}

.lkicon-kirche1:before {
  content: "H";
}

@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: 0.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: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.emhicon-jobs-neg:before {
  content: "\e800";
} /* '' */
.emhicon-jobs:before {
  content: "\e801";
} /* '' */
.emhicon-spende-neg:before {
  content: "\e802";
} /* '' */
.emhicon-spende:before {
  content: "\e803";
} /* '' */
.emhicon-treffpunkt-neg:before {
  content: "\e804";
} /* '' */
.emhicon-treffpunkt:before {
  content: "\e805";
} /* '' */
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: local("Material Icons"), local("MaterialIcons-Regular"), url("../Fonts/MaterialIcons/MaterialIcons-Regular.woff2") format("woff2"), url("../Fonts/MaterialIcons/MaterialIcons-Regular.woff") format("woff"), url("../Fonts/MaterialIcons/MaterialIcons-Regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/MaterialIcons/MaterialIcons-Regular.ttf") format("truetype"), url("../Fonts/MaterialIcons/MaterialIcons-Regular.svg#MaterialIcons-Regular") format("svg");
}
.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* Preferred icon size */
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  overflow: hidden;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}

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

@font-face {
  font-family: "socicon";
  src: url("../Fonts/SocIcons/socicon.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
[data-socicon]:before {
  font-family: "socicon" !important;
  content: attr(data-socicon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 1023px) {
  .container-2-cols.grid {
    grid-template-columns: 1fr 1fr;
  }
  .container-2-cols.grid.container-3070-cols {
    grid-template-columns: 1fr 2fr;
  }
  .container-2-cols.grid.container-7030-cols {
    grid-template-columns: 2fr 1fr;
  }
  .container-2-cols.grid.container-borderless > div {
    /* caclulates the left element of the last row */
  }
  .container-2-cols.grid.container-borderless > div:first-of-type *:not(.box-badge) {
    border-top-right-radius: 0 !important;
  }
  .container-2-cols.grid.container-borderless > div:nth-of-type(2) *:not(.box-badge) {
    border-top-right-radius: var(--border-radius-top-right) !important;
  }
  .container-2-cols.grid.container-borderless > div:last-of-type *:not(.box-badge) {
    border-bottom-left-radius: 0 !important;
  }
  .container-2-cols.grid.container-borderless > div:nth-child(2n+1):nth-last-child(-n+2) *:not(.box-badge) {
    border-bottom-left-radius: var(--border-radius-bottom-left) !important;
  }
}
.container-2-cols:not(.grid) {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset;
}
.container-2-cols:not(.grid) > div {
  width: 48%;
}
@media screen and (max-width: 1023px) {
  .container-2-cols:not(.grid) > div {
    width: 100%;
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 1023px) {
  .container-2-cols:not(.grid) > div.location-map {
    margin: 2rem 0;
  }
}
@media screen and (max-width: 1023px) {
  .container-2-cols:not(.grid) > div.location-map iframe {
    height: 400px;
  }
}
.container-2-cols:not(.grid) > div.back-to-anchor {
  width: 100%;
}
.container-2-cols:not(.grid) > div > section {
  margin-bottom: 1.5rem;
}
.container-2-cols:not(.grid) img {
  width: 100%;
}
.container-2-cols:not(.grid) .has_bgcolor {
  margin-right: 0;
  margin-left: 0;
}
.container-2-cols:not(.grid).container-3070-cols > div:nth-child(odd) {
  width: 32%;
}
@media screen and (max-width: 1023px) {
  .container-2-cols:not(.grid).container-3070-cols > div:nth-child(odd) {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.container-2-cols:not(.grid).container-3070-cols > div:nth-child(even) {
  width: 66%;
  margin-left: 2%;
}
@media screen and (max-width: 1023px) {
  .container-2-cols:not(.grid).container-3070-cols > div:nth-child(even) {
    width: 100%;
    margin-left: 0;
    margin-bottom: 1rem;
  }
}
.container-2-cols:not(.grid).container-7030-cols > div:nth-child(odd) {
  width: 66%;
  margin-right: 2%;
}
@media screen and (max-width: 1023px) {
  .container-2-cols:not(.grid).container-7030-cols > div:nth-child(odd) {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em;
  }
}
.container-2-cols:not(.grid).container-7030-cols > div:nth-child(even) {
  width: 32%;
}
@media screen and (max-width: 1023px) {
  .container-2-cols:not(.grid).container-7030-cols > div:nth-child(even) {
    width: 100%;
    margin-left: 0;
    margin-bottom: 1em;
  }
}

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

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .container-4-cols.grid {
    grid-template-columns: 1fr 1fr;
  }
  .container-4-cols.grid.container-borderless > div {
    /* caclulates the left element of the last row */
  }
  .container-4-cols.grid.container-borderless > div:first-of-type *:not(.box-badge) {
    border-top-right-radius: 0 !important;
  }
  .container-4-cols.grid.container-borderless > div:nth-of-type(2) *:not(.box-badge) {
    border-top-right-radius: var(--border-radius-top-right) !important;
  }
  .container-4-cols.grid.container-borderless > div:last-of-type *:not(.box-badge) {
    border-bottom-left-radius: 0 !important;
  }
  .container-4-cols.grid.container-borderless > div:nth-child(2n+1):nth-last-child(-n+2) *:not(.box-badge) {
    border-bottom-left-radius: var(--border-radius-bottom-left) !important;
  }
}
@media screen and (min-width: 1023px) {
  .container-4-cols.grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .container-4-cols.grid.container-borderless > div {
    /* caclulates the left element of the last row */
  }
  .container-4-cols.grid.container-borderless > div:first-of-type *:not(.box-badge) {
    border-top-right-radius: 0 !important;
  }
  .container-4-cols.grid.container-borderless > div:nth-of-type(4) *:not(.box-badge) {
    border-top-right-radius: var(--border-radius-top-right) !important;
  }
  .container-4-cols.grid.container-borderless > div:last-of-type *:not(.box-badge) {
    border-bottom-left-radius: 0 !important;
  }
  .container-4-cols.grid.container-borderless > div:nth-child(4n+1):nth-last-child(-n+4) *:not(.box-badge) {
    border-bottom-left-radius: var(--border-radius-bottom-left) !important;
  }
}
.container-4-cols:not(.grid) {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset;
}
.container-4-cols:not(.grid) > div {
  width: 23.5%;
  margin: 0 1% 1.75rem 1%;
}
@media screen and (max-width: 1200px) {
  .container-4-cols:not(.grid) > div {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .container-4-cols:not(.grid) > div {
    width: 49%;
  }
  .container-4-cols:not(.grid) > div:nth-child(odd) {
    margin-left: 0;
  }
  .container-4-cols:not(.grid) > div:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .container-4-cols:not(.grid) > div {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .container-4-cols:not(.grid) > div:nth-child(odd) {
    margin-left: 0;
  }
  .container-4-cols:not(.grid) > div:nth-child(even) {
    margin-right: 0;
  }
}
.container-4-cols:not(.grid) > div:nth-child(4n+1) {
  margin-left: 0;
}
.container-4-cols:not(.grid) > div:nth-child(4n+4) {
  margin-right: 0;
}
.container-4-cols:not(.grid) > div.has_bgcolor {
  margin: 0 1% 2rem 1%;
}
@media screen and (max-width: 1023px) {
  .container-4-cols:not(.grid) > div.has_bgcolor:nth-child(odd) {
    margin-left: 0;
  }
  .container-4-cols:not(.grid) > div.has_bgcolor:nth-child(even) {
    margin-right: 0;
  }
}
.container-4-cols:not(.grid) > div.has_bgcolor:nth-child(4n+1) {
  margin-left: 0;
}
.container-4-cols:not(.grid) > div.has_bgcolor:nth-child(4n+4) {
  margin-right: 0;
}
.container-4-cols:not(.grid) > div > section {
  margin-bottom: 1.5rem;
}

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

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

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

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

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

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

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

header {
  position: relative;
  z-index: 99999;
}
header.is--fixed {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 9999999;
  animation-duration: 0.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: 0.15rem 0;
}
header.is--fixed .main-navigation-toolbar {
  padding: 0.25rem 0;
}
header.is--fixed .main-navigation-toolbar.header-menu-gradient {
  background-color: var(--main-navigation-toolbar-color);
}
header.blur {
  filter: blur(2px);
}
header.fixed-header .scrolled-logo {
  display: none;
}
header.fixed-header.is--fixed .scrolled-logo {
  display: block;
}
header.fixed-header.is--fixed .header-is-fixed-1 {
  display: none;
}

.top-toolbar, .main-navigation-toolbar {
  margin: 0 auto;
}
.top-toolbar.default > .container, .main-navigation-toolbar.default > .container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
}
@media screen and (max-width: 1680px) {
  .top-toolbar.default > .container, .main-navigation-toolbar.default > .container {
    padding: 0 1.5%;
  }
}
@media screen and (max-width: 1200px) {
  .top-toolbar.default > .container, .main-navigation-toolbar.default > .container {
    padding: 0 1rem;
  }
}
.top-toolbar.default.menu-is-left .toolbar-navigation > ul, .top-toolbar.default.menu-is-left .main-navigation > ul, .main-navigation-toolbar.default.menu-is-left .toolbar-navigation > ul, .main-navigation-toolbar.default.menu-is-left .main-navigation > ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
}
@media screen and (max-width: 1200px) {
  .top-toolbar.default.menu-is-left .toolbar-navigation > ul, .top-toolbar.default.menu-is-left .main-navigation > ul, .main-navigation-toolbar.default.menu-is-left .toolbar-navigation > ul, .main-navigation-toolbar.default.menu-is-left .main-navigation > ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center;
  }
}
.top-toolbar.default.menu-is-right .toolbar-navigation > ul, .top-toolbar.default.menu-is-right .main-navigation > ul, .main-navigation-toolbar.default.menu-is-right .toolbar-navigation > ul, .main-navigation-toolbar.default.menu-is-right .main-navigation > ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
}
@media screen and (max-width: 1200px) {
  .top-toolbar.default.menu-is-right .toolbar-navigation > ul, .top-toolbar.default.menu-is-right .main-navigation > ul, .main-navigation-toolbar.default.menu-is-right .toolbar-navigation > ul, .main-navigation-toolbar.default.menu-is-right .main-navigation > ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center;
  }
}
.top-toolbar {
  background-color: var(--secondary-color);
  color: var(--white-text-color);
  font-size: 80%;
}
.top-toolbar .logo {
  padding: 1rem 0;
}
@media screen and (max-width: 1023px) {
  .top-toolbar .logo {
    padding: 0.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: 0.15rem 1rem 0 1rem;
}
.toolbar-navigation > ul > li > a, .main-navigation > ul > li > a {
  color: var(--metanav-text-color);
  transition: all 0.3s;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 0.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 0.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 0.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: 0.25rem 0;
  }
}
.main-navigation-toolbar.header-menu-gradient {
  position: relative;
}
.main-navigation-toolbar.header-menu-gradient:not(.menu-as-sidebar) {
  background-color: transparent;
  position: relative;
}
.main-navigation-toolbar.header-menu-gradient:not(.menu-as-sidebar):after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 180px;
  width: 100%;
  background-image: linear-gradient(to bottom, rgba(var(--main-navigation-toolbar-color-rgb), 1) 30%, rgba(var(--main-navigation-toolbar-color-rgb), 0) 100%);
}
.main-navigation-toolbar.header-menu-gradient:not(.menu-as-sidebar) > .container {
  position: relative;
  z-index: 9;
}
@media screen and (max-width: 767px) {
  .main-navigation-toolbar.header-menu-gradient:not(.menu-as-sidebar).no-gradinet-if-mobile {
    background-color: var(--main-navigation-toolbar-color);
  }
}
@media screen and (max-width: 767px) {
  .main-navigation-toolbar.header-menu-gradient:not(.menu-as-sidebar).no-gradinet-if-mobile:after {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .main-navigation-toolbar.header-menu-gradient:not(.menu-as-sidebar) {
    background-color: var(--main-navigation-toolbar-color);
  }
}
@media screen and (max-width: 767px) {
  .main-navigation-toolbar.header-menu-gradient:not(.menu-as-sidebar):after {
    content: none;
  }
}
.main-navigation-toolbar .main-navigation > ul > li a {
  color: var(--mainnav-text-color);
}
.main-navigation-toolbar .main-navigation > ul > li.active:before, .main-navigation-toolbar .main-navigation > ul > li:hover:before, .main-navigation-toolbar .main-navigation > ul > li:focus:before {
  color: var(--mainnav-text-active-color);
}
.main-navigation-toolbar .main-navigation > ul > li.active > a, .main-navigation-toolbar .main-navigation > ul > li:hover > a, .main-navigation-toolbar .main-navigation > ul > li:focus > a {
  color: var(--mainnav-text-active-color);
}
.main-navigation-toolbar .main-navigation > ul > li.active > a:before, .main-navigation-toolbar .main-navigation > ul > li:hover > a:before, .main-navigation-toolbar .main-navigation > ul > li:focus > a:before {
  width: 100%;
}
.main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li.active:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:hover:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:focus:before {
  color: var(--text-color-primary);
}
.main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li.active > a, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:hover > a, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:focus > a {
  color: var(--text-color-primary);
  text-decoration: underline;
}
.main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li.active > a:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:hover > a:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:focus > a:before {
  width: 100%;
}
.main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li.active:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:hover:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:focus:before {
  color: var(--text-color-primary);
}
.main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li.active > a, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:hover > a, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:focus > a {
  color: var(--text-color-primary);
  text-decoration: underline;
}
.main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li.active > a:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:hover > a:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:focus > a:before {
  width: 100%;
}
.main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li.has--children > a {
  padding-right: 1.5rem;
}
.main-navigation-toolbar.menu-is-left .main-navigation > ul > li {
  margin-left: 0;
  margin-right: 2rem;
}
.main-navigation-toolbar.menu-is-right .main-navigation > ul > li {
  margin-left: 2rem;
  margin-right: 0;
}

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

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

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

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

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

@keyframes slide-header {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.logo-has-fixed-size .logo img {
  width: 120px;
}

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

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

.main-navigation > ul > li {
  position: relative;
}
.main-navigation > ul > li[aria-haspopup=true]:after {
  content: "";
  position: absolute;
  bottom: -26px;
  height: 26px;
  left: 0;
  width: 100%;
  z-index: 9999999;
}
@media screen and (max-width: 1200px) {
  .main-navigation > ul > li[aria-haspopup=true]:after {
    content: none;
  }
}
.main-navigation > ul > li.from-footer {
  display: none;
}
@media screen and (max-width: 1200px) {
  .main-navigation > ul > li.from-footer {
    display: block;
  }
}
.main-navigation > ul > li > a {
  z-index: 9999;
  padding: 7px 0;
  width: 100%;
}
.main-navigation > ul > li > a button {
  display: none;
}
.main-navigation > ul > li > a button.btn---sr {
  display: block;
}
.main-navigation > ul > li ul li {
  margin: 0.5rem 0;
  position: relative;
}
.main-navigation > ul > li ul li:before {
  font-size: 0.6rem;
  position: relative;
  top: -3px;
  margin: 0.5rem 0.25rem 0.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 - 0.5rem);
  vertical-align: top;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-before: 4;
  -webkit-hyphenate-limit-after: 4;
  -moz-hyphenate-limit-chars: 10 4 4;
  -webkit-hyphenate-limit-chars: 10 4 4;
  -ms-hyphenate-limit-chars: 10 4 4;
  hyphenate-limit-chars: 10 4 4;
}
.main-navigation > ul > li > ul {
  position: absolute;
  display: none;
  left: 50%;
  transform: translate(-50%, 0);
  color: var(--text-color-primary);
  background-color: var(--primary-color);
  width: 350px;
  padding: 1rem 0.25rem 1rem 1rem;
  top: 58px;
  z-index: 99999;
}
.main-navigation > ul > li > ul > li {
  position: relative;
}
.main-navigation > ul > li > ul > li:hover:before, .main-navigation > ul > li > ul > li:hover > a {
  color: var(--text-color-primary);
}
.main-navigation > ul > li > ul > li > ul {
  display: none;
  padding: 0.25rem 0.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: 0.5rem;
  position: relative;
  top: -3px;
  margin: 0.5rem 0.2rem 0.5rem 0;
}
.main-navigation > ul > li > ul > li > ul > li:hover:before, .main-navigation > ul > li > ul > li > ul > li:hover > a {
  color: var(--text-color-primary);
}
.main-navigation > ul > li > ul.menu-with-columns-4 {
  width: 840px;
}
.main-navigation > ul > li > ul.menu-with-columns-4.width-2 {
  width: 1050px;
}
.main-navigation > ul > li > ul.menu-with-columns-3 {
  width: 640px;
}
.main-navigation > ul > li > ul.menu-with-columns-3.width-2 {
  width: 850px;
}
.main-navigation > ul > li > ul.menu-with-columns-2 {
  width: 480px;
}
.main-navigation > ul > li > ul.menu-with-columns-2.width-2 {
  width: 680px;
}
.main-navigation > ul > li > ul.adjust-to-right {
  left: 0;
  transform: none;
}
.main-navigation > ul > li > ul.adjust-to-left {
  right: 0;
  left: auto;
  transform: none;
}
.main-navigation:not(.is-sidebar) > ul > li:hover > ul {
  display: block;
  z-index: 99999999;
}
.main-navigation:not(.is-sidebar) > ul > li:hover > ul.width-2 {
  display: flex;
  justify-content: space-between;
}

label.submenu-label {
  position: absolute;
  width: 25px;
  height: 26px;
  cursor: pointer;
  right: 0.15rem;
  text-align: center;
  top: 0;
}
label.submenu-label:before {
  font-size: 0.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: 0.3rem;
  font-size: 0.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: 0.25rem 0.75rem;
  font-size: 92%;
}
.menu-column > li > ul.activeSub {
  display: block;
}
.menu-column > li > ul > li:hover:before, .menu-column > li > ul > li:hover > a {
  color: var(--text-color-primary);
}
.menu-column > li:hover:before, .menu-column > li:hover > a {
  color: var(--text-color-primary);
}
.menu-column > li:before {
  font-size: 0.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: 0.5rem;
}
.menu-with-columns-3 > div.menu-column:nth-of-type(1):after {
  content: "";
  position: absolute;
  width: 1px;
  height: 88%;
  top: 15px;
  left: 32.5%;
  transform: translate(-50%, 0);
  background: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 1200px) {
  .menu-with-columns-3 > div.menu-column:nth-of-type(1):after {
    content: none;
  }
}
.menu-with-columns-3 > div.menu-column:nth-of-type(2):after {
  content: "";
  position: absolute;
  width: 1px;
  height: 88%;
  top: 15px;
  left: 64%;
  transform: translate(-50%, 0);
  background: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 1200px) {
  .menu-with-columns-3 > div.menu-column:nth-of-type(2):after {
    content: none;
  }
}
.menu-with-columns-3 > div.menu-column:nth-of-type(3) {
  padding-left: 0.5rem;
}
.menu-with-columns-3.width-2 > div.menu-column {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  width: 31.5%;
}
.menu-with-columns-3.width-2 > div.menu-column:last-child {
  border-right: none;
}
.menu-with-columns-3.width-2 > div.menu-column.width-2-col {
  width: 50%;
}
.menu-with-columns-3.width-2 > div.menu-column:after {
  content: none;
}
.menu-with-columns-3.width-2 .level-3 > div.menu-column {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.menu-with-columns-3.width-2 .level-3 > div.menu-column:last-child {
  border-right: none;
}
.menu-with-columns-3.width-2 .level-3 > div.menu-column:after {
  content: none;
}
.menu-with-columns-3.width-2 .menu-column > li > ul.activeSub {
  display: flex;
  justify-content: space-between;
}

.menu-with-columns-4 > div.menu-column {
  display: inline-block;
  width: 22.5%;
  margin: 0 1%;
  vertical-align: top;
}
.menu-with-columns-4 > div.menu-column:nth-of-type(1) {
  padding-right: 0.5rem;
}
.menu-with-columns-4 > div.menu-column:nth-of-type(1):after {
  content: "";
  position: absolute;
  width: 1px;
  height: 88%;
  top: 15px;
  left: 23.5%;
  transform: translate(-50%, 0);
  background: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 1200px) {
  .menu-with-columns-4 > div.menu-column:nth-of-type(1):after {
    content: none;
  }
}
.menu-with-columns-4 > div.menu-column:nth-of-type(2):after {
  content: "";
  position: absolute;
  width: 1px;
  height: 88%;
  top: 15px;
  left: 49%;
  transform: translate(-50%, 0);
  background: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 1200px) {
  .menu-with-columns-4 > div.menu-column:nth-of-type(2):after {
    content: none;
  }
}
.menu-with-columns-4 > div.menu-column:nth-of-type(3):after {
  content: "";
  position: absolute;
  width: 1px;
  height: 88%;
  top: 15px;
  left: 74%;
  transform: translate(-50%, 0);
  background: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 1023px) {
  .menu-with-columns-4 > div.menu-column:nth-of-type(3):after {
    content: none;
  }
}
.menu-with-columns-4 > div.menu-column:nth-of-type(4) {
  padding-left: 0.5rem;
}
.menu-with-columns-4.width-2 > div.menu-column {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  width: 31.5%;
}
.menu-with-columns-4.width-2 > div.menu-column:last-child {
  border-right: none;
}
.menu-with-columns-4.width-2 > div.menu-column.width-2-col {
  width: 50%;
}
.menu-with-columns-4.width-2 > div.menu-column:after {
  content: none;
}
.menu-with-columns-4.width-2 .level-3 > div.menu-column {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.menu-with-columns-4.width-2 .level-3 > div.menu-column:last-child {
  border-right: none;
}
.menu-with-columns-4.width-2 .level-3 > div.menu-column:after {
  content: none;
}
.menu-with-columns-4.width-2 .menu-column > li > ul.activeSub {
  display: flex;
  justify-content: space-between;
}

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

@media screen and (max-width: 1200px) {
  .main-navigation-toolbar.default.menu-is-right .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul, .main-navigation-toolbar.default.menu-is-left .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul {
    display: block;
  }
}
.main-navigation-toolbar.default.menu-is-right.menu-as-sidebar .main-navigation > ul, .main-navigation-toolbar.default.menu-is-left.menu-as-sidebar .main-navigation > ul {
  display: block;
}
@media screen and (max-width: 1200px) {
  .main-navigation-toolbar > .container > nav.main-navigation.is-sidebar {
    display: block;
  }
}
@media screen and (max-width: 1200px) {
  .main-navigation-toolbar:not(.menu-as-sidebar) .main-navigation-toolbar ul {
    display: block !important;
  }
}
@media screen and (max-width: 1200px) {
  .main-navigation-toolbar:not(.menu-as-sidebar) ul {
    display: none !important;
  }
}
@media screen and (max-width: 1200px) {
  .main-navigation-toolbar.only-small-screen > .container > nav.main-navigation {
    display: block;
  }
}
.main-navigation-toolbar .main-navigation > ul li.active a:before, .main-navigation-toolbar .main-navigation > ul li:hover a:before, .main-navigation-toolbar .main-navigation > ul li:focus a:before {
  background-color: var(--mainnav-text-active-color);
}
.main-navigation-toolbar .main-navigation > ul li a:before {
  background-color: var(--mainnav-text-active-color);
}
@media screen and (max-width: 1200px) {
  .main-navigation-toolbar .main-navigation > ul li a:before {
    content: none;
  }
}

.main-navigation-toolbar .logo img {
  border-radius: 0;
}
.main-navigation-toolbar.logo-variation-1 .logo img {
  max-height: 120px;
  width: auto;
}
@media screen and (max-width: 1023px) {
  .main-navigation-toolbar.logo-variation-1 .logo img {
    max-height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .main-navigation-toolbar.logo-variation-1 .logo img {
    max-height: 40px;
  }
}
@media screen and (max-width: 400px) {
  .main-navigation-toolbar.logo-variation-1 .logo img {
    max-height: 40px;
    max-width: 170px;
  }
}
.main-navigation-toolbar.logo-variation-2 .logo img {
  max-height: 90px;
  width: auto;
}
@media screen and (max-width: 1023px) {
  .main-navigation-toolbar.logo-variation-2 .logo img {
    max-height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .main-navigation-toolbar.logo-variation-2 .logo img {
    max-height: 40px;
  }
}
@media screen and (max-width: 400px) {
  .main-navigation-toolbar.logo-variation-2 .logo img {
    max-height: 40px;
    max-width: 170px;
  }
}
.main-navigation-toolbar.logo-has-fixed-size.logo-variation-0 .logo img {
  height: 60px;
  width: auto;
}
.main-navigation-toolbar.logo-has-fixed-size.logo-variation-1 .logo img {
  height: 90px;
  max-height: 90px;
}
.main-navigation-toolbar.logo-has-fixed-size.logo-variation-2 .logo img {
  height: 120px;
  max-height: 120px;
}

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

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

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

@media screen and (min-width: 1201px) {
  .toolbar-navigation.above-defaultAsideMenu {
    display: block;
    position: fixed;
    z-index: 999999999;
    top: 1rem;
    left: auto;
    right: 7.7rem;
    width: 170px;
  }
  .toolbar-navigation.above-defaultAsideMenu > ul > li > a > span:last-child {
    display: block;
    font-size: 1.75rem;
    color: var(--white-text-color);
  }
  .toolbar-navigation.above-defaultAsideMenu > ul > li {
    margin: 0 0.25rem;
  }
  .toolbar-navigation.above-defaultAsideMenu > ul > li:before {
    content: none;
  }
  .toolbar-navigation.above-defaultAsideMenu > ul > li > a {
    font-size: 0;
    color: transparent;
    line-height: 0;
  }
  .toolbar-navigation.above-defaultAsideMenu > ul > li > a:hover {
    text-decoration: none;
  }
  .toolbar-navigation.above-defaultAsideMenu > ul > li > a:before {
    width: 0;
  }
  .toolbar-navigation.above-defaultAsideMenu > ul > li:before {
    font-size: 1.75rem;
  }
  .toolbar-navigation.above-defaultAsideMenu > ul > li.active > a:before {
    width: 0;
  }
  .toolbar-navigation.above-defaultAsideMenu > ul > li.active > a > span {
    color: var(--mainnav-text-active-color);
  }
  .side-menu-is-opened {
    height: 52px;
  }
  .side-menu-is-opened .hamburger-menu.checked {
    position: fixed;
    top: 1rem;
    left: auto;
    right: 0;
  }
}
/*##############################################################*/
@media screen and (max-width: 1200px) {
  .hamburger-menu.checked {
    top: 1rem;
    right: 0;
    position: fixed;
  }
  .main-navigation-toolbar.menu-as-sidebar {
    width: 100%;
  }
  .logo.above, .toolbar-navigation.above {
    position: fixed;
    z-index: 99999999;
  }
  .logo.above {
    top: 1rem;
    left: 1rem;
  }
  .toolbar-navigation {
    display: none;
  }
  .toolbar-navigation.above {
    display: block;
    top: 4rem;
    left: 0;
  }
  .toolbar-navigation.above > ul > li {
    margin: 0 0.25rem;
  }
  .toolbar-navigation.above > ul > li:before {
    content: none;
  }
  .toolbar-navigation.above > ul > li > a {
    font-size: 0;
    color: transparent;
    line-height: 0;
  }
  .toolbar-navigation.above > ul > li > a:hover {
    text-decoration: none;
  }
  .toolbar-navigation.above > ul > li > a:before {
    width: 0;
  }
  .toolbar-navigation.above > ul > li:before {
    font-size: 1.75rem;
  }
  .toolbar-navigation.above > ul > li.active > a:before {
    width: 0;
  }
  .toolbar-navigation.above > ul > li.active > a > span {
    color: var(--mainnav-text-active-color);
  }
  .main-navigation-toolbar.menu-as-sidebar .main-navigation {
    margin-top: 8rem;
    height: calc(100vh - 20.5rem);
    overflow: auto;
    padding-top: 0;
  }
  .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul {
    border: none;
  }
  .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li {
    padding: 1rem 3.5rem 1rem 1rem;
  }
  .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
  .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li > ul {
    border: none;
    top: 9rem;
    height: calc(100vh - 20.5rem);
    overflow: auto;
    position: fixed;
    width: 100%;
    right: 0;
  }
  .main-navigation-toolbar.menu-as-sidebar .main-navigation > ul > li > ul.activeSub {
    padding-right: 1rem;
    transform: none;
    opacity: 1;
    background: var(--primary-color);
    z-index: 9999999;
    top: 8.2rem;
    width: 100%;
    right: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
  .main-navigation-toolbar.menu-as-sidebar .parent-icon {
    left: auto;
    right: 0;
    font-size: 1.5rem;
  }
  .main-navigation-toolbar.menu-as-sidebar .parent-icon i {
    transform: rotate(180deg);
  }
  .menu-with-columns-2 > div.menu-column, .menu-with-columns-3 > div.menu-column, .menu-with-columns-4 > div.menu-column {
    width: 95%;
  }
  div.menu-column {
    width: 100%;
  }
  .spacer {
    display: none;
  }
}
.mobile-back-to-first {
  display: none;
}
@media screen and (max-width: 1200px) {
  .mobile-back-to-first {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center;
  }
}
.mobile-back-to-first:before {
  transform: rotate(180deg);
  font-size: 0.85rem;
  margin: 0 0.25rem 0 0;
}
.mobile-back-to-first:after {
  content: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.element-infobox > .container:hover i {
  font-size: 90px;
}
.element-infobox > .container i {
  transition: font-size 0.5s;
}
.element-infobox [id*=ekd-header-] i {
  font-size: 80px;
  margin-bottom: 1rem;
}
.element-infobox [id*=ekd-header-] i, .element-infobox [id*=ekd-header-] span {
  float: none;
  display: block;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}
.element-infobox p {
  text-align: center !important;
}
.element-infobox .is-image img {
  margin: 0 auto;
}

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

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

.element-contactbox span.ekd-copy-black, .element-contactbox span.ekd-copy-white {
  display: block;
}
.element-contactbox .is-image img, .element-contactbox .is-image .media-image {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
@media screen and (max-width: 1560px) {
  .element-contactbox .is-image img, .element-contactbox .is-image .media-image {
    border-bottom-right-radius: var(--border-radius-bottom-right);
    border-top-right-radius: var(--border-radius-top-right);
  }
}
@media screen and (max-width: 594px) {
  .element-contactbox .is-image img, .element-contactbox .is-image .media-image {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media screen and (max-width: 594px) {
  .element-contactbox .box > .c_image {
    padding-top: 0;
  }
}

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

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

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

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

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

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

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

.align-center .slider-button-wrapper {
  text-align: center;
}
.align-center p {
  text-align: center;
}
.align-center h1, .align-center h2, .align-center h2, .align-center h4, .align-center h5, .align-center h6 {
  text-align: center;
}

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

.content-slider .glide__slide {
  border: 1px solid var(--border-box-color);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  margin-bottom: 1px;
}
.content-slider .glide__slide > div {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset;
}
@media screen and (max-width: 1023px) {
  .content-slider .glide__slide > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: unset;
    justify-content: unset;
    align-items: unset;
    -webkit-align-items: unset;
    align-content: unset;
    -webkit-align-content: unset;
  }
}
.content-slider .glide__slide > div > .is-image {
  width: 65%;
  border-radius: var(--border-radius-top-left) 0 0 var(--border-radius-bottom-left);
  position: relative;
}
@media screen and (max-width: 1023px) {
  .content-slider .glide__slide > div > .is-image {
    width: 100%;
    border-radius: var(--border-radius-top-left) var(--border-radius-top-right) 0 0;
  }
}
.content-slider .glide__slide > div > .is-image img {
  border-radius: var(--border-radius-top-left) 0 0 var(--border-radius-bottom-left);
}
@media screen and (max-width: 1023px) {
  .content-slider .glide__slide > div > .is-image img {
    border-radius: var(--border-radius-top-left) var(--border-radius-top-right) 0 0;
  }
}
.content-slider .glide__slide > div > .is-text {
  width: 35%;
  padding: 2rem;
  border-radius: 0 var(--border-radius-top-right) var(--border-radius-top-right) 0;
}
@media screen and (max-width: 1023px) {
  .content-slider .glide__slide > div > .is-text {
    width: 100%;
    border-radius: 0 0 var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  }
}
@media screen and (max-width: 1023px) {
  .content-slider .glide__slide > div > .is-text h2, .content-slider .glide__slide > div > .is-text h3, .content-slider .glide__slide > div > .is-text h4, .content-slider .glide__slide > div > .is-text h5, .content-slider .glide__slide > div > .is-text h6 {
    margin-top: 0.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: 0.75rem;
  }
}
.glide.content-slider .glide__arrows > .glide__arrow.icon-arrow-right {
  right: 36%;
}
.glide.content-slider.text-is-left .glide__bullets {
  left: auto;
  right: 0;
}
.glide.content-slider.text-is-left .glide__arrows > .glide__arrow.icon-arrow-right {
  right: 1rem;
}
.glide.content-slider.text-is-left .glide__arrows > .glide__arrow.icon-arrow-left {
  left: 36%;
}
.glide.content-slider .glide__slide.text-is-left .glide__arrow.icon-arrow-right {
  right: 0;
  left: auto;
}
.glide.content-slider .glide__slide.text-is-left .glide__arrow.icon-arrow-left {
  left: 36%;
  right: auto;
}
@media screen and (max-width: 1023px) {
  .glide.content-slider .glide__arrows {
    display: none;
  }
}

.div-scroller {
  overflow: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

input[type=text],
input[type=email],
input[type=number],
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=password],
input[type=week],
select {
  color: var(--primary-text-color) !important;
  border-radius: var(--border-radius-inputs);
  padding: 0.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: 0.5rem 1rem;
  border: 1px solid var(--secondary-text-color);
  height: 150px;
  font-family: var(--primary-font-family);
  letter-spacing: var(--default-letter-spacing);
  background-color: #ffffff;
  font-size: 100%;
  resize: vertical;
  width: 100%;
}

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

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

.input-wrapper {
  margin-bottom: 1rem;
}
.input-wrapper label {
  display: block;
  margin-bottom: 0.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 0.5rem 0;
  margin: 0;
}
form.custom-layout .is-checkbox > div, form.custom-layout .is-radiobutton > div {
  margin: 0.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: 0.25rem 0 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: 0.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 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: 0.25rem;
  border: 1px solid var(--secondary-text-color);
  width: 300px;
  font-size: 80%;
  margin-bottom: 0.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 0.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: 0.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: 0.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 0.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: 0.25rem;
}
.with-slider .glide__arrows > .glide__arrow.icon-arrow-right {
  right: 0.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 0.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 0.3s;
}
main .tabs-style-2 a:active, main .tabs-style-2 a:visited {
  color: var(--secondary-text-color);
}
main .tabs-style-2 a:hover {
  color: var(--secondary-text-color);
}

@media screen and (max-width: 1023px) {
  .tabs-default:not(.with-slider) .tab-wrapper, .tabs-style-2:not(.with-slider) .tab-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: unset;
    -webkit-align-items: unset;
    align-content: unset;
    -webkit-align-content: unset;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .tabs-default:not(.with-slider) .tab-wrapper > a, .tabs-style-2:not(.with-slider) .tab-wrapper > a {
    width: 50%;
  }
}
@media screen and (max-width: 1023px) {
  .tabs-default:not(.with-slider) .tab-wrapper > a:nth-child(2), .tabs-style-2:not(.with-slider) .tab-wrapper > a:nth-child(2) {
    border-top-right-radius: 15px;
  }
}
@media screen and (max-width: 1023px) {
  .tabs-default:not(.with-slider) .tab-wrapper > a:nth-child(3), .tabs-style-2:not(.with-slider) .tab-wrapper > a:nth-child(3) {
    border-left: 1px solid var(--primary-color);
    border-top: none;
  }
}
@media screen and (max-width: 1023px) {
  .tabs-default:not(.with-slider) .tab-wrapper > a:nth-child(4), .tabs-style-2:not(.with-slider) .tab-wrapper > a:nth-child(4) {
    border-radius: 0;
    border-top: none;
  }
}

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

.element-tabs .tabs-default a {
  color: var(--primary-color);
  background-color: var(--color-white);
}
.element-tabs .tabs-default a.active {
  color: var(--primary-text-color);
}
.element-tabs .tabs-default a.active:before {
  color: var(--primary-text-color);
}
.element-tabs .tabs-default a.active:active, .element-tabs .tabs-default a.active:visited {
  color: var(--primary-text-color);
}
.element-tabs .tab-content p, .element-tabs .tab-content h1, .element-tabs .tab-content h2, .element-tabs .tab-content h3, .element-tabs .tab-content h4, .element-tabs .tab-content h5, .element-tabs .tab-content h6 {
  color: var(--primary-text-color);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.box {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  overflow: hidden;
  border: 1px solid var(--border-box-color);
  container-type: inline-size;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: flex-start;
  -webkit-align-content: flex-start;
}
@media screen and (max-width: 1560px) {
  .box {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: unset;
    -webkit-align-items: unset;
    align-content: baseline;
    -webkit-align-content: baseline;
  }
}
@container (width < 560px) {
  .box > .c_image {
    width: 100% !important;
  }
  .box > .c_image img {
    width: 100% !important;
    height: auto !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .box > .c_image .media-image {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .box .c_info {
    width: 100% !important;
  }
}
.box > .c_image {
  width: 40%;
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: start;
  -webkit-align-items: start;
  align-content: center;
  -webkit-align-content: center;
}
@media screen and (max-width: 1560px) {
  .box > .c_image {
    padding-bottom: 1rem;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .box > .c_image {
    width: 60%;
  }
}
.box > .c_image img {
  width: auto;
  height: 100%;
}
@media screen and (max-width: 1560px) {
  .box > .c_image img {
    width: 100%;
    height: auto;
  }
}
.box > .c_info {
  width: 60%;
  padding: 1.5rem;
}
@media screen and (max-width: 1560px) {
  .box > .c_info {
    width: 100%;
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 1200px) {
  .box > .c_info {
    padding: 0.5rem 0.5rem 1rem 1rem;
  }
}
.box > .c_info h1, .box > .c_info h2, .box > .c_info h3, .box > .c_info h4, .box > .c_info h5, .box > .c_info h6 {
  margin-top: 0;
  margin-bottom: 0;
}
.box > .c_info h2 {
  font-size: 100%;
}
.box > .c_info h3 {
  font-size: 100%;
  font-weight: normal;
  margin-bottom: 1rem;
}
.box > .c_info p {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.5rem;
}
.box > .c_info a {
  text-decoration: none;
}
.box > .c_info.c_info_100 {
  width: 100%;
}
.box img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0;
}
.box i {
  margin-right: 0.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: 0.25rem 0;
  padding: 0.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: 0.75rem;
}
.teaser-box .btn.another-bg-color {
  border: 1px solid white;
}

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

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

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

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

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

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

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

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

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

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

.color-light-0 .teaser-box h1, .color-light-0 .teaser-box h2, .color-light-0 .teaser-box h3, .color-light-0 .teaser-box h4, .color-light-0 .teaser-box h5, .color-light-0 .teaser-box h6 {
  border-bottom-color: var(--primary-text-color);
}
.color-light-0 .teaser-box h1, .color-light-0 .teaser-box h2, .color-light-0 .teaser-box h3, .color-light-0 .teaser-box h4, .color-light-0 .teaser-box h5, .color-light-0 .teaser-box h6, .color-light-0 .teaser-box p, .color-light-0 .teaser-box a {
  color: var(--primary-text-color);
}
.color-light-0 .teaser-box a:not(.btn) {
  transition: none;
}
.color-light-0 .teaser-box a:not(.btn):hover {
  text-decoration: none;
  border-bottom: 1px dashed;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.teaser-box.number-of-box-links-2 {
  padding-bottom: 9rem;
}
.teaser-box.number-of-box-links-3 {
  padding-bottom: 13rem;
}
.teaser-box.number-of-box-links-4 {
  padding-bottom: 17rem;
}
.teaser-box.number-of-box-links-5 {
  padding-bottom: 21rem;
}
.teaser-box.number-of-box-links-6 {
  padding-bottom: 25rem;
}

.teaser-box .box-button-2,
.flip-box .box-button-2 {
  bottom: 6rem;
}
.teaser-box .box-button-3,
.flip-box .box-button-3 {
  bottom: 10rem;
}
.teaser-box .box-button-4,
.flip-box .box-button-4 {
  bottom: 14rem;
}
.teaser-box .box-button-5,
.flip-box .box-button-5 {
  bottom: 18rem;
}
.teaser-box .box-button-6,
.flip-box .box-button-6 {
  bottom: 22rem;
}

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

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

.element-news_pi1.layout-proportion-fullwidth > .container {
  padding: 0 !important;
}
.element-news_pi1.layout-proportion-fullwidth picture > img {
  width: 100%;
  border-radius: 0 !important;
}
.element-news_pi1 .teaser-box-text h3 {
  margin-bottom: 0.25rem;
}

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

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

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

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

.sidebar {
  position: fixed;
  right: 0;
  top: 45%;
  z-index: 9999;
  width: 50px;
}
@media screen and (max-width: 1200px) {
  .sidebar {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .sidebar.above {
    display: block;
    position: fixed;
    top: auto;
    bottom: 3rem;
    z-index: 99999999;
    width: 100%;
    text-align: center;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
  .sidebar.above .sidebar-item, .sidebar.above > section {
    transform: none;
    display: inline-block;
    vertical-align: bottom;
  }
  .sidebar.above .sidebar-item i, .sidebar.above .sidebar-item svg, .sidebar.above > section i, .sidebar.above > section svg {
    border-radius: 0;
    border: none;
    background-color: transparent;
    color: var(--white-text-color);
  }
  .sidebar.above .sidebar-item svg path, .sidebar.above > section svg path {
    fill: var(--white-text-color);
  }
  .sidebar.above .sidebar-item.active > i, .sidebar.above > section.active > i {
    opacity: 0.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 0.5s;
  margin: 0.25rem 0;
}
.sidebar-item i, .sidebar-item svg {
  width: 50px;
  height: 50px;
  background-color: var(--color-white);
  color: var(--primary-color);
  font-size: 1.75rem;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  border-top: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  border-left: 1px solid #bdbdbd;
  border-radius: var(--border-radius-top-left) 0 0 var(--border-radius-bottom-left);
  margin-right: -1px;
  position: relative;
}
.sidebar-item.active {
  transform: translate(1px, 0);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  align-content: center;
  -webkit-align-content: center;
}
.sidebar-item.active .item-content {
  padding: 0.87rem;
  height: auto;
  border: 1px solid #bdbdbd;
}
.sidebar-item > svg {
  padding: 0.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: 0.15rem 0;
}

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

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

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

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

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

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

.exampleContent .ekd-backend-ctype-parallax .parallax, .element-preview .ekd-backend-ctype-parallax .parallax {
  height: 200px;
  perspective: 1px;
  transform-style: preserve-3d;
  overflow: hidden;
}
.exampleContent .ekd-backend-ctype-parallax .parallax .parallax-inner, .element-preview .ekd-backend-ctype-parallax .parallax .parallax-inner {
  height: 400px;
  position: relative;
  transform-style: inherit;
}
.exampleContent .ekd-backend-ctype-parallax .parallax .parallax-inner img, .element-preview .ekd-backend-ctype-parallax .parallax .parallax-inner img {
  width: 100%;
  height: auto;
}

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

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

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

.pv-container {
  position: relative;
}

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

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

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

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

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

.element-ekdplugingeomap_geomap.layout-1, .element-ekdplugingeomap_geomap.layout-2, .element-ekdplugingeomap_geomap.layout-3, .element-ekdplugingeomap_geomap.layout-4, .element-ekdplugingemeindefinder_gemeindefinder.layout-1, .element-ekdplugingemeindefinder_gemeindefinder.layout-2, .element-ekdplugingemeindefinder_gemeindefinder.layout-3, .element-ekdplugingemeindefinder_gemeindefinder.layout-4, .element-ekdplugingemeindefinder_parishes.layout-1, .element-ekdplugingemeindefinder_parishes.layout-2, .element-ekdplugingemeindefinder_parishes.layout-3, .element-ekdplugingemeindefinder_parishes.layout-4 {
  background-color: transparent;
}
.element-ekdplugingeomap_geomap.layout-proportion-fullwidth.layout-1, .element-ekdplugingeomap_geomap.layout-proportion-fullbg.layout-1, .element-ekdplugingemeindefinder_gemeindefinder.layout-proportion-fullwidth.layout-1, .element-ekdplugingemeindefinder_gemeindefinder.layout-proportion-fullbg.layout-1, .element-ekdplugingemeindefinder_parishes.layout-proportion-fullwidth.layout-1, .element-ekdplugingemeindefinder_parishes.layout-proportion-fullbg.layout-1 {
  background-color: var(--primary-color);
}
.element-ekdplugingeomap_geomap.layout-proportion-fullwidth.layout-2, .element-ekdplugingeomap_geomap.layout-proportion-fullbg.layout-2, .element-ekdplugingemeindefinder_gemeindefinder.layout-proportion-fullwidth.layout-2, .element-ekdplugingemeindefinder_gemeindefinder.layout-proportion-fullbg.layout-2, .element-ekdplugingemeindefinder_parishes.layout-proportion-fullwidth.layout-2, .element-ekdplugingemeindefinder_parishes.layout-proportion-fullbg.layout-2 {
  background-color: var(--light-color);
}
.element-ekdplugingeomap_geomap.layout-proportion-fullwidth.layout-3, .element-ekdplugingeomap_geomap.layout-proportion-fullbg.layout-3, .element-ekdplugingemeindefinder_gemeindefinder.layout-proportion-fullwidth.layout-3, .element-ekdplugingemeindefinder_gemeindefinder.layout-proportion-fullbg.layout-3, .element-ekdplugingemeindefinder_parishes.layout-proportion-fullwidth.layout-3, .element-ekdplugingemeindefinder_parishes.layout-proportion-fullbg.layout-3 {
  background-color: var(--dark-color);
}
.element-ekdplugingeomap_geomap.layout-proportion-fullwidth.layout-4, .element-ekdplugingeomap_geomap.layout-proportion-fullbg.layout-4, .element-ekdplugingemeindefinder_gemeindefinder.layout-proportion-fullwidth.layout-4, .element-ekdplugingemeindefinder_gemeindefinder.layout-proportion-fullbg.layout-4, .element-ekdplugingemeindefinder_parishes.layout-proportion-fullwidth.layout-4, .element-ekdplugingemeindefinder_parishes.layout-proportion-fullbg.layout-4 {
  background-color: var(--contrast-color);
}

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

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

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

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

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

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

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

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

.adresswerk-result p:empty,
.adresswerk-organisation-detail p:empty {
  display: none;
}
.adresswerk-result p br:first-of-type:last-of-type,
.adresswerk-organisation-detail p br:first-of-type:last-of-type {
  display: none;
}
.adresswerk-result .box,
.adresswerk-organisation-detail .box {
  margin-top: 1em;
  margin-bottom: 1em;
}
.adresswerk-result .box .c_info,
.adresswerk-organisation-detail .box .c_info {
  width: 100%;
}
.adresswerk-result .box .c_info h2,
.adresswerk-organisation-detail .box .c_info h2 {
  font-size: 125%;
}
.adresswerk-result .box .c_info > div,
.adresswerk-organisation-detail .box .c_info > div {
  margin-bottom: 1em;
}
.adresswerk-result .box .c_info > div:last-of-type,
.adresswerk-organisation-detail .box .c_info > div:last-of-type {
  margin-bottom: 0;
}
.adresswerk-result .box .c_info .address,
.adresswerk-organisation-detail .box .c_info .address {
  margin-bottom: 10px;
}
.adresswerk-result .box .c_info p,
.adresswerk-organisation-detail .box .c_info p {
  padding-top: 0;
}
.adresswerk-result h4,
.adresswerk-organisation-detail h4 {
  margin-bottom: 0;
  font-size: 100%;
}
.adresswerk-result .icon-location:before,
.adresswerk-result .address-googlemaps:before,
.adresswerk-result .address-phone:before,
.adresswerk-result .address-mobile:before,
.adresswerk-result .address-fax:before,
.adresswerk-organisation-detail .icon-location:before,
.adresswerk-organisation-detail .address-googlemaps:before,
.adresswerk-organisation-detail .address-phone:before,
.adresswerk-organisation-detail .address-mobile:before,
.adresswerk-organisation-detail .address-fax:before {
  margin-left: 0;
}
.adresswerk-result .address-email a:before,
.adresswerk-organisation-detail .address-email a:before {
  margin-left: 4px;
}
.adresswerk-result .address-www a,
.adresswerk-organisation-detail .address-www a {
  margin-left: 4px;
}
.adresswerk-result .searchword,
.adresswerk-organisation-detail .searchword {
  color: var(--text-color-primary);
  background-color: var(--primary-color);
  padding: 0 2px;
}

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

.html-list summary {
  padding: 0 !important;
}
.html-list .address, .html-list .box {
  margin-bottom: 1em;
}
.html-list p br:first-of-type:last-of-type {
  display: none;
}

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

.synodalen-result a {
  width: 100%;
  margin-bottom: 2em;
  display: inline-block;
}
.synodalen-result a, .synodalen-result a * {
  color: var(--primary-text-color);
  border-bottom: none !important;
}
.synodalen-result span {
  width: 100%;
  display: inline-block;
  text-align: center;
}
.synodalen-result span.synodal-title {
  font-weight: 700;
}

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

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

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

.plugin-evangelische-termine img {
  width: auto;
}
.plugin-evangelische-termine .html-accordions {
  margin-top: 1em;
}
.plugin-evangelische-termine .event-place p {
  margin: 0;
}
.plugin-evangelische-termine .container[class*=layout-] {
  padding-top: 1em;
  padding-bottom: 1em;
}
.plugin-evangelische-termine .container.layout-0 {
  background-color: var(--color-white);
}

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

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

@media screen and (min-width: 767px) {
  .container-2-cols .et-image,
  .container-3070-cols .et-image,
  .container-7030-cols .et-image,
  .container-3-cols .et-image {
    width: 250px;
  }
  .container-2-cols .et-teaser-text,
  .container-3070-cols .et-teaser-text,
  .container-7030-cols .et-teaser-text,
  .container-3-cols .et-teaser-text {
    width: calc(100% - 250px);
  }
}
.subline {
  font-size: 90%;
  margin-top: 1em;
  display: inline-block;
}
.subline + .event-user h3 {
  margin-top: 10px;
}

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

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

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

.teaser-wrapper {
  border: 1px solid var(--border-box-color);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
}
.teaser-wrapper .teaser-header {
  padding: calc(1em + 1px);
  margin: -1px;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) 0 0;
}
.teaser-wrapper .teaser-header h1, .teaser-wrapper .teaser-header h2, .teaser-wrapper .teaser-header h3 {
  margin-bottom: 0;
}
.teaser-wrapper .teaser-header h1 a, .teaser-wrapper .teaser-header h1 a:hover, .teaser-wrapper .teaser-header h2 a, .teaser-wrapper .teaser-header h2 a:hover, .teaser-wrapper .teaser-header h3 a, .teaser-wrapper .teaser-header h3 a:hover {
  border-bottom: none;
}
.teaser-wrapper .teasers {
  padding: 1em;
}
.teaser-wrapper .teasers .teaser {
  border-bottom: 1px solid var(--border-box-color);
  padding-bottom: 1em;
  container-type: inline-size;
}
.teaser-wrapper .teasers .teaser:first-of-type h1, .teaser-wrapper .teasers .teaser:first-of-type h2, .teaser-wrapper .teasers .teaser:first-of-type h3 {
  margin-top: 0;
}
.teaser-wrapper .teasers .teaser:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
@media screen and (max-width: 640px) {
  .teaser-wrapper .teasers .teaser h2 {
    font-size: 100%;
  }
}
@container (width < 640px) {
  .teaser-wrapper .teasers .teaser h2 {
    font-size: 100%;
  }
}
@media screen and (min-width: 640px) {
  .teaser-wrapper .teasers .teaser .teaser-info {
    display: flex;
    justify-content: left;
    align-items: center;
  }
}
@container (width < 640px) {
  .teaser-wrapper .teasers .teaser .teaser-info {
    display: block;
    justify-content: flex-start;
    align-items: normal;
  }
}
.teaser-wrapper .teasers .teaser .teaser-info > * {
  margin: 0;
}
.teaser-wrapper .teasers .teaser .teaser-info > * p {
  margin: 0;
}
.teaser-wrapper .teasers .teaser .teaser-info .et-date {
  font-size: 80%;
}
@media screen and (min-width: 640px) {
  .teaser-wrapper .teasers .teaser .teaser-info .et-date {
    font-size: 100%;
  }
  .teaser-wrapper .teasers .teaser .teaser-info .et-date br {
    display: none;
  }
  .teaser-wrapper .teasers .teaser .teaser-info .et-date strong {
    margin-left: 1em;
  }
}
@container (width < 640px) {
  .teaser-wrapper .teasers .teaser .teaser-info .et-date {
    font-size: 80%;
  }
}
.teaser-wrapper .teasers .teaser .teaser-info .et-location {
  font-size: 80%;
}
@media screen and (min-width: 640px) {
  .teaser-wrapper .teasers .teaser .teaser-info .et-location {
    margin-left: 1em;
    font-size: 100%;
  }
}
@container (width < 640px) {
  .teaser-wrapper .teasers .teaser .teaser-info .et-location {
    margin-left: 0;
    font-size: 80%;
  }
}
.teaser-wrapper .teasers .teaser .more {
  padding-top: 1em;
}

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

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

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

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

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

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

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

main.content-has-background-color .layout-0:not(.element-media.layout-proportion-fullwidth) {
  padding: 2em !important;
}
main.content-has-background-color .layout-0:not(.element-media.layout-proportion-fullwidth).element-parallax {
  padding: 0 !important;
}
main.content-has-background-color > .layout-0 {
  background-color: transparent !important;
}
main.content-has-background-color .element-multiteaser.layout-proportion-fullwidth[class*=layout-], main.content-has-background-color .element-multiteaser.layout-proportion-fullbg[class*=layout-],
main.content-has-background-color .element-multiteaser_slim.layout-proportion-fullwidth[class*=layout-],
main.content-has-background-color .element-multiteaser_slim.layout-proportion-fullbg[class*=layout-],
main.content-has-background-color .element-multiteaser_big.layout-proportion-fullwidth[class*=layout-],
main.content-has-background-color .element-multiteaser_big.layout-proportion-fullbg[class*=layout-],
main.content-has-background-color .element-multiteaser_text.layout-proportion-fullwidth[class*=layout-],
main.content-has-background-color .element-multiteaser_text.layout-proportion-fullbg[class*=layout-] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
main.content-has-background-color .element-multiteaser.layout-proportion-fullwidth.layout-0, main.content-has-background-color .element-multiteaser.layout-proportion-fullbg.layout-0,
main.content-has-background-color .element-multiteaser_slim.layout-proportion-fullwidth.layout-0,
main.content-has-background-color .element-multiteaser_slim.layout-proportion-fullbg.layout-0,
main.content-has-background-color .element-multiteaser_big.layout-proportion-fullwidth.layout-0,
main.content-has-background-color .element-multiteaser_big.layout-proportion-fullbg.layout-0,
main.content-has-background-color .element-multiteaser_text.layout-proportion-fullwidth.layout-0,
main.content-has-background-color .element-multiteaser_text.layout-proportion-fullbg.layout-0 {
  background-color: transparent;
  padding: 0 !important;
}
main.content-has-background-color .element-gallery .container-4-cols {
  margin-bottom: -2em;
}
main.content-has-background-color .element-revealbox .layout-0,
main.content-has-background-color .element-teaserbox .layout-0 {
  padding: 0 !important;
}
main.content-has-background-color .element-textbox .layout-0,
main.content-has-background-color .element-text .layout-0,
main.content-has-background-color .element-textmedia .layout-0 {
  border: none !important;
}
main .sidebar .layout-0 {
  padding: 0 !important;
}

.pagination {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  margin: 2rem 0;
  font-size: 90%;
}
.pagination > ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  padding-left: 0;
}
.pagination > ul li {
  list-style-type: none;
  margin: 0 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: 0.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: 0.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: 0.5rem;
  text-align: left;
  min-width: 150px;
}

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

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

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

.job-sidebar .job-logopic {
  margin-bottom: 1em;
}
.job-sidebar .job-logopic img {
  border-radius: 0 !important;
}
.job-sidebar table, .job-sidebar tr, .job-sidebar td {
  font-size: 90%;
}
.job-sidebar th {
  min-width: 120px;
}
.job-sidebar td {
  background-color: #fff !important;
}

main .contextmenu.small-contextmenu .anchor_links {
  display: inline-block;
}
main .contextmenu .anchor_links {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
main .contextmenu .anchor_links *, main .contextmenu .anchor_links a:hover, main .contextmenu .anchor_links a:visited {
  color: var(--text-color-primary) !important;
}
main .contextmenu .anchor_links a:hover {
  border-bottom: 1px dashed;
}
main .contextmenu ul {
  padding: 0;
}
main .contextmenu ul li {
  list-style-type: none;
}
main .contextmenu ul li a {
  text-decoration: none;
}
main .contextmenu ul li ul {
  padding-left: 1em;
}

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

main .container {
  container-type: inline-size;
}

@container (width < 500px) {
  .media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]):before {
    font-size: 75%;
    line-height: 1;
    padding: 6px !important;
    bottom: 15px !important;
  }
  .media-video .ekd-delayed-embed span:not(.video-title) {
    zoom: 0.5;
  }
}
.media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]) {
  position: relative;
}
.media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]).ekd-media-played:before {
  display: none;
}
.media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]):before {
  content: attr(data-consentdisclaimer);
  display: block;
  position: absolute;
  bottom: 3rem;
  left: 0;
  right: 0;
  padding: 1rem;
  background-color: var(--primary-color);
  color: var(--primary-text-color);
  text-align: center;
  z-index: 1;
}

main ul {
  margin: 0;
  padding: 0.5rem 0 0.5rem 3rem;
}
main ul > li {
  list-style-type: disc;
  margin: 0.25rem 0;
}
main ul.li-with-icon {
  padding-left: 2rem;
}
main ul.li-with-icon > li {
  position: relative;
  list-style-type: none;
}
main ul.li-with-icon > li:before {
  font-family: "ekd";
  content: "\e80b";
  margin-right: 1rem;
}
main > section.has_bgcolor {
  border-radius: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 4rem 0;
}
@media screen and (max-width: 1680px) {
  main > section.has_bgcolor {
    margin-left: 0;
    margin-right: 0;
  }
}
main > section > .container > .container-title h1, main > section > .container > .container-title h2, main > section > .container > .container-title h3, main > section > .container > .container-title h4, main > section > .container > .container-title h5, main > section > .container > .container-title h6 {
  margin-top: 3.5rem;
  margin-bottom: 1.75rem;
}
main:before {
  position: absolute;
  width: 100%;
  height: 340px;
  background: var(--primary-color);
  z-index: -1;
  top: 0;
}
@media screen and (max-width: 767px) {
  main.no-margin-minus-if-mobile {
    margin-top: -2rem !important;
  }
}

.container-title h1, .container-title h2, .container-title h3, .container-title h4, .container-title h5, .container-title h6 {
  margin-top: 0;
  margin-bottom: 1.75rem;
}
.teaser-box .container-title h1, .teaser-box .container-title h2, .teaser-box .container-title h3, .teaser-box .container-title h4, .teaser-box .container-title h5, .teaser-box .container-title h6 {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.container-1-col img, .container-2-cols img, .container-3-cols img {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
}
.container-1-col .box img, .container-1-col .teaser-box img, .container-2-cols .box img, .container-2-cols .teaser-box img, .container-3-cols .box img, .container-3-cols .teaser-box img {
  border-radius: 0 !important;
}

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

.container-2-cols.overlapping-box {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  align-items: center;
  -webkit-align-items: center;
  align-content: unset;
  -webkit-align-content: unset;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .container-2-cols.overlapping-box {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    align-content: unset;
    -webkit-align-content: unset;
  }
}
.container-2-cols.overlapping-box > div {
  width: 50%;
}
@media screen and (max-width: 1023px) {
  .container-2-cols.overlapping-box > div {
    width: 100%;
  }
}
.container-2-cols.overlapping-box > div.is-text {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  padding: 1rem;
  left: 0;
  width: calc(50% + 5rem);
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .container-2-cols.overlapping-box > div.is-text {
    width: 90%;
    position: relative;
  }
}
.container-2-cols.overlapping-box > div.is-text h1:before, .container-2-cols.overlapping-box > div.is-text h2:before, .container-2-cols.overlapping-box > div.is-text h3:before, .container-2-cols.overlapping-box > div.is-text h4:before, .container-2-cols.overlapping-box > div.is-text h5:before, .container-2-cols.overlapping-box > div.is-text h6:before {
  color: var(--white-text-color);
}
@media screen and (max-width: 1023px) {
  .container-2-cols.overlapping-box > div.is-image {
    margin-top: -3rem;
  }
}
.container-2-cols.overlapping-box.text-is-right {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  align-content: unset;
  -webkit-align-content: unset;
}
@media screen and (max-width: 1023px) {
  .container-2-cols.overlapping-box.text-is-right {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    align-content: unset;
    -webkit-align-content: unset;
  }
}
.container-2-cols.overlapping-box.text-is-right > div.is-text {
  right: 0;
  left: auto;
}
@media screen and (max-width: 1023px) {
  .container-2-cols.overlapping-box.text-is-right > div.is-text {
    margin-top: -3rem;
  }
}
@media screen and (max-width: 1023px) {
  .container-2-cols.overlapping-box.text-is-right > div.is-image {
    margin-top: 0;
  }
}
.container-2-cols input[type=text],
.container-2-cols input[type=email],
.container-2-cols input[type=number],
.container-2-cols input[type=color],
.container-2-cols input[type=date],
.container-2-cols input[type=datetime-local],
.container-2-cols input[type=month],
.container-2-cols input[type=search],
.container-2-cols input[type=tel],
.container-2-cols input[type=time],
.container-2-cols input[type=url],
.container-2-cols input[type=week] {
  width: 100%;
}
.container-2-cols textarea {
  width: 100%;
}
@media screen and (max-width: 1680px) {
  .container-2-cols.has_bgcolor {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 1200px) {
  .container-2-cols.has_bgcolor {
    margin-left: 1.5%;
    margin-right: 1.5%;
  }
}

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

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

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

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

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

.ekd-image-0.first-newsdetail-image {
  margin-bottom: 2em;
}
.ekd-image-0 .is-image {
  position: relative;
  text-align: center;
}
.ekd-image-0 .container-4-cols > div > .is-image > .media-image {
  margin-bottom: 1em;
}
.ekd-image-0 img {
  width: 100% !important;
}

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

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

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

.html-accordions .ekd-image-text-is-left .is-image,
.element-tabs .ekd-image-text-is-left .is-image {
  float: right;
}
.html-accordions .ekd-image-text-is-right .is-image,
.element-tabs .ekd-image-text-is-right .is-image {
  float: left;
}
.html-accordions .ekd-image-text-is-right .is-text,
.element-tabs .ekd-image-text-is-right .is-text {
  float: right;
}
.html-accordions .ekd-image-text-is-right .is-text p:first-of-type,
.element-tabs .ekd-image-text-is-right .is-text p:first-of-type {
  margin-top: 0;
}
.html-accordions .img-wrapper-width-25 + .is-text,
.element-tabs .img-wrapper-width-25 + .is-text {
  width: calc((100% - 1em) * 0.75 - 2em);
}
@media screen and (max-width: 767px) {
  .html-accordions .img-wrapper-width-25 + .is-text,
  .element-tabs .img-wrapper-width-25 + .is-text {
    width: 100% !important;
  }
}
.html-accordions .img-wrapper-width-30 + .is-text,
.element-tabs .img-wrapper-width-30 + .is-text {
  width: calc((100% - 1em) * 0.7 - 2em);
}
@media screen and (max-width: 767px) {
  .html-accordions .img-wrapper-width-30 + .is-text,
  .element-tabs .img-wrapper-width-30 + .is-text {
    width: 100% !important;
  }
}
.html-accordions .img-wrapper-width-50 + .is-text,
.element-tabs .img-wrapper-width-50 + .is-text {
  width: calc((100% - 1em) * 0.5 - 2em);
}
@media screen and (max-width: 767px) {
  .html-accordions .img-wrapper-width-50 + .is-text,
  .element-tabs .img-wrapper-width-50 + .is-text {
    width: 100% !important;
  }
}

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

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

.video-title {
  display: none;
}

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

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

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

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

main .element-multiteaser .glide .glide__slide {
  aspect-ratio: 4/1.6;
}
main .element-multiteaser_big .glide .glide__slide {
  aspect-ratio: 16/9;
}
main .element-multiteaser_slim .glide .glide__slide {
  aspect-ratio: 4/1;
}
main .scroll-to-content {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0 0 10px 0;
}
main .scroll-to-content.hidden-scroll-to-content {
  display: none;
}
main .scroll-to-content a {
  color: transparent;
}
main .scroll-to-content a:hover {
  border-bottom: none;
}
main .scroll-to-content img {
  width: 30px !important;
  border-radius: 0 !important;
  margin: 0 auto;
}
main .element-media .scroll-to-content {
  margin-bottom: 20px;
}

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

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

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

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

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

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

.anchor_links h3 {
  margin-top: 0;
  padding-bottom: 0.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 0.5rem;
  color: var(--primary-color);
  cursor: pointer;
}
.to-anchor:before {
  transform: rotate(-90deg);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

main .element-textbox .layout-1 a:not(.btn) {
  color: var(--text-color-primary);
}
main .element-textbox .layout-2 a:not(.btn) {
  color: var(--text-color-light);
}
main .element-textbox .layout-3 a:not(.btn) {
  color: var(--text-color-dark);
}
main .element-textbox .layout-4 a:not(.btn) {
  color: var(--text-color-contrast);
}

footer {
  font-size: 96%;
}
footer.has_bgcolor {
  border-radius: 0;
  margin: 0 auto;
  padding: 0;
  background-color: var(--footer-color);
}
footer.has_bgcolor a:hover, footer.has_bgcolor a:not(.btn):hover {
  color: var(--footer-text-color);
}
footer.has_bgcolor p, footer.has_bgcolor ul, footer.has_bgcolor li, footer.has_bgcolor h1, footer.has_bgcolor h2, footer.has_bgcolor h3, footer.has_bgcolor h4, footer.has_bgcolor h5, footer.has_bgcolor h6, footer.has_bgcolor label, footer.has_bgcolor a, footer.has_bgcolor .dw_name, footer.has_bgcolor .dw_preview, footer.has_bgcolor .dw_link, footer.has_bgcolor span {
  color: var(--footer-text-color);
}
footer.has_bgcolor p:before, footer.has_bgcolor ul:before, footer.has_bgcolor li:before, footer.has_bgcolor h1:before, footer.has_bgcolor h2:before, footer.has_bgcolor h3:before, footer.has_bgcolor h4:before, footer.has_bgcolor h5:before, footer.has_bgcolor h6:before, footer.has_bgcolor label:before, footer.has_bgcolor a:before, footer.has_bgcolor .dw_name:before, footer.has_bgcolor .dw_preview:before, footer.has_bgcolor .dw_link:before, footer.has_bgcolor span:before {
  color: var(--footer-text-color);
}
footer.has_bgcolor p i:before, footer.has_bgcolor ul i:before, footer.has_bgcolor li i:before, footer.has_bgcolor h1 i:before, footer.has_bgcolor h2 i:before, footer.has_bgcolor h3 i:before, footer.has_bgcolor h4 i:before, footer.has_bgcolor h5 i:before, footer.has_bgcolor h6 i:before, footer.has_bgcolor label i:before, footer.has_bgcolor a i:before, footer.has_bgcolor .dw_name i:before, footer.has_bgcolor .dw_preview i:before, footer.has_bgcolor .dw_link i:before, footer.has_bgcolor span i:before {
  color: var(--footer-text-color);
}
footer.has_bgcolor p svg, footer.has_bgcolor ul svg, footer.has_bgcolor li svg, footer.has_bgcolor h1 svg, footer.has_bgcolor h2 svg, footer.has_bgcolor h3 svg, footer.has_bgcolor h4 svg, footer.has_bgcolor h5 svg, footer.has_bgcolor h6 svg, footer.has_bgcolor label svg, footer.has_bgcolor a svg, footer.has_bgcolor .dw_name svg, footer.has_bgcolor .dw_preview svg, footer.has_bgcolor .dw_link svg, footer.has_bgcolor span svg {
  height: 29px;
}
footer.has_bgcolor p svg path, footer.has_bgcolor ul svg path, footer.has_bgcolor li svg path, footer.has_bgcolor h1 svg path, footer.has_bgcolor h2 svg path, footer.has_bgcolor h3 svg path, footer.has_bgcolor h4 svg path, footer.has_bgcolor h5 svg path, footer.has_bgcolor h6 svg path, footer.has_bgcolor label svg path, footer.has_bgcolor a svg path, footer.has_bgcolor .dw_name svg path, footer.has_bgcolor .dw_preview svg path, footer.has_bgcolor .dw_link svg path, footer.has_bgcolor span svg path {
  fill: var(--footer-text-color);
}
footer.has_bgcolor .socials i:before {
  color: var(--white-text-color) !important;
}
footer.has_bgcolor .footer-bottom a:hover, footer.has_bgcolor .footer-bottom a:not(.btn):hover {
  color: var(--footernav-text-active-color);
}
footer.has_bgcolor .container-3-cols:not(.grid) img {
  width: auto;
  max-width: 100%;
}
footer .container {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
footer .container.has_bgcolor {
  border-radius: 0;
  margin: 0 auto;
}
footer .container-2-cols > div, footer .container-2-cols > section {
  margin-bottom: 0;
}
footer section > .container {
  padding-top: 0;
}
@media screen and (max-width: 1200px) {
  footer .container-3-cols {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center;
  }
}
footer .container-3-cols h2, footer .container-3-cols h3, footer .container-3-cols h4, footer .container-3-cols h5, footer .container-3-cols h6 {
  margin: 0 !important;
  letter-spacing: 1px !important;
}
footer .container-3-cols > div, footer .container-3-cols > section {
  padding-bottom: 0;
  width: 29%;
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  footer .container-3-cols > div, footer .container-3-cols > section {
    width: 48%;
  }
}
@media screen and (max-width: 1023px) {
  footer .container-3-cols > div, footer .container-3-cols > section {
    width: 100%;
    margin-bottom: 2rem;
  }
}
footer .container-3-cols > div:nth-child(3n+2), footer .container-3-cols > section:nth-child(3n+2) {
  margin: 0 6%;
}
@media screen and (max-width: 1200px) {
  footer .container-3-cols > div:nth-child(3n+2), footer .container-3-cols > section:nth-child(3n+2) {
    margin: 0 0;
  }
}
footer .container-3-cols > div .btn, footer .container-3-cols > section .btn {
  position: unset;
}
@media screen and (max-width: 1023px) {
  footer .container-3-cols > div .btn, footer .container-3-cols > section .btn {
    line-height: 1.15rem;
  }
}
footer .container-3-cols > div img, footer .container-3-cols > section img {
  width: 75%;
  margin: 1rem 0;
  border-radius: 0;
  display: inline-block;
}
@media screen and (max-width: 1023px) {
  footer .container-3-cols > div img, footer .container-3-cols > section img {
    width: 250px;
  }
}
footer .container-3-cols > div ul > li > a, footer .container-3-cols > section ul > li > a {
  transition: all 0.3s;
}
footer .container-3-cols > div ul > li > a i:before, footer .container-3-cols > section ul > li > a i:before {
  transition: all 0.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: 0.25rem;
}
footer .align-center {
  text-align: center;
}
footer .btn {
  font-size: 88%;
}
footer .btn:hover {
  text-decoration: none;
}
footer a:not(.btn) {
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
}
footer a:not(.btn):hover {
  color: var(--metanav-text-active-color);
  border-bottom: 1px solid;
}
footer .institution-logo a {
  border: none;
}
footer .institution-logo a:hover {
  border: none;
}
footer > .container a:not(.btn) {
  text-decoration: none;
  border-bottom: 1px solid;
}
footer > .container a:not(.btn):hover {
  text-decoration: none;
  border-bottom: 1px dashed;
}
footer > .container .institution-logo a {
  border: none;
}
footer > .container .institution-logo a:hover {
  border: none;
}
footer .element-ekdpluginkalenderblatt_kalenderblattwidget a:not(.btn) {
  border-bottom: none;
}
footer .element-ekdpluginkalenderblatt_kalenderblattwidget a:not(.btn):hover {
  border-bottom: none;
}
footer .ekd-element > .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
footer .scroll-to-content {
  display: none;
}

.socials {
  color: var(--metanav-text-color);
}
.socials a {
  font-size: 2.65rem;
  margin: 1rem 0.2rem;
  display: block;
  border-bottom: none !important;
}
@media screen and (max-width: 1023px) {
  .socials a {
    font-size: 1.75rem;
  }
}
.socials > .container {
  padding-top: 0;
  padding-bottom: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
}

.element-bgcolor-1 .socials {
  background-color: var(--primary-color);
}
.element-bgcolor-1 .socials * {
  color: var(--text-color-primary);
}

.element-bgcolor-2 .socials {
  background-color: var(--light-color);
}
.element-bgcolor-2 .socials * {
  color: var(--text-color-light);
}

.element-bgcolor-3 .socials {
  background-color: var(--dark-color);
}
.element-bgcolor-3 .socials * {
  color: var(--text-color-dark);
}

.element-bgcolor-4 .socials {
  background-color: var(--contrast-color);
}
.element-bgcolor-4 .socials * {
  color: var(--text-color-contrast);
}

.footer-bottom {
  background-color: var(--footernav-color);
  color: var(--footernav-text-color);
}
.footer-bottom > .container {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.footer-bottom > .container .container-2-cols > div {
  width: auto;
}
.footer-bottom ul li.active a, .footer-bottom ul li:hover a, .footer-bottom ul li:focus a {
  color: var(--metanav-text-active-color);
}
.footer-bottom ul li a {
  color: var(--footernav-text-color);
}
.footer-bottom.change-order > .container > .container-2-cols > div {
  width: 100%;
  text-align: center;
}
.footer-bottom.change-order > .container > .container-2-cols > div.copyright {
  order: 2;
}
.footer-bottom.change-order > .container > .container-2-cols > div.bottom-nav {
  order: 1;
}
.footer-bottom.change-order > .container > .container-2-cols > div.bottom-nav nav ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
}

.bottom-nav nav ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
}
@media screen and (max-width: 1023px) {
  .bottom-nav nav ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center;
    margin-top: 0.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 0.5rem;
  }
}
.bottom-nav nav ul li:before {
  content: "";
  position: absolute;
  background-color: var(--metanav-text-color);
  width: 2px;
  height: 15px;
  right: -16px;
  top: 8px;
}
@media screen and (max-width: 1023px) {
  .bottom-nav nav ul li:before {
    height: 12px;
    right: -10px;
    top: 9px;
  }
}
.bottom-nav nav ul li:last-child:before {
  content: none;
}
.bottom-nav nav ul li.active > a {
  border-bottom: 1px solid;
}

.footer-highlight {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.footer-highlight > .container {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.footer-highlight h1, .footer-highlight h2, .footer-highlight h3, .footer-highlight h4, .footer-highlight h5, .footer-highlight h6 {
  -webkit-hyphens: manual;
  -moz-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}
.footer-highlight a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  border-bottom: none !important;
}

.element-ekdpluginkalenderblatt_kalenderblattwidget[class*=layout-] {
  padding: 1em 1.5% !important;
}

.highlight-text {
  text-align: center;
  margin: 0 auto;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  position: relative;
}
.highlight-text:has(a) {
  cursor: pointer;
}
.highlight-text.text-with-bgcolor {
  max-width: 700px;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.7);
}
.highlight-text.text-with-bgcolor * {
  color: var(--secondary-text-color);
}
.highlight-text.no-detail {
  cursor: auto;
}
.highlight-text h4 {
  font-weight: normal;
}

@media screen and (max-width: 1023px) {
  .copyright {
    text-align: center;
    line-height: 1.15rem;
    font-size: 84%;
  }
}

.theme-institution .institution-logo {
  text-align: right;
}
.theme-institution .institution-bodytext {
  text-align: right;
}
.theme-institution .institution-headline {
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .theme-institution .institution-logo {
    text-align: center;
    line-height: 1.15rem;
    font-size: 84%;
  }
  .theme-institution .institution-bodytext {
    text-align: center;
    line-height: 1.15rem;
    font-size: 84%;
  }
  .theme-institution .institution-headline {
    text-align: center;
    line-height: 1.15rem;
    font-size: 84%;
  }
}

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  user-select: none;
}
.glide--rtl {
  direction: rtl;
}

.glide img {
  width: 100% !important;
  max-width: 100%;
  display: block;
}
.glide .glide__track {
  position: relative;
}
.glide .glide__slide {
  position: relative;
}
.glide .glide__slides {
  transform-origin: top left;
}
@media screen and (max-width: 1023px) {
  .glide .glide__arrows {
    display: none;
  }
}
.glide .glide__arrows > .glide__arrow {
  background-color: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.65);
  font-size: 2.5rem;
  position: absolute;
  top: 50%;
  height: 100%;
  transform: translate(0, -50%);
  z-index: 999;
  padding: 0;
  cursor: pointer;
}
.glide .glide__arrows > .glide__arrow.icon-arrow-left {
  left: 0;
  padding-left: 1rem;
}
.glide .glide__arrows > .glide__arrow.icon-arrow-right {
  right: 0;
  padding-right: 1rem;
}
.glide .glide__arrows > .glide__arrow:before {
  margin: 0;
}
.glide .glide__bullets {
  background: rgba(255, 255, 255, 0.7);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  position: absolute;
  width: auto;
  padding: 0.5rem;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 2rem;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
}
.glide .glide__bullets.with-many-bullets {
  flex-wrap: wrap !important;
}
.glide .glide__bullets.with-many-bullets button {
  margin-bottom: 10px !important;
}
.glide .glide__bullets.with-many-bullets button:nth-of-type(10n + 1) {
  margin-left: 0 !important;
}
.glide .glide__bullet {
  border: 2px solid var(--primary-color);
  border-radius: 100%;
  border: 2px solid var(--primary-color);
  background-color: rgba(255, 255, 255, 0.65);
  width: 24px;
  height: 24px;
  margin: 0 0.25rem;
  cursor: pointer;
  transition: all 0.3s;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
@media screen and (max-width: 1023px) {
  .glide .glide__bullet {
    width: 18px;
    height: 18px;
    margin: 0 0.15rem;
  }
}
.glide .glide__bullet:hover {
  background-color: rgba(255, 255, 255, 0.75);
}
.glide .glide__bullet.glide__bullet--active {
  background-color: var(--primary-color);
}
.glide.slider-with-thumbnails .glide__slide, .glide.slider-with-thumbnails .glide__track {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
}
.glide.slider-with-thumbnails .glide__bullets {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
  width: 100%;
  margin-top: 1rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset;
}
.glide.slider-with-thumbnails .glide__bullets .glide__bullet {
  width: auto;
  border: none;
  height: auto;
  margin: 0 0.15% 10px 0.15%;
  padding: 0;
  position: relative;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
}
.glide.slider-with-thumbnails .glide__bullets .glide__bullet:before {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  box-shadow: 0 0 0 3px #ccc inset;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 9;
}
.glide.slider-with-thumbnails .glide__bullets .glide__bullet img {
  width: 100%;
  height: 70px;
  display: block;
}
.glide.slider-with-thumbnails .glide__bullets .glide__bullet.glide__bullet--active {
  background-color: transparent;
}
.glide.slider-with-thumbnails .glide__bullets .glide__bullet.glide__bullet--active:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 9;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  box-shadow: 0 0 0 5px var(--primary-color) inset;
}
.glide.slider-with-thumbnails .glide__bullets .glide__bullet.glide__bullet--active img {
  filter: none;
}
.glide.slider-with-thumbnails .glide__bullets .glide__bullet img {
  filter: brightness(0.75);
}
.glide.slider-with-thumbnails .glide__bullets.with-many-bullets img {
  height: 60px;
}

.gslide-description {
  margin-top: 10px !important;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  background-color: transparent !important;
  padding: 10px 20px;
  text-align: center;
}
.gslide-description:has(.gslide-title) {
  background-color: var(--primary-color) !important;
}

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

.gslide-desc {
  position: absolute;
  left: 0;
  top: -2rem;
  color: #fff;
  width: 100%;
  font-size: 12px !important;
  text-shadow: 2px 2px 5px #000;
  text-align: right;
  padding: 0 10px;
}

.slide-copy-black .gslide-desc {
  color: #000;
  text-shadow: 2px 2px 5px #fff;
}

.element-slidergallery .glide .glide__slides {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  background-color: #ccc;
}
.element-slidergallery .glide .glide__slide {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
}
.element-slidergallery .glide .glide__slide .crop--y img {
  height: auto;
  width: auto !important;
  max-height: 100%;
}
.element-slidergallery .glide.slider-with-thumbnails .glide__bullets .glide__bullet img {
  width: auto !important;
  margin: 0 auto;
}
.element-slidergallery .glide.slider-with-thumbnails .glide__bullets.with-many-bullets .glide__slide img {
  height: 60px;
}
.accessibility-dashboard {
  display: none;
  text-align: center;
  position: fixed;
  right: 0;
  top: 0;
  left: auto;
  background-color: black;
  color: white;
  font-size: 105%;
  padding: 0.75rem;
  width: 420px;
  height: 100vh;
  overflow-y: auto;
  overflow-x: visible;
  z-index: 10000000000000000;
  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: 0.75rem 0 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 0.5rem;
  width: 20px;
  height: 20px;
  padding: 0.15rem;
  color: #000;
  line-height: 20px;
}
.accessibility-dashboard .d-title .icon-font-icon:before {
  border: 1px solid #000;
  border-radius: 5px;
  margin: 0 0.5rem;
  font-size: 70%;
  width: 20px;
  height: 20px;
  padding: 0.15rem;
  color: #000;
  line-height: 20px;
}
.accessibility-dashboard .d-title .icon-color-weakness:before {
  border: 1px solid #000;
  border-radius: 5px;
  margin: 0 0.5rem;
  font-size: 70%;
  width: 20px;
  height: 20px;
  padding: 0.15rem;
  line-height: 20px;
  color: #000;
}
.accessibility-dashboard.show {
  display: block;
}
.accessibility-dashboard .html-accordions details {
  border-radius: 0;
}
.accessibility-dashboard .html-accordions details:first-child, .accessibility-dashboard .html-accordions details:last-child {
  border-radius: 0;
}
.accessibility-dashboard .html-accordions summary {
  padding: 0;
  border-radius: 0;
  margin: 6px;
}
.accessibility-dashboard .html-accordions summary * {
  pointer-events: none;
}
.accessibility-dashboard .html-accordions details[open] summary {
  background-color: green;
}
.accessibility-dashboard .html-accordions details[open] summary:before {
  content: none;
}
.accessibility-dashboard .accordion-content {
  padding: 1rem 0 1rem 0;
  background-color: #252525;
}
.accessibility-dashboard.keyboard-shown {
  height: calc(100vh - 110px);
}
.accessibility-dashboard .hidden {
  opacity: 0;
  position: absolute !important;
  left: -99999px;
}
.accessibility-dashboard .accordion-content * {
  color: var(--color-white);
}
.accessibility-dashboard .accordion-content *.plus, .accessibility-dashboard .accordion-content *.minus, .accessibility-dashboard .accordion-content * .minus_lh, .accessibility-dashboard .accordion-content * .plus_lh {
  color: black;
}
.accessibility-dashboard .close-it {
  position: relative;
}
.accessibility-dashboard .close-it .icon-plus-icon-1:before {
  position: absolute;
  margin: 0;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.dashboard-section {
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  border: 1px solid #fff;
  border-radius: 10px;
  background-color: #252525;
  margin: 0.5rem 0;
}

.d-button {
  border: 1px solid #fff;
  background-color: #252525;
  width: 100%;
  color: #ffffff;
  border-radius: 10px;
  margin: 0.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: 0.5rem;
  padding: 0.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: 0.5rem;
}
.font-size-wrapper > div:last-of-type {
  margin-left: 0.5rem;
}

.num, .num_lh {
  color: #fff;
  padding: 0.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: 0.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.5rem;
}
body.line-height-5 {
  line-height: 2.75rem;
}
body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a,
body.set_white_color .toolbar-navigation > ul > li > a,
body.set_white_color .main-navigation > ul > li > a {
  color: var(--white-text-color);
}
body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a:hover,
body.set_white_color .toolbar-navigation > ul > li > a:hover,
body.set_white_color .main-navigation > ul > li > a:hover {
  color: var(--white-text-color);
}
body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a:before,
body.set_white_color .toolbar-navigation > ul > li > a:before,
body.set_white_color .main-navigation > ul > li > a:before {
  background-color: var(--white-text-color);
}
body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a,
body.set_white_color .toolbar-navigation > ul > li.active > a,
body.set_white_color .main-navigation > ul > li.active > a {
  color: var(--white-text-color);
}
body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a:hover,
body.set_white_color .toolbar-navigation > ul > li.active > a:hover,
body.set_white_color .main-navigation > ul > li.active > a:hover {
  color: var(--white-text-color);
}
body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a:before,
body.set_white_color .toolbar-navigation > ul > li.active > a:before,
body.set_white_color .main-navigation > ul > li.active > a:before {
  background-color: var(--white-text-color);
}
body.set_white_color .main-navigation-toolbar .main-navigation > ul > li:hover:before,
body.set_white_color .toolbar-navigation > ul > li:hover:before,
body.set_white_color .main-navigation > ul > li:hover:before {
  color: var(--white-text-color);
}
body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li.active > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li.active > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li.active > a {
  color: var(--white-text-color);
  text-decoration: underline;
}
body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li.active:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li.active:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li.active:before {
  color: var(--white-text-color);
}
body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li:hover > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li:hover > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li:hover > a {
  color: var(--white-text-color);
  text-decoration: underline;
}
body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li:hover:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li:hover:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li:hover:before {
  color: var(--white-text-color);
}
body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li.active > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li.active > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li.active > a {
  color: var(--white-text-color);
  text-decoration: underline;
}
body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li:before {
  color: var(--white-text-color);
}
body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li:hover > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li:hover > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li:hover > a {
  color: var(--white-text-color);
  text-decoration: underline;
}
body.set_white_color .toolbar-navigation > ul > li.active::before, body.set_white_color .main-navigation > ul > li.active::before {
  color: var(--white-text-color);
}
body.set_white_color .description-wrapper .slide-description,
body.set_white_color .highlight-text.text-with-bgcolor {
  background-color: var(--white-text-color);
}
body.set_white_color .main-navigation-toolbar.header-menu-gradient {
  background-color: var(--main-navigation-toolbar-color);
}
body.set_white_color .main-navigation-toolbar.header-menu-gradient:after {
  content: none;
}
body.no-flip-boxes .flip-box {
  height: auto;
  perspective: unset;
}
body.no-flip-boxes .flip-box-inner {
  transform: none;
  height: auto;
}
body.no-flip-boxes .flip-box-front, body.no-flip-boxes .flip-box-back {
  position: relative;
  top: 2rem;
  -webkit-backface-visibility: unset;
}
body.no-flip-boxes .flip-box-front .box-badge.badge-long {
  margin-top: 0;
  top: 1rem;
  position: relative;
}
body.no-flip-boxes .flip-box-front {
  height: 640px;
}
body.no-flip-boxes .flip-box:hover .flip-box-inner, body.no-flip-boxes .flip-box-back {
  transform: none;
}
body.no-flip-boxes .container-3-cols > div.flip-box .btn {
  position: unset;
}

#topBlack {
  background-color: rgba(0, 0, 0, 0.8);
  width: 500%;
  display: none;
  position: fixed;
  z-index: -1000000000000000000;
  height: 2000px;
  visibility: hidden;
  opacity: 0;
}

#bottomBlack {
  background-color: rgba(0, 0, 0, 0.8);
  width: 500%;
  display: none;
  position: fixed;
  z-index: -100000000000000000;
  height: 2000px;
  visibility: hidden;
  opacity: 0;
}

body.adhs #topBlack, body.adhs #bottomBlack {
  display: block;
  z-index: 9999999999;
  opacity: 1;
  visibility: visible;
}

.glide.no-events {
  pointer-events: none;
}

.main-navigation .has-focus > ul {
  display: block;
  z-index: 9999999;
}
.main-navigation .has-focus > ul > div > li > ul {
  display: block;
  z-index: 9999999;
}
.main-navigation .has-focus > ul.close--ul {
  display: none;
}
.main-navigation .has-focus .isLevel2Item button {
  pointer-events: none;
}
.main-navigation ul.has-focus-Tab {
  z-index: 9999999;
  display: block;
}
.main-navigation ul.open---sub {
  display: block;
  z-index: 9999999;
}

.dashboard-section {
  width: 100%;
}
.dashboard-section input {
  margin: 0 0 1rem 0;
}
.dashboard-section input:last-of-type {
  margin-bottom: 0;
}
.dashboard-section p, .dashboard-section span {
  margin: 0;
  display: block;
  line-height: 1rem;
}

.night-mode .layout-0 *,
.night-mode .layout-1 *,
.night-mode .layout-2 *,
.night-mode .layout-3 *,
.night-mode .layout-4 *,
.night-mode .layout-5 * {
  color: #ffffff;
}
.night-mode .layout-0 a:not(.btn),
.night-mode .layout-1 a:not(.btn),
.night-mode .layout-2 a:not(.btn),
.night-mode .layout-3 a:not(.btn),
.night-mode .layout-4 a:not(.btn),
.night-mode .layout-5 a:not(.btn) {
  color: #ffffff !important;
}
.night-mode .main-navigation-toolbar .main-navigation > ul > li > ul a {
  color: #ffffff;
}
.night-mode main a:not(.btn):visited {
  color: #ffffff;
}
.night-mode .btn.btn-default {
  color: #ffffff !important;
}
.night-mode main {
  background-color: #000000;
  background-image: none !important;
}
.night-mode main .layout-0 {
  background-color: #000000;
}
.night-mode main section h1, .night-mode main section h2, .night-mode main section h3, .night-mode main section h4, .night-mode main section h5, .night-mode main section h6 {
  color: #ffffff;
}
.night-mode main section h1 span, .night-mode main section h2 span, .night-mode main section h3 span, .night-mode main section h4 span, .night-mode main section h5 span, .night-mode main section h6 span {
  color: #ffffff;
}
.night-mode .plugin-evangelische-termine .container.layout-0 {
  background-color: #000;
}
.night-mode footer .footer-bottom ul li a {
  color: #ffffff;
}
.night-mode footer *, .night-mode footer a {
  color: #ffffff;
}
.night-mode h1, .night-mode h2, .night-mode h3, .night-mode h4, .night-mode h5, .night-mode h6 {
  color: var(--color-white);
}
.night-mode h1 i:before, .night-mode h2 i:before, .night-mode h3 i:before, .night-mode h4 i:before, .night-mode h5 i:before, .night-mode h6 i:before {
  color: var(--color-white);
}
.night-mode .description-wrapper .slide-description {
  background-color: var(--dark-2);
}
.night-mode .glide .glide__bullet {
  border: 2px solid #000000;
}
.night-mode .glide .glide__bullet.glide__bullet--active {
  background-color: var(--dark-2);
}
.night-mode .sidebar-item i {
  color: var(--dark-1);
}
.night-mode .sidebar-item a {
  color: var(--dark-2);
}
.night-mode .teaser-box {
  background-color: var(--dark-1);
}
.night-mode .teaser-box p, .night-mode .teaser-box a, .night-mode .teaser-box h1, .night-mode .teaser-box h2, .night-mode .teaser-box h3, .night-mode .teaser-box h4, .night-mode .teaser-box h5, .night-mode .teaser-box h6 {
  color: var(--color-white);
}
.night-mode .teaser-box h1, .night-mode .teaser-box h2, .night-mode .teaser-box h3, .night-mode .teaser-box h4, .night-mode .teaser-box h5, .night-mode .teaser-box h6 {
  border-bottom-color: var(--color-white);
}
.night-mode .teaser-box h1 i:before, .night-mode .teaser-box h2 i:before, .night-mode .teaser-box h3 i:before, .night-mode .teaser-box h4 i:before, .night-mode .teaser-box h5 i:before, .night-mode .teaser-box h6 i:before {
  color: var(--color-white);
}
.night-mode .teaser-box-image .box-image-description {
  color: var(--dark-2);
}
.night-mode .news-as-list:after {
  background-color: var(--dark-1);
}
.night-mode .news-as-list .container-title {
  background-color: var(--dark-1);
}
.night-mode .news-as-list .news-teaser-text p, .night-mode .news-as-list .news-teaser-text a, .night-mode .news-as-list .news-teaser-text h1, .night-mode .news-as-list .news-teaser-text h2, .night-mode .news-as-list .news-teaser-text h3, .night-mode .news-as-list .news-teaser-text h4, .night-mode .news-as-list .news-teaser-text h5, .night-mode .news-as-list .news-teaser-text h6, .night-mode .news-as-list .news-teaser-text span, .night-mode .news-as-list .news-teaser-text time {
  color: var(--color-white);
}
.night-mode .news-item {
  background-color: var(--dark-1);
}
.night-mode .layout-1 {
  background-color: var(--dark-1);
}
.night-mode .highlight-text.text-with-bgcolor * {
  color: var(--dark-2);
}
.night-mode .content-slider .glide__slide > div:not(.glide__bullets) {
  background-color: var(--dark-1);
}
.night-mode .accordion-content {
  background-color: var(--dark-2);
}
.night-mode input[type=text],
.night-mode input[type=email],
.night-mode input[type=number],
.night-mode input[type=color],
.night-mode input[type=date],
.night-mode input[type=datetime-local],
.night-mode input[type=month],
.night-mode input[type=search],
.night-mode input[type=tel],
.night-mode input[type=time],
.night-mode input[type=url],
.night-mode input[type=password],
.night-mode input[type=week],
.night-mode select,
.night-mode .btn-forms {
  background-color: var(--dark-1);
  border: 1px solid #ccc;
}
.night-mode .breadcrumb ul li a {
  color: var(--color-white);
}
.night-mode .breadcrumb ul li::before {
  color: var(--color-white);
}
.night-mode .container-2-cols > div {
  background-color: var(--dark-1);
}
.night-mode .dw_item {
  background-color: var(--dark-1);
}
.night-mode .html-accordions summary {
  background-color: var(--dark-1);
}
.night-mode .element-tabs .tabs-default a {
  background-color: var(--dark-1);
  color: var(--color-white);
}
.night-mode .element-tabs .tabs-default a.active {
  background-color: var(--dark-2);
}
.night-mode .tab-content {
  background-color: var(--dark-2);
}
.night-mode .table-responsive > table > tbody > tr:first-of-type > td {
  background-color: #000;
}
.night-mode .element-bgcolor-0 .content-slider .glide__slide > div > .is-text,
.night-mode .element-bgcolor-1 .content-slider .glide__slide > div > .is-text,
.night-mode .element-bgcolor-2 .content-slider .glide__slide > div > .is-text,
.night-mode .element-bgcolor-3 .content-slider .glide__slide > div > .is-text,
.night-mode .element-bgcolor-4 .content-slider .glide__slide > div > .is-text {
  background-color: var(--dark-1);
}
.night-mode .box-badge.icon-star:before,
.night-mode .box-badge.icon-star1:before {
  color: var(--dark-1);
}
.night-mode .box-badge.badge-long, .night-mode .box-badge.is-circle {
  background-color: var(--dark-1);
}
.night-mode .sidebar h1, .night-mode .sidebar h2, .night-mode .sidebar h3, .night-mode .sidebar h4, .night-mode .sidebar h5, .night-mode .sidebar h6 {
  color: var(--dark-2);
}
.night-mode .toolbar-navigation > ul > li > a {
  color: var(--white-text-color);
}
.night-mode .toolbar-navigation > ul > li > a:before {
  background-color: var(--white-text-color);
}
.night-mode .toolbar-navigation > ul > li:before {
  color: var(--white-text-color);
}
.night-mode .ekd-filter-page .container-2-cols > div {
  background-color: #000;
}
.night-mode .ekd-filter-page .container-2-cols > div .btn {
  background-color: var(--dark-1);
}
.night-mode .element-downloads.element-bgcolor-0 .dw_item, .night-mode .element-links.element-bgcolor-0 .dw_item {
  background-color: var(--dark-1);
}
.night-mode .main-navigation-toolbar.header-menu-gradient:not(.menu-as-sidebar)::after {
  background-image: linear-gradient(to bottom, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0) 100%);
}
.night-mode .text-over-image h3 span, .night-mode .text-over-image h4 span {
  background-color: rgba(0, 0, 0, 0.7);
}

.night-mode {
  background-color: black;
  color: white;
}

.hide-images img {
  opacity: 0;
}

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

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

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

#keyboard_dashboard {
  display: none;
  background-color: #000;
  color: #fff;
  position: fixed;
  width: 100%;
  padding: 0.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: 0.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: 10000000000000000000;
  left: auto;
  right: 420px;
  border-radius: 15px;
  margin: 0;
  font-style: normal;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k---a:before {
  left: 0.5rem;
  top: 0.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=main.css.map */
