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

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

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

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

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

ul {
  margin: 0;
  padding: 0; }

li {
  list-style-type: none; }

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

sub, sup {
  color: inherit !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visibility-hidden {
  visibility: hidden !important; }

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

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

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

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

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

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

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

main {
  margin-top: -2rem;
  margin-bottom: -2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: var(--content-background-color); }
  main .layout-1 a:not(.btn), main .layout-1 a:active, main .layout-1 a:visited, main .layout-1 a:before {
    color: var(--text-color-primary); }
    main .layout-1 a:not(.btn):hover, main .layout-1 a:active:hover, main .layout-1 a:visited:hover, main .layout-1 a:before: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-1 span:before {
    color: var(--text-color-primary); }
  main .layout-1 span:hover:before {
    color: var(--text-color-primary); }
  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); }
  main .layout-3 span:before {
    color: var(--white-text-color); }
  main .layout-3 span:hover:before {
    color: var(--white-text-color); }

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

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

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

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

video {
  max-width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.relative {
  position: relative; }

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

#tx-ekd-consentmanager .cb-full .cb-optionlist li > :last-child {
  justify-content: flex-start;
  align-content: baseline;
  align-items: flex-start;
  flex-wrap: wrap; }

#tx-ekd-consentmanager .cb-full input[type="checkbox"]:checked ~ label.cb-deny, #tx-ekd-consentmanager .cb-full label.cb-accept {
  transform: none !important; }

#tx-ekd-consentmanager .cb-full input[type="checkbox"]:checked ~ label.cb-deny {
  transform: none; }

#tx-ekd-consentmanager .btn-default {
  color: #000 !important; }

#tx-ekd-consentmanager.full .cb-full a {
  color: var(--primary-color);
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px; }

#tx-ekd-consentmanager.full .cb-full label.cb-deny {
  outline: 3px solid var(--primary-color);
  outline-offset: 5px;
  box-shadow: none; }

#tx-ekd-consentmanager.full .cb-full .btn-topleft {
  color: var(--primary-color); }

#tx-ekd-consentmanager.full .cb-full .cb-optionlist li > *:last-child {
  align-content: flex-start; }

#tx-ekd-consentmanager.full input[type="checkbox"]:checked ~ label.cb-deny {
  color: var(--primary-color);
  border-color: var(--primary-color);
  opacity: 1;
  /* opacity: 1;
       outline: 3px solid #000;
       outline-offset: 5px;
       box-shadow: none;*/ }

#tx-ekd-consentmanager.full label.cb-accept {
  margin-bottom: 1rem;
  background: #f2f2f2;
  color: var(--primary-color) !important;
  border: 1px solid var(--primary-color);
  opacity: 1 !important; }

#tx-ekd-consentmanager .cb-full input[type="checkbox"]:checked + label.cb-accept {
  outline: 3px solid var(--primary-color);
  outline-offset: 5px;
  box-shadow: none;
  background: var(--primary-color);
  color: #fff !important;
  opacity: 1 !important; }

#tx-ekd-consentmanager .cb-full input[type="checkbox"]:checked ~ label.cb-deny {
  outline: 0px solid var(--primary-color);
  outline-offset: 5px;
  box-shadow: none;
  opacity: 1 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.top-toolbar, .main-navigation-toolbar {
  margin: 0 auto; }
  .top-toolbar.default > .container, .main-navigation-toolbar.default > .container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
    @media screen and (max-width: 1680px) {
      .top-toolbar.default > .container, .main-navigation-toolbar.default > .container {
        padding: 0 1.5%; } }
    @media screen and (max-width: 1200px) {
      .top-toolbar.default > .container, .main-navigation-toolbar.default > .container {
        padding: 0 1rem; } }
  .top-toolbar.default.menu-is-left .toolbar-navigation > ul, .top-toolbar.default.menu-is-left .main-navigation > ul, .main-navigation-toolbar.default.menu-is-left .toolbar-navigation > ul, .main-navigation-toolbar.default.menu-is-left .main-navigation > ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center;
    display: inline-flex; }
    @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;
        display: inline-flex; } }
  .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; }
  .top-toolbar .phone-number-mobile {
    margin-right: 8px;
    display: none !important; }
    @media screen and (max-width: 480px) {
      .top-toolbar .phone-number-mobile {
        display: inline-block !important; } }
    .top-toolbar .phone-number-mobile .phone-link-wrapper {
      vertical-align: middle; }
      .top-toolbar .phone-number-mobile .phone-link-wrapper:before {
        content: none !important; }
    .top-toolbar .phone-number-mobile a span:before {
      content: '\f095';
      color: var(--metanav-text-color);
      font-family: "Font Awesome 6 Free";
      font-weight: 700;
      font-size: 1.5rem; }
  @media screen and (max-width: 480px) {
    .top-toolbar .phone-number {
      display: none !important; } }
  .top-toolbar .phone-number.position-left {
    float: left; }
  .top-toolbar .phone-number.position-right {
    float: right; }
    @media screen and (max-width: 1200px) {
      .top-toolbar .phone-number.position-right {
        float: left; } }
  .top-toolbar .phone-number .phone-link-wrapper:before {
    color: var(--metanav-text-color); }
  .top-toolbar .phone-number a {
    color: var(--metanav-text-color); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.main-navigation-toolbar.menu-as-sidebar > div > nav > ul > li > ul.activeSub > div > li {
  display: block; }
  .main-navigation-toolbar.menu-as-sidebar > div > nav > ul > li > ul.activeSub > div > li > a {
    display: inline-block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  .main-navigation-toolbar.menu-as-sidebar > div > nav > ul > li > ul.activeSub > div > li > ul > div > li > a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.close-chatbot {
  position: fixed;
  right: 10px;
  bottom: 550px;
  color: #fff;
  background: #870084;
  border-radius: 50%;
  padding: 20px;
  z-index: 9999999999;
  cursor: pointer; }
  .close-chatbot:before {
    content: '\e820';
    font-family: 'ekd';
    transform: rotate(-45deg);
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 12px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.element-multiteaser_text .glide.content-slider .glide__track {
  display: grid; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.element-contactbox .box {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset;
  position: relative; }
  @media screen and (max-width: 1560px) {
    .element-contactbox .box {
      align-content: baseline;
      justify-content: center; } }
  @media screen and (max-width: 1560px) {
    .element-contactbox .box > .c_image {
      align-content: flex-start; } }
  @media screen and (max-width: 594px) {
    .element-contactbox .box > .c_image {
      padding-top: 0; } }

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

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

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

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

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

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

[id*="ttaddress__records"] {
  display: none; }

[id*="ttaddress__map"] {
  width: 100%;
  min-height: 400px; }

.tx-ttaddress.layout-proportion-fullwidth [id*="ttaddress__map"] {
  width: calc(103% + 2px);
  margin-left: calc(-1.5% - 1px);
  margin-right: calc(-1.5% - 1px); }
  @media screen and (max-width: 1023px) {
    .tx-ttaddress.layout-proportion-fullwidth [id*="ttaddress__map"] {
      width: calc(100% + 2rem + 2px);
      margin-left: calc(-1rem - 1px);
      margin-right: calc(-1rem - 1px); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.div-scroller {
  overflow: auto; }

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

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

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

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

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

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

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

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

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

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

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

label.error {
  color: #f00 !important;
  background-color: #fff !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.captcha-image {
  display: flex; }

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

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

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

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

summary::marker {
  content: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c_info.full {
  width: 100% !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.element-bgcolor-1 span:before, .element-bgcolor-1 span.email-link-wrapper:before {
  color: var(--text-color-primary); }

.element-bgcolor-1 span:hover:before, .element-bgcolor-1 span.email-link-wrapper:hover:before {
  color: var(--text-color-primary); }

.element-teaserbox.element-bgcolor-1 .teaser-box .teaser-box-text * {
  color: var(--text-color-primary) !important; }
  .element-teaserbox.element-bgcolor-1 .teaser-box .teaser-box-text *:hover {
    color: var(--text-color-primary) !important; }

.element-teaserbox.element-bgcolor-1 .teaser-box .teaser-box-text h1 a, .element-teaserbox.element-bgcolor-1 .teaser-box .teaser-box-text h2 a, .element-teaserbox.element-bgcolor-1 .teaser-box .teaser-box-text h3 a, .element-teaserbox.element-bgcolor-1 .teaser-box .teaser-box-text h4 a, .element-teaserbox.element-bgcolor-1 .teaser-box .teaser-box-text h5 a, .element-teaserbox.element-bgcolor-1 .teaser-box .teaser-box-text h6 a, .element-teaserbox.element-bgcolor-1 .teaser-box .teaser-box-text a a, .element-teaserbox.element-bgcolor-1 .teaser-box .teaser-box-text li a, .element-teaserbox.element-bgcolor-1 .teaser-box .teaser-box-text p a {
  border-bottom-color: var(--text-color-primary) !important; }

.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 *:hover {
      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, .element-bgcolor-2 .teaser-box .teaser-box-text a, .element-bgcolor-2 .teaser-box .teaser-box-text li, .element-bgcolor-2 .teaser-box .teaser-box-text p {
    border-bottom-color: var(--text-color-primary); }
  .element-bgcolor-2 .teaser-box .media-container {
    width: 100.5%; }

.element-bgcolor-2 span:before, .element-bgcolor-2 span.email-link-wrapper:before {
  color: var(--text-color-light); }

.element-bgcolor-2 span:hover:before, .element-bgcolor-2 span.email-link-wrapper:hover:before {
  color: var(--text-color-light); }

.element-teaserbox.element-bgcolor-2 .teaser-box .teaser-box-text * {
  color: var(--text-color-light) !important; }
  .element-teaserbox.element-bgcolor-2 .teaser-box .teaser-box-text *:hover {
    color: var(--text-color-light) !important; }

.element-teaserbox.element-bgcolor-2 .teaser-box .teaser-box-text h1 a, .element-teaserbox.element-bgcolor-2 .teaser-box .teaser-box-text h2 a, .element-teaserbox.element-bgcolor-2 .teaser-box .teaser-box-text h3 a, .element-teaserbox.element-bgcolor-2 .teaser-box .teaser-box-text h4 a, .element-teaserbox.element-bgcolor-2 .teaser-box .teaser-box-text h5 a, .element-teaserbox.element-bgcolor-2 .teaser-box .teaser-box-text h6 a, .element-teaserbox.element-bgcolor-2 .teaser-box .teaser-box-text a a, .element-teaserbox.element-bgcolor-2 .teaser-box .teaser-box-text li a, .element-teaserbox.element-bgcolor-2 .teaser-box .teaser-box-text p a {
  color: var(--text-color-light) !important; }

.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 *:hover {
      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, .element-bgcolor-3 .teaser-box .teaser-box-text a, .element-bgcolor-3 .teaser-box .teaser-box-text li, .element-bgcolor-3 .teaser-box .teaser-box-text p {
    border-bottom-color: var(--text-color-dark); }
    .element-bgcolor-3 .teaser-box .teaser-box-text h1 a, .element-bgcolor-3 .teaser-box .teaser-box-text h2 a, .element-bgcolor-3 .teaser-box .teaser-box-text h3 a, .element-bgcolor-3 .teaser-box .teaser-box-text h4 a, .element-bgcolor-3 .teaser-box .teaser-box-text h5 a, .element-bgcolor-3 .teaser-box .teaser-box-text h6 a, .element-bgcolor-3 .teaser-box .teaser-box-text a a, .element-bgcolor-3 .teaser-box .teaser-box-text li a, .element-bgcolor-3 .teaser-box .teaser-box-text p a {
      color: var(--text-color-dark); }
  .element-bgcolor-3 .teaser-box .media-container {
    width: 100.5%; }

.element-bgcolor-3 span:before, .element-bgcolor-3 span.email-link-wrapper:before {
  color: var(--text-color-dark); }

.element-bgcolor-3 span:hover:before, .element-bgcolor-3 span.email-link-wrapper:hover:before {
  color: var(--text-color-dark); }

.element-teaserbox.element-bgcolor-3 .teaser-box .teaser-box-text * {
  color: var(--text-color-dark) !important; }
  .element-teaserbox.element-bgcolor-3 .teaser-box .teaser-box-text *:hover {
    color: var(--text-color-dark) !important; }

.element-teaserbox.element-bgcolor-3 .teaser-box .teaser-box-text h1 a, .element-teaserbox.element-bgcolor-3 .teaser-box .teaser-box-text h2 a, .element-teaserbox.element-bgcolor-3 .teaser-box .teaser-box-text h3 a, .element-teaserbox.element-bgcolor-3 .teaser-box .teaser-box-text h4 a, .element-teaserbox.element-bgcolor-3 .teaser-box .teaser-box-text h5 a, .element-teaserbox.element-bgcolor-3 .teaser-box .teaser-box-text h6 a, .element-teaserbox.element-bgcolor-3 .teaser-box .teaser-box-text a a, .element-teaserbox.element-bgcolor-3 .teaser-box .teaser-box-text li a, .element-teaserbox.element-bgcolor-3 .teaser-box .teaser-box-text p a {
  color: var(--text-color-dark) !important; }

.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 *:hover {
      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, .element-bgcolor-4 .teaser-box .teaser-box-text a, .element-bgcolor-4 .teaser-box .teaser-box-text li, .element-bgcolor-4 .teaser-box .teaser-box-text p {
    border-bottom-color: var(--text-color-contrast); }
    .element-bgcolor-4 .teaser-box .teaser-box-text h1 a, .element-bgcolor-4 .teaser-box .teaser-box-text h2 a, .element-bgcolor-4 .teaser-box .teaser-box-text h3 a, .element-bgcolor-4 .teaser-box .teaser-box-text h4 a, .element-bgcolor-4 .teaser-box .teaser-box-text h5 a, .element-bgcolor-4 .teaser-box .teaser-box-text h6 a, .element-bgcolor-4 .teaser-box .teaser-box-text a a, .element-bgcolor-4 .teaser-box .teaser-box-text li a, .element-bgcolor-4 .teaser-box .teaser-box-text p a {
      color: var(--text-color-contrast); }
  .element-bgcolor-4 .teaser-box .media-container {
    width: 100.5%; }

.element-bgcolor-4 span:before, .element-bgcolor-4 span.email-link-wrapper:before {
  color: var(--text-color-contrast); }

.element-bgcolor-4 span:hover:before, .element-bgcolor-4 span.email-link-wrapper:hover:before {
  color: var(--text-color-contrast); }

.element-teaserbox.element-bgcolor-4 .teaser-box .teaser-box-text * {
  color: var(--text-color-contrast) !important; }
  .element-teaserbox.element-bgcolor-4 .teaser-box .teaser-box-text *:hover {
    color: var(--text-color-contrast) !important; }

.element-teaserbox.element-bgcolor-4 .teaser-box .teaser-box-text h1 a, .element-teaserbox.element-bgcolor-4 .teaser-box .teaser-box-text h2 a, .element-teaserbox.element-bgcolor-4 .teaser-box .teaser-box-text h3 a, .element-teaserbox.element-bgcolor-4 .teaser-box .teaser-box-text h4 a, .element-teaserbox.element-bgcolor-4 .teaser-box .teaser-box-text h5 a, .element-teaserbox.element-bgcolor-4 .teaser-box .teaser-box-text h6 a, .element-teaserbox.element-bgcolor-4 .teaser-box .teaser-box-text a a, .element-teaserbox.element-bgcolor-4 .teaser-box .teaser-box-text li a, .element-teaserbox.element-bgcolor-4 .teaser-box .teaser-box-text p a {
  color: var(--text-color-contrast) !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.teaser-box.number-of-box-links-0 {
  padding-bottom: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pv-container {
  position: relative; }

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

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

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

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

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

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

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

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

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

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

.leaflet-popup-content,
.leaflet-popup-content *,
.leaflet-popup-close-button * {
  color: #000 !important; }
  .leaflet-popup-content h6,
  .leaflet-popup-content * h6,
  .leaflet-popup-close-button * h6 {
    margin: 0; }
  .leaflet-popup-content .address *,
  .leaflet-popup-content * .address *,
  .leaflet-popup-close-button * .address * {
    font-style: normal; }
  .leaflet-popup-content ul,
  .leaflet-popup-content * ul,
  .leaflet-popup-close-button * ul {
    padding: 0; }
    .leaflet-popup-content ul li,
    .leaflet-popup-content * ul li,
    .leaflet-popup-close-button * ul li {
      list-style: none; }
  .leaflet-popup-content .email-link-wrapper:before,
  .leaflet-popup-content * .email-link-wrapper:before,
  .leaflet-popup-close-button * .email-link-wrapper:before {
    content: none; }

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

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

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

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

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

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

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

.kb-h3,
.kb-h4 {
  margin: 1.5rem 0; }

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

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

.adresswerk-result .html-accordions,
.adresswerk-organisation-detail .html-accordions {
  margin-top: 2em; }
  .adresswerk-result .html-accordions details summary,
  .adresswerk-organisation-detail .html-accordions details summary {
    padding: 1.15rem !important;
    cursor: pointer; }
  .adresswerk-result .html-accordions h3,
  .adresswerk-organisation-detail .html-accordions h3 {
    margin: 0; }

.adresswerk-result h4,
.adresswerk-organisation-detail h4 {
  font-weight: 700;
  font-size: var(--primary-font-size-h3) !important;
  margin: 1em 0; }

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

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

.adresswerk-result .box,
.adresswerk-organisation-detail .box {
  margin-top: 1em;
  margin-bottom: 1em; }
  .adresswerk-result .box .c_info,
  .adresswerk-organisation-detail .box .c_info {
    width: 100%; }
    .adresswerk-result .box .c_info h2,
    .adresswerk-organisation-detail .box .c_info h2 {
      font-size: 125%; }
    .adresswerk-result .box .c_info h3,
    .adresswerk-organisation-detail .box .c_info h3 {
      font-size: 110%;
      font-weight: 700; }
    .adresswerk-result .box .c_info h5,
    .adresswerk-organisation-detail .box .c_info h5 {
      font-size: 100%; }
    .adresswerk-result .box .c_info > div,
    .adresswerk-organisation-detail .box .c_info > div {
      margin-bottom: 1em; }
      .adresswerk-result .box .c_info > div:last-of-type,
      .adresswerk-organisation-detail .box .c_info > div:last-of-type {
        margin-bottom: 0; }
    .adresswerk-result .box .c_info .address,
    .adresswerk-organisation-detail .box .c_info .address {
      margin-bottom: 10px; }
    .adresswerk-result .box .c_info p,
    .adresswerk-organisation-detail .box .c_info p {
      padding-top: 0; }

.adresswerk-result h4,
.adresswerk-organisation-detail h4 {
  margin-bottom: 0;
  font-size: 100%; }

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

.adresswerk-result .address-openstreetmap,
.adresswerk-organisation-detail .address-openstreetmap {
  color: var(--secondary-text-color); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.et-event {
  border-bottom: 1px solid var(--border-box-color);
  padding-bottom: 1em;
  margin-bottom: 1em; }
  @media screen and (min-width: 767px) {
    .et-event {
      display: flex; } }
  .et-event .et-image a {
    border-bottom: none !important; }
  .et-event img {
    border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
    @media screen and (min-width: 767px) {
      .et-event img {
        width: 250px !important;
        min-width: 250px; } }
  .et-event .et-teaser-text {
    padding: 1em 0; }
    @media screen and (min-width: 767px) {
      .et-event .et-teaser-text {
        padding: 0 1em 1em 1em; } }
    .et-event .et-teaser-text h2 {
      margin-top: 0; }
    .et-event .et-teaser-text p {
      margin-bottom: 0; }
  .et-event .t--date {
    background-color: transparent;
    color: var(--primary-text-color);
    border-radius: 0;
    display: block;
    padding: 0;
    font-size: 100%;
    font-weight: 600; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.evangtermine-detail-back {
  margin-bottom: 2em;
  color: var(--primary-color) !important;
  background-color: var(--color-white);
  border: 1px solid var(--primary-color); }
  .evangtermine-detail-back:before {
    color: var(--primary-color) !important; }

.t-container-2-cols {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  align-content: unset;
  -webkit-align-content: unset; }
  @media screen and (max-width: 1023px) {
    .t-container-2-cols {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      align-items: flex-start;
      -webkit-align-items: flex-start;
      align-content: unset;
      -webkit-align-content: unset; } }
  .t-container-2-cols > div.t-container-left {
    width: 300px; }
  .t-container-2-cols > div.t-container-right {
    width: calc(100% - 350px); }
    @media screen and (max-width: 1023px) {
      .t-container-2-cols > div.t-container-right {
        width: 100%; } }

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

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

.t--socials ul {
  margin: 2rem 0 0 0;
  padding: 0 2rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  align-content: unset;
  -webkit-align-content: unset; }
  .t--socials ul li {
    list-style-type: none;
    margin-right: 1rem; }
    .t--socials ul li a {
      text-decoration: none;
      border: none !important; }

.t--date {
  background-color: var(--primary-color);
  color: white;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  display: inline-block;
  padding: .25rem 1.5rem;
  font-size: 120%;
  font-weight: 700; }

.box--grey {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  background-color: #eeeeee;
  padding: 2rem;
  position: relative; }
  .box--grey .t--adress * {
    color: #000; }

.event-accessibility-icons {
  position: absolute;
  right: 2em;
  bottom: 2em; }
  .event-accessibility-icons p {
    display: flex;
    justify-content: right;
    align-items: center;
    max-width: 400px;
    margin: 5px 0 0 0;
    line-height: 1.2; }
    .event-accessibility-icons p.accessibility-text {
      font-size: 70%;
      text-align: right; }
  .event-accessibility-icons img, .event-accessibility-icons svg {
    width: 30px;
    height: 30px;
    fill: var(--primary-color);
    margin: 0 0 0 10px;
    border-radius: 0 !important; }

.detail-page-headline {
  margin: 2rem 0; }
  .detail-page-headline h1 {
    color: var(--primary-color);
    font-size: 150%;
    font-weight: 400;
    margin-bottom: 0 !important; }

.event-forms {
  margin-top: 5rem; }
  .event-forms .btn {
    margin: 0 0 0 0; }

.t--adress {
  font-size: 90%; }
  .t--adress .liturg-bez {
    font-weight: 700;
    color: var(--primary-color); }

.et-teaser-text .liturg-bez {
  margin: 0 0 1rem 0;
  display: inline-block; }

.box-transparent {
  padding: 2rem; }

.container-subtitle h3 {
  font-weight: 400;
  margin-bottom: 3rem; }

.long-description p {
  opacity: .8; }

.box-transparent-border {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  background-color: transparent;
  border: 10px solid #eeeeee;
  padding: 2rem;
  margin-top: 2rem; }

.et-tr {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset;
  border-bottom: 1px solid #eeeeee;
  padding: 1rem 0; }
  .et-tr:first-child {
    padding-top: 0; }
  .et-tr p {
    margin: 0; }
    .et-tr p.p--image {
      margin-top: 1rem; }

.et-td {
  font-size: 96%; }
  .et-td:nth-child(odd) {
    width: 30%;
    color: var(--primary-color);
    font-weight: 600; }
  .et-td:nth-child(even) {
    width: 65%; }

.map--accordion .html-accordions {
  margin: 0; }
  .map--accordion .html-accordions details {
    border: none; }
    .map--accordion .html-accordions details[open] summary {
      background-color: transparent;
      color: black;
      padding: 0;
      border: none; }
      .map--accordion .html-accordions details[open] summary span.icon i {
        color: black; }
    .map--accordion .html-accordions details summary {
      padding: 0; }
  .map--accordion .html-accordions .accordion-content {
    padding: 1rem 0 0 0;
    margin-top: -0.1rem; }

.box-transparent-border-acc {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  background-color: transparent;
  border: 10px solid #eeeeee;
  padding: 0.2rem 2rem;
  margin-top: 2rem; }
  .box-transparent-border-acc .html-accordions {
    margin: 0; }
    .box-transparent-border-acc .html-accordions details {
      border: none; }
      .box-transparent-border-acc .html-accordions details[open] summary {
        background-color: transparent;
        color: var(--primary-color);
        border: none; }
        .box-transparent-border-acc .html-accordions details[open] summary span.icon i {
          color: var(--primary-color); }
    .box-transparent-border-acc .html-accordions summary {
      padding: 1rem 0;
      position: relative;
      color: var(--primary-color);
      font-weight: 600; }
      .box-transparent-border-acc .html-accordions summary span i {
        position: absolute;
        right: 0;
        top: 1.35rem;
        color: var(--primary-color); }

.t--is-image .media-container {
  width: auto;
  max-width: 100%; }

main.content-has-background-color .layout-0:not(.element-media.layout-proportion-fullwidth) {
  padding: 2em !important; }
  main.content-has-background-color .layout-0:not(.element-media.layout-proportion-fullwidth).element-parallax, main.content-has-background-color .layout-0:not(.element-media.layout-proportion-fullwidth).element-ekdpluginpodcast_podcast, main.content-has-background-color .layout-0:not(.element-media.layout-proportion-fullwidth).element-sitepackage_hoffnungsmensch {
    padding: 0 !important; }

main.content-has-background-color > .layout-0 {
  background-color: transparent !important; }

main.content-has-background-color .element-multiteaser.layout-proportion-fullwidth[class*="layout-"], main.content-has-background-color .element-multiteaser.layout-proportion-fullbg[class*="layout-"],
main.content-has-background-color .element-multiteaser_slim.layout-proportion-fullwidth[class*="layout-"],
main.content-has-background-color .element-multiteaser_slim.layout-proportion-fullbg[class*="layout-"],
main.content-has-background-color .element-multiteaser_big.layout-proportion-fullwidth[class*="layout-"],
main.content-has-background-color .element-multiteaser_big.layout-proportion-fullbg[class*="layout-"],
main.content-has-background-color .element-multiteaser_text.layout-proportion-fullwidth[class*="layout-"],
main.content-has-background-color .element-multiteaser_text.layout-proportion-fullbg[class*="layout-"] {
  padding-left: 0 !important;
  padding-right: 0 !important; }

main.content-has-background-color .element-multiteaser.layout-proportion-fullwidth.layout-0, main.content-has-background-color .element-multiteaser.layout-proportion-fullbg.layout-0,
main.content-has-background-color .element-multiteaser_slim.layout-proportion-fullwidth.layout-0,
main.content-has-background-color .element-multiteaser_slim.layout-proportion-fullbg.layout-0,
main.content-has-background-color .element-multiteaser_big.layout-proportion-fullwidth.layout-0,
main.content-has-background-color .element-multiteaser_big.layout-proportion-fullbg.layout-0,
main.content-has-background-color .element-multiteaser_text.layout-proportion-fullwidth.layout-0,
main.content-has-background-color .element-multiteaser_text.layout-proportion-fullbg.layout-0 {
  background-color: transparent;
  padding: 0 !important; }

main.content-has-background-color .element-gallery .container-4-cols {
  margin-bottom: -2em; }

main.content-has-background-color .element-revealbox .layout-0,
main.content-has-background-color .element-teaserbox .layout-0 {
  padding: 0 !important; }

main.content-has-background-color .element-textbox .layout-0,
main.content-has-background-color .element-text .layout-0,
main.content-has-background-color .element-textmedia .layout-0 {
  border: none !important; }

main .sidebar .layout-0 {
  padding: 0 !important; }

.pagination {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  margin: 2rem 0;
  font-size: 90%; }
  .pagination > ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center;
    padding-left: 0; }
    .pagination > ul li {
      list-style-type: none;
      margin: 0 .25rem; }
      .pagination > ul li a, .pagination > ul li span, .pagination > ul li [type="submit"] {
        text-decoration: none; }
        .pagination > ul li a:hover, .pagination > ul li span:hover, .pagination > ul li [type="submit"]:hover {
          color: var(--primary-color);
          border-bottom: 1px dashed; }
        .pagination > ul li a:before:hover, .pagination > ul li a:after:hover, .pagination > ul li span:before:hover, .pagination > ul li span:after:hover, .pagination > ul li [type="submit"]:before:hover, .pagination > ul li [type="submit"]:after:hover {
          color: var(--primary-text-color); }
        .pagination > ul li a.page-number, .pagination > ul li span.page-number, .pagination > ul li [type="submit"].page-number {
          color: var(--primary-color);
          border: 1px solid var(--primary-color);
          background-color: var(--color-white);
          min-width: 30px;
          height: 30px;
          display: block;
          text-align: center;
          line-height: 28px;
          padding: 0 5px; }
          @media screen and (max-width: 767px) {
            .pagination > ul li a.page-number, .pagination > ul li span.page-number, .pagination > ul li [type="submit"].page-number {
              margin: .5rem 0; } }
          .pagination > ul li a.page-number.current, .pagination > ul li span.page-number.current, .pagination > ul li [type="submit"].page-number.current {
            background: var(--primary-color);
            color: var(--white-text-color); }
          .pagination > ul li a.page-number:hover, .pagination > ul li span.page-number:hover, .pagination > ul li [type="submit"].page-number:hover {
            border: 1px solid var(--primary-color) !important; }
      @media screen and (max-width: 767px) {
        .pagination > ul li.page-prev {
          width: 100%;
          text-align: center; } }
      .pagination > ul li.page-prev a:before {
        font-size: 65%;
        margin: 0 5px 0 0;
        padding: 0;
        position: relative;
        top: -4px;
        transform: rotate(180deg); }
      @media screen and (max-width: 767px) {
        .pagination > ul li.page-next {
          width: 100%;
          text-align: center; } }
      .pagination > ul li.page-next a:before {
        content: none; }
      .pagination > ul li.page-next a:after {
        content: '\e806';
        font-family: 'ekd';
        font-size: 65%;
        margin: 0 0 0 5px;
        padding: 0;
        position: relative;
        top: 0;
        transform: rotate(180deg); }

.element-ekdpluginkalenderblatt_kalenderblatt .pagination {
  margin-top: 4rem; }

.link-no-events {
  pointer-events: none;
  opacity: .75; }

table, td, tr {
  border: 1px solid #ccc;
  border-collapse: collapse; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #ddd; }
  table td {
    padding: .5rem;
    text-align: left;
    min-width: 150px; }

.table-responsive {
  overflow: auto; }
  @media screen and (max-width: 640px) {
    .table-responsive {
      height: 250px; } }
  @media screen and (max-width: 640px) {
    .table-responsive > table {
      border-collapse: unset; } }
  .table-responsive > table thead th {
    text-align: left;
    font-weight: 400;
    background-color: #eee;
    border: 1px solid #ccc;
    padding: 0.5rem; }
    @media screen and (max-width: 640px) {
      .table-responsive > table thead th {
        position: sticky;
        top: 0; } }
    .table-responsive > table thead th > td {
      background-color: #eee; }
  @media screen and (max-width: 640px) {
    .table-responsive > table tr.table-head {
      position: sticky;
      top: 0; } }
  .table-responsive > table tr.table-head > td {
    background-color: #eee; }
  .table-responsive > table th, .table-responsive > table td {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    -webkit-hyphenate-limit-before: 4;
    -webkit-hyphenate-limit-after: 4;
    -moz-hyphenate-limit-chars: 10 4 4;
    -webkit-hyphenate-limit-chars: 10 4 4;
    -ms-hyphenate-limit-chars: 10 4 4;
    hyphenate-limit-chars: 10 4 4; }

.jobform-filter-wrapper {
  border: 1px solid var(--primary-color);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  .jobform-filter-wrapper .filter--options details > div {
    margin-top: 2rem; }
  .jobform-filter-wrapper .filter--options .radius {
    width: calc(100% - 140px); }
  .jobform-filter-wrapper .filter--options .radius-info {
    width: 50px;
    margin-left: 10px; }

.jobboard-filter .main-search-field {
  display: flex;
  align-items: center; }
  .jobboard-filter .main-search-field label {
    width: 200px; }

.job-sidebar .job-logopic {
  margin-bottom: 1em; }
  .job-sidebar .job-logopic img {
    border-radius: 0 !important; }

.job-sidebar table, .job-sidebar tr, .job-sidebar td {
  font-size: 90%; }

.job-sidebar th {
  min-width: 120px; }

.job-sidebar td {
  background-color: #fff !important; }

main .contextmenu.small-contextmenu .anchor_links {
  display: inline-block; }

main .contextmenu .anchor_links {
  margin-left: 0 !important;
  margin-right: 0 !important; }
  main .contextmenu .anchor_links *, main .contextmenu .anchor_links a:hover, main .contextmenu .anchor_links a:visited {
    color: var(--text-color-primary) !important; }
  main .contextmenu .anchor_links a:hover {
    border-bottom: 1px dashed; }

main .contextmenu ul {
  padding: 0; }
  main .contextmenu ul li {
    list-style-type: none; }
    main .contextmenu ul li a {
      text-decoration: none; }
    main .contextmenu ul li ul {
      padding-left: 1em; }

.ekdct-youtube .media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]):before {
  display: none; }

main .element-media .container:last-child, main .element-textmedia .container:last-child {
  container-type: inline-size; }

@container (width < 620px) {
  .media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]):before {
    font-size: 90%;
    line-height: 1.35rem !important; }
  .media-video .ekd-delayed-embed span:not(.video-title) {
    zoom: 0.5; } }

@container (width < 500px) {
  .media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]):before {
    font-size: 80%;
    line-height: 1.15rem !important; }
  .media-video .ekd-delayed-embed span:not(.video-title) {
    zoom: 0.5; } }

.media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]) {
  position: relative; }
  .media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]).ekd-media-played:before {
    display: none; }
  .media-video[data-consentdisclaimer]:not([data-consentdisclaimer=""]):before {
    content: attr(data-consentdisclaimer);
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    background-color: var(--primary-color);
    color: var(--text-color-primary);
    text-align: center;
    z-index: 1;
    border-bottom-right-radius: var(--border-radius-bottom-right);
    border-bottom-left-radius: var(--border-radius-bottom-left);
    line-height: 1.65rem; }

main ul {
  margin: 0;
  padding: .5rem 0 .5rem 3rem; }
  main ul > li {
    list-style-type: disc;
    margin: .25rem 0; }
  main ul.li-with-icon {
    padding-left: 2rem; }
    main ul.li-with-icon > li {
      position: relative;
      list-style-type: none; }
      main ul.li-with-icon > li:before {
        font-family: 'ekd';
        content: '\e80b';
        margin-right: 1rem; }

main > section.has_bgcolor {
  border-radius: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 4rem 0; }
  @media screen and (max-width: 1680px) {
    main > section.has_bgcolor {
      margin-left: 0;
      margin-right: 0; } }

main > section > .container > .container-title h1, main > section > .container > .container-title h2, main > section > .container > .container-title h3, main > section > .container > .container-title h4, main > section > .container > .container-title h5, main > section > .container > .container-title h6 {
  margin-top: 3.5rem;
  margin-bottom: 1.75rem; }

main:before {
  position: absolute;
  width: 100%;
  height: 340px;
  background: var(--primary-color);
  z-index: -1;
  top: 0; }

@media screen and (max-width: 767px) {
  main.no-margin-minus-if-mobile {
    margin-top: -2rem !important; } }

.container-title h1, .container-title h2, .container-title h3, .container-title h4, .container-title h5, .container-title h6 {
  margin-top: 0;
  margin-bottom: 1.75rem; }

.teaser-box .container-title h1, .teaser-box .container-title h2, .teaser-box .container-title h3, .teaser-box .container-title h4, .teaser-box .container-title h5, .teaser-box .container-title h6 {
  margin-top: 0;
  margin-bottom: 1.25rem; }

.container-1-col img, .container-2-cols img, .container-3-cols img {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }

.container-1-col .box img, .container-1-col .teaser-box img, .container-2-cols .box img, .container-2-cols .teaser-box img, .container-3-cols .box img, .container-3-cols .teaser-box img {
  border-radius: 0 !important; }

.container-3-cols .contact-form-fields {
  padding-bottom: 0; }
  .container-3-cols .contact-form-fields .btn {
    position: unset; }

.container-3-cols .contact-details {
  padding: 0; }

.container-2-cols.overlapping-box {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  align-items: center;
  -webkit-align-items: center;
  align-content: unset;
  -webkit-align-content: unset;
  position: relative; }
  @media screen and (max-width: 1023px) {
    .container-2-cols.overlapping-box {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      justify-content: center;
      align-items: center;
      -webkit-align-items: center;
      align-content: unset;
      -webkit-align-content: unset; } }
  .container-2-cols.overlapping-box > div {
    width: 50%; }
    @media screen and (max-width: 1023px) {
      .container-2-cols.overlapping-box > div {
        width: 100%; } }
    .container-2-cols.overlapping-box > div.is-text {
      border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
      padding: 1rem;
      left: 0;
      width: calc(50% + 5rem);
      position: absolute;
      z-index: 1; }
      @media screen and (max-width: 1023px) {
        .container-2-cols.overlapping-box > div.is-text {
          width: 90%;
          position: relative; } }
      .container-2-cols.overlapping-box > div.is-text h1:before, .container-2-cols.overlapping-box > div.is-text h2:before, .container-2-cols.overlapping-box > div.is-text h3:before, .container-2-cols.overlapping-box > div.is-text h4:before, .container-2-cols.overlapping-box > div.is-text h5:before, .container-2-cols.overlapping-box > div.is-text h6:before {
        color: var(--white-text-color); }
    @media screen and (max-width: 1023px) {
      .container-2-cols.overlapping-box > div.is-image {
        margin-top: -3rem; } }
  .container-2-cols.overlapping-box.text-is-right {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: unset;
    -webkit-align-content: unset; }
    @media screen and (max-width: 1023px) {
      .container-2-cols.overlapping-box.text-is-right {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center;
        align-items: center;
        -webkit-align-items: center;
        align-content: unset;
        -webkit-align-content: unset; } }
    .container-2-cols.overlapping-box.text-is-right > div.is-text {
      right: 0;
      left: auto; }
      @media screen and (max-width: 1023px) {
        .container-2-cols.overlapping-box.text-is-right > div.is-text {
          margin-top: -3rem; } }
    @media screen and (max-width: 1023px) {
      .container-2-cols.overlapping-box.text-is-right > div.is-image {
        margin-top: 0; } }
    .container-2-cols.overlapping-box.text-is-right [data-copyright]:after {
      text-align: left; }
  .container-2-cols.overlapping-box.text-is-left {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    align-items: center;
    -webkit-align-items: center;
    align-content: unset;
    -webkit-align-content: unset; }
    @media screen and (max-width: 1023px) {
      .container-2-cols.overlapping-box.text-is-left {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center;
        align-items: center;
        -webkit-align-items: center;
        align-content: unset;
        -webkit-align-content: unset; } }
    .container-2-cols.overlapping-box.text-is-left > div.is-text {
      left: 0;
      right: auto; }
      @media screen and (max-width: 1023px) {
        .container-2-cols.overlapping-box.text-is-left > div.is-text {
          margin-bottom: -.25rem; } }
    .container-2-cols.overlapping-box.text-is-left > div.media-image {
      order: 2; }
      @media screen and (max-width: 1023px) {
        .container-2-cols.overlapping-box.text-is-left > div.media-image {
          margin-top: 0; } }

.container-2-cols input[type="text"],
.container-2-cols input[type="email"],
.container-2-cols input[type="number"],
.container-2-cols input[type="color"],
.container-2-cols input[type="date"],
.container-2-cols input[type="datetime-local"],
.container-2-cols input[type="month"],
.container-2-cols input[type="search"],
.container-2-cols input[type="tel"],
.container-2-cols input[type="time"],
.container-2-cols input[type="url"],
.container-2-cols input[type="week"] {
  width: 100%; }

.container-2-cols textarea {
  width: 100%; }

@media screen and (max-width: 1680px) {
  .container-2-cols.has_bgcolor {
    margin-left: auto;
    margin-right: auto; } }

@media screen and (max-width: 1200px) {
  .container-2-cols.has_bgcolor {
    margin-left: 1.5%;
    margin-right: 1.5%; } }

.element-bgcolor-0 .overlapping-box > div.is-text,
.element-bgcolor-1 .overlapping-box > div.is-text {
  background-color: var(--primary-color); }
  .element-bgcolor-0 .overlapping-box > div.is-text *,
  .element-bgcolor-1 .overlapping-box > div.is-text * {
    color: var(--text-color-primary); }

.element-bgcolor-2 .overlapping-box > div.is-text {
  background-color: var(--light-color); }
  .element-bgcolor-2 .overlapping-box > div.is-text * {
    color: var(--text-color-light); }

.element-bgcolor-3 .overlapping-box > div.is-text {
  background-color: var(--dark-color); }
  .element-bgcolor-3 .overlapping-box > div.is-text * {
    color: var(--text-color-dark); }

.element-bgcolor-4 .overlapping-box > div.is-text {
  background-color: var(--contrast-color); }
  .element-bgcolor-4 .overlapping-box > div.is-text * {
    color: var(--text-color-contrast); }

.text-is-right > .is-text {
  order: 2; }

.text-is-right > .is-image {
  order: 1; }

.ekd-image-0.first-newsdetail-image {
  margin-bottom: 2em; }

.ekd-image-0 .is-image {
  position: relative;
  text-align: center; }

.ekd-image-0 .container-4-cols > div > .is-image > .media-image {
  margin-bottom: 1em; }

.ekd-image-0 img {
  width: 100% !important; }

.element-textmedia > .ekd-image-0 > .is-image {
  display: flex; }
  .element-textmedia > .ekd-image-0 > .is-image > .media-image img {
    height: 200px;
    width: auto; }

.ekd-image-17 {
  overflow: hidden; }
  .ekd-image-17 .is-image {
    position: relative;
    float: right;
    margin-left: 2em;
    margin-bottom: 1em; }
    .ekd-image-17 .is-image + p {
      margin-top: 0; }
    @media screen and (max-width: 640px) {
      .ekd-image-17 .is-image {
        margin-left: 0; } }

.ekd-image-18 {
  overflow: hidden; }
  .ekd-image-18 .is-image {
    position: relative;
    float: left;
    margin-right: 2em;
    margin-bottom: 1em; }
    .ekd-image-18 .is-image + p {
      margin-top: 0; }
    @media screen and (max-width: 767px) {
      .ekd-image-18 .is-image {
        margin-right: 0; } }

.html-accordions .ekd-image-text-is-left,
.element-tabs .ekd-image-text-is-left {
  overflow: hidden; }
  .html-accordions .ekd-image-text-is-left .is-text > p:first-of-type,
  .element-tabs .ekd-image-text-is-left .is-text > p:first-of-type {
    margin-top: 0; }
  .html-accordions .ekd-image-text-is-left .is-image,
  .element-tabs .ekd-image-text-is-left .is-image {
    float: right; }

.html-accordions .ekd-image-text-is-right,
.element-tabs .ekd-image-text-is-right {
  overflow: hidden; }
  .html-accordions .ekd-image-text-is-right .is-image,
  .element-tabs .ekd-image-text-is-right .is-image {
    float: left; }
  .html-accordions .ekd-image-text-is-right .is-text,
  .element-tabs .ekd-image-text-is-right .is-text {
    float: right; }
    .html-accordions .ekd-image-text-is-right .is-text p:first-of-type,
    .element-tabs .ekd-image-text-is-right .is-text p:first-of-type {
      margin-top: 0; }

.html-accordions .img-wrapper-width-25 + .is-text,
.element-tabs .img-wrapper-width-25 + .is-text {
  width: calc((100% - 1em) * 0.75 - 2em); }
  @media screen and (max-width: 767px) {
    .html-accordions .img-wrapper-width-25 + .is-text,
    .element-tabs .img-wrapper-width-25 + .is-text {
      width: 100% !important; } }

.html-accordions .img-wrapper-width-30 + .is-text,
.element-tabs .img-wrapper-width-30 + .is-text {
  width: calc((100% - 1em) * 0.7 - 2em); }
  @media screen and (max-width: 767px) {
    .html-accordions .img-wrapper-width-30 + .is-text,
    .element-tabs .img-wrapper-width-30 + .is-text {
      width: 100% !important; } }

.html-accordions .img-wrapper-width-50 + .is-text,
.element-tabs .img-wrapper-width-50 + .is-text {
  width: calc((100% - 1em) * 0.5 - 2em); }
  @media screen and (max-width: 767px) {
    .html-accordions .img-wrapper-width-50 + .is-text,
    .element-tabs .img-wrapper-width-50 + .is-text {
      width: 100% !important; } }

.ekd-image-0 .img-wrapper-width-25,
.ekd-image-0 .img-wrapper-width-30,
.ekd-image-0 .img-wrapper-width-50,
.teaser-box-image .img-wrapper-width-25,
.teaser-box-image .img-wrapper-width-30,
.teaser-box-image .img-wrapper-width-50 {
  width: 100% !important; }

.is-image {
  line-height: 1; }
  .is-image.img-wrapper-width-25 {
    width: calc((100% - 1em) * 0.25);
    max-width: 100%; }
    @media screen and (max-width: 767px) {
      .is-image.img-wrapper-width-25 {
        width: 100% !important; } }
  .is-image.img-wrapper-width-50 {
    width: calc((100% - 1em) * 0.5);
    max-width: 100%; }
    @media screen and (max-width: 767px) {
      .is-image.img-wrapper-width-50 {
        width: 100% !important; } }
  .is-image.img-wrapper-width-30 {
    width: calc((100% - 1em) * 0.3);
    max-width: 100%; }
    @media screen and (max-width: 767px) {
      .is-image.img-wrapper-width-30 {
        width: 100% !important; } }
  .is-image.no-bottom-margin {
    margin-bottom: 0 !important; }
  .is-image .img-description {
    margin-left: .25rem;
    display: block;
    line-height: 1.35rem; }
    @media screen and (max-width: 767px) {
      .is-image .img-description {
        max-width: 100%;
        width: 100%; } }
  .is-image .media-image + .media-image {
    margin-top: 1em; }

.yt-short:before {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.yt-short img {
  width: 318% !important;
  max-width: none;
  margin-left: -109%; }

.yt-short iframe {
  aspect-ratio: 395/705 !important; }

.video-title {
  display: none; }

.img-description,
.video-description {
  margin: 4px 0 0 0;
  font-size: 90%;
  line-height: 1.3;
  display: inline-block;
  padding-left: calc(var(--border-radius-bottom-left) / 5); }

.text-over-image {
  position: absolute;
  top: 33%;
  left: 0;
  width: 100%;
  padding: 0 3rem; }
  @media screen and (max-width: 1560px) {
    .text-over-image {
      padding: 0 1rem; } }
  @media screen and (max-width: 1200px) {
    .text-over-image {
      display: none; } }
  .text-over-image h3, .text-over-image h4 {
    color: #000;
    margin: 0; }
    .text-over-image h3 span, .text-over-image h4 span {
      color: #000;
      background-color: rgba(255, 255, 255, 0.7);
      border-radius: var(--button-border-radius);
      padding: .15rem 1rem .35rem 1rem; }
  .text-over-image h4 {
    margin-top: 1rem; }
  .text-over-image.font-color-ekd-copy-black h3, .text-over-image.font-color-ekd-copy-black h4 {
    color: #000; }
    .text-over-image.font-color-ekd-copy-black h3 span, .text-over-image.font-color-ekd-copy-black h4 span {
      color: #000;
      border-radius: var(--button-border-radius);
      background-color: rgba(255, 255, 255, 0.7);
      padding: .15rem 1rem .35rem 1rem; }
  .text-over-image h3 {
    color: white;
    text-align: center;
    font-size: 3.5rem;
    line-height: 5.25rem; }
    @media screen and (max-width: 1560px) {
      .text-over-image h3 {
        font-size: 3rem;
        line-height: 5rem; } }
    @media screen and (max-width: 1440px) {
      .text-over-image h3 {
        font-size: 2.75rem;
        line-height: 4.5rem; } }
  .text-over-image h4 {
    color: #fff;
    text-align: center;
    font-size: 2.2rem;
    line-height: 3.5rem; }
    @media screen and (max-width: 1560px) {
      .text-over-image h4 {
        font-size: 2.0rem;
        line-height: 3.25rem; } }
    @media screen and (max-width: 1440px) {
      .text-over-image h4 {
        font-size: 1.75rem;
        line-height: 3rem; } }

.media-container {
  width: 100%; }
  .media-container.has-mouseover {
    overflow: hidden;
    border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  .media-container picture {
    display: block;
    overflow: hidden; }

.element-media.layout-proportion-fullwidth > .container {
  padding: 0 !important; }

.element-media.layout-proportion-fullwidth .media-image {
  border-radius: 0 !important; }

.element-media.layout-proportion-fullwidth picture > img {
  width: 100%;
  border-radius: 0 !important; }

.element-media .layout-1 .container-title,
.element-media .layout-2 .container-title,
.element-media .layout-3 .container-title,
.element-media .layout-4 .container-title {
  padding-left: 2rem;
  padding-right: 2rem; }

.element-media .layout-1 .img-description,
.element-media .layout-2 .img-description,
.element-media .layout-3 .img-description,
.element-media .layout-4 .img-description {
  padding-left: 2rem;
  padding-right: 2rem; }

.media-title-wrapper + .media-image {
  margin-top: 1rem; }

main .element-multiteaser .glide .glide__slide {
  aspect-ratio: 4/1.6; }

main .element-multiteaser_big .glide .glide__slide {
  aspect-ratio: 16/9; }

main .element-multiteaser_slim .glide .glide__slide {
  aspect-ratio: 4/1; }

main .scroll-to-content {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0 0 10px 0; }
  main .scroll-to-content.hidden-scroll-to-content {
    display: none; }
  main .scroll-to-content a {
    color: transparent; }
    main .scroll-to-content a:hover {
      border-bottom: none; }
  main .scroll-to-content img {
    width: 30px !important;
    border-radius: 0 !important;
    margin: 0 auto; }

main .element-media .scroll-to-content {
  margin-bottom: 20px; }

.has_bgcolor {
  background-color: var(--primary-color);
  padding: 2rem;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
  @media screen and (max-width: 1680px) {
    .has_bgcolor {
      margin-left: 1.5%;
      margin-right: 1.5%; } }
  @media screen and (max-width: 1023px) {
    .has_bgcolor {
      padding: 1rem; } }
  @media screen and (max-width: 1680px) {
    .has_bgcolor.small_width {
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 1200px) {
    .has_bgcolor.small_width {
      margin-left: 1.5%;
      margin-right: 1.5%; } }
  .has_bgcolor p, .has_bgcolor ul, .has_bgcolor li, .has_bgcolor h1, .has_bgcolor h2, .has_bgcolor h3, .has_bgcolor h4, .has_bgcolor h5, .has_bgcolor h6, .has_bgcolor label, .has_bgcolor a, .has_bgcolor .dw_name, .has_bgcolor .dw_preview, .has_bgcolor .dw_link, .has_bgcolor span {
    color: var(--white-text-color); }
    .has_bgcolor p:before, .has_bgcolor ul:before, .has_bgcolor li:before, .has_bgcolor h1:before, .has_bgcolor h2:before, .has_bgcolor h3:before, .has_bgcolor h4:before, .has_bgcolor h5:before, .has_bgcolor h6:before, .has_bgcolor label:before, .has_bgcolor a:before, .has_bgcolor .dw_name:before, .has_bgcolor .dw_preview:before, .has_bgcolor .dw_link:before, .has_bgcolor span:before {
      color: var(--white-text-color); }
    .has_bgcolor p i:before, .has_bgcolor ul i:before, .has_bgcolor li i:before, .has_bgcolor h1 i:before, .has_bgcolor h2 i:before, .has_bgcolor h3 i:before, .has_bgcolor h4 i:before, .has_bgcolor h5 i:before, .has_bgcolor h6 i:before, .has_bgcolor label i:before, .has_bgcolor a i:before, .has_bgcolor .dw_name i:before, .has_bgcolor .dw_preview i:before, .has_bgcolor .dw_link i:before, .has_bgcolor span i:before {
      color: var(--white-text-color); }
    .has_bgcolor p svg, .has_bgcolor ul svg, .has_bgcolor li svg, .has_bgcolor h1 svg, .has_bgcolor h2 svg, .has_bgcolor h3 svg, .has_bgcolor h4 svg, .has_bgcolor h5 svg, .has_bgcolor h6 svg, .has_bgcolor label svg, .has_bgcolor a svg, .has_bgcolor .dw_name svg, .has_bgcolor .dw_preview svg, .has_bgcolor .dw_link svg, .has_bgcolor span svg {
      height: 29px; }
      .has_bgcolor p svg path, .has_bgcolor ul svg path, .has_bgcolor li svg path, .has_bgcolor h1 svg path, .has_bgcolor h2 svg path, .has_bgcolor h3 svg path, .has_bgcolor h4 svg path, .has_bgcolor h5 svg path, .has_bgcolor h6 svg path, .has_bgcolor label svg path, .has_bgcolor a svg path, .has_bgcolor .dw_name svg path, .has_bgcolor .dw_preview svg path, .has_bgcolor .dw_link svg path, .has_bgcolor span svg path {
        fill: var(--white-text-color); }
  .has_bgcolor input, .has_bgcolor textarea, .has_bgcolor select {
    border: none; }
  .has_bgcolor .btn-forms {
    background-color: var(--white-text-color);
    color: var(--secondary-text-color); }
  .has_bgcolor .custom-layout .is-checkbox label:before, .has_bgcolor .custom-layout .is-radiobutton label:before {
    border-color: var(--white-text-color); }
  .has_bgcolor .custom-layout .is-radiobutton input:checked + label:after {
    background-color: var(--white-text-color); }
  .has_bgcolor .custom-layout input[type=file] {
    border: 1px solid var(--color-white);
    color: var(--color-white); }
    .has_bgcolor .custom-layout input[type=file]::file-selector-button {
      background-color: var(--color-white);
      color: var(--secondary-text-color); }

.contact-details {
  margin: 4rem 0; }
  .contact-details h3 {
    margin-top: 0; }
  .contact-details div[class^="icon-"], .contact-details div[class*=" icon-"] {
    padding-left: 4.5rem;
    position: relative;
    margin: 2rem 0; }
    .contact-details div[class^="icon-"]:before, .contact-details div[class*=" icon-"]:before {
      font-size: 2.15rem;
      position: absolute;
      left: 0; }
  .contact-details img {
    width: 55%;
    margin-top: 4rem; }
    @media screen and (max-width: 767px) {
      .contact-details img {
        width: 75%; } }

.icon-mail-in-emailinfo:before {
  margin: -6px 0 0 0;
  font-size: 3rem !important; }

.contact-form-fields {
  margin: 1rem 0; }
  .contact-form-fields h3 {
    margin-top: 0; }
  .contact-form-fields form {
    width: 100%; }
  .contact-form-fields.with-shadow input, .contact-form-fields.with-shadow textarea {
    border: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .contact-form-fields .buttons-wrapper {
    margin: 2rem 0 0 0; }

.location-map iframe {
  width: 100%;
  height: 100%; }

.element-gallery .container-2-cols > div,
.element-gallery .container-3-cols > div,
.element-gallery .container-4-cols > div {
  margin-bottom: 2em;
  position: relative;
  overflow: hidden;
  /* border: 1px solid #ccc; */
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .element-gallery .container-2-cols > div img,
  .element-gallery .container-3-cols > div img,
  .element-gallery .container-4-cols > div img {
    width: 100%;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 170px; }
  .element-gallery .container-2-cols > div a,
  .element-gallery .container-3-cols > div a,
  .element-gallery .container-4-cols > div a {
    border: none; }

.anchor_links h3 {
  margin-top: 0;
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--color-white); }

.anchor_links > span {
  cursor: pointer;
  color: var(--color-white);
  display: block; }
  .anchor_links > span:hover {
    text-decoration: underline;
    color: var(--secondary-text-color); }

.to-anchor {
  display: inline-block;
  margin: 0 .5rem;
  color: var(--primary-color);
  cursor: pointer; }
  .to-anchor:before {
    transform: rotate(-90deg); }

.back-to-anchor {
  width: 100%;
  margin-top: 3rem;
  text-align: center;
  order: 100; }

/* glightbox */
.glightbox {
  border-bottom: none !important; }
  .glightbox:hover, .glightbox:focus {
    border-bottom: none !important; }
  .glightbox picture {
    position: relative;
    display: block; }
    .glightbox picture:before {
      content: "+";
      position: absolute;
      left: 0;
      bottom: 0;
      font-size: 20px;
      color: #000;
      background: #ffffff;
      width: 26px;
      height: 26px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0 5px 0 var(--border-radius-bottom-left);
      z-index: 1; }

.gdesc-inner {
  padding: 5px !important; }
  .gdesc-inner .gslide-title {
    font-size: 80% !important;
    text-align: center;
    margin: 0 !important; }

@media screen and (max-width: 1200px) {
  .element-contactbox .container-title h1, .element-contactbox .container-title h2, .element-contactbox .container-title h3, .element-contactbox .container-title h4, .element-contactbox .container-title h5, .element-contactbox .container-title h6 {
    margin-top: 2rem;
    margin-bottom: 1rem; } }

picture[data-copyright]:after, .media-container[data-copyright]:after {
  line-height: 1.75rem; }
  @media screen and (max-width: 767px) {
    picture[data-copyright]:after, .media-container[data-copyright]:after {
      text-align: left; } }

.element-textmedia .ekd-image-18 ul, .element-textmedia .ekd-image-18 ol {
  position: relative;
  left: 1.5rem;
  margin: 0;
  padding-left: 1.5rem;
  padding-top: .5rem;
  width: calc(100% - 1.5rem); }
  @media screen and (max-width: 1200px) {
    .element-textmedia .ekd-image-18 ul, .element-textmedia .ekd-image-18 ol {
      left: .5rem; } }

.element-textmedia .ekd-image-17 ul, .element-textmedia .ekd-image-17 ol {
  margin: 0;
  padding-left: 1.5rem;
  padding-top: .5rem; }

.element-textmedia .ekd-image-0 ul, .element-textmedia .ekd-image-0 ol {
  margin: 0;
  padding-left: 1.5rem;
  padding-top: .5rem; }

.plugin-news-detail .ekd-image-18 ul, .plugin-news-detail .ekd-image-18 ol {
  position: relative;
  left: 1.5rem;
  margin: 0;
  padding-left: 1.5rem;
  padding-top: .5rem;
  width: calc(100% - 1.5rem); }
  @media screen and (max-width: 1200px) {
    .plugin-news-detail .ekd-image-18 ul, .plugin-news-detail .ekd-image-18 ol {
      left: .5rem; } }

.plugin-news-detail .ekd-image-17 ul, .plugin-news-detail .ekd-image-17 ol {
  margin: 0;
  padding-left: 1.5rem;
  padding-top: .5rem; }

.plugin-news-detail .ekd-image-0 ul, .plugin-news-detail .ekd-image-0 ol {
  margin: 0;
  padding-left: 1.5rem;
  padding-top: .5rem; }

.element-ekdpluginrssreader_rssreader h6,
.element-ekdpluginrssreader_simplerssreader h6 {
  margin: 0 0 1em 0; }
  .element-ekdpluginrssreader_rssreader h6 a,
  .element-ekdpluginrssreader_rssreader h6 a:hover,
  .element-ekdpluginrssreader_rssreader h6 a:focus,
  .element-ekdpluginrssreader_simplerssreader h6 a,
  .element-ekdpluginrssreader_simplerssreader h6 a:hover,
  .element-ekdpluginrssreader_simplerssreader h6 a:focus {
    color: var(--primary-color); }

.element-ekdpluginrssreader_rssreader .teaser-box,
.element-ekdpluginrssreader_simplerssreader .teaser-box {
  margin-bottom: 1em; }
  .element-ekdpluginrssreader_rssreader .teaser-box .teaser-box-image,
  .element-ekdpluginrssreader_simplerssreader .teaser-box .teaser-box-image {
    display: grid; }
    .element-ekdpluginrssreader_rssreader .teaser-box .teaser-box-image.ratio1to1 img,
    .element-ekdpluginrssreader_simplerssreader .teaser-box .teaser-box-image.ratio1to1 img {
      aspect-ratio: 1; }
    .element-ekdpluginrssreader_rssreader .teaser-box .teaser-box-image img,
    .element-ekdpluginrssreader_simplerssreader .teaser-box .teaser-box-image img {
      aspect-ratio: 1.33333;
      object-fit: cover;
      height: 100%; }

.element-ekdpluginrssreader_rssreader .rss-item,
.element-ekdpluginrssreader_simplerssreader .rss-item {
  padding: 2em;
  border: 1px solid #e0e0e0;
  margin-top: -1px; }
  .element-ekdpluginrssreader_rssreader .rss-item:first-child,
  .element-ekdpluginrssreader_simplerssreader .rss-item:first-child {
    border-top-left-radius: var(--border-radius-top-left);
    border-top-right-radius: var(--border-radius-top-right); }
  .element-ekdpluginrssreader_rssreader .rss-item:last-child,
  .element-ekdpluginrssreader_simplerssreader .rss-item:last-child {
    border-bottom-left-radius: var(--border-radius-bottom-left);
    border-bottom-right-radius: var(--border-radius-bottom-right); }
  .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-0,
  .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-0 {
    background-color: var(--color-white); }
  .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-1,
  .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-1 {
    color: var(--text-color-primary);
    background-color: var(--primary-color);
    border: 1px solid var(--text-color-primary); }
    .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-1 *,
    .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-1 * {
      color: var(--text-color-primary) !important; }
  .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-2,
  .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-2 {
    color: var(--text-color-light);
    background-color: var(--light-color);
    border: 1px solid var(--text-color-primary); }
    .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-2 *,
    .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-2 * {
      color: var(--text-color-light) !important; }
  .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-3,
  .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-3 {
    color: var(--text-color-dark);
    background-color: var(--dark-color);
    border: 1px solid var(--text-color-primary); }
    .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-3 *,
    .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-3 * {
      color: var(--text-color-dark) !important; }
  .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-4,
  .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-4 {
    color: var(--text-color-contrast);
    background-color: var(--contrast-color);
    border: 1px solid var(--text-color-primary); }
    .element-ekdpluginrssreader_rssreader .rss-item.element-bgcolor-4 *,
    .element-ekdpluginrssreader_simplerssreader .rss-item.element-bgcolor-4 * {
      color: var(--text-color-contrast) !important; }

.btn .another-bg-color {
  border: 1px solid var(--color-white); }

main > section.layout-proportion-smallcontent,
main > section.layout-proportion-fullwidth,
main > section.layout-proportion-fullbg,
main > section.element-spacer.no----margin {
  margin-top: 0;
  margin-bottom: 0; }

@media screen and (min-width: 1023px) {
  .element-textmediaoverlap .container-2575-cols .is-text,
  .element-textmediaoverlap .container-7525-cols .is-text {
    width: calc(25% + 5rem) !important; }
  .element-textmediaoverlap .container-2575-cols .media-image,
  .element-textmediaoverlap .container-7525-cols .media-image {
    width: 75% !important;
    margin-left: 0 !important; }
  .element-textmediaoverlap .container-3070-cols .is-text,
  .element-textmediaoverlap .container-7030-cols .is-text {
    width: calc(30% + 5rem) !important; }
  .element-textmediaoverlap .container-3070-cols .media-image,
  .element-textmediaoverlap .container-7030-cols .media-image {
    width: 70% !important; } }

main > section[class^="layout-"].layout-proportion-fullwidth, main > section[class^="layout-"].layout-proportion-fullbg, main > section[class^="layout-"].layout-proportion-smallcontent, main > section[class*=" layout-"].layout-proportion-fullwidth, main > section[class*=" layout-"].layout-proportion-fullbg, main > section[class*=" layout-"].layout-proportion-smallcontent {
  border-radius: 0; }

.layout-proportion-fullwidth,
.layout-proportion-fullbg {
  border-radius: 0; }

.layout-proportion-fullwidth > .container {
  border-radius: 0 !important; }

section picture[data-copyright]:after,
section .flip-box-front[data-copyright]:after,
section .media-container[data-copyright]:after {
  line-height: 1rem;
  margin-top: .5rem;
  margin-bottom: .5rem; }

.create-gradient {
  position: relative; }
  .create-gradient:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 180px;
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(var(--main-navigation-toolbar-color-rgb), 1) 30%, rgba(var(--main-navigation-toolbar-color-rgb), 0) 100%); }

main .element-textbox .layout-1 a:not(.btn) {
  color: var(--text-color-primary); }

main .element-textbox .layout-2 a:not(.btn) {
  color: var(--text-color-light); }

main .element-textbox .layout-3 a:not(.btn) {
  color: var(--text-color-dark); }

main .element-textbox .layout-4 a:not(.btn) {
  color: var(--text-color-contrast); }

span.email-link-wrapper:hover:before, span.email-link-wrapper:focus:before {
  color: var(--primary-color); }

span.email-link-wrapper:before {
  color: var(--secondary-text-color);
  content: '\f0e0';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  margin-right: 0.35rem;
  margin-left: .35rem; }

span.phone-link-wrapper:hover:before, span.phone-link-wrapper:focus:before {
  color: var(--primary-color); }

span.phone-link-wrapper:before {
  color: var(--secondary-text-color);
  content: '\f095';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  margin-right: 0.35rem;
  margin-left: .35rem; }

span.web-link-wrapper i {
  display: none; }

span.web-link-wrapper:hover:before, span.web-link-wrapper:focus:before {
  color: var(--primary-color); }

span.web-link-wrapper:before {
  color: var(--secondary-text-color);
  content: "\f0ac";
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  margin-right: 0.35rem;
  margin-left: .35rem; }

.element-ekdpluginytchannel_channel .episode-body iframe {
  display: block; }

@container (max-width: 800px) {
  .element-ekdpluginytchannel_channel .episode-body.type-channel {
    display: flex; } }

@container (max-width: 340px) {
  .element-ekdpluginytchannel_channel .episode-body.type-channel {
    position: relative; }
    .element-ekdpluginytchannel_channel .episode-body.type-channel .thumbnail-for-small-width {
      display: block !important;
      position: absolute;
      top: -17%;
      width: 100%;
      cursor: pointer; }
      .element-ekdpluginytchannel_channel .episode-body.type-channel .thumbnail-for-small-width img {
        border-radius: 0 !important;
        display: block; }
      .element-ekdpluginytchannel_channel .episode-body.type-channel .thumbnail-for-small-width svg {
        position: absolute;
        top: calc(50% - 36px) !important;
        left: calc(50% - 36px) !important;
        width: 72px !important;
        height: 72px !important; } }

.element-ekdpluginytchannel_channel .episode-body.type-playlist {
  position: relative; }
  .element-ekdpluginytchannel_channel .episode-body.type-playlist .thumbnail-for-small-width {
    display: block !important;
    position: absolute;
    top: 0;
    width: 100%;
    cursor: pointer; }
    .element-ekdpluginytchannel_channel .episode-body.type-playlist .thumbnail-for-small-width img {
      width: 100%;
      border-radius: 0 !important;
      display: block; }
    .element-ekdpluginytchannel_channel .episode-body.type-playlist .thumbnail-for-small-width svg {
      position: absolute;
      top: calc(50% - 36px) !important;
      left: calc(50% - 36px) !important;
      width: 72px !important;
      height: 72px !important; }

footer.has_bgcolor span.email-link-wrapper:hover:before, footer.has_bgcolor span.email-link-wrapper:focus:before, footer.has_bgcolor span.phone-link-wrapper:hover:before, footer.has_bgcolor span.phone-link-wrapper:focus:before {
  color: var(--footer-text-color); }

footer.has_bgcolor span.email-link-wrapper:before, footer.has_bgcolor span.phone-link-wrapper:before {
  color: var(--footer-text-color); }

a[data-mailto-token]:before,
a[href^="tel:"]:before {
  content: none; }

.video-title-wrapper {
  margin-top: .5rem; }

.overlapping-box .media-title-wrapper {
  width: 100%; }

.container-2-cols:not(.grid).text-is-left > div.media-title-wrapper {
  width: 100%;
  text-align: right;
  order: 3; }

.container-2-cols:not(.grid).text-is-right > div.media-title-wrapper {
  width: 100%;
  text-align: left;
  order: 3; }

.tooltip {
  position: absolute;
  top: 0;
  text-align: left;
  margin-left: 10px;
  cursor: pointer;
  z-index: 1; }
  .tooltip:before {
    content: "i";
    color: var(--text-color-primary);
    background: var(--primary-color);
    padding: 2px 10px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 50%; }
  .tooltip.open .tooltip-content-wrapper, .tooltip:hover .tooltip-content-wrapper {
    display: block; }
  .tooltip .tooltip-content-wrapper {
    display: none;
    position: absolute;
    top: -20px;
    left: -200px;
    width: 200px;
    line-height: 1.4; }
    @media screen and (min-width: 480px) and (max-width: 767px) {
      .tooltip .tooltip-content-wrapper {
        left: auto;
        right: -120px;
        width: 350px; } }
    @media screen and (min-width: 767px) {
      .tooltip .tooltip-content-wrapper {
        left: auto;
        right: -410px;
        width: 400px; } }
    .tooltip .tooltip-content-wrapper .content {
      display: inline-block;
      color: var(--text-color-primary);
      background: var(--primary-color);
      padding: 10px 20px;
      border-radius: 5px;
      font-size: 14px;
      font-weight: 400; }

footer {
  font-size: 96%; }
  footer.has_bgcolor {
    border-radius: 0;
    margin: 0 auto;
    padding: 0;
    background-color: var(--footer-color); }
    footer.has_bgcolor a:hover, footer.has_bgcolor a:not(.btn):hover {
      color: var(--footer-text-color); }
    footer.has_bgcolor p, footer.has_bgcolor ul, footer.has_bgcolor li, footer.has_bgcolor h1, footer.has_bgcolor h2, footer.has_bgcolor h3, footer.has_bgcolor h4, footer.has_bgcolor h5, footer.has_bgcolor h6, footer.has_bgcolor label, footer.has_bgcolor a, footer.has_bgcolor .dw_name, footer.has_bgcolor .dw_preview, footer.has_bgcolor .dw_link, footer.has_bgcolor span {
      color: var(--footer-text-color); }
      footer.has_bgcolor p:before, footer.has_bgcolor ul:before, footer.has_bgcolor li:before, footer.has_bgcolor h1:before, footer.has_bgcolor h2:before, footer.has_bgcolor h3:before, footer.has_bgcolor h4:before, footer.has_bgcolor h5:before, footer.has_bgcolor h6:before, footer.has_bgcolor label:before, footer.has_bgcolor a:before, footer.has_bgcolor .dw_name:before, footer.has_bgcolor .dw_preview:before, footer.has_bgcolor .dw_link:before, footer.has_bgcolor span:before {
        color: var(--footer-text-color); }
      footer.has_bgcolor p i:before, footer.has_bgcolor ul i:before, footer.has_bgcolor li i:before, footer.has_bgcolor h1 i:before, footer.has_bgcolor h2 i:before, footer.has_bgcolor h3 i:before, footer.has_bgcolor h4 i:before, footer.has_bgcolor h5 i:before, footer.has_bgcolor h6 i:before, footer.has_bgcolor label i:before, footer.has_bgcolor a i:before, footer.has_bgcolor .dw_name i:before, footer.has_bgcolor .dw_preview i:before, footer.has_bgcolor .dw_link i:before, footer.has_bgcolor span i:before {
        color: var(--footer-text-color); }
      footer.has_bgcolor p svg, footer.has_bgcolor ul svg, footer.has_bgcolor li svg, footer.has_bgcolor h1 svg, footer.has_bgcolor h2 svg, footer.has_bgcolor h3 svg, footer.has_bgcolor h4 svg, footer.has_bgcolor h5 svg, footer.has_bgcolor h6 svg, footer.has_bgcolor label svg, footer.has_bgcolor a svg, footer.has_bgcolor .dw_name svg, footer.has_bgcolor .dw_preview svg, footer.has_bgcolor .dw_link svg, footer.has_bgcolor span svg {
        height: 29px; }
        footer.has_bgcolor p svg path, footer.has_bgcolor ul svg path, footer.has_bgcolor li svg path, footer.has_bgcolor h1 svg path, footer.has_bgcolor h2 svg path, footer.has_bgcolor h3 svg path, footer.has_bgcolor h4 svg path, footer.has_bgcolor h5 svg path, footer.has_bgcolor h6 svg path, footer.has_bgcolor label svg path, footer.has_bgcolor a svg path, footer.has_bgcolor .dw_name svg path, footer.has_bgcolor .dw_preview svg path, footer.has_bgcolor .dw_link svg path, footer.has_bgcolor span svg path {
          fill: var(--footer-text-color); }
    footer.has_bgcolor .socials i:before {
      color: var(--footer-text-color); }
    footer.has_bgcolor .footer-bottom a:hover, footer.has_bgcolor .footer-bottom a:not(.btn):hover {
      color: var(--footernav-text-active-color); }
    footer.has_bgcolor .container-3-cols:not(.grid) img {
      width: auto;
      max-width: 100%; }
    footer.has_bgcolor .container-3-cols section .container > p:first-of-type {
      margin-top: 0; }
  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(--footer-text-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(--footer-text-color); }
  footer .layout-0 {
    background-color: transparent !important;
    border: none !important; }
  footer i:before {
    font-size: 80%;
    margin-right: .25rem; }
  footer .align-center {
    text-align: center; }
  footer .btn {
    font-size: 88%; }
    footer .btn:hover {
      text-decoration: none; }
  footer a:not(.btn) {
    transition: all .3s;
    border-bottom: 1px solid transparent; }
    footer a:not(.btn):hover {
      color: var(--metanav-text-active-color);
      border-bottom: 1px solid; }
  footer .institution-logo a {
    border: none; }
    footer .institution-logo a:hover {
      border: none; }
  footer > .container a:not(.btn) {
    text-decoration: none;
    border-bottom: 1px solid; }
    footer > .container a:not(.btn):hover {
      text-decoration: none;
      border-bottom: 1px dashed; }
  footer > .container .institution-logo a {
    border: none; }
    footer > .container .institution-logo a:hover {
      border: none; }
  footer .element-ekdpluginkalenderblatt_kalenderblattwidget a:not(.btn) {
    border-bottom: none; }
    footer .element-ekdpluginkalenderblatt_kalenderblattwidget a:not(.btn):hover {
      border-bottom: none; }
  footer .ekd-element > .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  footer .scroll-to-content {
    display: none; }

.socials {
  color: var(--metanav-text-color); }
  .socials a {
    font-size: 2.65rem;
    margin: 1rem 0.2rem;
    display: block;
    border-bottom: none !important; }
    @media screen and (max-width: 1023px) {
      .socials a {
        font-size: 1.75rem; } }
  .socials > .container {
    padding-top: 0;
    padding-bottom: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }

.element-bgcolor-1 .socials {
  background-color: var(--primary-color); }
  .element-bgcolor-1 .socials * {
    color: var(--text-color-primary); }

.element-bgcolor-2 .socials {
  background-color: var(--light-color); }
  .element-bgcolor-2 .socials * {
    color: var(--text-color-light); }

.element-bgcolor-3 .socials {
  background-color: var(--dark-color); }
  .element-bgcolor-3 .socials * {
    color: var(--text-color-dark); }

.element-bgcolor-4 .socials {
  background-color: var(--contrast-color); }
  .element-bgcolor-4 .socials * {
    color: var(--text-color-contrast); }

.footer-bottom {
  background-color: var(--footernav-color);
  color: var(--footernav-text-color); }
  .footer-bottom > .container {
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .footer-bottom > .container .container-2-cols > div {
      width: auto; }
  .footer-bottom ul li.active a, .footer-bottom ul li:hover a, .footer-bottom ul li:focus a {
    color: var(--metanav-text-active-color); }
  .footer-bottom ul li a {
    color: var(--footernav-text-color); }
  .footer-bottom.change-order > .container > .container-2-cols > div {
    width: 100%;
    text-align: center; }
    .footer-bottom.change-order > .container > .container-2-cols > div.copyright {
      order: 2; }
    .footer-bottom.change-order > .container > .container-2-cols > div.bottom-nav {
      order: 1; }
      .footer-bottom.change-order > .container > .container-2-cols > div.bottom-nav nav ul {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center;
        align-items: center;
        -webkit-align-items: center;
        align-content: center;
        -webkit-align-content: center; }

.bottom-nav nav ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  @media screen and (max-width: 1023px) {
    .bottom-nav nav ul {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      justify-content: center;
      align-items: center;
      -webkit-align-items: center;
      align-content: center;
      -webkit-align-content: center;
      margin-top: .25rem;
      font-size: 84%; } }
  .bottom-nav nav ul li {
    position: relative;
    margin-left: 2rem; }
    @media screen and (max-width: 1023px) {
      .bottom-nav nav ul li {
        margin: 0 .5rem; } }
    .bottom-nav nav ul li:before {
      content: '';
      position: absolute;
      background-color: var(--footernav-text-color);
      width: 2px;
      height: 15px;
      right: -16px;
      top: 8px; }
      @media screen and (max-width: 1023px) {
        .bottom-nav nav ul li:before {
          height: 12px;
          right: -10px;
          top: 9px; } }
    .bottom-nav nav ul li:last-child:before {
      content: none; }
    .bottom-nav nav ul li.active > a {
      border-bottom: 1px solid; }

.footer-highlight {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .footer-highlight > .container {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .footer-highlight h1, .footer-highlight h2, .footer-highlight h3, .footer-highlight h4, .footer-highlight h5, .footer-highlight h6 {
    -webkit-hyphens: manual;
    -moz-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual; }
  .footer-highlight a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
    border-bottom: none !important; }

.element-ekdpluginkalenderblatt_kalenderblattwidget[class*="layout-"] {
  padding: 1em 1.5% !important; }

.highlight-text {
  text-align: center;
  margin: 0 auto;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  position: relative; }
  .highlight-text:has(a) {
    cursor: pointer; }
  .highlight-text.text-with-bgcolor {
    max-width: 700px;
    padding: 1rem;
    background-color: rgba(255, 255, 255, 0.7); }
    .highlight-text.text-with-bgcolor * {
      color: var(--secondary-text-color); }
  .highlight-text.no-detail {
    cursor: auto; }
  .highlight-text h4 {
    font-weight: normal; }

@media screen and (max-width: 1023px) {
  .copyright {
    text-align: center;
    line-height: 1.15rem;
    font-size: 84%; } }

.theme-institution .institution-logo {
  text-align: right; }

.theme-institution .institution-bodytext {
  text-align: right; }

.theme-institution .institution-headline {
  text-align: right; }

@media screen and (max-width: 1023px) {
  .theme-institution .institution-logo {
    text-align: center;
    line-height: 1.15rem;
    font-size: 84%; }
  .theme-institution .institution-bodytext {
    text-align: center;
    line-height: 1.15rem;
    font-size: 84%; }
  .theme-institution .institution-headline {
    text-align: center;
    line-height: 1.15rem;
    font-size: 84%; } }

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box; }
  .glide * {
    box-sizing: inherit; }
  .glide__track {
    overflow: hidden; }
  .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform; }
    .glide__slides--dragging {
      user-select: none; }
  .glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent; }
    .glide__slide a {
      user-select: none;
      -webkit-user-drag: none;
      -moz-user-select: none;
      -ms-user-select: none; }
  .glide__arrows {
    -webkit-touch-callout: none;
    user-select: none; }
  .glide__bullets {
    -webkit-touch-callout: none;
    user-select: none; }
  .glide--rtl {
    direction: rtl; }

.glide img {
  width: 100% !important;
  max-width: 100%;
  display: block; }

.glide .glide__track {
  position: relative; }

.glide .glide__slide {
  position: relative; }

.glide .glide__slides {
  transform-origin: top left; }

@media screen and (max-width: 1023px) {
  .glide .glide__arrows {
    display: none; } }

.glide .glide__arrows > .glide__arrow {
  background-color: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.65);
  font-size: 2.5rem;
  position: absolute;
  top: 50%;
  height: 100%;
  transform: translate(0, -50%);
  z-index: 999;
  padding: 0;
  cursor: pointer; }
  .glide .glide__arrows > .glide__arrow.icon-arrow-left {
    left: 0;
    padding-left: 1rem; }
  .glide .glide__arrows > .glide__arrow.icon-arrow-right {
    right: 0;
    padding-right: 1rem; }
  .glide .glide__arrows > .glide__arrow:before {
    margin: 0; }

.glide .glide__bullets {
  background: rgba(255, 255, 255, 0.7);
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  position: absolute;
  width: auto;
  padding: .5rem;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 2rem;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .glide .glide__bullets.with-many-bullets {
    flex-wrap: wrap !important; }
    .glide .glide__bullets.with-many-bullets button {
      margin-bottom: 10px !important; }
      .glide .glide__bullets.with-many-bullets button:nth-of-type(10n + 1) {
        margin-left: 0 !important; }

.glide .glide__bullet {
  border: 2px solid var(--primary-color);
  border-radius: 100%;
  border: 2px solid var(--primary-color);
  background-color: rgba(255, 255, 255, 0.65);
  width: 24px;
  height: 24px;
  margin: 0 .25rem;
  cursor: pointer;
  transition: all .3s;
  -webkit-mask-image: -webkit-radial-gradient(white, black); }
  @media screen and (max-width: 1023px) {
    .glide .glide__bullet {
      width: 18px;
      height: 18px;
      margin: 0 0.15rem; } }
  .glide .glide__bullet:hover {
    background-color: rgba(255, 255, 255, 0.75); }
  .glide .glide__bullet.glide__bullet--active {
    background-color: var(--primary-color); }

.glide.slider-with-thumbnails .glide__slide, .glide.slider-with-thumbnails .glide__track {
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }

.glide.slider-with-thumbnails .glide__bullets {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
  width: 100%;
  margin-top: 1rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset; }
  .glide.slider-with-thumbnails .glide__bullets .glide__bullet {
    width: auto;
    border: none;
    height: auto;
    margin: 0 .15% 10px .15%;
    padding: 0;
    position: relative;
    border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left); }
    .glide.slider-with-thumbnails .glide__bullets .glide__bullet:before {
      border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
      box-shadow: 0 0 0 3px #ccc inset;
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 9; }
    .glide.slider-with-thumbnails .glide__bullets .glide__bullet img {
      width: 100%;
      height: 70px;
      display: block; }
    .glide.slider-with-thumbnails .glide__bullets .glide__bullet.glide__bullet--active {
      background-color: transparent; }
      .glide.slider-with-thumbnails .glide__bullets .glide__bullet.glide__bullet--active:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 9;
        border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
        box-shadow: 0 0 0 5px var(--primary-color) inset; }
      .glide.slider-with-thumbnails .glide__bullets .glide__bullet.glide__bullet--active img {
        filter: none; }
    .glide.slider-with-thumbnails .glide__bullets .glide__bullet img {
      filter: brightness(0.75); }
  .glide.slider-with-thumbnails .glide__bullets.with-many-bullets img {
    height: 60px; }

.gslide-description {
  margin-top: 10px !important;
  border-radius: var(--border-radius-top-left) var(--border-radius-top-right) var(--border-radius-bottom-right) var(--border-radius-bottom-left);
  background-color: transparent !important;
  padding: 10px 20px;
  text-align: center; }
  .gslide-description:has(.gslide-title) {
    background-color: var(--primary-color) !important; }

.gdesc-inner .gslide-title {
  color: var(--text-color-primary) !important;
  margin-bottom: 0 !important; }

.gslide-desc {
  position: absolute;
  left: 0;
  top: -2rem;
  color: #fff;
  width: 100%;
  font-size: 12px !important;
  text-shadow: 2px 2px 5px #000;
  text-align: right;
  padding: 0 10px; }

.slide-copy-black .gslide-desc {
  color: #000;
  text-shadow: 2px 2px 5px #fff; }

.element-slidergallery .glide .glide__slides {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  background-color: #ccc; }

.element-slidergallery .glide .glide__slide {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .element-slidergallery .glide .glide__slide .crop--y img {
    height: auto;
    width: auto !important;
    max-height: 100%; }

.element-slidergallery .glide.slider-with-thumbnails .glide__bullets .glide__bullet img {
  width: auto !important;
  margin: 0 auto; }

.element-slidergallery .glide.slider-with-thumbnails .glide__bullets.with-many-bullets .glide__slide img {
  height: 60px; }

.accessibility-dashboard {
  display: none;
  text-align: center;
  position: fixed;
  right: 0;
  top: 0;
  left: auto;
  background-color: black;
  color: white;
  font-size: 105%;
  padding: .75rem;
  width: 420px;
  height: 100vh;
  overflow-y: auto;
  overflow-x: visible;
  z-index: 9999999999999999;
  border: none;
  /* CSS property for slider */
  /* CSS property for slider thumb */ }
  @media only screen and (max-width: 500px) {
    .accessibility-dashboard {
      width: 100%; } }
  .accessibility-dashboard input[type="range"] {
    -webkit-appearance: none;
    height: 10px;
    width: 90%;
    border-radius: 50px;
    outline: none;
    border: none;
    margin: 0; }
  .accessibility-dashboard input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 25px;
    width: 25px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer; }
  .accessibility-dashboard input[type=range]:focus::-ms-fill-lower {
    background: limegreen; }
  .accessibility-dashboard input[type=range]:focus::-ms-fill-upper {
    background: lightcoral; }
  .accessibility-dashboard input[type=range]::-ms-fill-lower {
    background: limegreen; }
  .accessibility-dashboard input[type=range]::-ms-fill-upper {
    background: lightcoral; }
  .accessibility-dashboard input[type=range]:focus::-moz-range-track {
    background: transparent; }
  .accessibility-dashboard input[type=range]::-moz-range-track {
    height: auto;
    background: transparent;
    border: none; }
  .accessibility-dashboard #red {
    background: linear-gradient(90deg, #000, red); }
  .accessibility-dashboard #green {
    background: linear-gradient(90deg, #000, green); }
  .accessibility-dashboard #blue {
    background: linear-gradient(90deg, #000, blue); }
  .accessibility-dashboard #contrast {
    background: linear-gradient(90deg, #fff, #000); }
  .accessibility-dashboard img {
    display: inline-block;
    opacity: 1 !important; }
  .accessibility-dashboard .d-title {
    margin: 0;
    padding: .75rem 0 .75rem 0;
    border-bottom: 1px solid #fff;
    font-size: 100%;
    line-height: 1.5rem;
    font-weight: normal;
    background-color: #fff;
    color: #000;
    text-align: left;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
    .accessibility-dashboard .d-title .icon-enter-icon:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      width: 20px;
      height: 20px;
      padding: .15rem;
      color: #000;
      line-height: 20px; }
    .accessibility-dashboard .d-title .icon-font-icon:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      font-size: 70%;
      width: 20px;
      height: 20px;
      padding: .15rem;
      color: #000;
      line-height: 20px; }
    .accessibility-dashboard .d-title .icon-color-weakness:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      font-size: 70%;
      width: 20px;
      height: 20px;
      padding: .15rem;
      line-height: 20px;
      color: #000; }
  .accessibility-dashboard.show {
    display: block; }
  .accessibility-dashboard .html-accordions details {
    border-radius: 0; }
    .accessibility-dashboard .html-accordions details:first-child, .accessibility-dashboard .html-accordions details:last-child {
      border-radius: 0; }
  .accessibility-dashboard .html-accordions summary {
    padding: 0;
    border-radius: 0;
    margin: 6px; }
    .accessibility-dashboard .html-accordions summary * {
      pointer-events: none; }
  .accessibility-dashboard .html-accordions details[open] summary {
    background-color: green; }
    .accessibility-dashboard .html-accordions details[open] summary:before {
      content: none; }
  .accessibility-dashboard .accordion-content {
    padding: 1rem 0 1rem 0;
    background-color: #252525; }
  .accessibility-dashboard.keyboard-shown {
    height: calc(100vh - 110px); }
  .accessibility-dashboard .hidden {
    opacity: 0;
    position: absolute !important;
    left: -99999px; }
  .accessibility-dashboard .accordion-content * {
    color: var(--color-white); }
    .accessibility-dashboard .accordion-content *.plus, .accessibility-dashboard .accordion-content *.minus, .accessibility-dashboard .accordion-content * .minus_lh, .accessibility-dashboard .accordion-content * .plus_lh {
      color: black; }
  .accessibility-dashboard .close-it {
    position: relative; }
    .accessibility-dashboard .close-it .icon-plus-icon-1:before {
      position: absolute;
      margin: 0;
      transform: translate(-50%, -50%) rotate(-45deg); }

.dashboard-section {
  padding: .5rem .5rem .5rem .5rem;
  border: 1px solid #fff;
  border-radius: 10px;
  background-color: #252525;
  margin: .5rem 0; }

.d-button {
  border: 1px solid #fff;
  background-color: #252525;
  width: 100%;
  color: #ffffff;
  border-radius: 10px;
  margin: .5rem 0;
  padding: 0.5rem 0.5rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .d-button > span:first-of-type {
    width: 30px;
    margin-right: 1rem; }
    .d-button > span:first-of-type:before {
      margin: 0;
      padding: 2px;
      width: 30px;
      height: 30px;
      line-height: 30px; }
  .d-button > span:nth-child(2) {
    width: calc(100% - (1rem + 35px + 120px));
    text-align: left; }
    @media only screen and (max-width: 1199px) {
      .d-button > span:nth-child(2) {
        word-break: initial;
        width: 100%; } }
  .d-button > span:last-of-type {
    text-align: right;
    width: 120px; }
  .d-button.reset-all {
    width: 80%; }
    .d-button.reset-all > span:last-of-type {
      text-align: right; }
    .d-button.reset-all .icon-refresh.done:before {
      background-color: #fff;
      border-radius: 100%;
      color: #000; }
  .d-button.nm-is---active > span:first-of-type:before, .d-button.ti-is---active > span:first-of-type:before, .d-button.adhs-is---active > span:first-of-type:before, .d-button.kv-is---active > span:first-of-type:before, .d-button.kn-is---active > span:first-of-type:before {
    margin: 0;
    color: #000;
    background: #fff;
    border-radius: 100%; }

.keyboard-access {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  margin: .5rem;
  padding: .5rem;
  border-bottom: 1px solid #fff;
  text-align: left; }
  .keyboard-access > span {
    display: block; }
    .keyboard-access > span:first-of-type {
      width: calc(100% - 120px); }
      @media only screen and (max-width: 1460px) {
        .keyboard-access > span:first-of-type {
          width: calc(100% - 80px); } }
    .keyboard-access > span:last-of-type {
      text-align: right;
      width: 120px; }
      @media only screen and (max-width: 1460px) {
        .keyboard-access > span:last-of-type {
          width: 80px;
          font-size: 84%; } }
  .keyboard-access.single {
    width: 230px; }
    @media only screen and (max-width: 1460px) {
      .keyboard-access.single {
        width: auto; } }
    .keyboard-access.single > span {
      display: block; }
      .keyboard-access.single > span:first-of-type {
        width: calc(100% - 50px); }
        @media only screen and (max-width: 1460px) {
          .keyboard-access.single > span:first-of-type {
            width: calc(100% - 17px); } }
      .keyboard-access.single > span:last-of-type {
        text-align: right;
        width: 50px; }
        @media only screen and (max-width: 1460px) {
          .keyboard-access.single > span:last-of-type {
            width: 17px; } }

.close-it, .close-it-k {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #000;
  color: #fff;
  border: 2px solid #fff;
  display: block; }
  .close-it .icon-plus-icon-1:before, .close-it-k .icon-plus-icon-1:before {
    transform: rotate(-45deg); }

.close-it-k {
  position: absolute;
  right: 1rem;
  top: 1rem; }

.mac-option {
  width: 28px;
  height: 24px;
  position: relative;
  margin-top: -7px;
  top: 7px;
  display: inline-block;
  opacity: 1 !important; }

.font-size-wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .font-size-wrapper > div:first-of-type {
    margin-right: .5rem; }
  .font-size-wrapper > div:last-of-type {
    margin-left: .5rem; }

.num, .num_lh {
  color: #fff;
  padding: .5rem;
  border: 1px solid #fff;
  width: 40px;
  height: 40px;
  line-height: 22px !important; }

.minus, .plus, .minus_lh, .plus_lh {
  background-color: #fff;
  color: #000;
  border: 1px solid #fff;
  font-size: 150%;
  width: 40px;
  height: 40px;
  margin: 0; }

.sub-title {
  margin-bottom: .5rem; }

.dashboard-top {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }

body.key-is-used a {
  transition: none !important; }

body.key-is-used input:focus, body.key-is-used button:focus, body.key-is-used .btn:focus, body.key-is-used a:focus, body.key-is-used img:focus, body.key-is-used summary:focus, body.key-is-used .main-navigation:focus {
  outline: 2px solid black;
  outline-offset: 4px; }

body.key-is-used footer.has_bgcolor a:focus {
  outline: 2px solid yellow;
  outline-offset: 4px; }

body.key-is-used footer [class^="element-bgcolor-"] .btn:focus, body.key-is-used footer [class*="element-bgcolor-"] .btn:focus {
  outline-offset: -2px; }

body.key-is-used footer .btn:focus {
  outline-offset: -2px; }

body.key-is-used #help-asideMenu {
  position: absolute;
  border: none;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1; }
  body.key-is-used #help-asideMenu:focus + label {
    outline: 2px solid yellow;
    outline-offset: 4px; }

body.key-is-used [class^="element-bgcolor-"] .btn:focus, body.key-is-used [class*="element-bgcolor-"] .btn:focus {
  outline: 2px solid yellow;
  outline-offset: 4px; }

body.key-is-used .news-teaser-text .btn:focus {
  outline: 2px solid black;
  outline-offset: 4px; }

body.key-is-used .accessibility-dashboard *:focus {
  outline: 2px solid yellow !important;
  outline-offset: 4px; }

body.key-is-used .main-navigation-toolbar .main-navigation > ul > li > a[aria-haspopup='menu']:focus {
  position: relative; }
  body.key-is-used .main-navigation-toolbar .main-navigation > ul > li > a[aria-haspopup='menu']:focus:before {
    content: '';
    transition: none;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 12px solid var(--mainnav-text-color);
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: transparent; }

body.font-size-2 {
  font-size: 1.2rem; }

body.font-size-3 {
  font-size: 1.3rem; }

body.font-size-4 {
  font-size: 1.4rem; }

body.font-size-5 {
  font-size: 1.5rem; }

body.line-height-2 {
  line-height: 2rem; }

body.line-height-3 {
  line-height: 2.25rem; }

body.line-height-4 {
  line-height: 2.50rem; }

body.line-height-5 {
  line-height: 2.75rem; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a,
body.set_white_color .toolbar-navigation > ul > li > a,
body.set_white_color .main-navigation > ul > li > a {
  color: var(--white-text-color); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a:hover,
  body.set_white_color .toolbar-navigation > ul > li > a:hover,
  body.set_white_color .main-navigation > ul > li > a:hover {
    color: var(--white-text-color); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a:before,
  body.set_white_color .toolbar-navigation > ul > li > a:before,
  body.set_white_color .main-navigation > ul > li > a:before {
    background-color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a,
body.set_white_color .toolbar-navigation > ul > li.active > a,
body.set_white_color .main-navigation > ul > li.active > a {
  color: var(--white-text-color); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a:hover,
  body.set_white_color .toolbar-navigation > ul > li.active > a:hover,
  body.set_white_color .main-navigation > ul > li.active > a:hover {
    color: var(--white-text-color); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a:before,
  body.set_white_color .toolbar-navigation > ul > li.active > a:before,
  body.set_white_color .main-navigation > ul > li.active > a:before {
    background-color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li:hover:before,
body.set_white_color .toolbar-navigation > ul > li:hover:before,
body.set_white_color .main-navigation > ul > li:hover:before {
  color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li.active > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li.active > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li.active > a {
  color: var(--white-text-color);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li.active:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li.active:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li.active:before {
  color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li:hover > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li:hover > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li:hover > a {
  color: var(--white-text-color);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li:hover:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li:hover:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li:hover:before {
  color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li.active > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li.active > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li.active > a {
  color: var(--white-text-color);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li:before {
  color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li:hover > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li:hover > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li:hover > a {
  color: var(--white-text-color);
  text-decoration: underline; }

body.set_white_color .toolbar-navigation > ul > li.active::before, body.set_white_color .main-navigation > ul > li.active::before {
  color: var(--white-text-color); }

body.set_white_color .description-wrapper .slide-description,
body.set_white_color .highlight-text.text-with-bgcolor {
  background-color: var(--white-text-color); }

body.set_white_color .main-navigation-toolbar.header-menu-gradient {
  background-color: var(--main-navigation-toolbar-color); }
  body.set_white_color .main-navigation-toolbar.header-menu-gradient:after {
    content: none; }

body.no-flip-boxes .flip-box {
  height: auto;
  perspective: unset; }

body.no-flip-boxes .flip-box-inner {
  transform: none;
  height: auto; }

body.no-flip-boxes .flip-box-front, body.no-flip-boxes .flip-box-back {
  position: relative;
  top: 2rem;
  -webkit-backface-visibility: unset; }

body.no-flip-boxes .flip-box-front .box-badge.badge-long {
  margin-top: 0;
  top: 1rem;
  position: relative; }

body.no-flip-boxes .flip-box-front {
  height: 640px; }

body.no-flip-boxes .flip-box:hover .flip-box-inner, body.no-flip-boxes .flip-box-back {
  transform: none; }

body.no-flip-boxes .container-3-cols > div.flip-box .btn {
  position: unset; }

#topBlack {
  background-color: rgba(0, 0, 0, 0.8);
  width: 500%;
  display: none;
  position: fixed;
  z-index: -999999999999999999;
  height: 2000px;
  visibility: hidden;
  opacity: 0; }

#bottomBlack {
  background-color: rgba(0, 0, 0, 0.8);
  width: 500%;
  display: none;
  position: fixed;
  z-index: -99999999999999999;
  height: 2000px;
  visibility: hidden;
  opacity: 0; }

body.adhs #topBlack, body.adhs #bottomBlack {
  display: block;
  z-index: 9999999999;
  opacity: 1;
  visibility: visible; }

.glide.no-events {
  pointer-events: none; }

.main-navigation .has-focus > ul {
  display: block;
  z-index: 9999999; }
  .main-navigation .has-focus > ul > div > li > ul {
    display: block;
    z-index: 9999999; }
  .main-navigation .has-focus > ul.close--ul {
    display: none; }

.main-navigation .has-focus .isLevel2Item button {
  pointer-events: none; }

.main-navigation ul.has-focus-Tab {
  z-index: 9999999;
  display: block; }

.main-navigation ul.open---sub {
  display: block;
  z-index: 9999999; }

.dashboard-section {
  width: 100%; }
  .dashboard-section input {
    margin: 0 0 1rem 0; }
    .dashboard-section input:last-of-type {
      margin-bottom: 0; }
  .dashboard-section p, .dashboard-section span {
    margin: 0;
    display: block;
    line-height: 1rem; }

.night-mode #tx-ekd-consentmanager.open {
  background-color: #fff; }

.night-mode #tx-ekd-consentmanager .cb-small {
  background-color: #fff;
  border: 1px solid #000; }
  .night-mode #tx-ekd-consentmanager .cb-small > p {
    color: #000; }

.night-mode #tx-ekd-consentmanager .btn-default {
  color: #000 !important; }

.night-mode #tx-ekd-consentmanager.full .cb-full {
  background-color: #fff;
  border: 1px solid #000; }
  .night-mode #tx-ekd-consentmanager.full .cb-full h1, .night-mode #tx-ekd-consentmanager.full .cb-full h2, .night-mode #tx-ekd-consentmanager.full .cb-full h3, .night-mode #tx-ekd-consentmanager.full .cb-full h4, .night-mode #tx-ekd-consentmanager.full .cb-full h5, .night-mode #tx-ekd-consentmanager.full .cb-full h6, .night-mode #tx-ekd-consentmanager.full .cb-full p, .night-mode #tx-ekd-consentmanager.full .cb-full ul, .night-mode #tx-ekd-consentmanager.full .cb-full li, .night-mode #tx-ekd-consentmanager.full .cb-full a {
    color: #000; }
  .night-mode #tx-ekd-consentmanager.full .cb-full a {
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px; }
  .night-mode #tx-ekd-consentmanager.full .cb-full label.cb-deny {
    outline: 3px solid #000;
    outline-offset: 5px;
    box-shadow: none; }
  .night-mode #tx-ekd-consentmanager.full .cb-full .btn-topleft {
    color: #000; }

.night-mode #tx-ekd-consentmanager.full input[type="checkbox"]:checked ~ label.cb-deny {
  color: #000;
  border-color: #000;
  /* opacity: 1;
         outline: 3px solid #000;
         outline-offset: 5px;
         box-shadow: none;*/ }

.night-mode #tx-ekd-consentmanager.full label.cb-accept {
  margin-bottom: 1rem;
  background: #ccc;
  opacity: 1;
  color: #000 !important; }

.night-mode #tx-ekd-consentmanager .cb-full input[type="checkbox"]:checked + label.cb-accept {
  outline: 3px solid #000;
  outline-offset: 5px;
  box-shadow: none;
  background: #000;
  color: #fff !important; }

.night-mode #tx-ekd-consentmanager .cb-full input[type="checkbox"]:checked ~ label.cb-deny {
  outline: 0px solid #000;
  outline-offset: 5px;
  box-shadow: none;
  opacity: 1; }

.night-mode .h1.header-color-standard span, .night-mode h2.header-color-standard span, .night-mode h3.header-color-standard span, .night-mode h4.header-color-standard span, .night-mode h5.header-color-standard span, .night-mode h6.header-color-standard span {
  color: #ffffff !important; }

.night-mode .element-textbox .layout-0,
.night-mode .element-infobox .layout-0 {
  background-color: var(--dark-1); }

.night-mode .layout-0,
.night-mode .layout-1,
.night-mode .layout-2,
.night-mode .layout-3,
.night-mode .layout-4,
.night-mode .layout-5 {
  background-color: var(--dark-1); }
  .night-mode .layout-0 *,
  .night-mode .layout-1 *,
  .night-mode .layout-2 *,
  .night-mode .layout-3 *,
  .night-mode .layout-4 *,
  .night-mode .layout-5 * {
    color: #ffffff; }
  .night-mode .layout-0 a:not(.btn),
  .night-mode .layout-1 a:not(.btn),
  .night-mode .layout-2 a:not(.btn),
  .night-mode .layout-3 a:not(.btn),
  .night-mode .layout-4 a:not(.btn),
  .night-mode .layout-5 a:not(.btn) {
    color: #ffffff !important; }

.night-mode .main-navigation-toolbar .main-navigation > ul > li > ul a {
  color: #ffffff; }

.night-mode main a:not(.btn):visited {
  color: #ffffff; }

.night-mode .btn.btn-default {
  color: #ffffff !important; }

.night-mode main {
  background-color: #000000;
  background-image: none !important; }
  .night-mode main .layout-0 {
    background-color: #000000; }
  .night-mode main section h1, .night-mode main section h2, .night-mode main section h3, .night-mode main section h4, .night-mode main section h5, .night-mode main section h6 {
    color: #ffffff; }
    .night-mode main section h1 span, .night-mode main section h2 span, .night-mode main section h3 span, .night-mode main section h4 span, .night-mode main section h5 span, .night-mode main section h6 span {
      color: #ffffff; }

.night-mode .plugin-evangelische-termine .container.layout-0 {
  background-color: #000; }

.night-mode footer .footer-bottom ul li a {
  color: #ffffff; }

.night-mode footer *, .night-mode footer a {
  color: #ffffff; }

.night-mode h1, .night-mode h2, .night-mode h3, .night-mode h4, .night-mode h5, .night-mode h6 {
  color: var(--color-white); }
  .night-mode h1 i:before, .night-mode h2 i:before, .night-mode h3 i:before, .night-mode h4 i:before, .night-mode h5 i:before, .night-mode h6 i:before {
    color: var(--color-white); }

.night-mode .description-wrapper .slide-description {
  background-color: var(--dark-2); }

.night-mode .glide .glide__bullet {
  border: 2px solid #000000; }
  .night-mode .glide .glide__bullet.glide__bullet--active {
    background-color: var(--dark-2); }

.night-mode .sidebar-item i {
  color: var(--dark-1); }

.night-mode .sidebar-item a {
  color: var(--dark-2); }

.night-mode .teaser-box {
  background-color: var(--dark-1); }
  .night-mode .teaser-box p, .night-mode .teaser-box a, .night-mode .teaser-box h1, .night-mode .teaser-box h2, .night-mode .teaser-box h3, .night-mode .teaser-box h4, .night-mode .teaser-box h5, .night-mode .teaser-box h6 {
    color: var(--color-white); }
  .night-mode .teaser-box h1, .night-mode .teaser-box h2, .night-mode .teaser-box h3, .night-mode .teaser-box h4, .night-mode .teaser-box h5, .night-mode .teaser-box h6 {
    border-bottom-color: var(--color-white); }
    .night-mode .teaser-box h1 i:before, .night-mode .teaser-box h2 i:before, .night-mode .teaser-box h3 i:before, .night-mode .teaser-box h4 i:before, .night-mode .teaser-box h5 i:before, .night-mode .teaser-box h6 i:before {
      color: var(--color-white); }

.night-mode .teaser-box-image .box-image-description {
  color: var(--dark-2); }

.night-mode .news-as-list:after {
  background-color: var(--dark-1); }

.night-mode .news-as-list .container-title {
  background-color: var(--dark-1); }

.night-mode .news-as-list .news-teaser-text p, .night-mode .news-as-list .news-teaser-text a, .night-mode .news-as-list .news-teaser-text h1, .night-mode .news-as-list .news-teaser-text h2, .night-mode .news-as-list .news-teaser-text h3, .night-mode .news-as-list .news-teaser-text h4, .night-mode .news-as-list .news-teaser-text h5, .night-mode .news-as-list .news-teaser-text h6, .night-mode .news-as-list .news-teaser-text span, .night-mode .news-as-list .news-teaser-text time {
  color: var(--color-white); }

.night-mode .news-item {
  background-color: var(--dark-1); }

.night-mode .layout-1 {
  background-color: var(--dark-1); }

.night-mode .highlight-text.text-with-bgcolor * {
  color: var(--dark-2); }

.night-mode .content-slider .glide__slide > div:not(.glide__bullets) {
  background-color: var(--dark-1); }

.night-mode .accordion-content {
  background-color: var(--dark-2); }

.night-mode input[type="text"],
.night-mode input[type="email"],
.night-mode input[type="number"],
.night-mode input[type="color"],
.night-mode input[type="date"],
.night-mode input[type="datetime-local"],
.night-mode input[type="month"],
.night-mode input[type="search"],
.night-mode input[type="tel"],
.night-mode input[type="time"],
.night-mode input[type="url"],
.night-mode input[type="password"],
.night-mode input[type="week"],
.night-mode select,
.night-mode .btn-forms {
  background-color: var(--dark-1);
  border: 1px solid #ccc; }

.night-mode .breadcrumb ul li a {
  color: var(--color-white); }

.night-mode .breadcrumb ul li::before {
  color: var(--color-white); }

.night-mode .container-2-cols > div {
  background-color: var(--dark-1); }

.night-mode .dw_item {
  background-color: var(--dark-1); }

.night-mode .html-accordions summary {
  background-color: var(--dark-1); }

.night-mode .element-tabs .tabs-default a {
  background-color: var(--dark-1);
  color: var(--color-white); }
  .night-mode .element-tabs .tabs-default a.active {
    background-color: var(--dark-2); }

.night-mode .tab-content {
  background-color: var(--dark-2); }

.night-mode .table-responsive > table > tbody > tr:first-of-type > td {
  background-color: #000; }

.night-mode .element-bgcolor-0 .content-slider .glide__slide > div > .is-text,
.night-mode .element-bgcolor-1 .content-slider .glide__slide > div > .is-text,
.night-mode .element-bgcolor-2 .content-slider .glide__slide > div > .is-text,
.night-mode .element-bgcolor-3 .content-slider .glide__slide > div > .is-text,
.night-mode .element-bgcolor-4 .content-slider .glide__slide > div > .is-text {
  background-color: var(--dark-1); }

.night-mode .box-badge.icon-star:before,
.night-mode .box-badge.icon-star1:before {
  color: var(--dark-1); }

.night-mode .box-badge.badge-long, .night-mode .box-badge.is-circle {
  background-color: var(--dark-1); }

.night-mode .sidebar h1, .night-mode .sidebar h2, .night-mode .sidebar h3, .night-mode .sidebar h4, .night-mode .sidebar h5, .night-mode .sidebar h6 {
  color: var(--dark-2); }

.night-mode .toolbar-navigation > ul > li > a {
  color: var(--white-text-color); }
  .night-mode .toolbar-navigation > ul > li > a:before {
    background-color: var(--white-text-color); }

.night-mode .toolbar-navigation > ul > li:before {
  color: var(--white-text-color); }

.night-mode .ekd-filter-page .container-2-cols > div {
  background-color: #000; }
  .night-mode .ekd-filter-page .container-2-cols > div .btn {
    background-color: var(--dark-1); }

.night-mode .element-downloads.element-bgcolor-0 .dw_item, .night-mode .element-links.element-bgcolor-0 .dw_item {
  background-color: var(--dark-1); }

.night-mode .main-navigation-toolbar.header-menu-gradient:not(.menu-as-sidebar)::after {
  background-image: linear-gradient(to bottom, black 30%, rgba(0, 0, 0, 0) 100%); }

.night-mode .text-over-image h3 span, .night-mode .text-over-image h4 span {
  background-color: rgba(0, 0, 0, 0.7); }

.night-mode .parallax-content h1, .night-mode .parallax-content h2, .night-mode .parallax-content h3, .night-mode .parallax-content h4, .night-mode .parallax-content h5, .night-mode .parallax-content h6 {
  padding: .5rem; }

.night-mode {
  background-color: black;
  color: white; }

.hide-images img {
  opacity: 0; }

.hide-images .glightbox {
  pointer-events: none; }

.hide-images .flip-box-front, .footer-highlight {
  background-image: none !important; }

.hide-images .glide__arrow {
  display: none; }

.hide-images .pv-container .pv-block {
  background-image: none !important; }

.hide-images .parallax-content h1, .hide-images .parallax-content h2, .hide-images .parallax-content h3, .hide-images .parallax-content h4, .hide-images .parallax-content h5, .hide-images .parallax-content h6 {
  background-color: white;
  color: var(--dark-1);
  text-shadow: none; }

.hide-images .pv-container {
  height: auto !important; }

#keyboard_dashboard {
  display: none;
  background-color: #000;
  color: #fff;
  position: fixed;
  width: 100%;
  padding: .5rem;
  height: 135px;
  bottom: 0;
  left: 0;
  z-index: 99999999999; }
  @media only screen and (max-width: 1460px) {
    #keyboard_dashboard {
      font-size: 84%;
      height: 150px; } }
  #keyboard_dashboard .keyboard-access {
    margin: 0;
    padding: 0; }
    #keyboard_dashboard .keyboard-access:last-child {
      border: none; }
    #keyboard_dashboard .keyboard-access.single {
      width: 230px; }
      @media only screen and (max-width: 1460px) {
        #keyboard_dashboard .keyboard-access.single {
          width: auto; } }
  #keyboard_dashboard.show {
    display: flex; }

footer.keyboard-shown {
  margin-bottom: 110px; }

.direct-0-50 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  width: 90%;
  margin: 0 auto; }

.direct-btn {
  border-radius: 5px;
  text-align: center;
  padding: .25rem;
  min-width: 40px;
  border: 1px solid #fff;
  background-color: #000;
  color: #fff; }
  .direct-btn.selected {
    background-color: #fff;
    color: #000; }

.has--tooltip {
  position: relative; }
  .has--tooltip details summary .is--tooltip {
    display: none; }
  .has--tooltip details summary:focus {
    background: red; }
    .has--tooltip details summary:focus .is--tooltip {
      display: block; }
  .has--tooltip details[open] summary .is--tooltip {
    display: block; }
  .has--tooltip.d-button .is--tooltip, .has--tooltip.close-it .is--tooltip {
    display: none; }
  .has--tooltip.d-button:focus .is--tooltip, .has--tooltip.close-it:focus .is--tooltip {
    display: block; }

.is--tooltip {
  position: fixed;
  top: 30%;
  width: 300px;
  background: #000;
  border: 2px solid #fff;
  color: #fff;
  padding: 1rem;
  z-index: 9999999999999999999;
  left: auto;
  right: 420px;
  border-radius: 15px;
  margin: 0;
  font-style: normal; }

.is--tooltip {
  text-align: left; }
  .is--tooltip h3, .is--tooltip h4 {
    margin: 0 0 1rem 0;
    font-size: var(--primary-font-size-h4);
    color: #fff; }
  .is--tooltip p {
    line-height: 1.5rem; }

@media screen and (max-width: 1200px) {
  .is--tooltip,
  .d-button.reset-all > span:last-of-type,
  .d-button > span:last-of-type,
  #keyboard_visible,
  #keyboard_activate,
  .font-size-wrapper > div,
  .keyboard-combination {
    display: none !important; } }

.accessibility-shortcuts {
  text-align: center;
  width: 100%;
  font-size: 0;
  line-height: 0; }

.accessibility-shortcuts ul li {
  list-style-type: none; }

.accessibility-shortcuts ul {
  display: inline-block; }
  .accessibility-shortcuts ul li:focus-within {
    height: 100px;
    width: 20px;
    background-color: green; }
    .accessibility-shortcuts ul li:focus-within a {
      height: 100px;
      width: 20px;
      background-color: red; }

.accessibility-shortcuts ul li a {
  height: 0;
  overflow: hidden;
  text-decoration: none;
  color: #333333;
  display: block; }

.accessibility-shortcuts ul li a:focus {
  height: auto;
  overflow: auto;
  padding: 15px 10px;
  border: 1px solid #cccccc;
  font-size: 16px;
  line-height: 16px; }

nav#skip-anchors {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0; }

nav#skip-anchors ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column; }

nav#skip-anchors ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden; }

nav#skip-anchors ul li:focus-within {
  height: auto; }

nav#skip-anchors ul li a {
  display: inline-block;
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  color: #000000;
  padding: 15px;
  font-size: 140%; }

nav#skip-anchors a:focus {
  border: 2px solid yellow; }

nav#skip-F-anchors {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0; }

nav#skip-F-anchors ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column; }

nav#skip-F-anchors ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden; }

nav#skip-F-anchors ul li:focus-within {
  height: auto; }

nav#skip-F-anchors ul li a {
  display: inline-block;
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  color: #000000;
  padding: 15px;
  font-size: 140%; }

nav#skip-F-anchors a:focus {
  border: 2px solid yellow; }

#skip-anchors p {
  display: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.screen-readers-only {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  display: inline-block; }

.k---a:before {
  left: .5rem;
  top: .5rem;
  z-index: 9999;
  color: #ffffff;
  background-color: #000;
  width: 100%;
  height: 30px;
  border-radius: 0;
  text-align: center;
  font-size: 1.5rem;
  line-height: 28px;
  content: 'Tastensteuerung aktiv';
  display: block; }

.container-5-cols > div {
  width: 16.5%; }
  .container-5-cols > div.single-wrapper {
    width: 13%; }
    @media only screen and (max-width: 1460px) {
      .container-5-cols > div.single-wrapper {
        width: 16%; } }
  .container-5-cols > div:last-of-type {
    width: 20%;
    margin-right: 100px; }
    @media only screen and (max-width: 1460px) {
      .container-5-cols > div:last-of-type {
        margin-right: 70px; } }

.btn---sr {
  position: absolute;
  display: inline-block;
  z-index: 999999;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 9px solid white;
  background-color: transparent;
  border-bottom: 0;
  width: 0;
  height: 0;
  padding: 0;
  right: -18px;
  top: 19px;
  opacity: 0; }

.main-navigation > ul > li > ul .btn---sr {
  display: none; }

.main-navigation > ul > li > ul.show---sr {
  display: block;
  z-index: 99999999; }

.show---sr .menu-column > li > ul {
  display: block; }

#sr-only-dashboard-info {
  opacity: 0; }

#footer_area {
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0; }

span.span-h4 {
  color: #ffffff;
  font-size: 120%;
  line-height: 1.3em;
  margin-bottom: 0.5em;
  display: block;
  font-weight: bold; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIm1haW4uc2NzcyIsCgkJIkNvbXBvbmVudHMvX3ZhcnMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLAoJCSJDb21wb25lbnRzL0ZvbnRJY29ucy9fbG9nb3NfbGsuc2NzcyIsCgkJIkNvbXBvbmVudHMvRm9udEljb25zL19tYXRlcmlhbF9pY29ucy5zY3NzIiwKCQkiQ29tcG9uZW50cy9Gb250SWNvbnMvX3NvY2ljb25zLnNjc3MiLAoJCSJDb21wb25lbnRzL19ncmlkLnNjc3MiLAoJCSJDb21wb25lbnRzL19oZWFkZXIuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsCgkJIkNvbXBvbmVudHMvX21haW5uYXYuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2NoYXRib3Quc2NzcyIsCgkJIkNvbXBvbmVudHMvX3RleHRfYm94ZXMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2NvbnRhY3Rib3guc2NzcyIsCgkJIkNvbXBvbmVudHMvX3RlYXNlcl9zbGlkZXIuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2NvbnRlbnRfc2xpZGVyLnNjc3MiLAoJCSJDb21wb25lbnRzL19mb3Jtcy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fdGFicy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fYm94LnNjc3MiLAoJCSJDb21wb25lbnRzL19kb3dubG9hZHMuc2NzcyIsCgkJIkNvbXBvbmVudHMvX3RlYXNlcl9ib3hlcy5zY3NzIiwKCQkiQ29tcG9uZW50cy9fYm94X2JhZGdlLnNjc3MiLAoJCSJDb21wb25lbnRzL19uZXdzLnNjc3MiLAoJCSJDb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLAoJCSJDb21wb25lbnRzL19wYXJhbGxheC5zY3NzIiwKCQkiQ29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLAoJCSJDb21wb25lbnRzL19nZW9tYXAuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2thbGVuZGVyYmxhdHQuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2FkcmVzc3dlcmsuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2tpcmNoZW53YWhsLnNjc3MiLAoJCSJDb21wb25lbnRzL19zeW5vZGFsZW4uc2NzcyIsCgkJIkNvbXBvbmVudHMvX3dlYmJvb2tzLnNjc3MiLAoJCSJDb21wb25lbnRzL19ldmFuZ3Rlcm1pbmUuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2NvbnRlbnRfaGFzX2JhY2tncm91bmRjb2xvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiQ29tcG9uZW50cy9fdGFibGVzLnNjc3MiLAoJCSJDb21wb25lbnRzL19qb2Jib2FyZC5zY3NzIiwKCQkiQ29tcG9uZW50cy9fY29udGV4dG1lbnUuc2NzcyIsCgkJIkNvbXBvbmVudHMvX3ByaXZhY3lzdGF0ZW1lbnQuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2NvbnRlbnQuc2NzcyIsCgkJIkNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwKCQkiQ29tcG9uZW50cy9nbGlkZS9fZ2xpZGUuY29yZS5zY3NzIiwKCQkiQ29tcG9uZW50cy9nbGlkZS9fdmFyaWFibGVzLnNjc3MiLAoJCSJDb21wb25lbnRzL19nbGlkZV9nZW5lcmFsX3N0eWxlLnNjc3MiLAoJCSJDb21wb25lbnRzL19hY2Nlc3NpYmlsaXR5LnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FDQUEsQUFBQSxLQUFLLENBQUM7RUFFSixlQUFlLENBQUEsUUFBQztFQUNoQixpQkFBaUIsQ0FBQSxRQUFDO0VBQ2xCLG9CQUFvQixDQUFBLFFBQUM7RUFDckIsc0JBQXNCLENBQUEsUUFBQztFQUN2QixrQkFBa0IsQ0FBQSxRQUFDO0VBQ25CLGtCQUFrQixDQUFBLFFBQUM7RUFDbkIsV0FBVyxDQUFBLFFBQUM7RUFFWixjQUFjLENBQUEsUUFBQztFQUVmLG9CQUFvQixDQUFB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QUksRUFETyxTQUFTLENBQ3BCLElBQUksQ0FBQztFQUNILElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFHSCxBQU9NLGlCQVBXLENBR2Ysa0JBQWtCLEdBR2QsVUFBVSxBQUNULFNBQVMsRUFQaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdBR2QsVUFBVSxBQUVULFNBQVMsRUFSaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdBR2QsVUFBVSxBQUdULFNBQVMsRUFUaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdBR2QsVUFBVSxBQUlULFNBQVM7QUFWaEIsaUJBQWlCLENBSWYsa0JBQWtCLEdBRWQsVUFBVSxBQUNULFNBQVM7QUFQaEIsaUJBQWlCLENBSWYsa0JBQWtCLEdBRWQsVUFBVSxBQUVULFNBQVM7QUFSaEIsaUJBQWlCLENBSWYsa0JBQWtCLEdBRWQsVUFBVSxBQUdULFNBQVM7QUFUaEIsaUJBQWlCLENBSWYsa0JBQWtCLEdBRWQsVUFBVSxBQUlULFNBQVM7QUFWaEIsaUJBQWlCLENBS2YsbUJBQW1CLEdBQ2YsVUFBVSxBQUNULFNBQVM7QUFQaEIsaUJBQWlCLENBS2YsbUJBQW1CLEdBQ2YsVUFBVSxBQUVULFNBQVM7QUFSaEIsaUJBQWlCLENBS2YsbUJBQW1CLEdBQ2YsVUFBVSxBQUdULFNBQVM7QUFUaEIsaUJBQWlCLENBS2YsbUJBQW1CLEdBQ2YsVUFBVSxBQUlULFNBQVM7QUFUaEIsaUJBQWlCLENBRWYsa0JBQWtCLEdBR2QsVUFBVSxBQUNULFNBQVM7QUFOaEIsaUJBQWlCLENBRWYsa0JBQWtCLEdBR2QsVUFBVSxBQUVULFNBQVM7QUFQaEIsaUJBQWlCLENBRWYsa0JBQWtCLEdBR2QsVUFBVSxBQUdULFNBQVM7QUFSaEIsaUJBQWlCLENBRWYsa0JBQWtCLEdBR2QsVUFBVSxBQUlULFNBQVM7QUFUaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdBRWQsVUFBVSxBQUNULFNBQVM7QUFOaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdBRWQsVUFBVSxBQUVULFNBQVM7QUFQaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdBRWQsVUFBVSxBQUdULFNBQVM7QUFSaEIsaUJBQWlCLENBR2Ysa0JBQWtCLEdBRWQsVUFBVSxBQUlULFNBQVM7QUFUaEIsaUJBQWlCLENBSWYsbUJBQW1CLEdBQ2YsVUFBVSxBQUNULFNBQVM7QUFOaEIsaUJBQWlCLENBSWYsbUJBQW1CLEdBQ2YsVUFBVSxBQUVULFNBQVM7QUFQaEIsaUJBQWlCLENBSWYsbUJBQW1CLEdBQ2YsVUFBVSxBQUdULFNBQVM7QUFSaEIsaUJBQWlCLENBSWYsbUJBQW1CLEdBQ2YsVUFBVSxBQUlULFNBQVM7QUFSaEIsaUJBQWlCLENBQ2Ysa0JBQWtCLEdBR2QsVUFBVSxBQUNULFNBQVM7QUFMaEIsaUJBQWlCLENBQ2Ysa0JBQWtCLEdBR2QsVUFBVSxBQUVULFNBQVM7QUFOaEIsaUJBQWlCLENBQ2Ysa0JBQWtCLEdBR2QsVUFBVSxBQUdULFNBQVM7QUFQaEIsaUJBQWlCLENBQ2Ysa0JBQWtCLEdBR2QsVUFBVSxBQUlULFNBQVM7QUFSaEIsaUJBQWlCLENBRWYsa0JBQWtCLEdBRWQsVUFBVSxBQUNULFNBQVM7QUFMaEIsaUJBQWlCLENBRWYsa0JBQWtCLEdBRWQsVUFBVSxBQUVULFNBQVM7QUFOaEIsaUJBQWlCLENBRWYsa0JBQWtCLEdBRWQsVUFBVSxBQUdULFNBQVM7QUFQaEIsaUJBQWlCLENBRWYsa0JBQWtCLEdBRWQsVUFBVSxBQUlULFNBQVM7QUFSaEIsaUJBQWlCLENBR2YsbUJBQW1CLEdBQ2YsVUFBVSxBQUNULFNBQVM7QUFMaEIsaUJBQWlCLENBR2YsbUJBQW1CLEdBQ2YsVUFBVSxBQUVULFNBQVM7QUFOaEIsaUJBQWlCLENBR2YsbUJBQW1CLEdBQ2YsVUFBVSxBQUdULFNBQVM7QUFQaEIsaUJBQWlCLENBR2YsbUJBQW1CLEdBQ2YsVUFBVSxBQUlULFNBQVMsQ0FBQztFQUNULFdBQVcsRUFBRSxDQUFDLENBQUEsVUFBVTtFQUN4QixjQUFjLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FDNUI7O0FDNTJCUCxBQUFBLE1BQU0sQ0FBQTtFQUNKLFFB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 */