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

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

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

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

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

ul {
  margin: 0;
  padding: 0; }

li {
  list-style-type: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

video {
  max-width: 100%; }

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

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

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

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

.full_width.top-toolbar, .full_width.main-navigation-toolbar {
  max-width: 100%;
  width: 100%;
  margin: 0 auto; }

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

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

.btn {
  background-color: var(--button-background-color);
  color: var(--button-text-color) !important;
  border: none;
  border-radius: var(--button-border-radius);
  padding: .5rem 1.5rem .5rem 1.5rem;
  position: relative;
  display: inline-block;
  cursor: pointer;
  font-size: 100%;
  line-height: var(--general-line-height);
  text-decoration: none; }
  .btn:after {
    content: '\e809';
    font-family: 'ekd';
    margin: 0 0 0 .85rem;
    font-size: .9rem;
    font-weight: normal;
    transition: all .3s;
    position: relative;
    left: 0; }
  .btn:hover {
    color: var(--button-text-color); }
    .btn:hover:after {
      left: 0.15rem; }
  .btn:visited {
    color: var(--button-text-color); }
    .btn:visited:hover {
      color: var(--button-text-color); }
  .btn.btn-cancel {
    padding-bottom: calc(0.5rem + 1px); }
    .btn.btn-cancel:before {
      content: '\e809';
      font-family: 'ekd';
      color: var(--button-text-color);
      margin: 0 .85rem 0 0;
      font-size: .9rem;
      font-weight: normal;
      transition: all .3s;
      position: relative;
      display: inline-block;
      transform: rotate(180deg);
      line-height: 0; }
    .btn.btn-cancel:after {
      content: none; }
  .btn.btn-cross span {
    margin-right: 10px; }
  .btn.btn-cross:after {
    content: none; }
  .btn.white {
    background-color: var(--color-white);
    color: var(--button-background-color); }
    .btn.white:visited {
      color: var(--button-background-color); }
      .btn.white:visited:hover {
        color: var(--button-background-color); }
  .btn.btn-default {
    color: var(--text-color-primary) !important;
    background-color: var(--primary-color); }
  .btn.btn-light {
    color: var(--text-color-light) !important;
    background-color: var(--light-color); }
  .btn.btn-dark {
    color: var(--text-color-dark) !important;
    background-color: var(--dark-color); }
  .btn.btn-contrast {
    color: var(--text-color-contrast) !important;
    background-color: var(--contrast-color); }
  .btn.btn-white {
    color: var(--primary-color) !important;
    background-color: var(--color-white); }

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

.layout-1 > [class*="container-"] a.btn {
  border: none; }

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

.layout-1 a.btn-default {
  border: 1px solid var(--text-color-primary); }

.layout-2 > [class*="container-"] a.btn {
  border: none; }

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

.layout-2 a.btn-light {
  border: 1px solid var(--text-color-light); }

.layout-3 > [class*="container-"] a.btn {
  border: none; }

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

.layout-3 a.btn-dark {
  border: 1px solid var(--text-color-dark); }

.layout-4 > [class*="container-"] a.btn {
  border: none; }

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

.layout-4 a.btn-contrast {
  border: 1px solid var(--text-color-contrast); }

.btn-forms {
  background-color: var(--border-box-color);
  color: var(--color-white);
  border-radius: var(--border-radius-inputs);
  padding: .5rem 1rem;
  border: none; }
  .btn-forms.white {
    background-color: var(--white-text-color);
    color: var(--secondary-text-color); }

h1.has-icon:before, h2.has-icon:before, h3.has-icon:before, h4.has-icon:before, h5.has-icon:before, h6.has-icon:before {
  font-family: 'ekd';
  margin: 0 .5rem 0 0;
  color: var(--primary-color); }

h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center {
  text-align: center; }

h1 i:before, h2 i:before, h3 i:before, h4 i:before, h5 i:before, h6 i:before {
  color: var(--primary-color); }

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

iframe {
  max-width: 100%; }

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

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

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

main a:not(.btn) {
  border-bottom: 1px solid;
  color: var(--secondary-text-color);
  transition: all .3s; }
  main a:not(.btn):hover, main a:not(.btn):active {
    color: var(--primary-color); }
    main a:not(.btn):hover:before, main a:not(.btn):active:before {
      color: var(--primary-color); }
  main a:not(.btn):visited {
    color: var(--visited-link); }
    main a:not(.btn):visited:hover {
      color: var(--primary-color); }
  main a:not(.btn):before {
    transition: all .3s; }

main .has_bgcolor a:not(.btn):hover, main .has_bgcolor a:not(.btn):active {
  color: var(--secondary-text-color); }
  main .has_bgcolor a:not(.btn):hover:before, main .has_bgcolor a:not(.btn):active:before {
    color: var(--secondary-text-color); }

main .has_bgcolor a:not(.btn):visited {
  transition: all .3s;
  color: var(--visited-link) !important; }
  main .has_bgcolor a:not(.btn):visited:hover {
    color: var(--visited-link); }

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

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

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

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

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

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

main .layout-0 a:not(.btn), main .layout-1 a:not(.btn), main .layout-2 a:not(.btn), main .layout-3 a:not(.btn), main .layout-4 a:not(.btn), main .layout-5 a:not(.btn), main .slide-description a:not(.btn), main .element-multiteaser_text .is-text a:not(.btn),
main .news-single a:not(.btn), main .element-text a:not(.btn), main .element-textmediaoverlap a:not(.btn), main .accordion-content a:not(.btn), main .tab-content a:not(.btn), main .element-sitemap a:not(.btn), main .element-contactbox a:not(.btn) {
  border-bottom: 1px solid;
  text-decoration: none; }
  main .layout-0 a:not(.btn):hover, main .layout-1 a:not(.btn):hover, main .layout-2 a:not(.btn):hover, main .layout-3 a:not(.btn):hover, main .layout-4 a:not(.btn):hover, main .layout-5 a:not(.btn):hover, main .slide-description a:not(.btn):hover, main .element-multiteaser_text .is-text a:not(.btn):hover,
  main .news-single a:not(.btn):hover, main .element-text a:not(.btn):hover, main .element-textmediaoverlap a:not(.btn):hover, main .accordion-content a:not(.btn):hover, main .tab-content a:not(.btn):hover, main .element-sitemap a:not(.btn):hover, main .element-contactbox a:not(.btn):hover {
    text-decoration: none;
    border-bottom: 1px dashed; }

main .element-textmediaoverlap .layout-0 {
  background-color: transparent; }

main .layout-0 {
  background-color: var(--color-white);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-left) var(--border-radius-bottom-right); }
  main .layout-0 a:hover, main .layout-0 a:visited {
    color: var(--secondary-text-color); }

main .element-revealbox .layout-0 {
  background-color: transparent; }

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

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

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

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

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

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

.relative {
  position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.teaser-box {
  padding-bottom: 5rem;
  position: relative; }
  .teaser-box .btn {
    position: absolute;
    bottom: 0;
    left: 0; }

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

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

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

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

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

.main-navigation-toolbar {
  padding: 1rem 0;
  background-color: var(--primary-color);
  color: var(--mainnav-text-color);
  font-size: 100%; }
  @media screen and (max-width: 1023px) {
    .main-navigation-toolbar {
      padding: .25rem 0; } }
  .main-navigation-toolbar .main-navigation > ul > li a {
    color: var(--mainnav-text-color); }
  .main-navigation-toolbar .main-navigation > ul > li.active:before, .main-navigation-toolbar .main-navigation > ul > li:hover:before, .main-navigation-toolbar .main-navigation > ul > li:focus:before {
    color: var(--mainnav-text-active-color); }
  .main-navigation-toolbar .main-navigation > ul > li.active > a, .main-navigation-toolbar .main-navigation > ul > li:hover > a, .main-navigation-toolbar .main-navigation > ul > li:focus > a {
    color: var(--mainnav-text-active-color); }
    .main-navigation-toolbar .main-navigation > ul > li.active > a:before, .main-navigation-toolbar .main-navigation > ul > li:hover > a:before, .main-navigation-toolbar .main-navigation > ul > li:focus > a:before {
      width: 100%; }
  .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li.active:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:hover:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:focus:before {
    color: var(--mainnav-text-active-color); }
  .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li.active > a, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:hover > a, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:focus > a {
    color: var(--mainnav-text-active-color);
    text-decoration: underline; }
    .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li.active > a:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:hover > a:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li:focus > a:before {
      width: 100%; }
  .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li.active:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:hover:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:focus:before {
    color: var(--mainnav-text-active-color); }
  .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li.active > a, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:hover > a, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:focus > a {
    color: var(--mainnav-text-active-color);
    text-decoration: underline; }
    .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li.active > a:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:hover > a:before, .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li > ul > li:focus > a:before {
      width: 100%; }
  .main-navigation-toolbar .main-navigation > ul > li > ul > .menu-column > li.has--children > a {
    padding-right: 1.5rem; }
  .main-navigation-toolbar.menu-is-left .main-navigation > ul > li {
    margin-left: 0;
    margin-right: 2rem; }
  .main-navigation-toolbar.menu-is-right .main-navigation > ul > li {
    margin-left: 2rem;
    margin-right: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.teaser-slider-section > .container {
  position: relative; }

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

.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.65);
    border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
    @media screen and (max-width: 1023px) {
      .description-wrapper .slide-description {
        padding: .75rem; } }
    .description-wrapper .slide-description h2 {
      font-size: 185%; }
      @media screen and (max-width: 1023px) {
        .description-wrapper .slide-description h2 {
          font-size: 130%;
          margin: 0 0; } }
    .description-wrapper .slide-description h3 {
      font-size: 165%; }
      @media screen and (max-width: 1023px) {
        .description-wrapper .slide-description h3 {
          font-size: 140%;
          margin: 0 0; } }
    @media screen and (max-width: 1023px) {
      .description-wrapper .slide-description p {
        font-size: 90%;
        line-height: 1.35rem;
        margin-top: 0; } }
    .description-wrapper .slide-description h1, .description-wrapper .slide-description h2, .description-wrapper .slide-description h3, .description-wrapper .slide-description h4, .description-wrapper .slide-description p {
      text-align: left; }
  .description-wrapper.description-box-is-bottom {
    top: auto;
    bottom: 5rem;
    transform: translate(-50%, 0); }
  .description-wrapper.box-is-left {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
  .description-wrapper.box-is-right {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
  @media screen and (max-width: 1023px) {
    .description-wrapper .slider-button-wrapper .btn {
      padding-top: .25rem;
      padding-bottom: .25rem; } }

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

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

.align-center p {
  text-align: center; }

.align-center h1, .align-center h2, .align-center h2, .align-center h4, .align-center h5, .align-center h6 {
  text-align: center; }

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

.content-slider .glide__slide {
  border: 1px solid var(--border-box-color);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  margin-bottom: 1px; }
  .content-slider .glide__slide > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: unset;
    -webkit-align-items: unset;
    align-content: unset;
    -webkit-align-content: unset; }
    @media screen and (max-width: 1023px) {
      .content-slider .glide__slide > div {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: unset;
        justify-content: unset;
        align-items: unset;
        -webkit-align-items: unset;
        align-content: unset;
        -webkit-align-content: unset; } }
    .content-slider .glide__slide > div > .is-image {
      width: 65%;
      border-radius: var(--border-radius-top-left) 0 0 var(--border-radius-bottom-left);
      position: relative; }
      @media screen and (max-width: 1023px) {
        .content-slider .glide__slide > div > .is-image {
          width: 100%;
          border-radius: var(--border-radius-top-left) var(--border-radius-top-right) 0 0; } }
      .content-slider .glide__slide > div > .is-image img {
        border-radius: var(--border-radius-top-left) 0 0 var(--border-radius-bottom-left); }
        @media screen and (max-width: 1023px) {
          .content-slider .glide__slide > div > .is-image img {
            border-radius: var(--border-radius-top-left) var(--border-radius-top-right) 0 0; } }
    .content-slider .glide__slide > div > .is-text {
      width: 35%;
      padding: 2rem;
      border-radius: 0 var(--border-radius-top-right) var(--border-radius-top-right) 0; }
      @media screen and (max-width: 1023px) {
        .content-slider .glide__slide > div > .is-text {
          width: 100%;
          border-radius: 0 0 var(--border-radius-bottom-left) var(--border-radius-bottom-right); } }
      @media screen and (max-width: 1023px) {
        .content-slider .glide__slide > div > .is-text h2, .content-slider .glide__slide > div > .is-text h3, .content-slider .glide__slide > div > .is-text h4, .content-slider .glide__slide > div > .is-text h5, .content-slider .glide__slide > div > .is-text h6 {
          margin-top: .15rem; } }
    .content-slider .glide__slide > div img {
      display: block; }
    .content-slider .glide__slide > div.glide__bullets {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      justify-content: center;
      align-items: center;
      -webkit-align-items: center;
      align-content: center;
      -webkit-align-content: center; }

.glide__slide {
  overflow: hidden; }
  .glide__slide.text-is-left > div > .is-text {
    order: 1;
    border-radius: var(--border-radius-top-left) 0 0 var(--border-radius-bottom-left); }
    @media screen and (max-width: 1023px) {
      .glide__slide.text-is-left > div > .is-text {
        border-radius: var(--border-radius-top-left) var(--border-radius-top-right) 0 0; } }
  .glide__slide.text-is-left > div > .is-image {
    order: 2;
    border-radius: 0 var(--border-radius-top-right) var(--border-radius-top-right) 0; }
    @media screen and (max-width: 1023px) {
      .glide__slide.text-is-left > div > .is-image {
        border-radius: 0 0 var(--border-radius-bottom-right) var(--border-radius-bottom-left); } }
    .glide__slide.text-is-left > div > .is-image img {
      border-radius: 0 var(--border-radius-top-right) var(--border-radius-top-right) 0; }
      @media screen and (max-width: 1023px) {
        .glide__slide.text-is-left > div > .is-image img {
          border-radius: 0 0 var(--border-radius-bottom-right) var(--border-radius-bottom-left); } }
  .glide__slide.text-is-left > div.glide__bullets {
    right: 0;
    left: auto; }

.glide.content-slider .glide__bullets {
  left: 0;
  transform: none;
  width: 65%; }
  @media screen and (max-width: 1023px) {
    .glide.content-slider .glide__bullets {
      width: 100%;
      bottom: .75rem; } }

.glide.content-slider .glide__arrows > .glide__arrow.icon-arrow-right {
  right: 36%; }

.glide.content-slider.text-is-left .glide__bullets {
  left: auto;
  right: 0; }

.glide.content-slider.text-is-left .glide__arrows > .glide__arrow.icon-arrow-right {
  right: 1rem; }

.glide.content-slider.text-is-left .glide__arrows > .glide__arrow.icon-arrow-left {
  left: 36%; }

.glide.content-slider .glide__slide.text-is-left .glide__arrow.icon-arrow-right {
  right: 0;
  left: auto; }

.glide.content-slider .glide__slide.text-is-left .glide__arrow.icon-arrow-left {
  left: 36%;
  right: auto; }

@media screen and (max-width: 1023px) {
  .glide.content-slider .glide__arrows {
    display: none; } }

.div-scroller {
  overflow: auto; }

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

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

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

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

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

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

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

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

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

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

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

input[type="text"],
input[type="email"],
input[type="number"],
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="password"],
input[type="week"],
select {
  color: var(--primary-text-color) !important;
  border-radius: var(--border-radius-inputs);
  padding: .5rem 1rem;
  border: 1px solid var(--secondary-text-color);
  background-color: #ffffff;
  font-size: 100%;
  width: 100%;
  max-height: 41px; }

textarea {
  color: var(--primary-text-color) !important;
  border-radius: var(--border-radius-inputs);
  padding: .5rem 1rem;
  border: 1px solid var(--secondary-text-color);
  height: 150px;
  font-family: var(--primary-font-family);
  background-color: #ffffff;
  font-size: 100%;
  resize: vertical;
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.captcha-image {
  display: flex; }

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

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

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

summary::marker {
  content: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.teaser-box-image {
  overflow: hidden;
  position: relative; }
  .teaser-box-image img {
    transition: all .3s;
    width: 100%;
    height: auto;
    display: block; }
  .teaser-box-image .box-image-description {
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.65);
    color: var(--secondary-text-color);
    font-size: 85%;
    padding: .75rem 1rem;
    transition: all .5s;
    line-height: 1.25rem; }

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

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

.color-light-0 .teaser-box a:not(.btn) {
  transition: none; }
  .color-light-0 .teaser-box a:not(.btn):hover {
    text-decoration: none;
    border-bottom: 1px dashed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

main .flip-box-back.element-bgcolor-2 {
  background-color: var(--light-color); }
  main .flip-box-back.element-bgcolor-2 * {
    color: var(--text-color-light); }
  main .flip-box-back.element-bgcolor-2 h1, main .flip-box-back.element-bgcolor-2 h2, main .flip-box-back.element-bgcolor-2 h3, main .flip-box-back.element-bgcolor-2 h4, main .flip-box-back.element-bgcolor-2 h5, main .flip-box-back.element-bgcolor-2 h6 {
    border-bottom: 1px solid var(--text-color-light); }

main .flip-box-back.element-bgcolor-3 {
  background-color: var(--dark-color); }
  main .flip-box-back.element-bgcolor-3 * {
    color: var(--text-color-dark); }
  main .flip-box-back.element-bgcolor-3 h1, main .flip-box-back.element-bgcolor-3 h2, main .flip-box-back.element-bgcolor-3 h3, main .flip-box-back.element-bgcolor-3 h4, main .flip-box-back.element-bgcolor-3 h5, main .flip-box-back.element-bgcolor-3 h6 {
    border-bottom: 1px solid var(--text-color-dark); }

main .flip-box-back.element-bgcolor-4 {
  background-color: var(--contrast-color); }
  main .flip-box-back.element-bgcolor-4 * {
    color: var(--text-color-contrast); }
  main .flip-box-back.element-bgcolor-4 h1, main .flip-box-back.element-bgcolor-4 h2, main .flip-box-back.element-bgcolor-4 h3, main .flip-box-back.element-bgcolor-4 h4, main .flip-box-back.element-bgcolor-4 h5, main .flip-box-back.element-bgcolor-4 h6 {
    border-bottom: 1px solid var(--text-color-contrast); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.exampleContent .ekd-backend-ctype-parallax .parallax, .element-preview .ekd-backend-ctype-parallax .parallax {
  height: 200px;
  perspective: 1px;
  transform-style: preserve-3d;
  overflow: hidden; }

.exampleContent .ekd-backend-ctype-parallax .parallax .parallax-inner, .element-preview .ekd-backend-ctype-parallax .parallax .parallax-inner {
  height: 400px;
  position: relative;
  transform-style: inherit; }

.exampleContent .ekd-backend-ctype-parallax .parallax .parallax-inner img, .element-preview .ekd-backend-ctype-parallax .parallax .parallax-inner img {
  width: 100%;
  height: auto; }

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

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

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

.pv-container {
  position: relative; }

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

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

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

.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 {
  background-color: transparent; }

.element-ekdplugingeomap_geomap.layout-proportion-fullwidth.layout-1, .element-ekdplugingeomap_geomap.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 {
  background-color: var(--light-color); }

.element-ekdplugingeomap_geomap.layout-proportion-fullwidth.layout-3, .element-ekdplugingeomap_geomap.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 {
  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: center; }
  .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); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.subline {
  font-size: 90%;
  margin-top: 1em;
  display: inline-block; }
  .subline + .event-user h3 {
    margin-top: 10px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-responsive {
  overflow: auto; }
  @media screen and (max-width: 640px) {
    .table-responsive {
      height: 250px; } }
  @media screen and (max-width: 640px) {
    .table-responsive > table {
      border-collapse: unset; } }
  @media screen and (max-width: 640px) {
    .table-responsive > table > tbody > tr:first-of-type {
      position: sticky;
      top: 0; } }
  .table-responsive > table > tbody > tr:first-of-type > td {
    background-color: #eee; }
  .table-responsive > table th, .table-responsive > table td {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.video-title {
  display: none; }

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

.media-container {
  width: 100%; }

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

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

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

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

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

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

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

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

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

.element-gallery .container-2-cols > div,
.element-gallery .container-3-cols > div,
.element-gallery .container-4-cols > div {
  margin-bottom: 2em;
  position: relative;
  overflow: hidden; }
  .element-gallery .container-2-cols > div img,
  .element-gallery .container-3-cols > div img,
  .element-gallery .container-4-cols > div img {
    width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.footer-bottom {
  background-color: var(--secondary-color);
  color: var(--metanav-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(--metanav-text-color); }
  .footer-bottom.change-order > .container > .container-2-cols > div {
    width: 100%;
    text-align: center; }
    .footer-bottom.change-order > .container > .container-2-cols > div.copyright {
      order: 2; }
    .footer-bottom.change-order > .container > .container-2-cols > div.bottom-nav {
      order: 1; }
      .footer-bottom.change-order > .container > .container-2-cols > div.bottom-nav nav ul {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center;
        align-items: center;
        -webkit-align-items: center;
        align-content: center;
        -webkit-align-content: center; }

.bottom-nav nav ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  @media screen and (max-width: 1023px) {
    .bottom-nav nav ul {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      justify-content: center;
      align-items: center;
      -webkit-align-items: center;
      align-content: center;
      -webkit-align-content: center;
      margin-top: .25rem;
      font-size: 84%; } }
  .bottom-nav nav ul li {
    position: relative;
    margin-left: 2rem; }
    @media screen and (max-width: 1023px) {
      .bottom-nav nav ul li {
        margin: 0 .5rem; } }
    .bottom-nav nav ul li:before {
      content: '';
      position: absolute;
      background-color: var(--metanav-text-color);
      width: 2px;
      height: 15px;
      right: -16px;
      top: 8px; }
      @media screen and (max-width: 1023px) {
        .bottom-nav nav ul li:before {
          height: 12px;
          right: -10px;
          top: 9px; } }
    .bottom-nav nav ul li:last-child:before {
      content: none; }
    .bottom-nav nav ul li.active > a {
      border-bottom: 1px solid; }

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

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

@media screen and (max-width: 1023px) {
  .glide .glide__arrows {
    display: none; } }

.glide .glide__arrows > .glide__arrow {
  background-color: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.65);
  font-size: 2.5rem;
  position: absolute;
  top: 50%;
  height: 100%;
  transform: translate(0, -50%);
  z-index: 999;
  padding: 0;
  cursor: pointer; }
  .glide .glide__arrows > .glide__arrow.icon-arrow-left {
    left: 0;
    padding-left: 1rem; }
  .glide .glide__arrows > .glide__arrow.icon-arrow-right {
    right: 0;
    padding-right: 1rem; }
  .glide .glide__arrows > .glide__arrow:before {
    margin: 0; }

.glide .glide__bullets {
  position: absolute;
  width: 88%;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 2rem;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }

.glide .glide__bullet {
  border-radius: 100%;
  border: none;
  background-color: rgba(255, 255, 255, 0.65);
  width: 24px;
  height: 24px;
  margin: 0 .25rem;
  cursor: pointer;
  transition: all .3s;
  -webkit-mask-image: -webkit-radial-gradient(white, black); }
  @media screen and (max-width: 1023px) {
    .glide .glide__bullet {
      width: 18px;
      height: 18px;
      margin: 0 0.15rem; } }
  .glide .glide__bullet:hover {
    background-color: rgba(255, 255, 255, 0.75); }
  .glide .glide__bullet.glide__bullet--active {
    background-color: var(--primary-color); }

.glide.slider-with-thumbnails .glide__slide, .glide.slider-with-thumbnails .glide__track {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }

.glide.slider-with-thumbnails .glide__bullets {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
  width: 100%;
  margin-top: 1rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset; }
  .glide.slider-with-thumbnails .glide__bullets .glide__bullet {
    width: 25%;
    border: none;
    height: auto;
    margin: 0 .5%;
    padding: 0;
    position: relative;
    border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
    .glide.slider-with-thumbnails .glide__bullets .glide__bullet:first-child {
      margin-left: 0; }
    .glide.slider-with-thumbnails .glide__bullets .glide__bullet:last-child {
      margin-right: 0; }
    .glide.slider-with-thumbnails .glide__bullets .glide__bullet img {
      width: 100%;
      height: auto;
      display: block; }
    .glide.slider-with-thumbnails .glide__bullets .glide__bullet.glide__bullet--active {
      background-color: transparent; }
      .glide.slider-with-thumbnails .glide__bullets .glide__bullet.glide__bullet--active:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 9;
        border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
        box-shadow: 0 0 0 5px var(--primary-color) inset; }
      .glide.slider-with-thumbnails .glide__bullets .glide__bullet.glide__bullet--active img {
        filter: none; }
    .glide.slider-with-thumbnails .glide__bullets .glide__bullet img {
      filter: brightness(0.75); }

.glide .text-center, .glide .text-is-right, .glide .text-center {
  text-align: left; }

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

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

.accessibility-dashboard {
  display: none;
  text-align: center;
  position: fixed;
  right: 0;
  top: 0;
  left: auto;
  background-color: black;
  color: white;
  font-size: 105%;
  padding: .75rem;
  width: 420px;
  height: 100vh;
  overflow-y: auto;
  overflow-x: visible;
  z-index: 9999999999999999;
  border: none;
  /* CSS property for slider */
  /* CSS property for slider thumb */ }
  @media only screen and (max-width: 500px) {
    .accessibility-dashboard {
      width: 100%; } }
  .accessibility-dashboard input[type="range"] {
    -webkit-appearance: none;
    height: 10px;
    width: 90%;
    border-radius: 50px;
    outline: none;
    border: none;
    margin: 0; }
  .accessibility-dashboard input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 25px;
    width: 25px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer; }
  .accessibility-dashboard input[type=range]:focus::-ms-fill-lower {
    background: limegreen; }
  .accessibility-dashboard input[type=range]:focus::-ms-fill-upper {
    background: lightcoral; }
  .accessibility-dashboard input[type=range]::-ms-fill-lower {
    background: limegreen; }
  .accessibility-dashboard input[type=range]::-ms-fill-upper {
    background: lightcoral; }
  .accessibility-dashboard input[type=range]:focus::-moz-range-track {
    background: transparent; }
  .accessibility-dashboard input[type=range]::-moz-range-track {
    height: auto;
    background: transparent;
    border: none; }
  .accessibility-dashboard #red {
    background: linear-gradient(90deg, #000, red); }
  .accessibility-dashboard #green {
    background: linear-gradient(90deg, #000, green); }
  .accessibility-dashboard #blue {
    background: linear-gradient(90deg, #000, blue); }
  .accessibility-dashboard #contrast {
    background: linear-gradient(90deg, #fff, #000); }
  .accessibility-dashboard img {
    display: inline-block;
    opacity: 1 !important; }
  .accessibility-dashboard .d-title {
    margin: 0;
    padding: .75rem 0 .75rem 0;
    border-bottom: 1px solid #fff;
    font-size: 100%;
    line-height: 1.5rem;
    font-weight: normal;
    background-color: #fff;
    color: #000;
    text-align: left;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
    .accessibility-dashboard .d-title .icon-enter-icon:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      width: 20px;
      height: 20px;
      padding: .15rem;
      line-height: 20px; }
    .accessibility-dashboard .d-title .icon-font-icon:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      font-size: 70%;
      width: 20px;
      height: 20px;
      padding: .15rem;
      line-height: 20px; }
    .accessibility-dashboard .d-title .icon-color-weakness:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      font-size: 70%;
      width: 20px;
      height: 20px;
      padding: .15rem;
      line-height: 20px; }
  .accessibility-dashboard.show {
    display: block; }
  .accessibility-dashboard .html-accordions details {
    border-radius: 0; }
    .accessibility-dashboard .html-accordions details:first-child, .accessibility-dashboard .html-accordions details:last-child {
      border-radius: 0; }
  .accessibility-dashboard .html-accordions summary {
    padding: 0;
    border-radius: 0;
    margin: 6px; }
    .accessibility-dashboard .html-accordions summary * {
      pointer-events: none; }
  .accessibility-dashboard .html-accordions details[open] summary {
    background-color: green; }
    .accessibility-dashboard .html-accordions details[open] summary:before {
      content: none; }
  .accessibility-dashboard .accordion-content {
    padding: 1rem 0 1rem 0;
    background-color: #252525; }
  .accessibility-dashboard.keyboard-shown {
    height: calc(100vh - 110px); }
  .accessibility-dashboard .hidden {
    opacity: 0;
    position: absolute !important;
    left: -99999px; }
  .accessibility-dashboard .accordion-content * {
    color: var(--color-white); }
    .accessibility-dashboard .accordion-content *.plus, .accessibility-dashboard .accordion-content *.minus, .accessibility-dashboard .accordion-content * .minus_lh, .accessibility-dashboard .accordion-content * .plus_lh {
      color: black; }
  .accessibility-dashboard .close-it {
    position: relative; }
    .accessibility-dashboard .close-it .icon-plus-icon-1:before {
      position: absolute;
      margin: 0;
      transform: translate(-50%, -50%) rotate(-45deg); }

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

.d-button {
  border: 1px solid #fff;
  background-color: #252525;
  width: 100%;
  color: #ffffff;
  border-radius: 10px;
  margin: .5rem 0;
  padding: 0.5rem 0.5rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .d-button > span:first-of-type {
    width: 30px;
    margin-right: 1rem; }
    .d-button > span:first-of-type:before {
      margin: 0;
      padding: 2px;
      width: 30px;
      height: 30px;
      line-height: 30px; }
  .d-button > span:nth-child(2) {
    width: calc(100% - (1rem + 35px + 120px));
    text-align: left; }
    @media only screen and (max-width: 1199px) {
      .d-button > span:nth-child(2) {
        word-break: initial;
        width: 100%; } }
  .d-button > span:last-of-type {
    text-align: right;
    width: 120px; }
  .d-button.reset-all {
    width: 80%; }
    .d-button.reset-all > span:last-of-type {
      text-align: right; }
    .d-button.reset-all .icon-refresh.done:before {
      background-color: #fff;
      border-radius: 100%;
      color: #000; }
  .d-button.nm-is---active > span:first-of-type:before, .d-button.ti-is---active > span:first-of-type:before, .d-button.adhs-is---active > span:first-of-type:before, .d-button.kv-is---active > span:first-of-type:before, .d-button.kn-is---active > span:first-of-type:before {
    margin: 0;
    color: #000;
    background: #fff;
    border-radius: 100%; }

.keyboard-access {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  margin: .5rem;
  padding: .5rem;
  border-bottom: 1px solid #fff;
  text-align: left; }
  .keyboard-access > span {
    display: block; }
    .keyboard-access > span:first-of-type {
      width: calc(100% - 120px); }
    .keyboard-access > span:last-of-type {
      text-align: right;
      width: 120px; }
  .keyboard-access.single {
    width: 230px; }
    .keyboard-access.single > span {
      display: block; }
      .keyboard-access.single > span:first-of-type {
        width: calc(100% - 50px); }
      .keyboard-access.single > span:last-of-type {
        text-align: right;
        width: 50px; }

.close-it, .close-it-k {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #000;
  color: #fff;
  border: 2px solid #fff;
  display: block; }
  .close-it .icon-plus-icon-1:before, .close-it-k .icon-plus-icon-1:before {
    transform: rotate(-45deg); }

.close-it-k {
  position: absolute;
  right: 1rem;
  top: 1rem; }

.mac-option {
  width: 28px;
  height: 24px;
  position: relative;
  margin-top: -7px;
  top: 7px;
  display: inline-block;
  opacity: 1 !important; }

.font-size-wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .font-size-wrapper > div:first-of-type {
    margin-right: .5rem; }
  .font-size-wrapper > div:last-of-type {
    margin-left: .5rem; }

.num, .num_lh {
  color: #fff;
  padding: .5rem;
  border: 1px solid #fff;
  width: 40px;
  height: 40px;
  line-height: 22px !important; }

.minus, .plus, .minus_lh, .plus_lh {
  background-color: #fff;
  color: #000;
  border: 1px solid #fff;
  font-size: 150%;
  width: 40px;
  height: 40px;
  margin: 0; }

.sub-title {
  margin-bottom: .5rem; }

.dashboard-top {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }

body.key-is-used a {
  transition: none !important; }

body.key-is-used input:focus, body.key-is-used button:focus, body.key-is-used .btn:focus, body.key-is-used a:focus, body.key-is-used img:focus, body.key-is-used summary:focus, body.key-is-used .main-navigation:focus {
  outline: 2px solid black;
  outline-offset: 4px; }

body.key-is-used footer.has_bgcolor a:focus {
  outline: 2px solid yellow;
  outline-offset: 4px; }

body.key-is-used footer [class^="element-bgcolor-"] .btn:focus, body.key-is-used footer [class*="element-bgcolor-"] .btn:focus {
  outline-offset: -2px; }

body.key-is-used footer .btn:focus {
  outline-offset: -2px; }

body.key-is-used #help-asideMenu {
  position: absolute;
  border: none;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1; }
  body.key-is-used #help-asideMenu:focus + label {
    outline: 2px solid yellow;
    outline-offset: 4px; }

body.key-is-used [class^="element-bgcolor-"] .btn:focus, body.key-is-used [class*="element-bgcolor-"] .btn:focus {
  outline: 2px solid yellow;
  outline-offset: 4px; }

body.key-is-used .news-teaser-text .btn:focus {
  outline: 2px solid black;
  outline-offset: 4px; }

body.key-is-used .accessibility-dashboard *:focus {
  outline: 2px solid yellow !important;
  outline-offset: 4px; }

body.key-is-used .main-navigation-toolbar .main-navigation > ul > li > a[aria-haspopup='menu']:focus {
  position: relative; }
  body.key-is-used .main-navigation-toolbar .main-navigation > ul > li > a[aria-haspopup='menu']:focus:before {
    content: '';
    transition: none;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 12px solid var(--mainnav-text-color);
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: transparent; }

body.font-size-2 {
  font-size: 1.2rem; }

body.font-size-3 {
  font-size: 1.3rem; }

body.font-size-4 {
  font-size: 1.4rem; }

body.font-size-5 {
  font-size: 1.5rem; }

body.line-height-2 {
  line-height: 2rem; }

body.line-height-3 {
  line-height: 2.25rem; }

body.line-height-4 {
  line-height: 2.50rem; }

body.line-height-5 {
  line-height: 2.75rem; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a,
body.set_white_color .toolbar-navigation > ul > li > a,
body.set_white_color .main-navigation > ul > li > a {
  color: var(--white-text-color); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a:hover,
  body.set_white_color .toolbar-navigation > ul > li > a:hover,
  body.set_white_color .main-navigation > ul > li > a:hover {
    color: var(--white-text-color); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a:before,
  body.set_white_color .toolbar-navigation > ul > li > a:before,
  body.set_white_color .main-navigation > ul > li > a:before {
    background-color: var(--white-text-color); }

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

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li:hover:before,
body.set_white_color .toolbar-navigation > ul > li:hover:before,
body.set_white_color .main-navigation > ul > li:hover:before {
  color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li.active > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li.active > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li.active > a {
  color: var(--white-text-color);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li.active:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li.active:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li.active:before {
  color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li:hover > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li:hover > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li:hover > a {
  color: var(--white-text-color);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li:hover:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li:hover:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li:hover:before {
  color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li.active > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li.active > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li.active > a {
  color: var(--white-text-color);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li:before {
  color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li:hover > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li:hover > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li:hover > a {
  color: var(--white-text-color);
  text-decoration: underline; }

body.set_white_color .toolbar-navigation > ul > li.active::before, body.set_white_color .main-navigation > ul > li.active::before {
  color: var(--white-text-color); }

body.set_white_color .description-wrapper .slide-description,
body.set_white_color .highlight-text.text-with-bgcolor {
  background-color: var(--white-text-color); }

body.no-flip-boxes .flip-box {
  height: auto;
  perspective: unset; }

body.no-flip-boxes .flip-box-inner {
  transform: none;
  height: auto; }

body.no-flip-boxes .flip-box-front, body.no-flip-boxes .flip-box-back {
  position: relative;
  top: 2rem;
  -webkit-backface-visibility: unset; }

body.no-flip-boxes .flip-box-front .box-badge.badge-long {
  margin-top: 0;
  top: 1rem;
  position: relative; }

body.no-flip-boxes .flip-box-front {
  height: 640px; }

body.no-flip-boxes .flip-box:hover .flip-box-inner, body.no-flip-boxes .flip-box-back {
  transform: none; }

body.no-flip-boxes .container-3-cols > div.flip-box .btn {
  position: unset; }

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

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

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

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

.main-navigation .has-focus > ul {
  display: block;
  z-index: 9999999; }
  .main-navigation .has-focus > ul > div > li > ul {
    display: block;
    z-index: 9999999; }
  .main-navigation .has-focus > ul.close--ul {
    display: none; }

.main-navigation .has-focus .isLevel2Item button {
  pointer-events: none; }

.main-navigation ul.has-focus-Tab {
  z-index: 9999999;
  display: block; }

.main-navigation ul.open---sub {
  display: block;
  z-index: 9999999; }

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

.night-mode main {
  background-color: #000000;
  background-image: none !important; }
  .night-mode main .layout-0 {
    background-color: #000000; }

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

.night-mode h1, .night-mode h2, .night-mode h3, .night-mode h4, .night-mode h5, .night-mode h6 {
  color: var(--color-white); }
  .night-mode h1 i:before, .night-mode h2 i:before, .night-mode h3 i:before, .night-mode h4 i:before, .night-mode h5 i:before, .night-mode h6 i:before {
    color: var(--color-white); }

.night-mode .description-wrapper .slide-description {
  background-color: var(--dark-2); }

.night-mode .glide .glide__bullet {
  border: 1px solid var(--color-white); }
  .night-mode .glide .glide__bullet.glide__bullet--active {
    background-color: var(--dark-2); }

.night-mode .sidebar-item i {
  color: var(--dark-1); }

.night-mode .sidebar-item a {
  color: var(--dark-2); }

.night-mode .teaser-box {
  background-color: var(--dark-1); }
  .night-mode .teaser-box p, .night-mode .teaser-box a, .night-mode .teaser-box h1, .night-mode .teaser-box h2, .night-mode .teaser-box h3, .night-mode .teaser-box h4, .night-mode .teaser-box h5, .night-mode .teaser-box h6 {
    color: var(--color-white); }
  .night-mode .teaser-box h1, .night-mode .teaser-box h2, .night-mode .teaser-box h3, .night-mode .teaser-box h4, .night-mode .teaser-box h5, .night-mode .teaser-box h6 {
    border-bottom-color: var(--color-white); }
    .night-mode .teaser-box h1 i:before, .night-mode .teaser-box h2 i:before, .night-mode .teaser-box h3 i:before, .night-mode .teaser-box h4 i:before, .night-mode .teaser-box h5 i:before, .night-mode .teaser-box h6 i:before {
      color: var(--color-white); }

.night-mode .teaser-box-image .box-image-description {
  color: var(--dark-2); }

.night-mode .news-as-list:after {
  background-color: var(--dark-1); }

.night-mode .news-as-list .container-title {
  background-color: var(--dark-1); }

.night-mode .news-as-list .news-teaser-text p, .night-mode .news-as-list .news-teaser-text a, .night-mode .news-as-list .news-teaser-text h1, .night-mode .news-as-list .news-teaser-text h2, .night-mode .news-as-list .news-teaser-text h3, .night-mode .news-as-list .news-teaser-text h4, .night-mode .news-as-list .news-teaser-text h5, .night-mode .news-as-list .news-teaser-text h6, .night-mode .news-as-list .news-teaser-text span, .night-mode .news-as-list .news-teaser-text time {
  color: var(--color-white); }

.night-mode .news-item {
  background-color: var(--dark-1); }

.night-mode .layout-1 {
  background-color: var(--dark-1); }

.night-mode .highlight-text.text-with-bgcolor * {
  color: var(--dark-2); }

.night-mode .content-slider .glide__slide > div:not(.glide__bullets) {
  background-color: var(--dark-1); }

.night-mode .accordion-content {
  background-color: var(--dark-2); }

.night-mode input[type="text"],
.night-mode input[type="email"],
.night-mode input[type="number"],
.night-mode input[type="color"],
.night-mode input[type="date"],
.night-mode input[type="datetime-local"],
.night-mode input[type="month"],
.night-mode input[type="search"],
.night-mode input[type="tel"],
.night-mode input[type="time"],
.night-mode input[type="url"],
.night-mode input[type="password"],
.night-mode input[type="week"],
.night-mode select,
.night-mode .btn-forms {
  background-color: var(--dark-1);
  border: 1px solid #ccc; }

.night-mode .breadcrumb ul li a {
  color: var(--color-white); }

.night-mode .breadcrumb ul li::before {
  color: var(--color-white); }

.night-mode .container-2-cols > div {
  background-color: var(--dark-1); }

.night-mode .dw_item {
  background-color: var(--dark-1); }

.night-mode .html-accordions summary {
  background-color: var(--dark-1); }

.night-mode .element-tabs .tabs-default a {
  background-color: var(--dark-1);
  color: var(--color-white); }
  .night-mode .element-tabs .tabs-default a.active {
    background-color: var(--dark-2); }

.night-mode .tab-content {
  background-color: var(--dark-2); }

.night-mode .table-responsive > table > tbody > tr:first-of-type > td {
  background-color: #000; }

.night-mode .element-bgcolor-0 .content-slider .glide__slide > div > .is-text,
.night-mode .element-bgcolor-1 .content-slider .glide__slide > div > .is-text,
.night-mode .element-bgcolor-2 .content-slider .glide__slide > div > .is-text,
.night-mode .element-bgcolor-3 .content-slider .glide__slide > div > .is-text,
.night-mode .element-bgcolor-4 .content-slider .glide__slide > div > .is-text {
  background-color: var(--dark-1); }

.night-mode .box-badge.icon-star:before,
.night-mode .box-badge.icon-star1:before {
  color: var(--dark-1); }

.night-mode .box-badge.badge-long, .night-mode .box-badge.is-circle {
  background-color: var(--dark-1); }

.night-mode .sidebar h1, .night-mode .sidebar h2, .night-mode .sidebar h3, .night-mode .sidebar h4, .night-mode .sidebar h5, .night-mode .sidebar h6 {
  color: var(--dark-2); }

.night-mode .toolbar-navigation > ul > li > a {
  color: var(--white-text-color); }
  .night-mode .toolbar-navigation > ul > li > a:before {
    background-color: var(--white-text-color); }

.night-mode .toolbar-navigation > ul > li:before {
  color: var(--white-text-color); }

.night-mode .ekd-filter-page .container-2-cols > div {
  background-color: #000; }
  .night-mode .ekd-filter-page .container-2-cols > div .btn {
    background-color: var(--dark-1); }

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

.hide-images img {
  opacity: 0; }

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

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

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

#keyboard_dashboard {
  display: none;
  background-color: #000;
  color: #fff;
  position: fixed;
  width: 100%;
  padding: .5rem;
  height: 110px;
  bottom: 0;
  left: 0;
  z-index: 99999999999; }
  #keyboard_dashboard .keyboard-access {
    margin: 0;
    padding: 0; }
    #keyboard_dashboard .keyboard-access:last-child {
      border: none; }
    #keyboard_dashboard .keyboard-access.single {
      width: 230px; }
  #keyboard_dashboard.show {
    display: flex; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.container-5-cols > div {
  width: 16.5%; }
  .container-5-cols > div.single-wrapper {
    width: 13%; }
  .container-5-cols > div:last-of-type {
    width: 20%;
    margin-right: 100px; }

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