html {
  min-height: 100%;
  overflow-y: scroll;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ul,
ol {
  list-style: none;
  margin: 0;
}
ul li,
ol li {
  padding: 0;
}
img {
  height: auto;
  max-width: 100%;
  display: block;
}
@media only screen and (max-width: 399px) {
  .accordion-container-element .accordion-element-block .accordion-head-block span,
  .accordion-container-element .accordion-element-block .accordion-head-block h1,
  .accordion-container-element .accordion-element-block .accordion-head-block .headline-h1,
  .accordion-container-element .accordion-element-block .accordion-head-block h2,
  .accordion-container-element .accordion-element-block .accordion-head-block .headline-h2,
  .accordion-container-element .accordion-element-block .accordion-head-block h3,
  .accordion-container-element .accordion-element-block .accordion-head-block .headline-h3,
  .accordion-container-element .accordion-element-block .accordion-head-block h4,
  .accordion-container-element .accordion-element-block .accordion-head-block .headline-h4,
  .accordion-container-element .accordion-element-block .accordion-head-block h5,
  .accordion-container-element .accordion-element-block .accordion-head-block .headline-h5,
  .accordion-container-element .accordion-element-block .accordion-head-block h6,
  .accordion-container-element .accordion-element-block .accordion-head-block .headline-h6 {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .event-list-filter-container .event-filter-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .event-list-filter-container .event-filter-block .input-container {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 639px) {
  .info-container-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    z-index: 9;
  }
  .info-container-element .toggle-info-container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 20px;
  }
  .info-container-element .info-detail-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    height: 100vh;
    overflow: scroll;
  }
  .info-container-element.active {
    top: 0;
    z-index: 11;
  }
  .info-container-element.active .toggle-info-container {
    position: absolute;
    right: 0;
    top: 0;
  }
  .info-container-element.active .toggle-info-container:focus {
    outline-color: #ffffff;
  }
  .events-element-block .events-info-block,
  .article-teaser-element .events-info-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .events-element-block .events-info-block .time,
  .article-teaser-element .events-info-block .time {
    margin-top: 10px;
  }
  .event-list-filter-container .event-filter-block select,
  .event-list-filter-container .event-filter-block .submit {
    margin-top: 15px;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .flex-col.row-inner {
    margin-left: -15px;
    margin-right: -15px;
  }
  .flex-col.content {
    padding-right: 15px;
    padding-left: 15px;
  }
  .flex-col .col {
    padding-right: 15px;
    padding-left: 15px;
  }
  body {
    padding-top: 75px;
  }
  .pagination-container .count {
    display: none;
  }
  .cookie-banner-container .button-row {
    padding: 20px 0 0;
  }
  footer .footer-block .link-columns {
    margin-bottom: 50px;
  }
  footer .footer-block .link-columns ul {
    margin-bottom: 10px;
  }
  footer .footer-block .link-columns ul.footer-nav-list {
    padding: 0 20px;
    -webkit-columns: 1;
            columns: 1;
    display: block;
    width: 100%;
  }
  a.button.skip-menu-tab {
    display: none;
  }
  .touch .navigation-container .menu-orientation-block .logo-container .logo {
    outline: 0;
  }
  .touch .navigation-container .additional-navigation .language-switcher a:focus-within,
  .touch .navigation-container .additional-navigation .language-switcher a:focus {
    outline: 0;
  }
  .touch .navigation-elements nav.main-navigation .navigation-toggle:focus {
    outline: 0;
  }
  .touch .navigation-elements nav.main-navigation a:focus {
    outline: 0;
  }
  .navigation-container {
    padding: 14px 0;
  }
  .navigation-container .menu-orientation-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navigation-container .menu-orientation-block .logo-container {
    max-width: 44px;
  }
  .navigation-container .menu-orientation-block .logo-container .logo {
    display: block;
    width: 100%;
  }
  .navigation-container .menu-orientation-block .logo-container .logo:focus-within,
  .navigation-container .menu-orientation-block .logo-container .logo:focus {
    outline: 0;
    outline: 2px dashed rgba(49, 54, 62, 0.65);
  }
  .navigation-container .menu-orientation-block .menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
  }
  .navigation-container .menu-orientation-block .menu-container .additional-navigation {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
  }
  .navigation-container .additional-navigation .additional-link-row {
    display: none;
  }
  .navigation-container .additional-navigation .search-container {
    margin-right: 20px;
  }
  .navigation-container .additional-navigation .language-switcher {
    margin-right: 30px;
  }
  .navigation-container .additional-navigation .language-switcher > a:focus-within,
  .navigation-container .additional-navigation .language-switcher > a:focus {
    outline: 2px dashed rgba(49, 54, 62, 0.65);
  }
  .navigation-container .additional-navigation .language-switcher > a:active {
    outline: none;
  }
  .navigation-elements {
    visibility: hidden;
    opacity: 0;
    will-change: transform;
    pointer-events: none;
    z-index: -1;
    position: absolute;
    height: calc(100vh - 75px);
    width: 100%;
    left: 0;
    top: 75px;
    background: #ffffff;
    border-top: 1px solid rgba(0, 133, 82, 0.4);
    overflow: hidden;
    overflow-y: scroll;
  }
  .navigation-elements.active {
    -webkit-animation-name: navigation-animation;
    animation-name: navigation-animation;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
    animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
    pointer-events: auto;
    z-index: 100;
  }
  @-webkit-keyframes "navigation-animation" {
    from {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translate(30px, 0);
      transform: translate(30px, 0);
      width: 120%;
    }
    60% {
      opacity: 1;
      visibility: visible;
    }
    to {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
      opacity: 1;
      visibility: visible;
      width: 100%;
    }
  }
  @keyframes "navigation-animation" {
    from {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translate(30px, 0);
      transform: translate(30px, 0);
      width: 120%;
    }
    60% {
      opacity: 1;
      visibility: visible;
    }
    to {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
      opacity: 1;
      visibility: visible;
      width: 100%;
    }
  }
  .navigation-elements nav.main-navigation .navigation-toggle {
    position: absolute;
    right: 15px;
    top: 14px;
    width: 40px;
    height: 40px;
    border-radius: 80px;
    border: 2px solid #008552;
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navigation-elements nav.main-navigation .navigation-toggle::after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23008552' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .navigation-elements nav.main-navigation .navigation-toggle.active,
  .navigation-elements nav.main-navigation .navigation-toggle:focus {
    background: #008552;
  }
  .navigation-elements nav.main-navigation .navigation-toggle.active::after,
  .navigation-elements nav.main-navigation .navigation-toggle:focus::after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
  }
  .navigation-elements nav.main-navigation .navigation-toggle:focus {
    outline: 2px dashed rgba(49, 54, 62, 0.65);
  }
  .navigation-elements nav.main-navigation a:focus-within,
  .navigation-elements nav.main-navigation a:focus {
    outline: 0;
    outline: 2px dashed rgba(49, 54, 62, 0.65);
  }
  .navigation-elements nav.main-navigation a:active {
    outline: none;
  }
  .navigation-elements nav.main-navigation ul.level-0-container li.level-0 {
    position: static;
    left: 0px;
    background: #f6fdfb;
    border-bottom: 1px solid rgba(0, 133, 82, 0.3);
    padding: 2px 3px;
    width: 100%;
  }
  .navigation-elements nav.main-navigation ul.level-0-container li.level-0:last-child {
    border: 0 none;
  }
  .navigation-elements nav.main-navigation ul.level-0-container li.level-0 > a:not(.navigation-toggle) {
    display: block;
    font-weight: 600;
    padding: 20px 15px;
    font-size: 1.8rem;
  }
  .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children {
    position: relative;
  }
  .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children > a:not(.navigation-toggle) {
    padding: 20px 0 20px 15px;
    margin-right: 55px;
  }
  .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children .navigation-children-container {
    margin: -2px -3px;
    display: none;
  }
  .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children .navigation-children-container.active {
    display: block;
  }
  .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children.active-rootline {
    background: transparent;
  }
  .navigation-elements nav.main-navigation ul.level-0-container li.level-0.inactive {
    position: absolute;
    left: -9999px;
  }
  .navigation-elements nav.main-navigation ul.level-0-container li.level-0.only-mobile-navigation {
    display: block;
    background: transparent;
  }
  .navigation-elements nav.main-navigation ul.level-0-container li.level-0.only-mobile-navigation > a {
    color: #015c39;
  }
  .navigation-elements nav.main-navigation ul.level-1-container li.level-1 {
    position: static;
    left: 0px;
    background: #f6fdfb;
    border-bottom: 1px solid rgba(0, 133, 82, 0.3);
    padding: 2px 3px;
    width: 100%;
  }
  .navigation-elements nav.main-navigation ul.level-1-container li.level-1:first-child {
    border-top: 1px solid rgba(0, 133, 82, 0.3);
  }
  .navigation-elements nav.main-navigation ul.level-1-container li.level-1:last-child {
    border: 0 none;
  }
  .navigation-elements nav.main-navigation ul.level-1-container li.level-1 > a:not(.navigation-toggle) {
    display: block;
    font-weight: 600;
    padding: 20px 15px;
    font-size: 1.8rem;
  }
  .navigation-elements nav.main-navigation ul.level-1-container li.level-1.has-children {
    position: relative;
  }
  .navigation-elements nav.main-navigation ul.level-1-container li.level-1.has-children > a:not(.navigation-toggle) {
    margin-right: 55px;
    padding: 20px 0 20px 15px;
  }
  .navigation-elements nav.main-navigation ul.level-1-container li.level-1.has-children .navigation-children-container {
    margin: -2px -3px;
    display: none;
  }
  .navigation-elements nav.main-navigation ul.level-1-container li.level-1.has-children .navigation-children-container.active {
    display: block;
  }
  .navigation-elements nav.main-navigation ul.level-1-container li.level-1.has-children.active-rootline {
    background: transparent;
  }
  .navigation-elements nav.main-navigation ul.level-1-container li.level-1.inactive {
    position: absolute;
    left: -9999px;
  }
  .navigation-elements nav.main-navigation ul.level-2-container li.level-2 {
    background: #f6fdfb;
    border-bottom: 1px solid rgba(0, 133, 82, 0.3);
    padding: 2px 3px;
    width: 100%;
  }
  .navigation-elements nav.main-navigation ul.level-2-container li.level-2:first-child {
    border-top: 1px solid rgba(0, 133, 82, 0.3);
  }
  .navigation-elements nav.main-navigation ul.level-2-container li.level-2:last-child {
    border: 0 none;
  }
  .navigation-elements nav.main-navigation ul.level-2-container li.level-2 > a {
    display: block;
    font-weight: 600;
    padding: 20px 15px;
    font-size: 1.8rem;
  }
  .burger-icon {
    width: 28px;
    height: 26px;
    cursor: pointer;
    background-color: transparent;
    border: none;
    padding: 0;
    position: relative;
  }
  .burger-icon .hamburger-menu,
  .burger-icon .hamburger-menu::after,
  .burger-icon .hamburger-menu::before {
    width: 28px;
    height: 4px;
    border-radius: 20px;
  }
  .burger-icon .hamburger-menu {
    position: absolute;
    top: 0;
    background: #31363e;
    -webkit-transform: translate(0, 12px);
    transform: translate(0, 12px);
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    display: block;
  }
  .burger-icon .hamburger-menu::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 8px;
    background: #31363e;
    -webkit-transition: bottom 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1), transform 0.15s cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1), transform 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .burger-icon .hamburger-menu::after {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    background: #31363e;
    -webkit-transition: top 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1), transform 0.15s cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1), transform 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .burger-icon.animate .hamburger-menu {
    background: rgba(49, 54, 62, 0);
  }
  .burger-icon.animate .hamburger-menu::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: 0;
    -webkit-transition: bottom 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 0.15s cubic-bezier(0.23, 1, 0.32, 1), transform 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 0.15s cubic-bezier(0.23, 1, 0.32, 1), transform 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .burger-icon.animate .hamburger-menu::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    -webkit-transition: top 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 0.15s cubic-bezier(0.23, 1, 0.32, 1), transform 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 0.15s cubic-bezier(0.23, 1, 0.32, 1), transform 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s 0.15s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .burger-icon:focus-within,
  .burger-icon:focus {
    outline: 2px dashed rgba(49, 54, 62, 0.65);
  }
  .media-container-element .media-text-container.layout-3 .col:first-child {
    margin-bottom: 10px;
  }
  .special-teaser-container-element {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .special-teaser-container-element .special-column-element {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .special-teaser-container-element .special-column-element .special-block-content {
    width: 100%;
    padding: 25px;
  }
  .special-teaser-container-element .special-column-element .special-block-content::after {
    bottom: -32px;
    left: 50%;
    -webkit-transform: translate(-50%, 0) rotate(0deg);
    transform: translate(-50%, 0) rotate(0deg);
  }
  .special-teaser-container-element .special-column-element .special-image {
    width: 100%;
    min-height: 300px;
  }
  .special-teaser-container-element .special-column-element:nth-child(2) .special-block-content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .special-teaser-container-element .special-column-element:nth-child(2) .special-image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .special-teaser-container-element .special-column-element .special-block-content h1,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h1,
  .special-teaser-container-element .special-column-element .special-block-content h2,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h2,
  .special-teaser-container-element .special-column-element .special-block-content h3,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h3,
  .special-teaser-container-element .special-column-element .special-block-content h4,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h4,
  .special-teaser-container-element .special-column-element .special-block-content h5,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h5,
  .special-teaser-container-element .special-column-element .special-block-content h6,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h6 {
    font-size: 2rem;
  }
  .info-container-element .toggle-info-container {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
  .info-container-element .toggle-info-container::after {
    background-size: 50% 50%;
    background-position: center center;
  }
  .info-container-element .info-detail-container {
    padding: 25px;
  }
  .news-element-block .image,
  .events-element-block .image {
    margin: 0 0 15px;
    width: 100%;
  }
  .tab-container-element .tab-head-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tab-container-element .tab-head-container .tab-element-head-button {
    padding: 12px;
    width: 100%;
    display: block;
    font-size: 2rem;
    margin-top: 10px;
  }
  .tab-container-element .tab-detail-container .tab-detail-block .flex-col {
    margin-left: -15px;
    margin-right: -15px;
  }
  .header-media-container.is--header > .main-content h1,
  .header-media-container.is--header > .main-content h2,
  .header-media-container.is--header > .main-content h3,
  .header-media-container.is--header > .main-content h4 {
    margin-top: 25px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .media-banner-container .media-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .media-banner-container .media-block.large .media-element {
    height: 300px;
  }
  .media-banner-container .media-block.medium .media-element {
    height: 300px;
  }
  .media-banner-container .media-block.small .media-element {
    height: 300px;
  }
  .media-banner-container .media-block.small .content-block {
    min-height: 140px;
  }
  .media-banner-container .media-block .media-element {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .media-banner-container .media-block .content-block {
    padding: 20px 12px;
  }
  .media-banner-container .media-block .content-block .title {
    margin-bottom: 12px;
  }
  .media-banner-container .media-block .content-block h1,
  .media-banner-container .media-block .content-block .headline-h1,
  .media-banner-container .media-block .content-block h2,
  .media-banner-container .media-block .content-block .headline-h2,
  .media-banner-container .media-block .content-block h3,
  .media-banner-container .media-block .content-block .headline-h3,
  .media-banner-container .media-block .content-block h4,
  .media-banner-container .media-block .content-block .headline-h4,
  .media-banner-container .media-block .content-block h5,
  .media-banner-container .media-block .content-block .headline-h5,
  .media-banner-container .media-block .content-block h6,
  .media-banner-container .media-block .content-block .headline-h6 {
    -webkit-hyphens: unset;
    -ms-hyphens: unset;
    hyphens: unset;
    margin-bottom: 12px;
  }
  .media-banner-container .media-block .content-container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .brochure-element-block {
    border: 0 none;
  }
  .brochure-element-block .image {
    margin: 0 0 15px;
    width: 100%;
  }
  .anchor-container-element {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .anchor-container-element.layout-2 a,
  .anchor-container-element.layout-2 span,
  .anchor-container-element.layout-2 .disabled,
  .anchor-container-element.layout-2:disabled {
    width: 15px;
    height: 15px;
    margin: 0 20px 20px 0;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 1023px) {
  .section-container {
    padding: 15px 0;
  }
  .section-container.background-1,
  .section-container.background-2,
  .section-container.background-3,
  .section-container.background-4 {
    margin: 15px 0;
  }
  .section-container.background-1.only-margin-top,
  .section-container.background-2.only-margin-top,
  .section-container.background-3.only-margin-top,
  .section-container.background-4.only-margin-top {
    padding: 15px 0;
    margin-bottom: 0;
  }
  .section-container.background-1.only-margin-bottom,
  .section-container.background-2.only-margin-bottom,
  .section-container.background-3.only-margin-bottom,
  .section-container.background-4.only-margin-bottom {
    padding: 15px 0;
    margin-top: 0;
  }
  .section-container.background-1.no-margin,
  .section-container.background-2.no-margin,
  .section-container.background-3.no-margin,
  .section-container.background-4.no-margin {
    padding: 15px 0;
    margin: 0;
  }
  .section-container.only-padding-top {
    padding-bottom: 0;
  }
  .section-container.only-padding-bottom {
    padding-top: 0;
  }
  .section-container.no-padding {
    padding: 0;
  }
  .navigation-container .additional-navigation .search-container {
    position: relative;
  }
  .navigation-container .additional-navigation .search-container .search-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background: #008552;
    border: 2px solid #008552;
    border-radius: 45px;
    padding: 0;
  }
  .navigation-container .additional-navigation .search-container .search-toggle::after {
    content: '';
    display: block;
    height: 18px;
    width: 18px;
    background-size: 18px 18px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23ffffff' d='M10,18c1.846,0,3.543-0.635,4.897-1.688l4.396,4.396l1.414-1.414l-4.396-4.396C17.365,13.543,18,11.846,18,10 c0-4.411-3.589-8-8-8s-8,3.589-8,8S5.589,18,10,18z M10,4c3.309,0,6,2.691,6,6s-2.691,6-6,6s-6-2.691-6-6S6.691,4,10,4z'/%3e%3c/svg%3e");
  }
  .navigation-container .additional-navigation .search-container .search-toggle.active {
    background: transparent;
    border: 2px solid #008552;
  }
  .navigation-container .additional-navigation .search-container .search-toggle.active::after {
    background-size: 14px 14px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M3.835 33.66L.34 30.165 13.505 17 .34 3.835 3.835.34 17 13.505 30.165.34l3.495 3.495L20.495 17 33.66 30.165l-3.495 3.495L17 20.495z'/%3e%3c/svg%3e ");
  }
  .navigation-container .additional-navigation .search-container .search-toggle:focus-within,
  .navigation-container .additional-navigation .search-container .search-toggle:focus {
    outline: 2px dashed rgba(49, 54, 62, 0.65);
  }
  .navigation-container .additional-navigation .search-container .search-box {
    position: absolute;
    right: 50px;
    top: -3px;
    display: none;
    will-change: transform;
    pointer-events: none;
    z-index: -1;
  }
  .navigation-container .additional-navigation .search-container .search-box input[type="submit"],
  .navigation-container .additional-navigation .search-container .search-box button.navigation-submit {
    top: 8px;
    right: 10px;
  }
  .navigation-container .additional-navigation .search-container .search-box.active {
    -webkit-animation-name: search-animation;
    animation-name: search-animation;
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
    animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
    pointer-events: auto;
    z-index: 99;
    display: block;
  }
  @-webkit-keyframes "search-animation" {
    from {
      opacity: 0;
      -webkit-transform: translate(0, 10px);
      transform: translate(0, 10px);
    }
    60% {
      opacity: 1;
      visibility: visible;
    }
    to {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
      opacity: 1;
      visibility: visible;
    }
  }
  @keyframes "search-animation" {
    from {
      opacity: 0;
      -webkit-transform: translate(0, 10px);
      transform: translate(0, 10px);
    }
    60% {
      opacity: 1;
      visibility: visible;
    }
    to {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
      opacity: 1;
      visibility: visible;
    }
  }
  .section-container .section-headline-block {
    margin-bottom: 20px;
  }
  .section-container .section-headline-block.align-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .media-container-element .media-text-container.layout-1 figure,
  .media-container-element .media-text-container.layout-2 figure,
  .media-container-element .media-text-container.layout-1 .video-container,
  .media-container-element .media-text-container.layout-2 .video-container {
    margin: 0 0 15px 0;
  }
  .teaser-element .teaser-content .title-row,
  .teaser-element .teaser-content a.title-row {
    margin-bottom: 5px;
  }
  .teaser-element .teaser-content .title-row .button,
  .teaser-element .teaser-content a.title-row .button {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@media all and (min-width: 400px) {
  .event-list-filter-container .event-filter-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .event-list-filter-container .event-filter-block .input-container {
    width: 45%;
  }
  .event-list-filter-container .event-filter-block .divider {
    display: block;
    width: 10px;
    height: 2px;
    background: #008552;
  }
  .event-list-filter-container .event-filter-block select {
    width: 100%;
  }
}
@media all and (min-width: 640px) {
  .info-container-element {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .info-container-element .toggle-info-container {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 20px;
  }
  .info-container-element .info-detail-container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .events-element-block .events-info-block,
  .article-teaser-element .events-info-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .events-element-block .events-info-block .date,
  .article-teaser-element .events-info-block .date {
    margin: 0 20px 10px 0;
  }
  .events-element-block .events-info-block .time,
  .article-teaser-element .events-info-block .time {
    margin-bottom: 10px;
  }
  .event-list-filter-container .event-filter-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
  .event-list-filter-container .event-filter-block .input-container {
    width: 184px;
    min-width: 184px;
  }
  .event-list-filter-container .event-filter-block .divider {
    margin: 0 10px;
    min-width: 10px;
  }
  .event-list-filter-container .event-filter-block select {
    margin-right: 10px;
    margin-left: 10px;
    width: 100%;
  }
}
@media all and (min-width: 768px) {
  .flex-col.row-inner {
    margin-left: -20px;
    margin-right: -20px;
  }
  .flex-col.content {
    padding-right: 20px;
    padding-left: 20px;
  }
  .flex-col .col {
    padding-right: 20px;
    padding-left: 20px;
  }
  .cookie-banner-container .button-row {
    padding: 20px 0;
  }
  .only-mobile-navigation {
    display: none;
  }
  a.button.skip-menu-tab {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 240px;
    text-align: center;
    opacity: 0;
    top: 100px;
  }
  a.button.skip-menu-tab:focus {
    top: 120px;
    opacity: 1;
    z-index: 100;
  }
  .navigation-container {
    position: relative;
    padding-top: 20px;
  }
  .navigation-container .menu-orientation-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navigation-container .menu-orientation-block .logo-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 25px;
  }
  .navigation-container .menu-orientation-block .logo-container .logo {
    display: block;
    text-align: left;
  }
  .navigation-container .menu-orientation-block .menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
  }
  .navigation-container .additional-navigation {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .navigation-container .additional-navigation .additional-link-row {
    margin-right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .navigation-container .additional-navigation .additional-link-row li:last-child a {
    margin: 0;
  }
  .navigation-container .additional-navigation .additional-link-row li a {
    margin-right: 15px;
  }
  .navigation-container .additional-navigation .additional-link-row li a.button {
    padding: 3px 14px;
    font-size: 1.2rem;
    line-height: 20px;
  }
  .navigation-container .additional-navigation .additional-link-row li a.link {
    font-size: 1.4rem;
    line-height: 30px;
  }
  .navigation-container .navigation-elements {
    margin-top: 20px;
  }
  .navigation-container .navigation-elements nav.main-navigation .navigation-toggle {
    display: none;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0 {
    margin-left: 30px;
    margin-right: 0;
    padding-bottom: 25px;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0:first-child {
    margin: 0;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0 > a {
    font-size: 1.8rem;
    font-weight: 600;
    position: relative;
    text-decoration: none;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0 > a:focus,
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0 > a:hover {
    color: #008552;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0 > a:focus::after,
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0 > a:hover::after {
    width: 100%;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0 > a::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -4px;
    left: 0;
    height: 2px;
    width: 0;
    background-color: #008552;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0.active > a::after {
    width: 100%;
    background-color: #008552;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children > .navigation-children-container {
    display: none;
    position: absolute;
    left: 0;
    top: 122px;
    z-index: 99;
    background: #f6fdfb;
    width: 100%;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children > .navigation-children-container ul.level-1-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children > .navigation-children-container ul.level-1-container li.level-1 {
    width: 25%;
    padding: 2%;
    min-height: 250px;
    border-right: 1px solid #cdded7;
    border-bottom: 1px solid #cdded7;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children > .navigation-children-container ul.level-1-container li.level-1:nth-child(8) {
    border: 0 none;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children > .navigation-children-container ul.level-1-container li.level-1:nth-child(4) {
    border-right: 0 none;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children > .navigation-children-container ul.level-1-container li.level-1:nth-child(5),
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children > .navigation-children-container ul.level-1-container li.level-1:nth-child(6),
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children > .navigation-children-container ul.level-1-container li.level-1:nth-child(7) {
    border-bottom: 0 none;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children:focus-within > .navigation-children-container,
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children:active > .navigation-children-container,
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children.desktop-navigation-hover > .navigation-children-container {
    display: block;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-1-container li.level-1 > a {
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-1-container li.level-1 > a:focus,
  .navigation-container .navigation-elements nav.main-navigation ul.level-1-container li.level-1 > a:hover {
    color: #008552;
    text-decoration: none;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-1-container li.level-1 > a:focus::after,
  .navigation-container .navigation-elements nav.main-navigation ul.level-1-container li.level-1 > a:hover::after {
    background-color: #008552;
    width: 60px;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-1-container li.level-1 > a::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -6px;
    left: 0;
    height: 3px;
    width: 50px;
    background-color: #31363e;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-1-container li.level-1.active > a::after {
    background: #008552;
    width: 60px;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-1-container li.level-1.has-children .navigation-children-container {
    display: block;
    width: 100%;
    margin-top: 25px;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-1-container li.level-1.has-children .navigation-children-container li {
    margin-bottom: 6px;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-1-container li.level-1.has-children .navigation-children-container li:last-child {
    margin: 0;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-2-container li.level-2 > a {
    font-size: 1.8rem;
    font-weight: 400;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-2-container li.level-2 > a:focus,
  .navigation-container .navigation-elements nav.main-navigation ul.level-2-container li.level-2 > a:hover {
    color: #008552;
  }
  header .navigation-container.is-sticky {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    padding-top: 10px;
  }
  header .navigation-container.is-sticky .additional-navigation {
    -webkit-animation-name: is-sticky;
    animation-name: is-sticky;
    -webkit-animation-duration: 0.1s;
    animation-duration: 0.1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    display: none !important;
  }
  @-webkit-keyframes "is-sticky" {
    from {
      opacity: 1;
      max-height: 200px;
    }
    to {
      opacity: 0;
      max-height: 1px;
    }
  }
  @keyframes "is-sticky" {
    from {
      opacity: 1;
      max-height: 200px;
    }
    to {
      opacity: 0;
      max-height: 1px;
    }
  }
  header .navigation-container.is-sticky .logo-container {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    padding-bottom: 10px;
  }
  header .navigation-container.is-sticky .logo-container .logo {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  header .navigation-container.is-sticky .logo-container img {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    max-width: 45px;
    width: 45px;
  }
  header .navigation-container.is-sticky .logo-container .skip-menu-tab {
    display: none;
  }
  header .navigation-container.is-sticky .navigation-elements {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    margin: 0;
  }
  header .navigation-container.is-sticky .navigation-elements .navigation-children-container {
    top: 76px !important;
  }
  header .navigation-container.is-initial .additional-navigation {
    -webkit-animation-name: is-initial;
    animation-name: is-initial;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  @-webkit-keyframes "is-initial" {
    from {
      opacity: 0;
      max-height: 1px;
    }
    to {
      opacity: 1;
      max-height: 200px;
    }
  }
  @keyframes "is-initial" {
    from {
      opacity: 0;
      max-height: 1px;
    }
    to {
      opacity: 1;
      max-height: 200px;
    }
  }
  .burger-icon {
    display: none;
  }
  .media-container-element .media-text-container.layout-1 > a.image,
  .media-container-element .media-text-container.layout-1 > figure,
  .media-container-element .media-text-container.layout-1 .video-container {
    width: 48%;
    margin: 0 2% 0 0;
    float: left;
  }
  .media-container-element .media-text-container.layout-1 ul,
  .media-container-element .media-text-container.layout-1 ol {
    z-index: -1;
    pointer-events: none;
  }
  .media-container-element .media-text-container.layout-1 ul li,
  .media-container-element .media-text-container.layout-1 ol li {
    margin-left: 50%;
  }
  .media-container-element .media-text-container.layout-1::after {
    content: "";
    display: table;
    clear: both;
  }
  .media-container-element .media-text-container.layout-2 > a.image,
  .media-container-element .media-text-container.layout-2 > figure,
  .media-container-element .media-text-container.layout-2 .video-container {
    width: 48%;
    margin: 0 0 0 2%;
    float: right;
  }
  .media-container-element .media-text-container.layout-2 > a.image {
    z-index: 5;
    position: relative;
  }
  .media-container-element .media-text-container.layout-2::after {
    content: "";
    display: table;
    clear: both;
  }
  .section-container .section-content-block .column-gap {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 40px;
            column-gap: 40px;
  }
  .special-teaser-container-element {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .special-teaser-container-element .special-column-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .special-teaser-container-element .special-column-element .special-block-content {
    padding: 30px;
  }
  .special-teaser-container-element .special-column-element:nth-child(2) .special-block-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .special-teaser-container-element .special-column-element:nth-child(2) .special-image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .special-teaser-container-element .special-column-element .special-block-content h1,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h1,
  .special-teaser-container-element .special-column-element .special-block-content h2,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h2,
  .special-teaser-container-element .special-column-element .special-block-content h3,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h3,
  .special-teaser-container-element .special-column-element .special-block-content h4,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h4,
  .special-teaser-container-element .special-column-element .special-block-content h5,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h5,
  .special-teaser-container-element .special-column-element .special-block-content h6,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h6 {
    font-size: 2.6rem;
  }
  .info-container-element .toggle-info-container {
    width: 100px;
    min-width: 100px;
    height: 100px;
  }
  .info-container-element .toggle-info-container::after {
    background-size: 50px 50px;
  }
  .info-container-element .info-detail-container {
    padding: 35px;
  }
  .news-element-block:first-child,
  .events-element-block:first-child {
    border: 0 none;
  }
  .news-element-block .image,
  .events-element-block .image {
    width: 25%;
  }
  .news-element-block .news-content-block,
  .events-element-block .news-content-block,
  .news-element-block .events-content-block,
  .events-element-block .events-content-block {
    width: 75%;
    padding: 0 0 0 30px;
  }
  .news-element-block.no-image .news-content-block,
  .events-element-block.no-image .news-content-block,
  .news-element-block.no-image .events-content-block,
  .events-element-block.no-image .events-content-block {
    margin-left: 25%;
  }
  .news-element-block.detail-view .image,
  .events-element-block.detail-view .image {
    width: 100%;
    margin: 0 0 25px;
    padding: 0;
  }
  .news-element-block.detail-view .news-content-block,
  .events-element-block.detail-view .news-content-block,
  .news-element-block.detail-view .events-content-block,
  .events-element-block.detail-view .events-content-block {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .article-container-element .slider-controls-container {
    display: none;
  }
  .tab-container-element .tab-head-container {
    margin: 0 -10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .tab-container-element .tab-head-container .tab-element-head-button {
    padding: 12px 15px;
    width: 50%;
    margin: 0 10px;
    font-size: 2.2rem;
  }
  .tab-container-element .tab-detail-container .tab-detail-block .flex-col {
    margin-left: -20px;
    margin-right: -20px;
  }
  .header-media-container.is--header > .main-content h1,
  .header-media-container.is--header > .main-content h2,
  .header-media-container.is--header > .main-content h3,
  .header-media-container.is--header > .main-content h4 {
    margin-top: 35px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .media-banner-container .media-block.large .media-element {
    height: 450px;
  }
  .media-banner-container .media-block.medium .media-element {
    height: 400px;
  }
  .media-banner-container .media-block.small .media-element {
    height: 250px;
  }
  .media-banner-container .media-block.layout-1 .main-content,
  .media-banner-container .media-block.layout-2 .main-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .media-banner-container .media-block.layout-2 .main-content {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .media-banner-container .media-block .content-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .media-banner-container .media-block .content-container .main-content {
    height: 100%;
  }
  .media-banner-container .media-block .content-block {
    width: 50%;
    padding: 25px;
    margin: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .media-banner-container .media-block .content-block .title {
    margin-bottom: 20px;
  }
  .media-banner-container .media-block .content-block h1,
  .media-banner-container .media-block .content-block .headline-h1,
  .media-banner-container .media-block .content-block h2,
  .media-banner-container .media-block .content-block .headline-h2,
  .media-banner-container .media-block .content-block h3,
  .media-banner-container .media-block .content-block .headline-h3,
  .media-banner-container .media-block .content-block h4,
  .media-banner-container .media-block .content-block .headline-h4,
  .media-banner-container .media-block .content-block h5,
  .media-banner-container .media-block .content-block .headline-h5,
  .media-banner-container .media-block .content-block h6,
  .media-banner-container .media-block .content-block .headline-h6 {
    -webkit-hyphens: unset;
    -ms-hyphens: unset;
    hyphens: unset;
    margin-bottom: 20px;
  }
  .media-banner-container .banner-slider-group .media-block.large .content-block {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .media-banner-container .banner-slider-group .media-block.large .content-block .slider-controls-container {
    margin-top: auto;
  }
  .brochure-element-block {
    border-top: 1px solid #31363e;
  }
  .brochure-element-block:first-child {
    border: 0 none;
  }
  .brochure-element-block .image {
    width: 25%;
  }
  .brochure-element-block .brochure-content-block {
    width: 75%;
    padding: 0 0 0 30px;
  }
  .brochure-element-block.no-image .brochure-content-block {
    margin-left: 25%;
  }
  .anchor-container-element {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .anchor-container-element.layout-2 a,
  .anchor-container-element.layout-2 span,
  .anchor-container-element.layout-2 .disabled,
  .anchor-container-element.layout-2:disabled {
    width: 30px;
    height: 30px;
    margin-right: 2px;
    font-size: 1.6rem;
  }
}
@media all and (min-width: 1024px) {
  .slider-controls-container .slider-prev {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  .slider-controls-container .slider-prev:hover {
    -webkit-transform: translate(-2px, 0) rotate(-180deg);
    transform: translate(-2px, 0) rotate(-180deg);
  }
  .slider-controls-container .slider-next:hover {
    -webkit-transform: translate(2px, 0) rotate(0deg);
    transform: translate(2px, 0) rotate(0deg);
  }
  .breadcrumb-container ol li a:hover {
    color: #008552;
  }
  .breadcrumb-container ol li:last-child a {
    cursor: initial;
  }
  .breadcrumb-container ol li:last-child a:hover {
    cursor: initial;
    color: #31363e;
  }
  body {
    padding-top: 144px;
  }
  .section-container {
    padding: 40px 0;
  }
  .section-container.background-1,
  .section-container.background-2,
  .section-container.background-3,
  .section-container.background-4 {
    margin: 40px 0;
  }
  .section-container.background-1.only-margin-top,
  .section-container.background-2.only-margin-top,
  .section-container.background-3.only-margin-top,
  .section-container.background-4.only-margin-top {
    padding: 40px 0;
    margin-bottom: 0;
  }
  .section-container.background-1.only-margin-bottom,
  .section-container.background-2.only-margin-bottom,
  .section-container.background-3.only-margin-bottom,
  .section-container.background-4.only-margin-bottom {
    padding: 40px 0;
    margin-top: 0;
  }
  .section-container.background-1.no-margin,
  .section-container.background-2.no-margin,
  .section-container.background-3.no-margin,
  .section-container.background-4.no-margin {
    padding: 40px 0;
    margin: 0;
  }
  .section-container.only-padding-top {
    padding-bottom: 0;
  }
  .section-container.only-padding-bottom {
    padding-top: 0;
  }
  .section-container.no-padding {
    padding: 0;
  }
  [class^='button-type-']:hover {
    text-decoration: none;
  }
  p button:hover,
  p input[type=submit]:hover,
  p a.button:hover,
  p span.button:hover,
  p button.button:hover,
  p [class^='button-type-']:hover {
    text-decoration: none;
  }
  button:hover,
  input[type=submit]:hover,
  a.button:hover,
  span.button:hover,
  button.button:hover {
    background: #31363e;
    border: 2px solid #31363e;
    color: #ffffff;
    text-decoration: none;
  }
  button:active,
  input[type=submit]:active,
  a.button:active,
  span.button:active,
  button.button:active {
    outline: none;
  }
  button:hover.type-1,
  input[type=submit]:hover.type-1,
  a.button:hover.type-1,
  span.button:hover.type-1,
  button.button:hover.type-1 {
    background: #31363e;
    border: 2px solid #31363e;
    color: #ffffff;
  }
  button:hover.type-1.color-1,
  input[type=submit]:hover.type-1.color-1,
  a.button:hover.type-1.color-1,
  span.button:hover.type-1.color-1,
  button.button:hover.type-1.color-1,
  .button-type-1-color-1:hover {
    background: #31363e;
    border: 2px solid #31363e;
    color: #ffffff;
  }
  button:hover.type-1.color-2,
  input[type=submit]:hover.type-1.color-2,
  a.button:hover.type-1.color-2,
  span.button:hover.type-1.color-2,
  button.button:hover.type-1.color-2,
  .button-type-1-color-2:hover {
    background: #008552;
    border: 2px solid #008552;
    color: #ffffff;
  }
  button:hover.type-1.color-3,
  input[type=submit]:hover.type-1.color-3,
  a.button:hover.type-1.color-3,
  span.button:hover.type-1.color-3,
  button.button:hover.type-1.color-3,
  .button-type-1-color-3:hover {
    background: #ffffff;
    border: 2px solid #ffffff;
    color: #008552;
  }
  button:hover.type-1.color-4,
  input[type=submit]:hover.type-1.color-4,
  a.button:hover.type-1.color-4,
  span.button:hover.type-1.color-4,
  button.button:hover.type-1.color-4,
  .button-type-1-color-4:hover {
    background: #b70935;
    border: 2px solid #b70935;
    color: #ffffff;
  }
  button:hover.type-2,
  input[type=submit]:hover.type-2,
  a.button:hover.type-2,
  span.button:hover.type-2,
  button.button:hover.type-2 {
    background: #31363e;
    border: 2px solid #31363e;
    color: #ffffff;
  }
  button:hover.type-2::after,
  input[type=submit]:hover.type-2::after,
  a.button:hover.type-2::after,
  span.button:hover.type-2::after,
  button.button:hover.type-2::after {
    -webkit-transform: translate(2px, 0);
    transform: translate(2px, 0);
  }
  button:hover.type-2.color-1,
  input[type=submit]:hover.type-2.color-1,
  a.button:hover.type-2.color-1,
  span.button:hover.type-2.color-1,
  button.button:hover.type-2.color-1,
  .button-type-2-color-1:hover {
    background: #31363e;
    border: 2px solid #31363e;
    color: #ffffff;
  }
  button:hover.type-2.color-1::after,
  input[type=submit]:hover.type-2.color-1::after,
  a.button:hover.type-2.color-1::after,
  span.button:hover.type-2.color-1::after,
  button.button:hover.type-2.color-1::after,
  .button-type-2-color-1:hover::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
  }
  button:hover.type-2.color-2,
  input[type=submit]:hover.type-2.color-2,
  a.button:hover.type-2.color-2,
  span.button:hover.type-2.color-2,
  button.button:hover.type-2.color-2,
  .button-type-2-color-2:hover {
    background: #008552;
    border: 2px solid #008552;
    color: #ffffff;
  }
  button:hover.type-2.color-2::after,
  input[type=submit]:hover.type-2.color-2::after,
  a.button:hover.type-2.color-2::after,
  span.button:hover.type-2.color-2::after,
  button.button:hover.type-2.color-2::after,
  .button-type-2-color-2:hover::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
  }
  button:hover.type-2.color-3,
  input[type=submit]:hover.type-2.color-3,
  a.button:hover.type-2.color-3,
  span.button:hover.type-2.color-3,
  button.button:hover.type-2.color-3,
  .button-type-2-color-3:hover {
    background: #ffffff;
    border: 2px solid #ffffff;
    color: #008552;
  }
  button:hover.type-2.color-3::after,
  input[type=submit]:hover.type-2.color-3::after,
  a.button:hover.type-2.color-3::after,
  span.button:hover.type-2.color-3::after,
  button.button:hover.type-2.color-3::after,
  .button-type-2-color-3:hover::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23008552' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
  }
  button:hover.type-3,
  input[type=submit]:hover.type-3,
  a.button:hover.type-3,
  span.button:hover.type-3,
  button.button:hover.type-3 {
    background: transparent;
    border: 2px solid #ffffff;
    color: #ffffff;
  }
  button:hover.type-3::after,
  input[type=submit]:hover.type-3::after,
  a.button:hover.type-3::after,
  span.button:hover.type-3::after,
  button.button:hover.type-3::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
  }
  button:hover.type-3.color-1,
  input[type=submit]:hover.type-3.color-1,
  a.button:hover.type-3.color-1,
  span.button:hover.type-3.color-1,
  button.button:hover.type-3.color-1,
  .button-type-3-color-1:hover {
    background: transparent;
    border: 2px solid #ffffff;
    color: #ffffff;
  }
  button:hover.type-3.color-1::after,
  input[type=submit]:hover.type-3.color-1::after,
  a.button:hover.type-3.color-1::after,
  span.button:hover.type-3.color-1::after,
  button.button:hover.type-3.color-1::after,
  .button-type-3-color-1:hover::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
  }
  button:hover.type-3.color-2,
  input[type=submit]:hover.type-3.color-2,
  a.button:hover.type-3.color-2,
  span.button:hover.type-3.color-2,
  button.button:hover.type-3.color-2,
  .button-type-3-color-2:hover {
    background: transparent;
    border: 2px solid #008552;
    color: #008552;
  }
  button:hover.type-3.color-2::after,
  input[type=submit]:hover.type-3.color-2::after,
  a.button:hover.type-3.color-2::after,
  span.button:hover.type-3.color-2::after,
  button.button:hover.type-3.color-2::after,
  .button-type-3-color-2:hover::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23008552' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
  }
  button:hover.type-3.color-3,
  input[type=submit]:hover.type-3.color-3,
  a.button:hover.type-3.color-3,
  span.button:hover.type-3.color-3,
  button.button:hover.type-3.color-3,
  .button-type-3-color-3:hover {
    background: #008552;
    border: 2px solid #008552;
    color: #ffffff;
  }
  button:hover.type-3.color-3::after,
  input[type=submit]:hover.type-3.color-3::after,
  a.button:hover.type-3.color-3::after,
  span.button:hover.type-3.color-3::after,
  button.button:hover.type-3.color-3::after,
  .button-type-3-color-3:hover::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
  }
  button:hover.type-3.icon-plus,
  input[type=submit]:hover.type-3.icon-plus,
  a.button:hover.type-3.icon-plus,
  span.button:hover.type-3.icon-plus,
  button.button:hover.type-3.icon-plus {
    -webkit-transform: translate(0, -2px);
    transform: translate(0, -2px);
  }
  button:hover.type-3.icon-plus::after,
  input[type=submit]:hover.type-3.icon-plus::after,
  a.button:hover.type-3.icon-plus::after,
  span.button:hover.type-3.icon-plus::after,
  button.button:hover.type-3.icon-plus::after {
    -webkit-transform: translate(0, -1px);
    transform: translate(0, -1px);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='nonzero' d='M9.722 0v7.278H17v2.444H9.722V17H7.278V9.722H0V7.278h7.278V0z'/%3e%3c/svg%3e");
  }
  button:hover.type-3.icon-plus.color-1::after,
  input[type=submit]:hover.type-3.icon-plus.color-1::after,
  a.button:hover.type-3.icon-plus.color-1::after,
  span.button:hover.type-3.icon-plus.color-1::after,
  button.button:hover.type-3.icon-plus.color-1::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='nonzero' d='M9.722 0v7.278H17v2.444H9.722V17H7.278V9.722H0V7.278h7.278V0z'/%3e%3c/svg%3e");
  }
  button:hover.type-3.icon-plus.color-2::after,
  input[type=submit]:hover.type-3.icon-plus.color-2::after,
  a.button:hover.type-3.icon-plus.color-2::after,
  span.button:hover.type-3.icon-plus.color-2::after,
  button.button:hover.type-3.icon-plus.color-2::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M9.722 0v7.278H17v2.444H9.722V17H7.278V9.722H0V7.278h7.278V0z'/%3e%3c/svg%3e");
  }
  button:hover.type-3.icon-plus.color-3::after,
  input[type=submit]:hover.type-3.icon-plus.color-3::after,
  a.button:hover.type-3.icon-plus.color-3::after,
  span.button:hover.type-3.icon-plus.color-3::after,
  button.button:hover.type-3.icon-plus.color-3::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='nonzero' d='M9.722 0v7.278H17v2.444H9.722V17H7.278V9.722H0V7.278h7.278V0z'/%3e%3c/svg%3e");
  }
  button:hover.type-3.icon-minus,
  input[type=submit]:hover.type-3.icon-minus,
  a.button:hover.type-3.icon-minus,
  span.button:hover.type-3.icon-minus,
  button.button:hover.type-3.icon-minus {
    -webkit-transform: translate(0, -2px);
    transform: translate(0, -2px);
  }
  button:hover.type-3.icon-minus::after,
  input[type=submit]:hover.type-3.icon-minus::after,
  a.button:hover.type-3.icon-minus::after,
  span.button:hover.type-3.icon-minus::after,
  button.button:hover.type-3.icon-minus::after {
    -webkit-transform: translate(0, -1px);
    transform: translate(0, -1px);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='3' viewBox='0 0 16 3'%3e%3cpath fill='%23ffffff' fill-rule='nonzero' d='M9.137.605h6.77v1.86H.093V.605h6.77z'/%3e%3c/svg%3e");
  }
  button:hover.type-3.icon-minus.color-1::after,
  input[type=submit]:hover.type-3.icon-minus.color-1::after,
  a.button:hover.type-3.icon-minus.color-1::after,
  span.button:hover.type-3.icon-minus.color-1::after,
  button.button:hover.type-3.icon-minus.color-1::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='3' viewBox='0 0 16 3'%3e%3cpath fill='%23ffffff' fill-rule='nonzero' d='M9.137.605h6.77v1.86H.093V.605h6.77z'/%3e%3c/svg%3e");
  }
  button:hover.type-3.icon-minus.color-2::after,
  input[type=submit]:hover.type-3.icon-minus.color-2::after,
  a.button:hover.type-3.icon-minus.color-2::after,
  span.button:hover.type-3.icon-minus.color-2::after,
  button.button:hover.type-3.icon-minus.color-2::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='3' viewBox='0 0 16 3'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M9.137.605h6.77v1.86H.093V.605h6.77z'/%3e%3c/svg%3e");
  }
  button:hover.type-3.icon-minus.color-3::after,
  input[type=submit]:hover.type-3.icon-minus.color-3::after,
  a.button:hover.type-3.icon-minus.color-3::after,
  span.button:hover.type-3.icon-minus.color-3::after,
  button.button:hover.type-3.icon-minus.color-3::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='3' viewBox='0 0 16 3'%3e%3cpath fill='%23ffffff' fill-rule='nonzero' d='M9.137.605h6.77v1.86H.093V.605h6.77z'/%3e%3c/svg%3e");
  }
  button:hover.type-3.icon-download,
  input[type=submit]:hover.type-3.icon-download,
  a.button:hover.type-3.icon-download,
  span.button:hover.type-3.icon-download,
  button.button:hover.type-3.icon-download {
    -webkit-transform: translate(0, 2px);
    transform: translate(0, 2px);
  }
  button:hover.type-3.icon-download::after,
  input[type=submit]:hover.type-3.icon-download::after,
  a.button:hover.type-3.icon-download::after,
  span.button:hover.type-3.icon-download::after,
  button.button:hover.type-3.icon-download::after {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23ffffff' d='M10 3L10 9 6 9 12 16 18 9 14 9 14 3zM4 18H20V20H4z'/%3e%3c/svg%3e");
  }
  button:hover.type-3.icon-download.color-1::after,
  input[type=submit]:hover.type-3.icon-download.color-1::after,
  a.button:hover.type-3.icon-download.color-1::after,
  span.button:hover.type-3.icon-download.color-1::after,
  button.button:hover.type-3.icon-download.color-1::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23ffffff' d='M10 3L10 9 6 9 12 16 18 9 14 9 14 3zM4 18H20V20H4z'/%3e%3c/svg%3e");
  }
  button:hover.type-3.icon-download.color-2::after,
  input[type=submit]:hover.type-3.icon-download.color-2::after,
  a.button:hover.type-3.icon-download.color-2::after,
  span.button:hover.type-3.icon-download.color-2::after,
  button.button:hover.type-3.icon-download.color-2::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' d='M10 3L10 9 6 9 12 16 18 9 14 9 14 3zM4 18H20V20H4z'/%3e%3c/svg%3e");
  }
  button:hover.type-3.icon-download.color-3::after,
  input[type=submit]:hover.type-3.icon-download.color-3::after,
  a.button:hover.type-3.icon-download.color-3::after,
  span.button:hover.type-3.icon-download.color-3::after,
  button.button:hover.type-3.icon-download.color-3::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23ffffff' d='M10 3L10 9 6 9 12 16 18 9 14 9 14 3zM4 18H20V20H4z'/%3e%3c/svg%3e");
  }
  p a:hover,
  p a.link:hover {
    color: #008552;
    text-decoration: underline;
  }
  a:hover,
  span.link:hover {
    color: #008552;
    text-decoration: underline;
  }
  a.link:hover.type-2,
  span.link:hover.type-2 {
    color: #ffffff;
    text-decoration: none;
  }
  a.link:hover.type-2::after,
  span.link:hover.type-2::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
    -webkit-transform: translate(2px, 0);
    transform: translate(2px, 0);
  }
  input.submit[type="submit"] {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  input.submit[type="submit"]:hover,
  input.submit[type="submit"]:focus {
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: top 10px right 8px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
  }
  input.submit[type="submit"][disabled]:hover,
  input.submit[type="submit"][disabled]:focus {
    background-position: top 10px right 10px;
    background-color: #b0b0b0;
    border-color: #b0b0b0;
    cursor: not-allowed;
  }
  .navigation-container .menu-orientation-block .logo-container {
    width: 80px;
    min-width: 80px;
  }
  .navigation-container .additional-navigation .search-container .search-toggle {
    display: none;
  }
  .navigation-container .additional-navigation .search-container .search-box {
    position: relative;
  }
  .navigation-container .additional-navigation .search-container .search-box input[type="submit"],
  .navigation-container .additional-navigation .search-container .search-box button.navigation-submit {
    top: 8px;
    right: 15px;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .navigation-container .additional-navigation .search-container .search-box input[type="submit"]:hover,
  .navigation-container .additional-navigation .search-container .search-box button.navigation-submit:hover {
    -webkit-transform: translate(0, 2px) rotate(6deg);
    transform: translate(0, 2px) rotate(6deg);
  }
  .navigation-container .additional-navigation .language-switcher,
  .navigation-container .additional-navigation .additional-link-row {
    margin-right: 32px;
  }
  .navigation-container .additional-navigation .additional-link-row a {
    margin-right: 15px;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0 > a {
    display: inline-block;
    font-size: 2rem;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children > .navigation-children-container {
    top: 143px;
    will-change: transform;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children .navigation-toggle {
    display: none;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0.has-children:hover > .navigation-children-container {
    -webkit-animation-name: navigation-animation-desktop;
    animation-name: navigation-animation-desktop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
    animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
  }
  @-webkit-keyframes "navigation-animation-desktop" {
    from {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translate(0, 20px);
      transform: translate(0, 20px);
    }
    60% {
      opacity: 1;
      visibility: visible;
    }
    to {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
      opacity: 1;
      visibility: visible;
    }
  }
  @keyframes "navigation-animation-desktop" {
    from {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translate(0, 20px);
      transform: translate(0, 20px);
    }
    60% {
      opacity: 1;
      visibility: visible;
    }
    to {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
      opacity: 1;
      visibility: visible;
    }
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-1-container li.level-1 > a {
    font-size: 1.8rem;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-1-container li.level-1.has-children .navigation-children-container {
    margin-top: 25px;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-1-container li.level-1.has-children .navigation-children-container li {
    margin-bottom: 6px;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-2-container li.level-2 > a {
    font-size: 1.7rem;
  }
  .section-container .section-headline-block {
    margin-bottom: 40px;
    padding-top: 20px;
    border-top: 4px solid #008552;
  }
  .teaser-element a.image img {
    -webkit-transition: 0.8s transform ease;
    -webkit-transition: 0.8s -webkit-transform ease;
    transition: 0.8s -webkit-transform ease;
    transition: 0.8s transform ease;
    transition: 0.8s transform ease, 0.8s -webkit-transform ease;
  }
  .teaser-element a.image:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  .teaser-element .teaser-content .title-row,
  .teaser-element .teaser-content a.title-row {
    margin-bottom: 15px;
  }
  .special-teaser-container-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .special-teaser-container-element .special-column-element {
    width: 33.333%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .special-teaser-container-element .special-column-element .special-block-content {
    padding: 30px 15px 30px 30px;
    height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .special-teaser-container-element .special-column-element .special-block-content::after {
    bottom: -32px;
    left: 50%;
    -webkit-transform: translate(-50%, 0) rotate(0deg);
    transform: translate(-50%, 0) rotate(0deg);
  }
  .special-teaser-container-element .special-column-element .special-image {
    height: 400px;
  }
  .special-teaser-container-element .special-column-element:nth-child(2) .special-block-content::after {
    top: -32px;
    bottom: auto;
    -webkit-transform: translate(-50%, 0) rotate(-180deg);
    transform: translate(-50%, 0) rotate(-180deg);
  }
  .special-teaser-container-element.layout-1 .special-column-element:nth-child(1) .special-block-content .button:hover,
  .special-teaser-container-element.layout-2 .special-column-element:nth-child(1) .special-block-content .button:hover,
  .special-teaser-container-element.layout-3 .special-column-element:nth-child(1) .special-block-content .button:hover,
  .special-teaser-container-element.layout-4 .special-column-element:nth-child(1) .special-block-content .button:hover,
  .special-teaser-container-element.layout-1 .special-column-element:nth-child(2) .special-block-content .button:hover,
  .special-teaser-container-element.layout-2 .special-column-element:nth-child(2) .special-block-content .button:hover,
  .special-teaser-container-element.layout-3 .special-column-element:nth-child(2) .special-block-content .button:hover,
  .special-teaser-container-element.layout-4 .special-column-element:nth-child(2) .special-block-content .button:hover,
  .special-teaser-container-element.layout-1 .special-column-element:nth-child(3) .special-block-content .button:hover,
  .special-teaser-container-element.layout-2 .special-column-element:nth-child(3) .special-block-content .button:hover,
  .special-teaser-container-element.layout-3 .special-column-element:nth-child(3) .special-block-content .button:hover,
  .special-teaser-container-element.layout-4 .special-column-element:nth-child(3) .special-block-content .button:hover,
  .special-teaser-container-element.layout-1 .special-column-element:nth-child(1) .special-block-content .button:focus,
  .special-teaser-container-element.layout-2 .special-column-element:nth-child(1) .special-block-content .button:focus,
  .special-teaser-container-element.layout-3 .special-column-element:nth-child(1) .special-block-content .button:focus,
  .special-teaser-container-element.layout-4 .special-column-element:nth-child(1) .special-block-content .button:focus,
  .special-teaser-container-element.layout-1 .special-column-element:nth-child(2) .special-block-content .button:focus,
  .special-teaser-container-element.layout-2 .special-column-element:nth-child(2) .special-block-content .button:focus,
  .special-teaser-container-element.layout-3 .special-column-element:nth-child(2) .special-block-content .button:focus,
  .special-teaser-container-element.layout-4 .special-column-element:nth-child(2) .special-block-content .button:focus,
  .special-teaser-container-element.layout-1 .special-column-element:nth-child(3) .special-block-content .button:focus,
  .special-teaser-container-element.layout-2 .special-column-element:nth-child(3) .special-block-content .button:focus,
  .special-teaser-container-element.layout-3 .special-column-element:nth-child(3) .special-block-content .button:focus,
  .special-teaser-container-element.layout-4 .special-column-element:nth-child(3) .special-block-content .button:focus {
    background: transparent;
  }
  .special-teaser-container-element.layout-1 .special-column-element:nth-child(1) .special-block-content .button:hover::after,
  .special-teaser-container-element.layout-2 .special-column-element:nth-child(1) .special-block-content .button:hover::after,
  .special-teaser-container-element.layout-3 .special-column-element:nth-child(1) .special-block-content .button:hover::after,
  .special-teaser-container-element.layout-4 .special-column-element:nth-child(1) .special-block-content .button:hover::after,
  .special-teaser-container-element.layout-1 .special-column-element:nth-child(2) .special-block-content .button:hover::after,
  .special-teaser-container-element.layout-2 .special-column-element:nth-child(2) .special-block-content .button:hover::after,
  .special-teaser-container-element.layout-3 .special-column-element:nth-child(2) .special-block-content .button:hover::after,
  .special-teaser-container-element.layout-4 .special-column-element:nth-child(2) .special-block-content .button:hover::after,
  .special-teaser-container-element.layout-1 .special-column-element:nth-child(3) .special-block-content .button:hover::after,
  .special-teaser-container-element.layout-2 .special-column-element:nth-child(3) .special-block-content .button:hover::after,
  .special-teaser-container-element.layout-3 .special-column-element:nth-child(3) .special-block-content .button:hover::after,
  .special-teaser-container-element.layout-4 .special-column-element:nth-child(3) .special-block-content .button:hover::after,
  .special-teaser-container-element.layout-1 .special-column-element:nth-child(1) .special-block-content .button:focus::after,
  .special-teaser-container-element.layout-2 .special-column-element:nth-child(1) .special-block-content .button:focus::after,
  .special-teaser-container-element.layout-3 .special-column-element:nth-child(1) .special-block-content .button:focus::after,
  .special-teaser-container-element.layout-4 .special-column-element:nth-child(1) .special-block-content .button:focus::after,
  .special-teaser-container-element.layout-1 .special-column-element:nth-child(2) .special-block-content .button:focus::after,
  .special-teaser-container-element.layout-2 .special-column-element:nth-child(2) .special-block-content .button:focus::after,
  .special-teaser-container-element.layout-3 .special-column-element:nth-child(2) .special-block-content .button:focus::after,
  .special-teaser-container-element.layout-4 .special-column-element:nth-child(2) .special-block-content .button:focus::after,
  .special-teaser-container-element.layout-1 .special-column-element:nth-child(3) .special-block-content .button:focus::after,
  .special-teaser-container-element.layout-2 .special-column-element:nth-child(3) .special-block-content .button:focus::after,
  .special-teaser-container-element.layout-3 .special-column-element:nth-child(3) .special-block-content .button:focus::after,
  .special-teaser-container-element.layout-4 .special-column-element:nth-child(3) .special-block-content .button:focus::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
  }
  .special-teaser-container-element .special-column-element .special-block-content h1,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h1,
  .special-teaser-container-element .special-column-element .special-block-content h2,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h2,
  .special-teaser-container-element .special-column-element .special-block-content h3,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h3,
  .special-teaser-container-element .special-column-element .special-block-content h4,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h4,
  .special-teaser-container-element .special-column-element .special-block-content h5,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h5,
  .special-teaser-container-element .special-column-element .special-block-content h6,
  .special-teaser-container-element .special-column-element .special-block-content .headline-h6 {
    font-size: 3.2rem;
  }
  .info-container-element .toggle-info-container {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .info-container-element .toggle-info-container::after {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .info-container-element .toggle-info-container:hover {
    -webkit-transform: translate(0, -2px);
    transform: translate(0, -2px);
  }
  .info-container-element .toggle-info-container:hover::after {
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px);
  }
  .info-container-element .toggle-info-container:active {
    outline: none;
  }
  .info-container-element.layout-1 .toggle-info-container:focus {
    background: #8c0728;
  }
  .info-container-element.layout-2 .toggle-info-container:focus {
    background: #006c42;
  }
  .info-container-element.layout-3 .toggle-info-container:focus {
    background: #004d78;
  }
  .info-container-element.layout-1 .info-detail-container .button:hover,
  .info-container-element.layout-1 .info-detail-container [class^='button-type-']:hover,
  .info-container-element.layout-1 .info-detail-container .button:focus,
  .info-container-element.layout-1 .info-detail-container [class^='button-type-']:focus {
    background: #ffffff;
    color: #a4082f;
  }
  .info-container-element.layout-1 .info-detail-container .button:hover::after,
  .info-container-element.layout-1 .info-detail-container [class^='button-type-']:hover::after,
  .info-container-element.layout-1 .info-detail-container .button:focus::after,
  .info-container-element.layout-1 .info-detail-container [class^='button-type-']:focus::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23a4082f' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
  }
  .info-container-element.layout-2 .info-detail-container .button:hover,
  .info-container-element.layout-2 .info-detail-container [class^='button-type-']:hover,
  .info-container-element.layout-2 .info-detail-container .button:focus,
  .info-container-element.layout-2 .info-detail-container [class^='button-type-']:focus {
    background: #ffffff;
    color: #008552;
  }
  .info-container-element.layout-2 .info-detail-container .button:hover::after,
  .info-container-element.layout-2 .info-detail-container [class^='button-type-']:hover::after,
  .info-container-element.layout-2 .info-detail-container .button:focus::after,
  .info-container-element.layout-2 .info-detail-container [class^='button-type-']:focus::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23008552' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
  }
  .info-container-element.layout-3 .info-detail-container .button:hover,
  .info-container-element.layout-3 .info-detail-container [class^='button-type-']:hover,
  .info-container-element.layout-3 .info-detail-container .button:focus,
  .info-container-element.layout-3 .info-detail-container [class^='button-type-']:focus {
    background: #ffffff;
    color: #005d91;
  }
  .info-container-element.layout-3 .info-detail-container .button:hover::after,
  .info-container-element.layout-3 .info-detail-container [class^='button-type-']:hover::after,
  .info-container-element.layout-3 .info-detail-container .button:focus::after,
  .info-container-element.layout-3 .info-detail-container [class^='button-type-']:focus::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23005d91' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
  }
  .event-list-filter-container .event-filter-block .submit:hover {
    background-position: top 7px right 6px;
  }
  .tab-container-element .tab-head-container .tab-element-head-button {
    font-size: 3.2rem;
    padding: 15px 20px;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .tab-container-element .tab-head-container .tab-element-head-button:hover {
    background-color: #008552;
    color: #ffffff;
    text-decoration: none;
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
  }
  .media-banner-container .media-block.large .media-element {
    height: 600px;
  }
  .media-banner-container .media-block.medium .media-element {
    height: 450px;
  }
  .media-banner-container .media-block.small .media-element {
    height: 250px;
  }
  .media-banner-container .media-block.small .content-block {
    padding: 30px 20px;
  }
  .media-banner-container .media-block.small .content-block h1,
  .media-banner-container .media-block.small .content-block .headline-h1 {
    line-height: 1.33;
  }
  .media-banner-container .media-block .content-block {
    width: 500px;
    padding: 30px;
    margin: 0 20px;
  }
  .media-banner-container .media-block .content-block.background-1 .slider-controls-container .slider-prev:hover::after,
  .media-banner-container .media-block .content-block.background-2 .slider-controls-container .slider-prev:hover::after,
  .media-banner-container .media-block .content-block.background-3 .slider-controls-container .slider-prev:hover::after,
  .media-banner-container .media-block .content-block.background-1 .slider-controls-container .slider-next:hover::after,
  .media-banner-container .media-block .content-block.background-2 .slider-controls-container .slider-next:hover::after,
  .media-banner-container .media-block .content-block.background-3 .slider-controls-container .slider-next:hover::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
  }
  .anchor-container-element.layout-1 a::before {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .anchor-container-element.layout-1 a:hover::before,
  .anchor-container-element.layout-1 a:focus::before {
    -webkit-transform: translate(0, 2px) rotate(90deg);
    transform: translate(0, 2px) rotate(90deg);
  }
  .anchor-container-element.layout-1 a:active {
    outline: none;
  }
  .anchor-container-element.layout-2 a:hover,
  .anchor-container-element.layout-2 a:focus {
    background-color: #008552;
    color: #ffffff;
  }
  .anchor-container-element.layout-2 a:active {
    outline: none;
  }
  .anchor-container-element.layout-2 a.disabled,
  .anchor-container-element.layout-2 a:disabled {
    background-color: transparent;
    color: rgba(49, 54, 62, 0.25);
  }
}
@media only screen and (min-width: 400px) and (max-width: 639px) {
  .accordion-container-element .accordion-element-block .accordion-head-block span,
  .accordion-container-element .accordion-element-block .accordion-head-block h1,
  .accordion-container-element .accordion-element-block .accordion-head-block .headline-h1,
  .accordion-container-element .accordion-element-block .accordion-head-block h2,
  .accordion-container-element .accordion-element-block .accordion-head-block .headline-h2,
  .accordion-container-element .accordion-element-block .accordion-head-block h3,
  .accordion-container-element .accordion-element-block .accordion-head-block .headline-h3,
  .accordion-container-element .accordion-element-block .accordion-head-block h4,
  .accordion-container-element .accordion-element-block .accordion-head-block .headline-h4,
  .accordion-container-element .accordion-element-block .accordion-head-block h5,
  .accordion-container-element .accordion-element-block .accordion-head-block .headline-h5,
  .accordion-container-element .accordion-element-block .accordion-head-block h6,
  .accordion-container-element .accordion-element-block .accordion-head-block .headline-h6 {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1219px) {
  .event-list-filter-container .event-filter-block .input-container {
    width: 140px;
    min-width: 140px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  body {
    padding-top: 123px;
  }
  .navigation-container .menu-orientation-block .logo-container {
    width: 60px;
    min-width: 60px;
  }
  .navigation-container .additional-navigation .additional-link-row a.link {
    font-size: 12px;
  }
  .navigation-container .additional-navigation .search-container .search-box {
    right: 40px;
    top: -5px;
  }
  .navigation-container .additional-navigation .search-container .search-box input[type="search"],
  .navigation-container .additional-navigation .search-container .search-box input[type="text"] {
    min-width: 300px;
  }
  .navigation-container .additional-navigation .language-switcher {
    margin-right: 15px;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0 {
    margin-right: 0;
    margin-left: 25px;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-0-container li.level-0 > a {
    font-size: 1.6rem;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-1-container li.level-1 > a {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-1-container li.level-1.has-children .navigation-children-container {
    margin-top: 25px;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-1-container li.level-1.has-children .navigation-children-container li {
    margin-bottom: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .navigation-container .navigation-elements nav.main-navigation ul.level-2-container li.level-2 > a {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .special-teaser-container-element {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .special-teaser-container-element .special-column-element {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
  }
  .special-teaser-container-element .special-column-element .special-block-content {
    width: 50%;
  }
  .special-teaser-container-element .special-column-element .special-block-content::after {
    -webkit-transform: translate(0, -50%) rotate(-90deg);
    transform: translate(0, -50%) rotate(-90deg);
    right: -48px;
    top: 50%;
  }
  .special-teaser-container-element .special-column-element .special-image {
    background-position: center center;
    background-size: cover;
    width: 50%;
  }
  .special-teaser-container-element .special-column-element:nth-child(2) .special-block-content::after {
    -webkit-transform: translate(0, -50%) rotate(90deg);
    transform: translate(0, -50%) rotate(90deg);
    right: auto;
    left: -48px;
  }
}
/* border-radius
default: 4px - overrides:
top: 4px 4px 0 0
bottom: 0 0 4px 4px
left: 4px 0 0 4px
right: 0 4px 4px 0
*/
.flex-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.box-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.box-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.box-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.box-align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.box-align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.box-align-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (min-width: 1px) {
  .xs-1 {
    width: 8.33333333%;
  }
  .xs-2 {
    width: 16.66666667%;
  }
  .xs-3 {
    width: 25%;
  }
  .xs-4 {
    width: 33.33333333%;
  }
  .xs-5 {
    width: 41.66666667%;
  }
  .xs-6 {
    width: 50%;
  }
  .xs-7 {
    width: 58.33333333%;
  }
  .xs-8 {
    width: 66.66666667%;
  }
  .xs-9 {
    width: 75%;
  }
  .xs-10 {
    width: 83.33333333%;
  }
  .xs-11 {
    width: 91.66666667%;
  }
  .xs-12 {
    width: 100%;
  }
}
@media only screen and (min-width: 400px) {
  .s-1 {
    width: 8.33333333%;
  }
  .s-2 {
    width: 16.66666667%;
  }
  .s-3 {
    width: 25%;
  }
  .s-4 {
    width: 33.33333333%;
  }
  .s-5 {
    width: 41.66666667%;
  }
  .s-6 {
    width: 50%;
  }
  .s-7 {
    width: 58.33333333%;
  }
  .s-8 {
    width: 66.66666667%;
  }
  .s-9 {
    width: 75%;
  }
  .s-10 {
    width: 83.33333333%;
  }
  .s-11 {
    width: 91.66666667%;
  }
  .s-12 {
    width: 100%;
  }
}
@media only screen and (min-width: 640px) {
  .sm-1 {
    width: 8.33333333%;
  }
  .sm-2 {
    width: 16.66666667%;
  }
  .sm-3 {
    width: 25%;
  }
  .sm-4 {
    width: 33.33333333%;
  }
  .sm-5 {
    width: 41.66666667%;
  }
  .sm-6 {
    width: 50%;
  }
  .sm-7 {
    width: 58.33333333%;
  }
  .sm-8 {
    width: 66.66666667%;
  }
  .sm-9 {
    width: 75%;
  }
  .sm-10 {
    width: 83.33333333%;
  }
  .sm-11 {
    width: 91.66666667%;
  }
  .sm-12 {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .m-1 {
    width: 8.33333333%;
  }
  .m-2 {
    width: 16.66666667%;
  }
  .m-3 {
    width: 25%;
  }
  .m-4 {
    width: 33.33333333%;
  }
  .m-5 {
    width: 41.66666667%;
  }
  .m-6 {
    width: 50%;
  }
  .m-7 {
    width: 58.33333333%;
  }
  .m-8 {
    width: 66.66666667%;
  }
  .m-9 {
    width: 75%;
  }
  .m-10 {
    width: 83.33333333%;
  }
  .m-11 {
    width: 91.66666667%;
  }
  .m-12 {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .l-1 {
    width: 8.33333333%;
  }
  .l-2 {
    width: 16.66666667%;
  }
  .l-3 {
    width: 25%;
  }
  .l-4 {
    width: 33.33333333%;
  }
  .l-5 {
    width: 41.66666667%;
  }
  .l-6 {
    width: 50%;
  }
  .l-7 {
    width: 58.33333333%;
  }
  .l-8 {
    width: 66.66666667%;
  }
  .l-9 {
    width: 75%;
  }
  .l-10 {
    width: 83.33333333%;
  }
  .l-11 {
    width: 91.66666667%;
  }
  .l-12 {
    width: 100%;
  }
}
@media only screen and (min-width: 1220px) {
  .xl-1 {
    width: 8.33333333%;
  }
  .xl-2 {
    width: 16.66666667%;
  }
  .xl-3 {
    width: 25%;
  }
  .xl-4 {
    width: 33.33333333%;
  }
  .xl-5 {
    width: 41.66666667%;
  }
  .xl-6 {
    width: 50%;
  }
  .xl-7 {
    width: 58.33333333%;
  }
  .xl-8 {
    width: 66.66666667%;
  }
  .xl-9 {
    width: 75%;
  }
  .xl-10 {
    width: 83.33333333%;
  }
  .xl-11 {
    width: 91.66666667%;
  }
  .xl-12 {
    width: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .xxl-1 {
    width: 8.33333333%;
  }
  .xxl-2 {
    width: 16.66666667%;
  }
  .xxl-3 {
    width: 25%;
  }
  .xxl-4 {
    width: 33.33333333%;
  }
  .xxl-5 {
    width: 41.66666667%;
  }
  .xxl-6 {
    width: 50%;
  }
  .xxl-7 {
    width: 58.33333333%;
  }
  .xxl-8 {
    width: 66.66666667%;
  }
  .xxl-9 {
    width: 75%;
  }
  .xxl-10 {
    width: 83.33333333%;
  }
  .xxl-11 {
    width: 91.66666667%;
  }
  .xxl-12 {
    width: 100%;
  }
}
@media only screen and (min-width: 1660px) {
  .l-xs-1 {
    width: 8.33333333%;
  }
  .l-xs-2 {
    width: 16.66666667%;
  }
  .l-xs-3 {
    width: 25%;
  }
  .l-xs-4 {
    width: 33.33333333%;
  }
  .l-xs-5 {
    width: 41.66666667%;
  }
  .l-xs-6 {
    width: 50%;
  }
  .l-xs-7 {
    width: 58.33333333%;
  }
  .l-xs-8 {
    width: 66.66666667%;
  }
  .l-xs-9 {
    width: 75%;
  }
  .l-xs-10 {
    width: 83.33333333%;
  }
  .l-xs-11 {
    width: 91.66666667%;
  }
  .l-xs-12 {
    width: 100%;
  }
}
@media only screen and (min-width: 1900px) {
  .l-s-1 {
    width: 8.33333333%;
  }
  .l-s-2 {
    width: 16.66666667%;
  }
  .l-s-3 {
    width: 25%;
  }
  .l-s-4 {
    width: 33.33333333%;
  }
  .l-s-5 {
    width: 41.66666667%;
  }
  .l-s-6 {
    width: 50%;
  }
  .l-s-7 {
    width: 58.33333333%;
  }
  .l-s-8 {
    width: 66.66666667%;
  }
  .l-s-9 {
    width: 75%;
  }
  .l-s-10 {
    width: 83.33333333%;
  }
  .l-s-11 {
    width: 91.66666667%;
  }
  .l-s-12 {
    width: 100%;
  }
}
@media only screen and (min-width: 2500px) {
  .l-sm-1 {
    width: 8.33333333%;
  }
  .l-sm-2 {
    width: 16.66666667%;
  }
  .l-sm-3 {
    width: 25%;
  }
  .l-sm-4 {
    width: 33.33333333%;
  }
  .l-sm-5 {
    width: 41.66666667%;
  }
  .l-sm-6 {
    width: 50%;
  }
  .l-sm-7 {
    width: 58.33333333%;
  }
  .l-sm-8 {
    width: 66.66666667%;
  }
  .l-sm-9 {
    width: 75%;
  }
  .l-sm-10 {
    width: 83.33333333%;
  }
  .l-sm-11 {
    width: 91.66666667%;
  }
  .l-sm-12 {
    width: 100%;
  }
}
@media only screen and (min-width: 3500px) {
  .l-m-1 {
    width: 8.33333333%;
  }
  .l-m-2 {
    width: 16.66666667%;
  }
  .l-m-3 {
    width: 25%;
  }
  .l-m-4 {
    width: 33.33333333%;
  }
  .l-m-5 {
    width: 41.66666667%;
  }
  .l-m-6 {
    width: 50%;
  }
  .l-m-7 {
    width: 58.33333333%;
  }
  .l-m-8 {
    width: 66.66666667%;
  }
  .l-m-9 {
    width: 75%;
  }
  .l-m-10 {
    width: 83.33333333%;
  }
  .l-m-11 {
    width: 91.66666667%;
  }
  .l-m-12 {
    width: 100%;
  }
}
h1,
.headline-h1 {
  color: #31363e;
  font-family: 'Lora', Times, serif;
  font-weight: 400;
}
h2,
.headline-h2 {
  color: #31363e;
  font-family: 'Lora', Times, serif;
  font-weight: 700;
}
h3,
.headline-h3 {
  color: #31363e;
  font-family: 'Lora', Times, serif;
  font-weight: 700;
}
h4,
.headline-h4,
h5,
.headline-h5,
h6,
.headline-h6 {
  color: #31363e;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
h2,
h3,
h4,
h5,
h6 {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -15px;
}
dt {
  width: 40%;
  margin-top: 15px;
  font-weight: 600;
}
dd {
  width: 60%;
  margin-top: 15px;
  padding-left: 10px;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html {
  font-size: 62.5%;
}
body {
  background-color: #ffffff;
  height: 100%;
  min-width: 320px;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  color: #31363e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body {
    display: block;
  }
}
#content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
body > header {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
body > footer {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
.main-content {
  max-width: 1220px;
  margin: 0 auto;
  width: 100%;
}
.site-content {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}
.large-content {
  max-width: 1920px;
  margin: 0 auto;
  width: 100%;
}
.content-container ul:not(.contact-list) {
  list-style: none;
}
.content-container ul:not(.contact-list) li {
  list-style: none;
  position: relative;
  padding-bottom: 5px;
  padding-left: 20px;
}
.content-container ul:not(.contact-list) li:last-child {
  padding-bottom: 0;
}
.content-container ul:not(.contact-list) li:before {
  content: '';
  height: 18px;
  width: 10px;
  min-width: 10px;
  display: block;
  background-size: 24px 24px;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 2.5px 10px 0 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M10.188 17L9 15.765 12.624 12 9 8.235 10.188 7 15 12z'/%3e%3c/svg%3e ");
  position: absolute;
  left: 0;
}
.content-container ul:not(.contact-list) li ul {
  padding-top: 5px;
  width: 100%;
  padding-left: 20px;
}
.content-container ol:not(.contact-list) {
  list-style: decimal outside none;
  padding: 0 0 25px 25px;
}
.content-container ul:not(.contact-list) li ul,
.content-container ol li ul,
.content-container ul:not(.contact-list) li ol,
.content-container ol li ol {
  padding-bottom: 0;
}
.section-content-element ul {
  margin-bottom: 15px;
}
p {
  padding: 0 0 25px 0;
}
.text p:last-child {
  padding-bottom: 0;
}
blockquote {
  font-style: italic;
}
blockquote > p:first-child:before {
  content: '\201E';
  display: inline;
}
blockquote > p:last-child:after {
  content: '\201C';
  display: inline;
}
blockquote + p {
  margin-top: 20px;
}
p strong,
strong,
p b,
b {
  font-weight: 600;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.video.aspect_4_3 {
  padding-top: 75%;
}
.video button:hover {
  border: none;
}
.aspect-ratio-1 iframe {
  height: calc((3/4)*100vw) !important;
}
.aspect-ratio-2 iframe {
  height: calc((9/16)*100vw) !important;
}
sup {
  vertical-align: super;
  font-size: 1.3rem;
}
sub {
  vertical-align: sub;
  font-size: 1.3rem;
}
.headline-container {
  padding-bottom: 25px;
}
.headline-container h1,
.headline-container h2,
.headline-container h3,
.headline-container h4,
.headline-container h5,
.headline-container h6 {
  margin-bottom: 15px;
}
.headline-container h1:last-child,
.headline-container h2:last-child,
.headline-container h3:last-child,
.headline-container h4:last-child,
.headline-container h5:last-child,
.headline-container h6:last-child {
  margin: 0;
}
.headline-container p {
  padding: 0;
}
.headline-container.align-center {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button-row {
  padding: 10px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.button-row a {
  margin: 0 10px 10px 0;
}
.button-row.horizontal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.button-row.horizontal a {
  margin: 0 0 10px 0;
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination li {
  padding-left: 8px;
  padding-bottom: 5px;
}
.pagination li:nth-child(2) {
  padding-left: 0;
}
.pagination li.hidden {
  display: none;
}
.pagination li a {
  text-align: center;
}
.pagination li a.button.type-3 {
  width: 30px;
  height: 30px;
}
.pagination li a.button.type-3.current {
  background: #008552;
  border: 2px solid #008552;
  color: #ffffff;
}
.pagination li a.link {
  display: block;
}
.pagination li a.link.hidden {
  display: none;
}
.pagination li a.link::after {
  content: '';
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
}
.pagination li a.link.previous-page::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M10.188 17L9 15.765 12.624 12 9 8.235 10.188 7 15 12z'/%3e%3c/svg%3e ");
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.pagination li a.link.next-page::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M10.188 17L9 15.765 12.624 12 9 8.235 10.188 7 15 12z'/%3e%3c/svg%3e ");
}
.pagination li a.link span {
  display: none;
}
.pagination-container {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #008552;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination-container .count {
  min-width: 200px;
  width: 200px;
  font-size: 14px;
  text-align: left;
  margin-bottom: 20px;
}
.breadcrumb-container {
  margin: 20px 0 20px;
}
.breadcrumb-container ol {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.breadcrumb-container ol li {
  margin: 0 0 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumb-container ol li a {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  font-size: 1.4rem;
  color: #31363e;
  text-decoration: underline;
}
.breadcrumb-container ol li::after {
  content: '';
  display: inline-block;
  margin: 0 6px;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='%2331363e' fill-rule='nonzero' d='M10.84 7.643l-4.9-4.495a.588.588 0 0 0-.779 0 .475.475 0 0 0 0 .713L9.673 8l-4.511 4.139a.476.476 0 0 0 0 .713.588.588 0 0 0 .779 0l4.9-4.495a.48.48 0 0 0 0-.714z'/%3e%3c/svg%3e");
}
.breadcrumb-container ol li:last-child a {
  text-decoration: none;
}
.breadcrumb-container ol li:last-child:after {
  content: none;
}
.slider-controls-container {
  margin-top: 15px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slider-controls-container.controls-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.slider-controls-container.controls-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.slider-controls-container .slider-prev,
.slider-controls-container .slider-next {
  margin: 0 10px;
}
.slider-controls-container .slider-prev {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.slider-controls-container .count {
  font-size: 14px;
  display: block;
  margin: 0 10px;
}
.section-container {
  width: 100%;
}
.section-container.background-1 {
  background-color: #008552;
}
.section-container.background-2 {
  background-color: #edeef0;
}
.section-container.background-3 {
  background-color: #a4082f;
}
.section-container.background-4 {
  background-color: #005d91;
}
.section-container.background-1 .section-headline-block,
.section-container.background-3 .section-headline-block,
.section-container.background-4 .section-headline-block,
.section-container.background-1 .section-content-block,
.section-container.background-3 .section-content-block,
.section-container.background-4 .section-content-block {
  border-color: #ffffff;
}
.section-container.background-1 h2,
.section-container.background-1 h3,
.section-container.background-1 h4,
.section-container.background-1 h5,
.section-container.background-1 h6,
.section-container.background-1 p,
.section-container.background-1 strong,
.section-container.background-1 li,
.section-container.background-1 span,
.section-container.background-1 b,
.section-container.background-1 div {
  color: #ffffff;
}
.section-container.background-1 ol li a,
.section-container.background-1 ul li a {
  color: #ffffff;
}
.section-container.background-1 a.link.type-1,
.section-container.background-1 span.link.type-1 {
  color: #ffffff;
}
.section-container.background-1 a.link:hover.type-1,
.section-container.background-1 span.link:hover.type-1 {
  color: #ffffff;
}
.section-container.background-2 h2,
.section-container.background-2 h3,
.section-container.background-2 h4,
.section-container.background-2 h5,
.section-container.background-2 h6,
.section-container.background-2 p,
.section-container.background-2 strong,
.section-container.background-2 li,
.section-container.background-2 span,
.section-container.background-2 b,
.section-container.background-2 div {
  color: #31363e;
}
.section-container.background-2 ol li a,
.section-container.background-2 ul li a {
  color: #31363e;
}
.section-container.background-2 a.link.type-1,
.section-container.background-2 span.link.type-1 {
  color: #31363e;
}
.section-container.background-2 a.link:hover.type-1,
.section-container.background-2 span.link:hover.type-1 {
  color: #31363e;
}
.section-container.background-3 h2,
.section-container.background-3 h3,
.section-container.background-3 h4,
.section-container.background-3 h5,
.section-container.background-3 h6,
.section-container.background-3 p,
.section-container.background-3 strong,
.section-container.background-3 li,
.section-container.background-3 span,
.section-container.background-3 b,
.section-container.background-3 div {
  color: #ffffff;
}
.section-container.background-3 ol li a,
.section-container.background-3 ul li a {
  color: #ffffff;
}
.section-container.background-3 a.link.type-1,
.section-container.background-3 span.link.type-1 {
  color: #ffffff;
}
.section-container.background-3 a.link:hover.type-1,
.section-container.background-3 span.link:hover.type-1 {
  color: #ffffff;
}
.section-container.background-4 h2,
.section-container.background-4 h3,
.section-container.background-4 h4,
.section-container.background-4 h5,
.section-container.background-4 h6,
.section-container.background-4 p,
.section-container.background-4 strong,
.section-container.background-4 li,
.section-container.background-4 span,
.section-container.background-4 b,
.section-container.background-4 div {
  color: #ffffff;
}
.section-container.background-4 ol li a,
.section-container.background-4 ul li a {
  color: #ffffff;
}
.section-container.background-4 a.link.type-1,
.section-container.background-4 span.link.type-1 {
  color: #ffffff;
}
.section-container.background-4 a.link:hover.type-1,
.section-container.background-4 span.link:hover.type-1 {
  color: #ffffff;
}
button,
input[type=submit],
a.button,
span.button,
button.button,
[class^='button-type-'],
.button-type-1-color-1,
.button-type-1-color-2,
.button-type-1-color-3,
.button-type-1-color-4,
.button-type-2-color-1,
.button-type-2-color-2,
.button-type-2-color-3,
.button-type-3-color-1,
.button-type-3-color-2,
.button-type-3-color-3 {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  text-decoration: none;
}
p button,
p input[type=submit],
p a.button,
p span.button,
p button.button,
p [class^='button-type-'] {
  margin-right: 10px;
  margin-top: 2px;
  vertical-align: middle;
}
p button:first-child,
p input[type=submit]:first-child,
p a.button:first-child,
p span.button:first-child,
p button.button:first-child,
p [class^='button-type-']:first-child {
  margin-right: 0;
}
p br + .button,
p br + [class^='button-type-'] {
  margin-top: 12px;
}
.content-container-element.section-content-element p button,
.content-container-element.section-content-element p input[type=submit],
.content-container-element.section-content-element p a.button,
.content-container-element.section-content-element p span.button,
.content-container-element.section-content-element p button.button,
.content-container-element.section-content-element p [class^='button-type-'] {
  margin-left: 0;
}
.touch button:focus,
.touch input[type=submit]:focus,
.touch a.button:focus,
.touch span.button:focus,
.touch button.button:focus {
  outline: 0;
}
button,
input[type=submit],
a.button,
span.button,
button.button,
.button-type-1-color-1,
.button-type-1-color-2,
.button-type-1-color-3,
.button-type-1-color-4,
.button-type-2-color-1,
.button-type-2-color-2,
.button-type-2-color-3,
.button-type-3-color-1,
.button-type-3-color-2,
.button-type-3-color-3 {
  padding: 8px 16px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  border-radius: 35px;
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer;
  background: #008552;
  border: 2px solid #008552;
  color: #ffffff;
}
button:focus,
input[type=submit]:focus,
a.button:focus,
span.button:focus,
button.button:focus {
  outline: 2px dashed rgba(49, 54, 62, 0.65);
}
button.type-1,
input[type=submit].type-1,
a.button.type-1,
span.button.type-1,
button.button.type-1,
.button-type-1-color-1,
.button-type-1-color-2,
.button-type-1-color-3,
.button-type-1-color-4 {
  background: #008552;
  border: 2px solid #008552;
  color: #ffffff;
}
button.type-1.color-1,
input[type=submit].type-1.color-1,
a.button.type-1.color-1,
span.button.type-1.color-1,
button.button.type-1.color-1,
.button-type-1-color-1 {
  background: #008552;
  border: 2px solid #008552;
  color: #ffffff;
}
button.type-1.color-2,
input[type=submit].type-1.color-2,
a.button.type-1.color-2,
span.button.type-1.color-2,
button.button.type-1.color-2,
.button-type-1-color-2 {
  background: transparent;
  border: 2px solid #008552;
  color: #008552;
}
button.type-1.color-3,
input[type=submit].type-1.color-3,
a.button.type-1.color-3,
span.button.type-1.color-3,
button.button.type-1.color-3,
.button-type-1-color-3 {
  background: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
}
button.type-1.color-4,
input[type=submit].type-1.color-4,
a.button.type-1.color-4,
span.button.type-1.color-4,
button.button.type-1.color-4,
.button-type-1-color-4 {
  background: #a4082f;
  border: 2px solid #a4082f;
  color: #ffffff;
}
button.type-2,
input[type=submit].type-2,
a.button.type-2,
span.button.type-2,
button.button.type-2,
.button-type-2-color-1,
.button-type-2-color-2,
.button-type-2-color-3 {
  background: #008552;
  border: 2px solid #008552;
  color: #ffffff;
}
button.type-2::after,
input[type=submit].type-2::after,
a.button.type-2::after,
span.button.type-2::after,
button.button.type-2::after,
.button-type-2-color-1::after,
.button-type-2-color-2::after,
.button-type-2-color-3::after {
  content: "";
  display: inline-block;
  margin-left: 15px;
  width: 11px;
  height: 11px;
  background-size: 11px 11px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
button.type-2.color-1,
input[type=submit].type-2.color-1,
a.button.type-2.color-1,
span.button.type-2.color-1,
button.button.type-2.color-1,
.button-type-2-color-1 {
  background: #008552;
  border: 2px solid #008552;
  color: #ffffff;
}
button.type-2.color-1::after,
input[type=submit].type-2.color-1::after,
a.button.type-2.color-1::after,
span.button.type-2.color-1::after,
button.button.type-2.color-1::after,
.button-type-2-color-1::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
}
button.type-2.color-2,
input[type=submit].type-2.color-2,
a.button.type-2.color-2,
span.button.type-2.color-2,
button.button.type-2.color-2,
.button-type-2-color-2 {
  background: transparent;
  border: 2px solid #008552;
  color: #008552;
}
button.type-2.color-2::after,
input[type=submit].type-2.color-2::after,
a.button.type-2.color-2::after,
span.button.type-2.color-2::after,
button.button.type-2.color-2::after,
.button-type-2-color-2::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23008552' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
}
button.type-2.color-3,
input[type=submit].type-2.color-3,
a.button.type-2.color-3,
span.button.type-2.color-3,
button.button.type-2.color-3,
.button-type-2-color-3 {
  background: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
}
button.type-2.color-3::after,
input[type=submit].type-2.color-3::after,
a.button.type-2.color-3::after,
span.button.type-2.color-3::after,
button.button.type-2.color-3::after,
.button-type-2-color-3::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
}
button.type-3,
input[type=submit].type-3,
a.button.type-3,
span.button.type-3,
button.button.type-3,
.button-type-3-color-1,
.button-type-3-color-2,
.button-type-3-color-3 {
  background: #ffffff;
  border: 2px solid #ffffff;
  color: #008552;
  padding: 0;
  height: 40px;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
button.type-3::after,
input[type=submit].type-3::after,
a.button.type-3::after,
span.button.type-3::after,
button.button.type-3::after,
.button-type-3-color-1::after,
.button-type-3-color-2::after,
.button-type-3-color-3::after {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23008552' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
button.type-3.color-1,
input[type=submit].type-3.color-1,
a.button.type-3.color-1,
span.button.type-3.color-1,
button.button.type-3.color-1,
.button-type-3-color-1 {
  background: #ffffff;
  border: 2px solid #ffffff;
  color: #008552;
}
button.type-3.color-1::after,
input[type=submit].type-3.color-1::after,
a.button.type-3.color-1::after,
span.button.type-3.color-1::after,
button.button.type-3.color-1::after,
.button-type-3-color-1::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23008552' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
}
button.type-3.color-2,
input[type=submit].type-3.color-2,
a.button.type-3.color-2,
span.button.type-3.color-2,
button.button.type-3.color-2,
.button-type-3-color-2 {
  background: #008552;
  border: 2px solid #008552;
  color: #ffffff;
}
button.type-3.color-2::after,
input[type=submit].type-3.color-2::after,
a.button.type-3.color-2::after,
span.button.type-3.color-2::after,
button.button.type-3.color-2::after,
.button-type-3-color-2::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
}
button.type-3.color-3,
input[type=submit].type-3.color-3,
a.button.type-3.color-3,
span.button.type-3.color-3,
button.button.type-3.color-3,
.button-type-3-color-3 {
  background: transparent;
  border: 2px solid #008552;
  color: #008552;
}
button.type-3.color-3::after,
input[type=submit].type-3.color-3::after,
a.button.type-3.color-3::after,
span.button.type-3.color-3::after,
button.button.type-3.color-3::after,
.button-type-3-color-3::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23008552' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
}
button.type-3.icon-none::after,
input[type=submit].type-3.icon-none::after,
a.button.type-3.icon-none::after,
span.button.type-3.icon-none::after,
button.button.type-3.icon-none::after {
  content: none;
}
button.type-3.icon-plus::after,
input[type=submit].type-3.icon-plus::after,
a.button.type-3.icon-plus::after,
span.button.type-3.icon-plus::after,
button.button.type-3.icon-plus::after {
  width: 17px;
  height: 17px;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M9.722 0v7.278H17v2.444H9.722V17H7.278V9.722H0V7.278h7.278V0z'/%3e%3c/svg%3e");
}
button.type-3.icon-plus.color-1::after,
input[type=submit].type-3.icon-plus.color-1::after,
a.button.type-3.icon-plus.color-1::after,
span.button.type-3.icon-plus.color-1::after,
button.button.type-3.icon-plus.color-1::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M9.722 0v7.278H17v2.444H9.722V17H7.278V9.722H0V7.278h7.278V0z'/%3e%3c/svg%3e");
}
button.type-3.icon-plus.color-2::after,
input[type=submit].type-3.icon-plus.color-2::after,
a.button.type-3.icon-plus.color-2::after,
span.button.type-3.icon-plus.color-2::after,
button.button.type-3.icon-plus.color-2::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='nonzero' d='M9.722 0v7.278H17v2.444H9.722V17H7.278V9.722H0V7.278h7.278V0z'/%3e%3c/svg%3e");
}
button.type-3.icon-plus.color-3::after,
input[type=submit].type-3.icon-plus.color-3::after,
a.button.type-3.icon-plus.color-3::after,
span.button.type-3.icon-plus.color-3::after,
button.button.type-3.icon-plus.color-3::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M9.722 0v7.278H17v2.444H9.722V17H7.278V9.722H0V7.278h7.278V0z'/%3e%3c/svg%3e");
}
button.type-3.icon-minus::after,
input[type=submit].type-3.icon-minus::after,
a.button.type-3.icon-minus::after,
span.button.type-3.icon-minus::after,
button.button.type-3.icon-minus::after {
  width: 17px;
  height: 4px;
  background-size: 17px 4px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='3' viewBox='0 0 16 3'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M9.137.605h6.77v1.86H.093V.605h6.77z'/%3e%3c/svg%3e");
}
button.type-3.icon-minus.color-1::after,
input[type=submit].type-3.icon-minus.color-1::after,
a.button.type-3.icon-minus.color-1::after,
span.button.type-3.icon-minus.color-1::after,
button.button.type-3.icon-minus.color-1::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='3' viewBox='0 0 16 3'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M9.137.605h6.77v1.86H.093V.605h6.77z'/%3e%3c/svg%3e");
}
button.type-3.icon-minus.color-2::after,
input[type=submit].type-3.icon-minus.color-2::after,
a.button.type-3.icon-minus.color-2::after,
span.button.type-3.icon-minus.color-2::after,
button.button.type-3.icon-minus.color-2::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='3' viewBox='0 0 16 3'%3e%3cpath fill='%23ffffff' fill-rule='nonzero' d='M9.137.605h6.77v1.86H.093V.605h6.77z'/%3e%3c/svg%3e");
}
button.type-3.icon-minus.color-3::after,
input[type=submit].type-3.icon-minus.color-3::after,
a.button.type-3.icon-minus.color-3::after,
span.button.type-3.icon-minus.color-3::after,
button.button.type-3.icon-minus.color-3::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='3' viewBox='0 0 16 3'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M9.137.605h6.77v1.86H.093V.605h6.77z'/%3e%3c/svg%3e");
}
button.type-3.icon-download::after,
input[type=submit].type-3.icon-download::after,
a.button.type-3.icon-download::after,
span.button.type-3.icon-download::after,
button.button.type-3.icon-download::after {
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' d='M10 3L10 9 6 9 12 16 18 9 14 9 14 3zM4 18H20V20H4z'/%3e%3c/svg%3e");
}
button.type-3.icon-download.color-1::after,
input[type=submit].type-3.icon-download.color-1::after,
a.button.type-3.icon-download.color-1::after,
span.button.type-3.icon-download.color-1::after,
button.button.type-3.icon-download.color-1::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' d='M10 3L10 9 6 9 12 16 18 9 14 9 14 3zM4 18H20V20H4z'/%3e%3c/svg%3e");
}
button.type-3.icon-download.color-2::after,
input[type=submit].type-3.icon-download.color-2::after,
a.button.type-3.icon-download.color-2::after,
span.button.type-3.icon-download.color-2::after,
button.button.type-3.icon-download.color-2::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23ffffff' d='M10 3L10 9 6 9 12 16 18 9 14 9 14 3zM4 18H20V20H4z'/%3e%3c/svg%3e");
}
button.type-3.icon-download.color-3::after,
input[type=submit].type-3.icon-download.color-3::after,
a.button.type-3.icon-download.color-3::after,
span.button.type-3.icon-download.color-3::after,
button.button.type-3.icon-download.color-3::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' d='M10 3L10 9 6 9 12 16 18 9 14 9 14 3zM4 18H20V20H4z'/%3e%3c/svg%3e");
}
p a,
p a.link {
  color: #008552;
}
p:not([class^="headline-"],[class^="responsibility-"],[class^="media-element-"]) a:not([class*="headline-"],[class*="button-"]) {
  text-decoration: underline;
}
p:not([class^="headline-"],[class^="responsibility-"],[class^="media-element-"]) a:not([class*="headline-"],[class*="button-"]):hover {
  text-decoration: none;
  color: #005635;
}
b a,
strong a,
p b a,
p strong a,
li strong a,
li b a {
  font-weight: 600;
}
a,
span.link {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #31363e;
  font-weight: 400;
  cursor: pointer;
}
a:focus,
span.link:focus {
  outline: 2px dashed rgba(49, 54, 62, 0.65);
}
a:active,
span.link:active {
  outline: none;
}
.touch a:focus,
.touch span.link:focus {
  outline: 0;
}
a.link.type-2,
span.link.type-2 {
  font-weight: 400;
  color: #ffffff;
  text-decoration: inherit;
}
a.link.type-2::after,
span.link.type-2::after {
  content: "";
  display: inline-block;
  margin-left: 15px;
  width: 11px;
  height: 11px;
  background-size: 11px 11px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.cookie-banner-container {
  color: #ffffff;
  background-color: #31363e;
  bottom: 0;
  left: 0;
  display: none;
  padding: 20px 0;
  position: fixed;
  width: 100%;
  z-index: 999999;
}
.cookie-banner-container p {
  color: #ffffff;
  padding: 0;
  margin: 0;
}
.cookie-banner-container p a {
  color: #ffffff;
  text-decoration: underline;
}
.cookie-banner-container a:focus {
  outline-color: #ffffff;
}
.cookie-banner-container .col.m-6:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-container-element .form-field {
  margin-bottom: 25px;
}
.form-container-element .form-field label {
  display: block;
  padding: 0 0 8px 0;
  width: 100%;
  font-size: 1.4rem;
}
.form-container-element .form-field label a {
  font-size: 1.4rem;
  color: #008552;
}
.form-container-element .form-field label.privacy-note {
  margin-left: 10px;
  display: inline-block;
  width: auto;
}
.form-container-element .form-field.checkbox-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@supports (zoom:2) {
  .form-container-element .form-field.checkbox-field input[type=checkbox] {
    zoom: 1.4;
    margin-top: 2px;
  }
}
@supports not (zoom:2) {
  .form-container-element .form-field.checkbox-field input[type=checkbox] {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    margin: 2px;
  }
}
.form-container-element .form-note {
  margin-top: 25px;
}
.form-container-element .form-note p,
.form-container-element .form-note span {
  font-size: 1.4rem;
  display: block;
}
.form-container-element .brochure-field {
  margin-top: 15px;
  border-top: 1px solid #31363e;
  padding: 20px 0 10px;
}
.form-container-element .brochure-field:nth-child(1) {
  border: 0 none;
  padding: 0 0 10px;
}
.form-container-element .brochure-field span {
  display: block;
  margin-bottom: 10px;
}
.form-container-element .brochure-field .form-field {
  margin: 0;
  padding: 0;
}
.form-container-element .address-field-block {
  margin-top: 15px;
}
.tx-felogin-pi1 label {
  display: block;
  padding: 0 0 8px 0;
}
.tx-felogin-pi1 legend {
  padding-top: 10px;
  padding-bottom: 25px;
  font-weight: 700;
}
.tx-felogin-pi1 .form-group {
  margin-bottom: 25px;
  font-size: 1.4rem;
}
.tx-felogin-pi1 .form-group .form-control-static {
  padding-bottom: 0;
}
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"] {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 600;
  color: #008552;
  border: 1px solid #b0b0b0;
  padding: 10px 15px;
  width: 100%;
  background-color: #ffffff;
}
select {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 600;
  color: #008552;
  border: 1px solid #b0b0b0;
  padding: 10px 15px;
  background-color: #ffffff;
  width: 100%;
}
textarea {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 600;
  color: #008552;
  border: 1px solid #b0b0b0;
  border-radius: 0;
  margin: 0;
  max-width: 100%;
  min-height: 150px;
  padding: 10px 15px;
  width: 100%;
  resize: vertical;
  background-color: #ffffff;
}
.tx-felogin-pi1 input[type="submit"],
input.submit[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 35px;
  background-size: 14px 14px;
  background-position: top 10px right 10px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23ffffff' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
}
.tx-felogin-pi1 input[type="submit"][disabled],
input.submit[type="submit"][disabled] {
  background-color: #b0b0b0;
  border-color: #b0b0b0;
  cursor: not-allowed;
}
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
textarea,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
select::-ms-expand {
  display: none;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='11px' height='8px' viewBox='0 0 11 8' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='Product-Tiles/Comparison' transform='translate(-805.000000, -26.000000)' fill='%23008552'%3e%3cg id='CTA-Copy'%3e%3cg transform='translate(540.000000, 0.000000)'%3e%3cpolygon id='chevron_right---material' transform='translate(270.090000, 30.000000) rotate(90.000000) translate(-270.090000, -30.000000) ' points='268.18 25 273.18 30 268.18 35 267 33.82 270.84 30 267 26.18'%3e%3c/polygon%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") !important;
  background-position: right 20px center;
  background-repeat: no-repeat;
}
input:focus,
select:focus,
textarea:focus,
input:focus-within,
select:focus-within,
textarea:focus-within {
  outline: 2px dashed rgba(49, 54, 62, 0.65);
}
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=number] {
  -moz-appearance: textfield;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #bdbdbd;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #bdbdbd;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #bdbdbd;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #bdbdbd;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background: transparent !important;
}
input.datepicker-field {
  position: relative;
  border-radius: 150px;
  border: 1px solid #b0b0b0;
  height: 32px;
  z-index: 2;
  background-color: transparent;
}
input.datepicker-field:focus,
input.datepicker-field:focus-within {
  border: 1px solid #31363e;
}
.input-container {
  position: relative;
}
.input-container .datepicker-icon {
  display: block;
  position: absolute;
  z-index: 1;
  right: 15px;
  top: 4px;
  height: 24px;
  width: 24px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M7.008 13.007v-2.014H9v2.014H7.008zm0 3.981v-1.99H9v1.99H7.008zm3.984-3.981v-2.014h2.016v2.014h-2.016zm0 3.981v-1.99h2.016v1.99h-2.016zM15 13.007v-2.014h1.992v2.014H15zm0 3.981v-1.99h1.992v1.99H15zM4.008 22a.973.973 0 0 1-.715-.293.971.971 0 0 1-.293-.714V4.998c0-.266.098-.496.293-.691a.973.973 0 0 1 .715-.293h3V2H9v2.014h6V2h1.992v2.014h3c.281 0 .52.098.715.293a.944.944 0 0 1 .293.69v15.996c0 .281-.098.52-.293.714a.973.973 0 0 1-.715.293H4.008zm15-14.005H4.992v11.99h14.016V7.996z'/%3e%3c/svg%3e");
}
.pika-single {
  color: #31363e;
  background: #ffffff;
  border: 2px solid #31363e;
  border-radius: 12px;
  font-family: 'Open Sans', sans-serif;
  margin-top: 15px;
  overflow: hidden;
}
.pika-single .pika-title {
  background-color: #008552;
  margin: -8px -8px 10px;
  padding: 8px 8px 4px;
}
.pika-single .pika-title .pika-label {
  background-color: transparent;
  color: #ffffff;
}
.pika-single .pika-title button {
  display: block;
  height: 20px;
  width: 20px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 28px 28px;
  background-position: center center;
  padding: 0;
  opacity: 1;
  margin-top: 5px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23ffffff' fill-rule='nonzero' d='M10.188 17L9 15.765 12.624 12 9 8.235 10.188 7 15 12z'/%3e%3c/svg%3e ");
  -webkit-transform: rotate(0.1);
  transform: rotate(0.1);
}
.pika-single .pika-title button.pika-prev {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.pika-single .pika-title button:hover {
  padding: 0;
  margin-top: 5px;
  border: 0 none;
  height: 20px;
  width: 20px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 28px 28px;
  background-position: center center;
}
.pika-single .pika-table tbody::before {
  content: '';
  display: block;
  height: 10px;
}
.pika-single .pika-table .pika-row td .pika-button.pika-day {
  border-radius: 0;
}
.pika-single .pika-table .pika-row td .pika-button.pika-day:hover {
  border: 0 none;
  background: #008552;
  color: #ffffff;
}
.pika-single .pika-table .pika-row td.is-selected .pika-button.pika-day {
  border-radius: 0;
  border: 0 none;
  background: #008552;
  color: #ffffff;
}
.pika-single .pika-table .pika-row td.is-selected.is-today .pika-button.pika-day {
  border-radius: 0;
  border: 0 none;
  background: #008552;
  color: #ffffff;
}
.pika-single .pika-table .pika-row td.is-endrange .pika-button.pika-day,
.pika-single .pika-table .pika-row td.is-startrange .pika-button.pika-day {
  border-radius: 0;
  border: 0 none;
  background: #008552;
  color: #ffffff;
}
.pika-single .pika-table .pika-row td.is-endrange.is-today .pika-button.pika-day,
.pika-single .pika-table .pika-row td.is-startrange.is-today .pika-button.pika-day {
  border-radius: 0;
  border: 0 none;
  background: #008552;
  color: #ffffff;
}
.pika-single .pika-table .pika-row td.is-today .pika-button.pika-day {
  border-radius: 0;
  border: 0 none;
  color: #008552;
}
.pika-single .pika-table .pika-row td.is-today .pika-button.pika-day:hover {
  color: #ffffff;
}
.pika-single .pika-table .pika-row td.is-disabled .pika-button.pika-day,
.pika-single .pika-table .pika-row td.is-inrange .pika-button.pika-day {
  border-radius: 0;
  background: rgba(0, 133, 82, 0.4);
}
.datamints-events-backend__date-block .datepicker button.icon {
  top: 10px;
}
.datepicker {
  position: relative;
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
}
.datepicker .message {
  position: absolute;
  left: -10000px;
}
.datepicker .monthYear {
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #ffffff;
}
.datepicker th {
  color: #31363e;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.datepicker .header {
  position: relative;
  background-color: #008552;
  margin: -8px -8px 10px;
  padding: 10px 10px 10px;
  text-align: center;
}
.datepicker .header button {
  vertical-align: middle;
  padding: 12px;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23ffffff' fill-rule='nonzero' d='M10.188 17L9 15.765 12.624 12 9 8.235 10.188 7 15 12z'/%3e%3c/svg%3e ");
  -webkit-transform: rotate(0.1);
  transform: rotate(0.1);
}
.datepicker .header button.prevMonth,
.datepicker .header button.nextMonth {
  position: absolute;
  top: 8px;
}
.datepicker .header button.prevMonth:focus,
.datepicker .header button.nextMonth:focus {
  outline: 2px dashed #ffffff;
}
.datepicker .header button.prevMonth {
  left: 5px;
}
.datepicker .header button.nextMonth {
  right: 5px;
}
.datepicker .header button.prevMonth,
.datepicker .header button.prevYear {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.datepicker .header button[disabled] {
  display: none;
}
.datepicker .datepickerDialog {
  display: none;
  position: absolute;
  top: 55px;
  padding: 8px;
  -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
  color: #31363e;
  background: #ffffff;
  border: 2px solid #31363e;
  border-radius: 12px;
  font-family: 'Open Sans', sans-serif;
  margin-top: 15px;
  overflow: hidden;
}
.datepicker .date {
  position: relative;
}
.datepicker button:focus {
  outline: 2px dashed rgba(49, 54, 62, 0.65);
}
.datepicker button.icon {
  display: block;
  position: absolute;
  z-index: 3;
  right: 7px;
  top: 4px;
  height: 24px;
  width: 24px;
  border: none;
  background: none;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M7.008 13.007v-2.014H9v2.014H7.008zm0 3.981v-1.99H9v1.99H7.008zm3.984-3.981v-2.014h2.016v2.014h-2.016zm0 3.981v-1.99h2.016v1.99h-2.016zM15 13.007v-2.014h1.992v2.014H15zm0 3.981v-1.99h1.992v1.99H15zM4.008 22a.973.973 0 0 1-.715-.293.971.971 0 0 1-.293-.714V4.998c0-.266.098-.496.293-.691a.973.973 0 0 1 .715-.293h3V2H9v2.014h6V2h1.992v2.014h3c.281 0 .52.098.715.293a.944.944 0 0 1 .293.69v15.996c0 .281-.098.52-.293.714a.973.973 0 0 1-.715.293H4.008zm15-14.005H4.992v11.99h14.016V7.996z'/%3e%3c/svg%3e");
}
.datepicker .dates {
  table-layout: fixed;
}
.datepicker .dates tbody::before {
  content: '';
  display: block;
  height: 10px;
}
.datepicker .dates .dateRow .dateCell .dateButton {
  background: rgba(0, 133, 82, 0.4);
  border-radius: 0;
  cursor: pointer;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
  padding: 6px 10px;
}
.datepicker .dates .dateRow .dateCell .dateButton:hover {
  border: 0 none;
  background: #008552;
  color: #ffffff;
}
.datepicker .dates .dateRow .dateCell .dateButton[disabled] {
  color: #999;
}
.datepicker .dates .dateRow .dateCell .dateButton[disabled]:hover {
  cursor: auto;
  background: #f5f5f5;
  color: #999;
}
.datepicker .dates .dateRow .dateCell .dateButton[aria-selected="true"] {
  border-radius: 0;
  border: 0 none;
  background: #008552;
  color: #ffffff;
}
.datepicker .dates .dateRow .dateCell .dateButton[aria-selected="true"].is-today {
  border-radius: 0;
  border: 0 none;
  background: #008552;
  color: #ffffff;
}
.datepicker .dates .dateRow .dateCell .dateButton.is-today {
  border-radius: 0;
  border: 0 none;
  color: #008552;
}
.datepicker .dates .dateRow .dateCell .dateButton.is-today:hover {
  color: #ffffff;
}
.datepicker .dates .dateRow .dateCell .dateButton:focus {
  outline: 2px dashed rgba(49, 54, 62, 0.65);
}
.datepicker .dates .dateRow .dateCell .dateButton.disabled {
  visibility: hidden;
}
.datepicker .dates .dateRow .dateCell.is-endrange .pika-button.pika-day,
.datepicker .dates .dateRow .dateCell.is-startrange .pika-button.pika-day {
  border-radius: 0;
  border: 0 none;
  background: #008552;
  color: #ffffff;
}
.datepicker .dates .dateRow .dateCell.is-endrange.is-today .pika-button.pika-day,
.datepicker .dates .dateRow .dateCell.is-startrange.is-today .pika-button.pika-day {
  border-radius: 0;
  border: 0 none;
  background: #008552;
  color: #ffffff;
}
.form-container-element .brochure-field h1,
.form-container-element .brochure-field .headline-h1,
.form-container-element .brochure-field h2,
.form-container-element .brochure-field .headline-h2,
.form-container-element .brochure-field h3,
.form-container-element .brochure-field .headline-h3,
.form-container-element .brochure-field h4,
.form-container-element .brochure-field .headline-h4,
.form-container-element .brochure-field h5,
.form-container-element .brochure-field .headline-h5,
.form-container-element .brochure-field h6,
.form-container-element .brochure-field .headline-h6 {
  margin-bottom: 5px;
  color: #31363e;
  font-family: 'Lora', Times, serif;
  font-weight: 700;
}
footer a:focus {
  outline: 2px dashed #ffffff;
}
footer a:active {
  outline: none;
}
footer .footer-block {
  padding: 70px 0;
  background: #008552;
}
footer .footer-block .link-columns {
  margin-top: 50px;
}
footer .footer-block .link-columns .footer-nav-list {
  padding: 0 20px;
  -webkit-columns: 2;
          columns: 2;
  display: block;
  width: 100%;
}
footer .footer-block .link-columns li {
  margin-bottom: 10px;
}
footer .footer-block .link-columns li:last-child {
  margin: 0;
}
footer .footer-block .link-columns a {
  font-weight: 600;
  color: #ffffff;
}
footer .footer-block .footer-content-block {
  margin-top: 50px;
}
footer .footer-block .footer-content-block p,
footer .footer-block .footer-content-block strong,
footer .footer-block .footer-content-block b,
footer .footer-block .footer-content-block i,
footer .footer-block .footer-content-block span,
footer .footer-block .footer-content-block div {
  color: #ffffff;
  font-size: 1.4rem;
}
footer .footer-block .footer-content-block a,
footer .footer-block .footer-content-block a:hover {
  text-decoration: underline;
  color: #ffffff;
  font-size: 1.4rem;
}
footer .footer-block .social-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
footer .footer-block .social-block a {
  color: #ffffff;
  font-size: 1.4rem;
  margin-bottom: 10px;
}
footer .footer-block .social-block a[class^="icon-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
footer .footer-block .social-block a[class^="icon-"]::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
}
footer .footer-block .social-block a.icon-facebook::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23ffffff' fill-rule='nonzero' d='M22.674 0H1.326C.594 0 0 .594 0 1.326v21.348C0 23.406.594 24 1.326 24h11.495v-9.263H9.684v-3.65h3.12V8.42c0-3.103 1.89-4.792 4.657-4.792.94.003 1.879.057 2.813.16v3.238h-1.912c-1.503 0-1.794.712-1.794 1.76v2.316h3.6l-.467 3.634h-3.133V24h6.106c.732 0 1.326-.594 1.326-1.326V1.326C24 .594 23.406 0 22.674 0z'/%3e%3c/svg%3e ");
}
footer .footer-block .social-block a.icon-youtube::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'%3e%3cdefs%3e%3cpath id='a' d='M0 0h16v12H0z'/%3e%3c/defs%3e%3cg fill='none' fill-rule='evenodd'%3e%3crect width='24' height='24' fill='%23ffffff' rx='2'/%3e%3cg transform='translate(4 6)'%3e%3cmask id='b' fill='%23ffffff'%3e%3cuse xlink:href='%23a'/%3e%3c/mask%3e%3cpath fill='%2331363e' d='M15.666 1.874C16 3.21 16 6 16 6s0 2.79-.334 4.126c-.184.738-.727 1.319-1.415 1.516C13.003 12 8 12 8 12s-5.003 0-6.251-.358c-.689-.197-1.23-.778-1.415-1.516C0 8.79 0 6 0 6s0-2.79.334-4.126C.518 1.136 1.06.555 1.75.358 2.997 0 8 0 8 0s5.003 0 6.251.358c.688.197 1.23.778 1.415 1.516zM6.364 8.532L10.545 6 6.364 3.468v5.064z' mask='url(%23b)'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e ");
}
footer .footer-link-row {
  padding: 20px 0 20px;
  background: #31363e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
footer .footer-link-row a {
  color: #ffffff;
  font-size: 1.4rem;
  margin: 0 20px 10px 0;
}
footer .footer-link-row .link-row li {
  display: inline-block;
}
footer .footer-block h1,
footer .footer-block .headline-h1,
footer .footer-block h2,
footer .footer-block .headline-h2,
footer .footer-block h3,
footer .footer-block .headline-h3,
footer .footer-block h4,
footer .footer-block .headline-h4,
footer .footer-block h5,
footer .footer-block .headline-h5,
footer .footer-block h6,
footer .footer-block .headline-h6,
footer .footer-block .footer-headline {
  color: #ffffff;
  text-decoration: underline;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
}
.table-container-element {
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.table-container-element::-webkit-scrollbar {
  display: none;
}
table.contenttable {
  overflow: scroll;
  -ms-overflow-style: none;
  border-collapse: collapse;
  border-spacing: 0;
}
table.contenttable th,
table.contenttable td {
  border: 1px solid #cdded7;
}
table.contenttable th.color-2,
table.contenttable td.color-2,
table.contenttable th.color-3,
table.contenttable td.color-3 {
  border: 1px solid #ecf2f0;
}
table.contenttable th {
  font-weight: 700;
  padding: 15px;
  vertical-align: middle;
  font-size: 1.6rem;
}
table.contenttable tr.color-1 {
  background: #e5f2ed;
  color: #31363e;
}
table.contenttable tr.color-1 p {
  color: #31363e;
}
table.contenttable tr.color-1 .color-1,
table.contenttable tr.color-1 .color-2,
table.contenttable tr.color-1 .color-3 {
  background: #e5f2ed;
  color: #31363e;
}
table.contenttable tr.color-1 .color-1 p,
table.contenttable tr.color-1 .color-2 p,
table.contenttable tr.color-1 .color-3 p {
  color: #31363e;
}
table.contenttable tr.color-2 {
  background: #008552;
  color: #ffffff;
}
table.contenttable tr.color-2 p {
  color: #ffffff;
}
table.contenttable tr.color-2 .color-1,
table.contenttable tr.color-2 .color-2,
table.contenttable tr.color-2 .color-3 {
  background: #008552;
  color: #ffffff;
}
table.contenttable tr.color-2 .color-1 p,
table.contenttable tr.color-2 .color-2 p,
table.contenttable tr.color-2 .color-3 p {
  color: #ffffff;
}
table.contenttable tr.color-3 {
  background: #a4082f;
  color: #ffffff;
}
table.contenttable tr.color-3 p {
  color: #ffffff;
}
table.contenttable tr.color-3 .color-1,
table.contenttable tr.color-3 .color-2,
table.contenttable tr.color-3 .color-3 {
  background: #a4082f;
  color: #ffffff;
}
table.contenttable tr.color-3 .color-1 p,
table.contenttable tr.color-3 .color-2 p,
table.contenttable tr.color-3 .color-3 p {
  color: #ffffff;
}
table.contenttable tr.color-4 {
  background: #005d91;
  color: #ffffff;
}
table.contenttable tr.color-4 p {
  color: #ffffff;
}
table.contenttable tr.color-4 .color-1,
table.contenttable tr.color-4 .color-2,
table.contenttable tr.color-4 .color-3 {
  background: #005d91;
  color: #ffffff;
}
table.contenttable tr.color-4 .color-1 p,
table.contenttable tr.color-4 .color-2 p,
table.contenttable tr.color-4 .color-3 p {
  color: #ffffff;
}
table.contenttable th,
table.contenttable td {
  padding: 15px;
  text-align: left;
  font-size: 1.6rem;
  font-family: 'Lora', Times, serif;
}
table.contenttable th a,
table.contenttable td a {
  color: #008552;
}
table.contenttable th.color-1,
table.contenttable td.color-1 {
  background: #e5f2ed;
  color: #31363e;
}
table.contenttable th.color-1 p,
table.contenttable td.color-1 p {
  color: #31363e;
}
table.contenttable th.color-2,
table.contenttable td.color-2 {
  background: #008552;
  color: #ffffff;
}
table.contenttable th.color-2 p,
table.contenttable td.color-2 p {
  color: #ffffff;
}
table.contenttable th.color-3,
table.contenttable td.color-3 {
  background: #a4082f;
  color: #ffffff;
}
table.contenttable th.color-3 p,
table.contenttable td.color-3 p {
  color: #ffffff;
}
table.contenttable th.color-3,
table.contenttable td.color-3 {
  background: #005d91;
  color: #ffffff;
}
table.contenttable th.color-3 p,
table.contenttable td.color-3 p {
  color: #ffffff;
}
table.contenttable th {
  font-weight: 700;
}
table.contenttable .text-center * {
  text-align: center;
  vertical-align: center;
}
table.contenttable p {
  padding: 0;
  margin: 0;
}
table p a,
table a {
  font-size: 1.6rem !important;
  font-family: 'Lora', Times, serif;
}
.stop-scroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
.navigation-container {
  background: #ffffff;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
}
.additional-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.additional-navigation .search-container .search-box input[type="search"],
.additional-navigation .search-container .search-box input[type="text"] {
  font-size: 1.4rem;
  width: 100%;
  min-width: 225px;
  height: 40px;
  padding: 0 45px 0 15px;
  color: #015c39;
  background-color: #ffffff;
  border: 1px solid #a9abad;
  border-radius: 55px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.additional-navigation .search-container .search-box input[type="search"] ::-webkit-input-placeholder,
.additional-navigation .search-container .search-box input[type="text"] ::-webkit-input-placeholder,
.additional-navigation .search-container .search-box input[type="search"] ::-moz-placeholder,
.additional-navigation .search-container .search-box input[type="text"] ::-moz-placeholder,
.additional-navigation .search-container .search-box input[type="search"] :-ms-input-placeholder,
.additional-navigation .search-container .search-box input[type="text"] :-ms-input-placeholder,
.additional-navigation .search-container .search-box input[type="search"] :-moz-placeholder,
.additional-navigation .search-container .search-box input[type="text"] :-moz-placeholder {
  color: #767676;
}
.additional-navigation .search-container .search-box input[type="search"]:focus,
.additional-navigation .search-container .search-box input[type="text"]:focus,
.additional-navigation .search-container .search-box input[type="search"]:focus-within,
.additional-navigation .search-container .search-box input[type="text"]:focus-within {
  border: 1px solid #121212;
  outline: 0;
}
.additional-navigation .search-container .search-box input[type="search"]::-webkit-input-placeholder,
.additional-navigation .search-container .search-box input[type="text"]::-webkit-input-placeholder {
  color: #767676;
}
.additional-navigation .search-container .search-box input[type="search"]:-ms-input-placeholder,
.additional-navigation .search-container .search-box input[type="text"]:-ms-input-placeholder {
  color: #767676;
}
.additional-navigation .search-container .search-box input[type="search"]::-ms-input-placeholder,
.additional-navigation .search-container .search-box input[type="text"]::-ms-input-placeholder {
  color: #767676;
}
.additional-navigation .search-container .search-box input[type="search"]::placeholder,
.additional-navigation .search-container .search-box input[type="text"]::placeholder {
  color: #767676;
}
.additional-navigation .search-container .search-box input[type="submit"],
.additional-navigation .search-container .search-box button.navigation-submit {
  position: absolute;
  background-color: transparent;
  border: 0 none;
  padding: 0;
  cursor: pointer;
  height: 24px;
  width: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' d='M10,18c1.846,0,3.543-0.635,4.897-1.688l4.396,4.396l1.414-1.414l-4.396-4.396C17.365,13.543,18,11.846,18,10 c0-4.411-3.589-8-8-8s-8,3.589-8,8S5.589,18,10,18z M10,4c3.309,0,6,2.691,6,6s-2.691,6-6,6s-6-2.691-6-6S6.691,4,10,4z'/%3e%3c/svg%3e");
}
.additional-navigation .search-container .search-box label {
  position: absolute;
  text-indent: -99999px;
}
.additional-navigation .language-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.additional-navigation .language-switcher a {
  height: 24px;
  width: 24px;
  color: #31363e;
  text-decoration: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.additional-navigation .language-switcher a > span {
  cursor: pointer;
  pointer-events: initial;
  color: #31363e;
}
.additional-navigation .language-switcher a.active {
  background-color: #008552;
  height: 30px;
  width: 30px;
  border-radius: 45px;
  color: #ffffff;
}
.additional-navigation .language-switcher a.active > span {
  color: #ffffff;
}
.additional-navigation .language-switcher span {
  font-size: 14px;
  line-height: 12px;
  vertical-align: middle;
  font-weight: 600;
  color: rgba(49, 54, 62, 0.25);
}
.additional-navigation .language-switcher span.disabled,
.additional-navigation .language-switcher span:disabled {
  cursor: not-allowed;
  color: rgba(49, 54, 62, 0.25);
}
.additional-navigation .language-switcher .divider {
  display: inline-block;
  width: 20px;
  height: 1px;
  margin: 0 8px;
  background: #31363e;
}
.navigation-elements nav.main-navigation ul.level-0-container li.level-0 > a {
  color: #31363e;
}
.navigation-elements nav.main-navigation ul.level-0-container li.level-0.active > a {
  color: #015c39;
}
.navigation-elements nav.main-navigation ul.level-1-container li.level-1 > a {
  color: #31363e;
}
.navigation-elements nav.main-navigation ul.level-1-container li.level-1.active > a {
  color: #008552;
}
.navigation-elements nav.main-navigation ul.level-2-container li.level-2 > a {
  color: #31363e;
}
.navigation-elements nav.main-navigation ul.level-2-container li.level-2.active > a {
  color: #008552;
}
.touch .burger-icon:focus-within,
.touch .burger-icon:focus {
  outline: 0;
}
.popup-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}
.popup-container.active {
  visibility: visible;
  opacity: 101;
  z-index: 100;
}
.popup-container.active .popup {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.popup-container::after {
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.popup-container .popup {
  width: 100%;
  max-width: 550px;
  padding: 5%;
  position: relative;
  z-index: 102;
  background-color: #a4082f;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-transform: translate(0, -20px);
  transform: translate(0, -20px);
}
.popup-container .popup.background-1 {
  background-color: #a4082f;
}
.popup-container .popup.background-2 {
  background-color: #008552;
}
.popup-container .popup.background-3 {
  background-color: #005d91;
}
.popup-container .popup p,
.popup-container .popup b,
.popup-container .popup strong,
.popup-container .popup i,
.popup-container .popup em,
.popup-container .popup li,
.popup-container .popup a,
.popup-container .popup sub,
.popup-container .popup sup,
.popup-container .popup h1,
.popup-container .popup h2,
.popup-container .popup h3,
.popup-container .popup h4,
.popup-container .popup h5,
.popup-container .popup h6,
.popup-container .popup blockquote,
.popup-container .popup q {
  color: #ffffff;
}
.popup-container .popup .close {
  position: absolute;
  right: 10px;
  top: 15px;
  cursor: pointer;
  display: block;
  z-index: 103;
  width: 30px;
  height: 30px;
}
.popup-container .popup .close::after,
.popup-container .popup .close::before {
  content: '';
  background: #ffffff;
  width: 20px;
  height: 2px;
  display: block;
  position: absolute;
  right: 10px;
  top: 15px;
}
.popup-container .popup .close::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.popup-container .popup .close::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.popup-container .popup h1,
.popup-container .popup .headline-h1,
.popup-container .popup h2,
.popup-container .popup .headline-h2,
.popup-container .popup h3,
.popup-container .popup .headline-h3,
.popup-container .popup h4,
.popup-container .popup .headline-h4,
.popup-container .popup h5,
.popup-container .popup .headline-h5,
.popup-container .popup h6,
.popup-container .popup .headline-h6 {
  margin-bottom: 25px;
  padding-right: 25px;
  color: #ffffff;
  font-family: 'Lora', Times, serif;
  font-weight: 700;
}
.section-container :target::before {
  content: "";
  display: block;
  height: 120px;
  margin: -120px 0 0;
  position: relative;
  z-index: -1;
}
.section-container .section-headline-block {
  width: 100%;
}
.section-container .section-headline-block p {
  padding: 0;
  margin: 20px 0 0;
}
.section-container .section-headline-block p .button,
.section-container .section-headline-block p [class^='button-type-'] {
  margin-top: 0;
}
.section-container .section-headline-block p .button:nth-child(1),
.section-container .section-headline-block p [class^='button-type-']:nth-child(1) {
  margin-left: 0;
}
.section-container .section-headline-block p br + .button,
.section-container .section-headline-block p br + [class^='button-type-'] {
  margin-top: 12px;
}
.section-container .section-headline-block .button,
.section-container .section-headline-block [class^='button-type-'] {
  margin-top: 20px;
}
.section-container .section-content-block {
  width: 100%;
}
.section-container .section-content-block > div:nth-child(1) {
  padding-top: 20px;
  border-top: 1px solid #31363e;
}
.section-container .section-content-block > div:nth-child(1).teaser-container-element {
  border: 0;
  padding: 0;
}
.section-container .section-content-block > div:nth-child(1).teaser-container-element.article-teaser-container-element {
  padding-top: 20px;
  border-top: 1px solid #31363e;
}
.section-container .section-content-block .section-content-element {
  width: 100%;
  margin-bottom: 30px;
}
.section-container .section-content-block .section-content-element:last-child {
  margin: 0;
}
.section-container .section-content-block .column-gap a {
  display: inline-block;
  margin: 3px 0;
}
.content-container-element {
  width: 100%;
}
.content-container-element p {
  padding: 0 0 15px;
}
.content-container-element p:last-child {
  padding: 0;
}
.media-container-element figure figcaption {
  margin-top: 10px;
  font-size: 14px;
  line-height: 18px;
  color: #31363e;
  text-decoration: none;
}
.media-container-element a.image {
  text-decoration: none;
}
.media-container-element > a:focus picture,
.media-container-element .slider-content-element > a:focus picture {
  display: block;
  position: relative;
}
.media-container-element > a:focus picture:after,
.media-container-element .slider-content-element > a:focus picture:after,
.media-container-element > a:focus picture:before,
.media-container-element .slider-content-element > a:focus picture:before {
  content: '';
  position: absolute;
}
.media-container-element > a:focus picture:before,
.media-container-element .slider-content-element > a:focus picture:before {
  outline: 4px solid #fff;
  top: 4px;
  z-index: 5;
  bottom: 4px;
  left: 4px;
  right: 4px;
}
.media-container-element > a:focus picture:after,
.media-container-element .slider-content-element > a:focus picture:after {
  outline: 2px dashed rgba(49, 54, 62, 0.65);
  top: 2px;
  bottom: 2px;
  z-index: 10;
  left: 2px;
  right: 2px;
}
.content-container-element ul:not(.contact-list),
.media-container-element ul:not(.contact-list) {
  list-style: none;
}
.content-container-element ul:not(.contact-list) li,
.media-container-element ul:not(.contact-list) li {
  list-style: none;
  position: relative;
  padding-bottom: 5px;
  padding-left: 20px;
}
.content-container-element ul:not(.contact-list) li:last-child,
.media-container-element ul:not(.contact-list) li:last-child {
  padding-bottom: 0;
}
.content-container-element ul:not(.contact-list) li:before,
.media-container-element ul:not(.contact-list) li:before {
  content: '';
  height: 18px;
  width: 10px;
  min-width: 10px;
  display: block;
  background-size: 24px 24px;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 2.5px 10px 0 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M10.188 17L9 15.765 12.624 12 9 8.235 10.188 7 15 12z'/%3e%3c/svg%3e ");
  position: absolute;
  left: 0;
}
.content-container-element ul:not(.contact-list) li ul,
.media-container-element ul:not(.contact-list) li ul {
  padding-top: 5px;
  width: 100%;
  padding-left: 20px;
}
.content-container-element ol,
.media-container-element ol {
  list-style: decimal outside none;
  padding: 0 0 25px 25px;
}
.content-container-element ul li ul,
.media-container-element ul li ul,
.content-container-element ol li ul,
.media-container-element ol li ul,
.content-container-element ul li ol,
.media-container-element ul li ol,
.content-container-element ol li ol,
.media-container-element ol li ol {
  padding-bottom: 0;
}
.content-container-element .pagination,
.media-container-element .pagination {
  list-style: none;
}
.section-container .section-headline-block h1,
.section-container .section-headline-block .headline-h1,
.section-container .section-headline-block h2,
.section-container .section-headline-block .headline-h2,
.section-container .section-headline-block h3,
.section-container .section-headline-block .headline-h3,
.section-container .section-headline-block h4,
.section-container .section-headline-block .headline-h4,
.section-container .section-headline-block h5,
.section-container .section-headline-block .headline-h5,
.section-container .section-headline-block h6,
.section-container .section-headline-block .headline-h6 {
  margin-bottom: 0;
  color: #31363e;
  font-family: 'Lora', Times, serif;
  font-weight: 700;
}
.accordion-element-block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 20px;
}
.accordion-element-block:last-child {
  margin: 0;
}
.accordion-element-block .accordion-head-block {
  border: none;
  width: 100%;
  background: #edeef0;
  padding: 20px 15px;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.accordion-element-block .accordion-head-block button {
  border: none;
  text-align: left;
  background: transparent;
  width: 100%;
  padding: 0;
}
.accordion-element-block .accordion-head-block button:focus {
  outline: none;
}
.accordion-element-block .accordion-head-block h1,
.accordion-element-block .accordion-head-block .headline-h1,
.accordion-element-block .accordion-head-block h2,
.accordion-element-block .accordion-head-block .headline-h2,
.accordion-element-block .accordion-head-block h3,
.accordion-element-block .accordion-head-block .headline-h3,
.accordion-element-block .accordion-head-block h4,
.accordion-element-block .accordion-head-block .headline-h4,
.accordion-element-block .accordion-head-block h5,
.accordion-element-block .accordion-head-block .headline-h5,
.accordion-element-block .accordion-head-block h6,
.accordion-element-block .accordion-head-block .headline-h6 {
  width: calc(100% - 70px);
}
.accordion-element-block .accordion-head-block > span {
  cursor: pointer;
  text-align: left;
}
.accordion-element-block .accordion-content-block {
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  will-change: height;
  overflow: hidden;
  pointer-events: none;
  height: 0;
  display: none;
}
.accordion-element-block .accordion-content-block.active {
  -webkit-animation-name: accordion-opener;
  animation-name: accordion-opener;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
  animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
  z-index: 1;
  overflow: visible;
  padding: 20px 0;
  border-bottom: 4px solid #edeef0;
  position: relative;
  opacity: 1;
  visibility: visible;
  height: auto;
  pointer-events: initial;
  display: block;
}
@-webkit-keyframes "accordion-opener" {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0, 10px);
    transform: translate(0, 10px);
  }
  to {
    opacity: 1;
    visibility: visible;
    max-height: 23500px;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes "accordion-opener" {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0, 10px);
    transform: translate(0, 10px);
  }
  to {
    opacity: 1;
    visibility: visible;
    max-height: 23500px;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.accordion-element-block .accordion-head-block span,
.accordion-element-block .accordion-head-block h1,
.accordion-element-block .accordion-head-block .headline-h1,
.accordion-element-block .accordion-head-block h2,
.accordion-element-block .accordion-head-block .headline-h2,
.accordion-element-block .accordion-head-block h3,
.accordion-element-block .accordion-head-block .headline-h3,
.accordion-element-block .accordion-head-block h4,
.accordion-element-block .accordion-head-block .headline-h4,
.accordion-element-block .accordion-head-block h5,
.accordion-element-block .accordion-head-block .headline-h5,
.accordion-element-block .accordion-head-block h6,
.accordion-element-block .accordion-head-block .headline-h6 {
  color: #31363e;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
.teaser-element {
  width: 100%;
  height: 100%;
}
.teaser-element.layout-1,
.teaser-element.layout-2,
.teaser-element.layout-3 {
  padding-top: 10px;
  border-top: 1px solid #31363e;
}
.teaser-element .image {
  margin: 0 0 15px;
  padding: 0;
  line-height: 0;
}
.teaser-element .image img {
  margin: 0;
  padding: 0;
  line-height: 0;
}
.teaser-element figcaption {
  display: none;
}
.teaser-element a.image {
  display: inline-block;
  overflow: hidden;
  width: 100%;
}
.teaser-element .video-container {
  margin: 0 0 15px;
}
.teaser-element .teaser-content {
  padding-bottom: 25px;
}
.teaser-element .teaser-content .title-row,
.teaser-element .teaser-content a.title-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #31363e;
}
.teaser-element .teaser-content .title-row .button,
.teaser-element .teaser-content a.title-row .button {
  min-width: 40px;
  width: 40px;
  margin-left: 10px;
}
.teaser-element .teaser-content .title-row:focus,
.teaser-element .teaser-content a.title-row:focus,
.teaser-element .teaser-content .title-row:hover,
.teaser-element .teaser-content a.title-row:hover {
  color: #008552;
}
.teaser-element .teaser-content .title-row:focus .button.color-2,
.teaser-element .teaser-content a.title-row:focus .button.color-2,
.teaser-element .teaser-content .title-row:hover .button.color-2,
.teaser-element .teaser-content a.title-row:hover .button.color-2 {
  background: transparent;
  border: 2px solid #008552;
  color: #008552;
}
.teaser-element .teaser-content .title-row:focus .button.color-2::after,
.teaser-element .teaser-content a.title-row:focus .button.color-2::after,
.teaser-element .teaser-content .title-row:hover .button.color-2::after,
.teaser-element .teaser-content a.title-row:hover .button.color-2::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23008552' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
}
.teaser-element .teaser-content p {
  padding: 0;
  margin: 0;
}
.teaser-element .title-row h1,
.teaser-element .title-row .headline-h1,
.teaser-element .title-row h2,
.teaser-element .title-row .headline-h2,
.teaser-element .title-row h3,
.teaser-element .title-row .headline-h3,
.teaser-element .title-row h4,
.teaser-element .title-row .headline-h4,
.teaser-element .title-row h5,
.teaser-element .title-row .headline-h5,
.teaser-element .title-row h6,
.teaser-element .title-row .headline-h6 {
  color: #31363e;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
.teaser-element.download-element .teaser-content .title-row,
.teaser-element.download-element .teaser-content a.title-row {
  margin-bottom: 8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.teaser-element.download-element .teaser-content .title-row:focus .button.color-2,
.teaser-element.download-element .teaser-content a.title-row:focus .button.color-2,
.teaser-element.download-element .teaser-content .title-row:hover .button.color-2,
.teaser-element.download-element .teaser-content a.title-row:hover .button.color-2 {
  background: transparent;
  border: 2px solid #008552;
  color: #008552;
}
.teaser-element.download-element .teaser-content .title-row:focus .button.color-2::after,
.teaser-element.download-element .teaser-content a.title-row:focus .button.color-2::after,
.teaser-element.download-element .teaser-content .title-row:hover .button.color-2::after,
.teaser-element.download-element .teaser-content a.title-row:hover .button.color-2::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' d='M10 3L10 9 6 9 12 16 18 9 14 9 14 3zM4 18H20V20H4z'/%3e%3c/svg%3e");
}
.teaser-element.download-element .teaser-content .title-row h1,
.teaser-element.download-element .teaser-content a.title-row h1,
.teaser-element.download-element .teaser-content .title-row .headline-h1,
.teaser-element.download-element .teaser-content a.title-row .headline-h1,
.teaser-element.download-element .teaser-content .title-row h2,
.teaser-element.download-element .teaser-content a.title-row h2,
.teaser-element.download-element .teaser-content .title-row .headline-h2,
.teaser-element.download-element .teaser-content a.title-row .headline-h2,
.teaser-element.download-element .teaser-content .title-row h3,
.teaser-element.download-element .teaser-content a.title-row h3,
.teaser-element.download-element .teaser-content .title-row .headline-h3,
.teaser-element.download-element .teaser-content a.title-row .headline-h3,
.teaser-element.download-element .teaser-content .title-row h4,
.teaser-element.download-element .teaser-content a.title-row h4,
.teaser-element.download-element .teaser-content .title-row .headline-h4,
.teaser-element.download-element .teaser-content a.title-row .headline-h4,
.teaser-element.download-element .teaser-content .title-row h5,
.teaser-element.download-element .teaser-content a.title-row h5,
.teaser-element.download-element .teaser-content .title-row .headline-h5,
.teaser-element.download-element .teaser-content a.title-row .headline-h5,
.teaser-element.download-element .teaser-content .title-row h6,
.teaser-element.download-element .teaser-content a.title-row h6,
.teaser-element.download-element .teaser-content .title-row .headline-h6,
.teaser-element.download-element .teaser-content a.title-row .headline-h6 {
  padding-right: 10px;
}
.teaser-element.download-element .teaser-content .size {
  margin-top: 5px;
}
.teaser-element.download-element .teaser-content .caption {
  margin-top: 15px;
}
.special-teaser-container-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.special-teaser-container-element .special-column-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.special-teaser-container-element .special-column-element .special-block-content {
  position: relative;
}
.special-teaser-container-element .special-column-element .special-block-content * {
  color: #ffffff;
}
.special-teaser-container-element .special-column-element .special-block-content p,
.special-teaser-container-element .special-column-element .special-block-content span {
  width: 100%;
  display: block;
}
.special-teaser-container-element .special-column-element .special-block-content a:focus {
  outline: 2px dashed #ffffff;
}
.special-teaser-container-element .special-column-element .special-block-content a:active {
  outline: none;
}
.special-teaser-container-element .special-column-element .special-block-content::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 32px 32px 0 32px;
  position: absolute;
}
.special-teaser-container-element .special-column-element .special-image {
  background-position: center center;
  background-size: cover;
}
.special-teaser-container-element.layout-1 .special-column-element:nth-child(1) .special-block-content {
  background-color: #008552;
}
.special-teaser-container-element.layout-1 .special-column-element:nth-child(1) .special-block-content::after {
  border-color: #008552 transparent transparent transparent;
}
.special-teaser-container-element.layout-1 .special-column-element:nth-child(1) .special-block-content .button::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23008552' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
}
.special-teaser-container-element.layout-1 .special-column-element:nth-child(2) .special-block-content {
  background-color: #005d91;
}
.special-teaser-container-element.layout-1 .special-column-element:nth-child(2) .special-block-content::after {
  border-color: #005d91 transparent transparent transparent;
}
.special-teaser-container-element.layout-1 .special-column-element:nth-child(2) .special-block-content .button::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23005d91' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
}
.special-teaser-container-element.layout-1 .special-column-element:nth-child(3) .special-block-content {
  background-color: #a4082f;
}
.special-teaser-container-element.layout-1 .special-column-element:nth-child(3) .special-block-content::after {
  border-color: #a4082f transparent transparent transparent;
}
.special-teaser-container-element.layout-1 .special-column-element:nth-child(3) .special-block-content .button::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23a4082f' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
}
.special-teaser-container-element.layout-2 .special-column-element .special-block-content {
  background-color: #008552;
}
.special-teaser-container-element.layout-2 .special-column-element .special-block-content::after {
  border-color: #008552 transparent transparent transparent;
}
.special-teaser-container-element.layout-2 .special-column-element .special-block-content .button::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23008552' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
}
.special-teaser-container-element.layout-3 .special-column-element .special-block-content {
  background-color: #005d91;
}
.special-teaser-container-element.layout-3 .special-column-element .special-block-content::after {
  border-color: #005d91 transparent transparent transparent;
}
.special-teaser-container-element.layout-3 .special-column-element .special-block-content .button::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23005d91' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
}
.special-teaser-container-element.layout-4 .special-column-element .special-block-content {
  background-color: #a4082f;
}
.special-teaser-container-element.layout-4 .special-column-element .special-block-content::after {
  border-color: #a4082f transparent transparent transparent;
}
.special-teaser-container-element.layout-4 .special-column-element .special-block-content .button::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23a4082f' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
}
.special-teaser-container-element .special-column-element .special-block-content h1,
.special-teaser-container-element .special-column-element .special-block-content .headline-h1,
.special-teaser-container-element .special-column-element .special-block-content h2,
.special-teaser-container-element .special-column-element .special-block-content .headline-h2,
.special-teaser-container-element .special-column-element .special-block-content h3,
.special-teaser-container-element .special-column-element .special-block-content .headline-h3,
.special-teaser-container-element .special-column-element .special-block-content h4,
.special-teaser-container-element .special-column-element .special-block-content .headline-h4,
.special-teaser-container-element .special-column-element .special-block-content h5,
.special-teaser-container-element .special-column-element .special-block-content .headline-h5,
.special-teaser-container-element .special-column-element .special-block-content h6,
.special-teaser-container-element .special-column-element .special-block-content .headline-h6 {
  margin: 20px 0;
  width: 100%;
  display: block;
  color: #ffffff;
  font-family: 'Lora', Times, serif;
  font-weight: 600;
}
.special-teaser-container-element .special-column-element .special-block-content h1 a,
.special-teaser-container-element .special-column-element .special-block-content .headline-h1 a,
.special-teaser-container-element .special-column-element .special-block-content h2 a,
.special-teaser-container-element .special-column-element .special-block-content .headline-h2 a,
.special-teaser-container-element .special-column-element .special-block-content h3 a,
.special-teaser-container-element .special-column-element .special-block-content .headline-h3 a,
.special-teaser-container-element .special-column-element .special-block-content h4 a,
.special-teaser-container-element .special-column-element .special-block-content .headline-h4 a,
.special-teaser-container-element .special-column-element .special-block-content h5 a,
.special-teaser-container-element .special-column-element .special-block-content .headline-h5 a,
.special-teaser-container-element .special-column-element .special-block-content h6 a,
.special-teaser-container-element .special-column-element .special-block-content .headline-h6 a {
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
}
.special-teaser-container-element .special-column-element .special-block-content h1 a:focus,
.special-teaser-container-element .special-column-element .special-block-content .headline-h1 a:focus,
.special-teaser-container-element .special-column-element .special-block-content h2 a:focus,
.special-teaser-container-element .special-column-element .special-block-content .headline-h2 a:focus,
.special-teaser-container-element .special-column-element .special-block-content h3 a:focus,
.special-teaser-container-element .special-column-element .special-block-content .headline-h3 a:focus,
.special-teaser-container-element .special-column-element .special-block-content h4 a:focus,
.special-teaser-container-element .special-column-element .special-block-content .headline-h4 a:focus,
.special-teaser-container-element .special-column-element .special-block-content h5 a:focus,
.special-teaser-container-element .special-column-element .special-block-content .headline-h5 a:focus,
.special-teaser-container-element .special-column-element .special-block-content h6 a:focus,
.special-teaser-container-element .special-column-element .special-block-content .headline-h6 a:focus {
  outline: 2px dashed #ffffff;
}
.special-teaser-container-element .special-column-element .special-block-content h1 a:active,
.special-teaser-container-element .special-column-element .special-block-content .headline-h1 a:active,
.special-teaser-container-element .special-column-element .special-block-content h2 a:active,
.special-teaser-container-element .special-column-element .special-block-content .headline-h2 a:active,
.special-teaser-container-element .special-column-element .special-block-content h3 a:active,
.special-teaser-container-element .special-column-element .special-block-content .headline-h3 a:active,
.special-teaser-container-element .special-column-element .special-block-content h4 a:active,
.special-teaser-container-element .special-column-element .special-block-content .headline-h4 a:active,
.special-teaser-container-element .special-column-element .special-block-content h5 a:active,
.special-teaser-container-element .special-column-element .special-block-content .headline-h5 a:active,
.special-teaser-container-element .special-column-element .special-block-content h6 a:active,
.special-teaser-container-element .special-column-element .special-block-content .headline-h6 a:active {
  outline: none;
}
.special-teaser-container-element .special-column-element .special-block-content h1 .title,
.special-teaser-container-element .special-column-element .special-block-content .headline-h1 .title,
.special-teaser-container-element .special-column-element .special-block-content h2 .title,
.special-teaser-container-element .special-column-element .special-block-content .headline-h2 .title,
.special-teaser-container-element .special-column-element .special-block-content h3 .title,
.special-teaser-container-element .special-column-element .special-block-content .headline-h3 .title,
.special-teaser-container-element .special-column-element .special-block-content h4 .title,
.special-teaser-container-element .special-column-element .special-block-content .headline-h4 .title,
.special-teaser-container-element .special-column-element .special-block-content h5 .title,
.special-teaser-container-element .special-column-element .special-block-content .headline-h5 .title,
.special-teaser-container-element .special-column-element .special-block-content h6 .title,
.special-teaser-container-element .special-column-element .special-block-content .headline-h6 .title {
  display: block;
  width: 100%;
  color: #ffffff;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
}
.info-container-element {
  position: fixed;
  right: 0;
  top: 220px;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.info-container-element .toggle-info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  border: none;
}
.info-container-element .toggle-info-container::after {
  content: '';
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3e%3cpath fill='%23ffffff' fill-rule='nonzero' d='M25 0c3.435 0 6.674.664 9.719 1.99 3.044 1.289 5.699 3.065 7.962 5.329 2.264 2.263 4.04 4.918 5.328 7.962C49.336 18.326 50 21.565 50 25c0 3.435-.664 6.674-1.99 9.719-1.289 3.044-3.065 5.699-5.329 7.962-2.263 2.264-4.918 4.04-7.962 5.328C31.674 49.336 28.435 50 25 50c-3.435 0-6.674-.664-9.719-1.99-3.044-1.289-5.699-3.065-7.962-5.329-2.264-2.263-4.04-4.918-5.328-7.962C.664 31.674 0 28.435 0 25c0-3.435.664-6.674 1.99-9.719C3.28 12.237 5.056 9.582 7.32 7.319c2.263-2.264 4.918-4.04 7.962-5.328C18.326.664 21.565 0 25 0zm0 44.965c2.771 0 5.367-.527 7.787-1.58a19.617 19.617 0 0 0 6.352-4.246 19.617 19.617 0 0 0 4.245-6.352c1.054-2.42 1.58-5.016 1.58-7.787s-.526-5.367-1.58-7.787a19.617 19.617 0 0 0-4.245-6.352 19.617 19.617 0 0 0-6.352-4.245c-2.42-1.054-5.016-1.58-7.787-1.58s-5.367.526-7.787 1.58a19.617 19.617 0 0 0-6.352 4.245 19.617 19.617 0 0 0-4.245 6.352c-1.054 2.42-1.58 5.016-1.58 7.787s.526 5.367 1.58 7.787a19.617 19.617 0 0 0 4.245 6.352 19.617 19.617 0 0 0 6.352 4.245c2.42 1.054 5.016 1.58 7.787 1.58zm-2.518-7.494V22.482h5.036v14.989h-5.036zm0-19.965v-4.977h5.036v4.977h-5.036z'/%3e%3c/svg%3e ");
}
.info-container-element .toggle-info-container.active::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3e%3cpath fill='%23ffffff' fill-rule='nonzero' d='M3.835 33.66L.34 30.165 13.505 17 .34 3.835 3.835.34 17 13.505 30.165.34l3.495 3.495L20.495 17 33.66 30.165l-3.495 3.495L17 20.495z'/%3e%3c/svg%3e ");
}
.info-container-element .info-detail-container {
  width: 100%;
  max-width: 850px;
  opacity: 0;
  display: none;
}
.info-container-element .info-detail-container span,
.info-container-element .info-detail-container p,
.info-container-element .info-detail-container b,
.info-container-element .info-detail-container strong,
.info-container-element .info-detail-container i,
.info-container-element .info-detail-container em,
.info-container-element .info-detail-container li,
.info-container-element .info-detail-container a,
.info-container-element .info-detail-container sub,
.info-container-element .info-detail-container sup,
.info-container-element .info-detail-container h1,
.info-container-element .info-detail-container h2,
.info-container-element .info-detail-container h3,
.info-container-element .info-detail-container h4,
.info-container-element .info-detail-container h5,
.info-container-element .info-detail-container h6,
.info-container-element .info-detail-container blockquote,
.info-container-element .info-detail-container q {
  color: #ffffff;
}
.info-container-element .info-detail-container .title {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  font-family: 'Open Sans', sans-serif;
}
.info-container-element .info-detail-container h2 {
  margin-top: 0!important;
}
.info-container-element .info-detail-container span {
  display: block;
}
.info-container-element .info-detail-container.active {
  display: block;
  opacity: 1;
}
.info-container-element .info-detail-container a:focus {
  outline-color: #ffffff;
}
.info-container-element.layout-1 .toggle-info-container,
.info-container-element.layout-1 .info-detail-container {
  background-color: #a4082f;
}
.info-container-element.layout-2 .toggle-info-container,
.info-container-element.layout-2 .info-detail-container {
  background-color: #008552;
}
.info-container-element.layout-3 .toggle-info-container,
.info-container-element.layout-3 .info-detail-container {
  background-color: #005d91;
}
.info-container-element a:not([class^='button-']) {
  text-decoration: underline;
}
.info-container-element a[href^="tel:"],
.info-container-element a.icon-text-mail {
  text-decoration: none;
}
.info-container-element a[href^="tel:"]:hover,
.info-container-element a.icon-text-mail:hover {
  text-decoration: underline;
}
.info-container-element .icon-text-phone::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M16.704 13.288l4.007 4.005c.094.078.164.18.211.304a1.124 1.124 0 0 1 0 .785.936.936 0 0 1-.21.316l-3 2.998a1.573 1.573 0 0 1-.305.199.776.776 0 0 1-.351.082l-.082.011a1.894 1.894 0 0 1-.246.012c-.36 0-.922-.039-1.688-.117-.75-.078-1.609-.262-2.577-.55-.969-.29-1.992-.715-3.07-1.277C8.331 19.48 7.3 18.69 6.3 17.691c-1.156-1.14-2.03-2.334-2.625-3.583-.578-1.234-.995-2.373-1.253-3.42-.258-1.046-.395-1.912-.41-2.599-.016-.703-.016-1.085 0-1.148 0-.124.027-.242.082-.35.054-.11.12-.212.199-.305l3-2.998a.936.936 0 0 1 .316-.21 1.126 1.126 0 0 1 .785 0 .714.714 0 0 1 .304.21l4.007 4.005c.094.093.168.199.223.316a.902.902 0 0 1 .082.386c0 .14-.027.27-.082.387a1.106 1.106 0 0 1-.223.316L9.112 10.29c.11.375.293.86.55 1.452a4.949 4.949 0 0 0 1.043 1.546c.438.437.953.785 1.547 1.042a12.95 12.95 0 0 0 1.453.55l1.593-1.592c.094-.094.2-.168.317-.222a.903.903 0 0 1 .386-.082c.14 0 .27.027.387.082.117.054.222.128.316.222zm-.117 6.698l1.992-1.99-2.578-2.6-1.289 1.311a1.36 1.36 0 0 1-.328.2.93.93 0 0 1-.375.081h-.117a.208.208 0 0 1-.094-.023c-.062-.016-.62-.191-1.675-.527-1.054-.336-1.996-.917-2.824-1.745-.828-.827-1.41-1.768-1.745-2.822a106.834 106.834 0 0 1-.528-1.674.208.208 0 0 1-.023-.094v-.117c0-.125.027-.25.082-.375a1.36 1.36 0 0 1 .2-.328l1.311-1.288-2.6-2.576-1.992 1.99c0 .313.039.797.117 1.453.078.656.242 1.393.492 2.213.25.82.617 1.682 1.101 2.588.5.905 1.164 1.78 1.992 2.623.828.827 1.695 1.483 2.601 1.967.89.5 1.742.874 2.554 1.124.813.25 1.547.414 2.203.492.656.078 1.164.117 1.523.117zm3.398-8.993c0-1.015-.172-1.944-.516-2.787a6.542 6.542 0 0 0-1.453-2.225A6.547 6.547 0 0 0 15.79 4.53c-.859-.343-1.796-.515-2.812-.515V2c1.281 0 2.476.234 3.586.703a8.674 8.674 0 0 1 2.847 1.885 8.668 8.668 0 0 1 1.886 2.845c.469 1.093.703 2.28.703 3.56h-2.015zm-6.983-2.998v-1.99c1.609 0 2.843.429 3.702 1.288.86.858 1.289 2.092 1.289 3.7h-1.992c0-1.046-.238-1.807-.715-2.283-.476-.477-1.238-.715-2.284-.715z'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M16.704 13.288l4.007 4.005c.094.078.164.18.211.304a1.124 1.124 0 0 1 0 .785.936.936 0 0 1-.21.316l-3 2.998a1.573 1.573 0 0 1-.305.199.776.776 0 0 1-.351.082l-.082.011a1.894 1.894 0 0 1-.246.012c-.36 0-.922-.039-1.688-.117-.75-.078-1.609-.262-2.577-.55-.969-.29-1.992-.715-3.07-1.277C8.331 19.48 7.3 18.69 6.3 17.691c-1.156-1.14-2.03-2.334-2.625-3.583-.578-1.234-.995-2.373-1.253-3.42-.258-1.046-.395-1.912-.41-2.599-.016-.703-.016-1.085 0-1.148 0-.124.027-.242.082-.35.054-.11.12-.212.199-.305l3-2.998a.936.936 0 0 1 .316-.21 1.126 1.126 0 0 1 .785 0 .714.714 0 0 1 .304.21l4.007 4.005c.094.093.168.199.223.316a.902.902 0 0 1 .082.386c0 .14-.027.27-.082.387a1.106 1.106 0 0 1-.223.316L9.112 10.29c.11.375.293.86.55 1.452a4.949 4.949 0 0 0 1.043 1.546c.438.437.953.785 1.547 1.042a12.95 12.95 0 0 0 1.453.55l1.593-1.592c.094-.094.2-.168.317-.222a.903.903 0 0 1 .386-.082c.14 0 .27.027.387.082.117.054.222.128.316.222zm-.117 6.698l1.992-1.99-2.578-2.6-1.289 1.311a1.36 1.36 0 0 1-.328.2.93.93 0 0 1-.375.081h-.117a.208.208 0 0 1-.094-.023c-.062-.016-.62-.191-1.675-.527-1.054-.336-1.996-.917-2.824-1.745-.828-.827-1.41-1.768-1.745-2.822a106.834 106.834 0 0 1-.528-1.674.208.208 0 0 1-.023-.094v-.117c0-.125.027-.25.082-.375a1.36 1.36 0 0 1 .2-.328l1.311-1.288-2.6-2.576-1.992 1.99c0 .313.039.797.117 1.453.078.656.242 1.393.492 2.213.25.82.617 1.682 1.101 2.588.5.905 1.164 1.78 1.992 2.623.828.827 1.695 1.483 2.601 1.967.89.5 1.742.874 2.554 1.124.813.25 1.547.414 2.203.492.656.078 1.164.117 1.523.117zm3.398-8.993c0-1.015-.172-1.944-.516-2.787a6.542 6.542 0 0 0-1.453-2.225A6.547 6.547 0 0 0 15.79 4.53c-.859-.343-1.796-.515-2.812-.515V2c1.281 0 2.476.234 3.586.703a8.674 8.674 0 0 1 2.847 1.885 8.668 8.668 0 0 1 1.886 2.845c.469 1.093.703 2.28.703 3.56h-2.015zm-6.983-2.998v-1.99c1.609 0 2.843.429 3.702 1.288.86.858 1.289 2.092 1.289 3.7h-1.992c0-1.046-.238-1.807-.715-2.283-.476-.477-1.238-.715-2.284-.715z'/%3e%3c/svg%3e");
  background-color: #ffffff;
  background-image: none;
}
.info-container-element .icon-text-fax::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M4 3.007c0-.281.098-.52.293-.714A.947.947 0 0 1 4.985 2h8.024l.047.023h.023c.031 0 .07.004.117.012s.087.02.118.035c.015 0 .031.004.047.012.015.008.031.02.047.035h.023a.593.593 0 0 1 .14.07c.048.032.095.07.142.117L19.718 8.3c.032.031.067.074.106.129.04.054.067.105.082.152.016.015.024.031.024.047 0 .015.007.03.023.046 0 .047.008.09.024.13a.343.343 0 0 1 .023.128v12.061c0 .281-.098.52-.293.714a.947.947 0 0 1-.692.293H4.985a.947.947 0 0 1-.692-.293.971.971 0 0 1-.293-.714V3.007zm12.598 4.988L13.994 5.42v2.576h2.604zM5.994 4.015v15.97h12.012V10.01h-4.997a.974.974 0 0 1-.716-.292.971.971 0 0 1-.293-.715V4.014H5.994zm1.994 9.976V12h8.024v1.99H7.988zm0 4.004v-1.99h8.024v1.99H7.988zm0-7.986V7.995h2.018v2.014H7.988z'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M4 3.007c0-.281.098-.52.293-.714A.947.947 0 0 1 4.985 2h8.024l.047.023h.023c.031 0 .07.004.117.012s.087.02.118.035c.015 0 .031.004.047.012.015.008.031.02.047.035h.023a.593.593 0 0 1 .14.07c.048.032.095.07.142.117L19.718 8.3c.032.031.067.074.106.129.04.054.067.105.082.152.016.015.024.031.024.047 0 .015.007.03.023.046 0 .047.008.09.024.13a.343.343 0 0 1 .023.128v12.061c0 .281-.098.52-.293.714a.947.947 0 0 1-.692.293H4.985a.947.947 0 0 1-.692-.293.971.971 0 0 1-.293-.714V3.007zm12.598 4.988L13.994 5.42v2.576h2.604zM5.994 4.015v15.97h12.012V10.01h-4.997a.974.974 0 0 1-.716-.292.971.971 0 0 1-.293-.715V4.014H5.994zm1.994 9.976V12h8.024v1.99H7.988zm0 4.004v-1.99h8.024v1.99H7.988zm0-7.986V7.995h2.018v2.014H7.988z'/%3e%3c/svg%3e");
  background-color: #ffffff;
  background-image: none;
}
.info-container-element .icon-text-mobile::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M17.993 22H6.007a.971.971 0 0 1-.714-.293.972.972 0 0 1-.293-.714V3.007c0-.281.098-.52.293-.714A.971.971 0 0 1 6.007 2h11.986c.281 0 .52.098.714.293a.972.972 0 0 1 .293.714v17.986c0 .281-.098.52-.293.714a.971.971 0 0 1-.714.293zM7.013 4.014v15.972h9.974V4.014H7.013zm5.994 13.981c0 .281-.098.52-.293.715a.971.971 0 0 1-.714.292.971.971 0 0 1-.714-.292.972.972 0 0 1-.293-.715c0-.28.098-.519.293-.714a.971.971 0 0 1 .714-.293c.28 0 .519.098.714.293a.972.972 0 0 1 .293.714z'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M17.993 22H6.007a.971.971 0 0 1-.714-.293.972.972 0 0 1-.293-.714V3.007c0-.281.098-.52.293-.714A.971.971 0 0 1 6.007 2h11.986c.281 0 .52.098.714.293a.972.972 0 0 1 .293.714v17.986c0 .281-.098.52-.293.714a.971.971 0 0 1-.714.293zM7.013 4.014v15.972h9.974V4.014H7.013zm5.994 13.981c0 .281-.098.52-.293.715a.971.971 0 0 1-.714.292.971.971 0 0 1-.714-.292.972.972 0 0 1-.293-.715c0-.28.098-.519.293-.714a.971.971 0 0 1 .714-.293c.28 0 .519.098.714.293a.972.972 0 0 1 .293.714z'/%3e%3c/svg%3e");
  background-color: #ffffff;
  background-image: none;
}
.info-container-element .icon-text-mail::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M20.993 4c.281 0 .52.098.714.293a.947.947 0 0 1 .293.692v14.03a.947.947 0 0 1-.293.692.971.971 0 0 1-.714.293H3.007a.971.971 0 0 1-.714-.293.947.947 0 0 1-.293-.692V4.985c0-.266.098-.496.293-.692A.971.971 0 0 1 3.007 4h17.986zm-1.007 1.994H4.014v.516L12 12.727l7.986-6.217v-.516zM4.014 18.006h15.972V9.044l-7.377 5.748a.847.847 0 0 1-.293.164 1.067 1.067 0 0 1-.632 0 .847.847 0 0 1-.293-.164L4.014 9.044v8.962z'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M20.993 4c.281 0 .52.098.714.293a.947.947 0 0 1 .293.692v14.03a.947.947 0 0 1-.293.692.971.971 0 0 1-.714.293H3.007a.971.971 0 0 1-.714-.293.947.947 0 0 1-.293-.692V4.985c0-.266.098-.496.293-.692A.971.971 0 0 1 3.007 4h17.986zm-1.007 1.994H4.014v.516L12 12.727l7.986-6.217v-.516zM4.014 18.006h15.972V9.044l-7.377 5.748a.847.847 0 0 1-.293.164 1.067 1.067 0 0 1-.632 0 .847.847 0 0 1-.293-.164L4.014 9.044v8.962z'/%3e%3c/svg%3e");
  background-color: #ffffff;
  background-image: none;
}
.info-container-element .icon-text-map::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M21.438 7.097c.172.094.308.219.41.375a.929.929 0 0 1 .152.516v11.027a.945.945 0 0 1-.129.48c-.086.15-.207.27-.363.364h.024a.94.94 0 0 1-.258.106 1.153 1.153 0 0 1-.515.012.835.835 0 0 1-.211-.07l-5.55-2.793-5.55 2.792a.835.835 0 0 1-.211.07 1.19 1.19 0 0 1-.469 0 .835.835 0 0 1-.21-.07l-5.996-3.003a1.117 1.117 0 0 1-.41-.375.929.929 0 0 1-.152-.516V4.985c0-.266.098-.496.293-.692A.971.971 0 0 1 3.007 4c.078 0 .156.008.234.023.078.016.149.04.211.07l5.55 2.793 5.55-2.792a.835.835 0 0 1 .211-.07 1.19 1.19 0 0 1 .469 0c.078.015.148.039.21.07l5.996 3.003zM10.009 8.622v8.774l3.982-2.018V6.604l-3.982 2.018zM4.014 6.604v8.774l3.981 2.018V8.622l-3.98-2.018zm15.972 10.792V8.622l-3.981-2.018v8.774l3.98 2.018z'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M21.438 7.097c.172.094.308.219.41.375a.929.929 0 0 1 .152.516v11.027a.945.945 0 0 1-.129.48c-.086.15-.207.27-.363.364h.024a.94.94 0 0 1-.258.106 1.153 1.153 0 0 1-.515.012.835.835 0 0 1-.211-.07l-5.55-2.793-5.55 2.792a.835.835 0 0 1-.211.07 1.19 1.19 0 0 1-.469 0 .835.835 0 0 1-.21-.07l-5.996-3.003a1.117 1.117 0 0 1-.41-.375.929.929 0 0 1-.152-.516V4.985c0-.266.098-.496.293-.692A.971.971 0 0 1 3.007 4c.078 0 .156.008.234.023.078.016.149.04.211.07l5.55 2.793 5.55-2.792a.835.835 0 0 1 .211-.07 1.19 1.19 0 0 1 .469 0c.078.015.148.039.21.07l5.996 3.003zM10.009 8.622v8.774l3.982-2.018V6.604l-3.982 2.018zM4.014 6.604v8.774l3.981 2.018V8.622l-3.98-2.018zm15.972 10.792V8.622l-3.981-2.018v8.774l3.98 2.018z'/%3e%3c/svg%3e");
  background-color: #ffffff;
  background-image: none;
}
.info-container-element .info-detail-container h1,
.info-container-element .info-detail-container .headline-h1,
.info-container-element .info-detail-container h2,
.info-container-element .info-detail-container .headline-h2,
.info-container-element .info-detail-container h3,
.info-container-element .info-detail-container .headline-h3,
.info-container-element .info-detail-container h4,
.info-container-element .info-detail-container .headline-h4,
.info-container-element .info-detail-container h5,
.info-container-element .info-detail-container .headline-h5,
.info-container-element .info-detail-container h6,
.info-container-element .info-detail-container .headline-h6 {
  margin: 15px 0 20px;
  color: #ffffff;
  font-family: 'Lora', Times, serif;
  font-weight: 700;
}
.news-element-block,
.events-element-block {
  word-break: break-word;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 0 20px 0!important;
}
.news-element-block:nth-child(1n+2),
.events-element-block:nth-child(1n+2) {
  padding: 15px 0 20px 0!important;
}
.news-element-block:before,
.events-element-block:before {
  content: none!important;
}
.news-element-block .image,
.events-element-block .image {
  padding: 0;
  line-height: 0;
}
.news-element-block .image img,
.events-element-block .image img {
  margin: 0;
  padding: 0;
  line-height: 0;
}
.news-element-block .news-content-block h1,
.events-element-block .news-content-block h1,
.news-element-block .events-content-block h1,
.events-element-block .events-content-block h1,
.news-element-block .news-content-block .headline-h1,
.events-element-block .news-content-block .headline-h1,
.news-element-block .events-content-block .headline-h1,
.events-element-block .events-content-block .headline-h1,
.news-element-block .news-content-block h2,
.events-element-block .news-content-block h2,
.news-element-block .events-content-block h2,
.events-element-block .events-content-block h2,
.news-element-block .news-content-block .headline-h2,
.events-element-block .news-content-block .headline-h2,
.news-element-block .events-content-block .headline-h2,
.events-element-block .events-content-block .headline-h2,
.news-element-block .news-content-block h3,
.events-element-block .news-content-block h3,
.news-element-block .events-content-block h3,
.events-element-block .events-content-block h3,
.news-element-block .news-content-block .headline-h3,
.events-element-block .news-content-block .headline-h3,
.news-element-block .events-content-block .headline-h3,
.events-element-block .events-content-block .headline-h3,
.news-element-block .news-content-block h4,
.events-element-block .news-content-block h4,
.news-element-block .events-content-block h4,
.events-element-block .events-content-block h4,
.news-element-block .news-content-block .headline-h4,
.events-element-block .news-content-block .headline-h4,
.news-element-block .events-content-block .headline-h4,
.events-element-block .events-content-block .headline-h4,
.news-element-block .news-content-block h5,
.events-element-block .news-content-block h5,
.news-element-block .events-content-block h5,
.events-element-block .events-content-block h5,
.news-element-block .news-content-block .headline-h5,
.events-element-block .news-content-block .headline-h5,
.news-element-block .events-content-block .headline-h5,
.events-element-block .events-content-block .headline-h5,
.news-element-block .news-content-block h6,
.events-element-block .news-content-block h6,
.news-element-block .events-content-block h6,
.events-element-block .events-content-block h6,
.news-element-block .news-content-block .headline-h6,
.events-element-block .news-content-block .headline-h6,
.news-element-block .events-content-block .headline-h6,
.events-element-block .events-content-block .headline-h6 {
  margin-bottom: 10px;
}
.news-element-block .news-content-block p,
.events-element-block .news-content-block p,
.news-element-block .events-content-block p,
.events-element-block .events-content-block p {
  padding-bottom: 8px;
}
.news-element-block .news-content-block a.button,
.events-element-block .news-content-block a.button,
.news-element-block .events-content-block a.button,
.events-element-block .events-content-block a.button {
  font-size: 16px;
  line-height: 20px;
}
.news-element-block.detail-view,
.events-element-block.detail-view {
  border: 0 none;
}
.news-element-block.detail-view .event-detail-additional-location-information,
.events-element-block.detail-view .event-detail-additional-location-information {
  margin-top: -25px;
}
.news-element-block:nth-child(1n+2),
.events-element-block:nth-child(1n+2) {
  border-top: 1px solid #31363e;
}
.tns-slider .news-element-block,
.tns-slider .events-element-block {
  border: 0 none;
}
.news-element-block .news-content-block h1,
.events-element-block .news-content-block h1,
.news-element-block .events-content-block h1,
.events-element-block .events-content-block h1,
.news-element-block .news-content-block .headline-h1,
.events-element-block .news-content-block .headline-h1,
.news-element-block .events-content-block .headline-h1,
.events-element-block .events-content-block .headline-h1,
.news-element-block .news-content-block h2,
.events-element-block .news-content-block h2,
.news-element-block .events-content-block h2,
.events-element-block .events-content-block h2,
.news-element-block .news-content-block .headline-h2,
.events-element-block .news-content-block .headline-h2,
.news-element-block .events-content-block .headline-h2,
.events-element-block .events-content-block .headline-h2,
.news-element-block .news-content-block h3,
.events-element-block .news-content-block h3,
.news-element-block .events-content-block h3,
.events-element-block .events-content-block h3,
.news-element-block .news-content-block .headline-h3,
.events-element-block .news-content-block .headline-h3,
.news-element-block .events-content-block .headline-h3,
.events-element-block .events-content-block .headline-h3,
.news-element-block .news-content-block h4,
.events-element-block .news-content-block h4,
.news-element-block .events-content-block h4,
.events-element-block .events-content-block h4,
.news-element-block .news-content-block .headline-h4,
.events-element-block .news-content-block .headline-h4,
.news-element-block .events-content-block .headline-h4,
.events-element-block .events-content-block .headline-h4,
.news-element-block .news-content-block h5,
.events-element-block .news-content-block h5,
.news-element-block .events-content-block h5,
.events-element-block .events-content-block h5,
.news-element-block .news-content-block .headline-h5,
.events-element-block .news-content-block .headline-h5,
.news-element-block .events-content-block .headline-h5,
.events-element-block .events-content-block .headline-h5,
.news-element-block .news-content-block h6,
.events-element-block .news-content-block h6,
.news-element-block .events-content-block h6,
.events-element-block .events-content-block h6,
.news-element-block .news-content-block .headline-h6,
.events-element-block .news-content-block .headline-h6,
.news-element-block .events-content-block .headline-h6,
.events-element-block .events-content-block .headline-h6 {
  color: #31363e;
  font-family: 'Lora', Times, serif;
  font-weight: 700;
}
.article-teaser-element {
  height: auto;
}
.events-element-block,
.article-teaser-element {
  word-break: break-word;
}
.events-element-block .events-info-block,
.article-teaser-element .events-info-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}
.events-element-block .events-info-block > span,
.article-teaser-element .events-info-block > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 16px;
  font-weight: 600;
  color: #008552;
}
.events-element-block .events-info-block > span::before,
.article-teaser-element .events-info-block > span::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  margin-right: 10px;
}
.events-element-block .events-info-block .date::before,
.article-teaser-element .events-info-block .date::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M7.008 13.007v-2.014H9v2.014H7.008zm0 3.981v-1.99H9v1.99H7.008zm3.984-3.981v-2.014h2.016v2.014h-2.016zm0 3.981v-1.99h2.016v1.99h-2.016zM15 13.007v-2.014h1.992v2.014H15zm0 3.981v-1.99h1.992v1.99H15zM4.008 22a.973.973 0 0 1-.715-.293.971.971 0 0 1-.293-.714V4.998c0-.266.098-.496.293-.691a.973.973 0 0 1 .715-.293h3V2H9v2.014h6V2h1.992v2.014h3c.281 0 .52.098.715.293a.944.944 0 0 1 .293.69v15.996c0 .281-.098.52-.293.714a.973.973 0 0 1-.715.293H4.008zm15-14.005H4.992v11.99h14.016V7.996z'/%3e%3c/svg%3e");
}
.events-element-block .events-info-block .time::before,
.article-teaser-element .events-info-block .time::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M11.564 5.641v5.615l4.795 2.847-.795 1.359-5.615-3.41V5.64h1.615zM11 19.564a8.335 8.335 0 0 0 4.308-1.18 8.304 8.304 0 0 0 3.077-3.076A8.335 8.335 0 0 0 19.565 11a8.335 8.335 0 0 0-1.18-4.308 8.304 8.304 0 0 0-3.077-3.077A8.335 8.335 0 0 0 11 2.435a8.335 8.335 0 0 0-4.308 1.18 8.304 8.304 0 0 0-3.077 3.077A8.335 8.335 0 0 0 2.435 11c0 1.538.394 2.974 1.18 4.308a8.304 8.304 0 0 0 3.077 3.077A8.335 8.335 0 0 0 11 19.565zm0-19.23c1.949 0 3.752.487 5.41 1.46a10.11 10.11 0 0 1 3.795 3.796A10.49 10.49 0 0 1 21.667 11a10.49 10.49 0 0 1-1.462 5.41 10.11 10.11 0 0 1-3.795 3.795A10.49 10.49 0 0 1 11 21.667a10.49 10.49 0 0 1-5.41-1.462 10.301 10.301 0 0 1-3.795-3.82A10.444 10.444 0 0 1 .333 11c0-1.932.488-3.726 1.462-5.385a10.498 10.498 0 0 1 3.82-3.82A10.444 10.444 0 0 1 11 .333z'/%3e%3c/svg%3e ");
}
.event-information-block .event-detail-block h1,
.event-information-block .event-detail-block .headline-h1,
.event-information-block .event-detail-block h2,
.event-information-block .event-detail-block .headline-h2,
.event-information-block .event-detail-block h3,
.event-information-block .event-detail-block .headline-h3,
.event-information-block .event-detail-block h4,
.event-information-block .event-detail-block .headline-h4,
.event-information-block .event-detail-block h5,
.event-information-block .event-detail-block .headline-h5,
.event-information-block .event-detail-block h6,
.event-information-block .event-detail-block .headline-h6 {
  margin-bottom: 15px;
}
.event-information-block .event-detail-block .button-row {
  margin-top: 25px;
}
.event-list-filter-container {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #31363e;
}
.event-list-filter-container .event-filter-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.event-list-filter-container .event-filter-block .input-container input {
  cursor: pointer;
  color: #008552;
  font-weight: 600;
  line-height: 1;
  font-size: 1.4rem;
}
.event-list-filter-container .event-filter-block select {
  height: 32px;
  border-radius: 150px;
  line-height: 1.7;
  color: #008552;
  font-weight: 600;
  font-size: 1.4rem;
  padding: 0 15px;
}
.event-list-filter-container .event-filter-block .submit {
  font-size: 1.4rem;
  background-position: top 7px right 8px;
  padding: 3px 30px 3px 14px;
  height: 32px;
}
.tab-container-element .tab-head-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tab-container-element .tab-head-container .tab-element-head-button {
  background-color: transparent;
  color: #008552;
  border: 4px solid #008552;
  font-weight: 700;
  font-family: 'Lora', Times, serif;
  text-align: center;
  text-decoration: none;
  line-height: 1.5;
}
.tab-container-element .tab-head-container .tab-element-head-button.active {
  background-color: #008552;
  color: #ffffff;
  text-decoration: none;
}
.tab-container-element .tab-detail-container {
  width: 100%;
  margin-top: 35px;
}
.tab-container-element .tab-detail-container .tab-detail-block {
  display: none;
}
.tab-container-element .tab-detail-container .tab-detail-block.active {
  display: block;
}
.header-media-container.is--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.media-banner-container {
  width: 100%;
}
.media-banner-container .media-block {
  width: 100%;
  position: relative;
}
.media-banner-container .media-block .media-element {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.media-banner-container .media-block .content-block {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  height: 100%;
  background-color: #008552;
}
.media-banner-container .media-block .content-block .title {
  display: block;
  width: 100%;
  color: #ffffff;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.6rem;
}
.media-banner-container .media-block .content-block h1,
.media-banner-container .media-block .content-block .headline-h1,
.media-banner-container .media-block .content-block h2,
.media-banner-container .media-block .content-block .headline-h2,
.media-banner-container .media-block .content-block h3,
.media-banner-container .media-block .content-block .headline-h3,
.media-banner-container .media-block .content-block h4,
.media-banner-container .media-block .content-block .headline-h4,
.media-banner-container .media-block .content-block h5,
.media-banner-container .media-block .content-block .headline-h5,
.media-banner-container .media-block .content-block h6,
.media-banner-container .media-block .content-block .headline-h6 {
  width: 100%;
  display: block;
}
.media-banner-container .media-block .content-block h1 a,
.media-banner-container .media-block .content-block .headline-h1 a,
.media-banner-container .media-block .content-block h2 a,
.media-banner-container .media-block .content-block .headline-h2 a,
.media-banner-container .media-block .content-block h3 a,
.media-banner-container .media-block .content-block .headline-h3 a,
.media-banner-container .media-block .content-block h4 a,
.media-banner-container .media-block .content-block .headline-h4 a,
.media-banner-container .media-block .content-block h5 a,
.media-banner-container .media-block .content-block .headline-h5 a,
.media-banner-container .media-block .content-block h6 a,
.media-banner-container .media-block .content-block .headline-h6 a {
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}
.media-banner-container .media-block .content-block h1 a:focus,
.media-banner-container .media-block .content-block .headline-h1 a:focus,
.media-banner-container .media-block .content-block h2 a:focus,
.media-banner-container .media-block .content-block .headline-h2 a:focus,
.media-banner-container .media-block .content-block h3 a:focus,
.media-banner-container .media-block .content-block .headline-h3 a:focus,
.media-banner-container .media-block .content-block h4 a:focus,
.media-banner-container .media-block .content-block .headline-h4 a:focus,
.media-banner-container .media-block .content-block h5 a:focus,
.media-banner-container .media-block .content-block .headline-h5 a:focus,
.media-banner-container .media-block .content-block h6 a:focus,
.media-banner-container .media-block .content-block .headline-h6 a:focus {
  outline: 2px dashed #ffffff;
}
.media-banner-container .media-block .content-block h1 a:active,
.media-banner-container .media-block .content-block .headline-h1 a:active,
.media-banner-container .media-block .content-block h2 a:active,
.media-banner-container .media-block .content-block .headline-h2 a:active,
.media-banner-container .media-block .content-block h3 a:active,
.media-banner-container .media-block .content-block .headline-h3 a:active,
.media-banner-container .media-block .content-block h4 a:active,
.media-banner-container .media-block .content-block .headline-h4 a:active,
.media-banner-container .media-block .content-block h5 a:active,
.media-banner-container .media-block .content-block .headline-h5 a:active,
.media-banner-container .media-block .content-block h6 a:active,
.media-banner-container .media-block .content-block .headline-h6 a:active {
  outline: none;
}
.media-banner-container .media-block .content-block button.button:focus,
.media-banner-container .media-block .content-block span:focus,
.media-banner-container .media-block .content-block a:focus {
  outline: 2px dashed #ffffff;
}
.media-banner-container .media-block .content-block button.button:active,
.media-banner-container .media-block .content-block span:active,
.media-banner-container .media-block .content-block a:active {
  outline: none;
}
.media-banner-container .media-block .content-block .slider-controls-container > button:nth-child(1) {
  margin-left: 0;
}
.media-banner-container .media-block .media-element-link {
  margin-bottom: 0;
  padding-bottom: 0;
}
.media-banner-container .media-block.small .content-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.media-banner-container .media-block.small .content-block h1,
.media-banner-container .media-block.small .content-block h2,
.media-banner-container .media-block.small .content-block h3,
.media-banner-container .media-block.small .content-block h4,
.media-banner-container .media-block.small .content-block h5,
.media-banner-container .media-block.small .content-block h6 {
  margin: 0;
}
.media-banner-container .media-block.medium .slider-controls-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.media-banner-container .banner-slider-group {
  will-change: transform;
  -webkit-backface-visibility: hidden;
}
.media-banner-container .banner-slider-element.tns-item {
  will-change: transform;
  position: relative;
}
.media-banner-container .banner-slider-element.tns-item .content-container {
  visibility: hidden;
}
.media-banner-container .banner-slider-element.tns-slide-active .content-container {
  visibility: visible;
}
.media-banner-container .media-block .content-block.background-1 {
  background-color: #008552;
}
.media-banner-container .media-block .content-block.background-1 .slider-controls-container .slider-prev::after,
.media-banner-container .media-block .content-block.background-1 .slider-controls-container .slider-next::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23008552' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
}
.media-banner-container .media-block .content-block.background-2 {
  background-color: #a4082f;
}
.media-banner-container .media-block .content-block.background-2 .slider-controls-container .slider-prev::after,
.media-banner-container .media-block .content-block.background-2 .slider-controls-container .slider-next::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23a4082f' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
}
.media-banner-container .media-block .content-block.background-3 {
  background-color: #005d91;
}
.media-banner-container .media-block .content-block.background-3 .slider-controls-container .slider-prev::after,
.media-banner-container .media-block .content-block.background-3 .slider-controls-container .slider-next::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3e%3cpath fill='%23005d91' fill-rule='evenodd' d='M7.012 2.19L8.648.555l7.794 7.794-7.794 7.794-1.636-1.635L12 9.521H.853V7.177H12z'/%3e%3c/svg%3e");
}
.media-banner-container .content-block h1,
.media-banner-container .content-block .headline-h1,
.media-banner-container .content-block h2,
.media-banner-container .content-block .headline-h2,
.media-banner-container .content-block h3,
.media-banner-container .content-block .headline-h3,
.media-banner-container .content-block h4,
.media-banner-container .content-block .headline-h4,
.media-banner-container .content-block h5,
.media-banner-container .content-block .headline-h5,
.media-banner-container .content-block h6,
.media-banner-container .content-block .headline-h6 {
  -webkit-hyphens: unset;
  -ms-hyphens: unset;
  hyphens: unset;
  color: #ffffff;
  font-family: 'Lora', Times, serif;
  font-weight: 400;
}
.contact-container-element.border-top {
  border-top: 1px solid #31363e;
  padding-top: 20px;
}
.contact-container-element .contact-block {
  margin-bottom: 20px;
}
.contact-container-element .contact-block p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.datamints-dachau-address .address-list p.paragraph,
.datamints-dachau-address .address-list h2.paragraph,
.datamints-dachau-address .address-list h3.paragraph,
.datamints-dachau-address .address-list h4.paragraph,
.datamints-dachau-address .address-list a.paragraph {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  padding-bottom: 7px;
}
.datamints-dachau-address .address-list p {
  padding-bottom: 7px;
}
.datamints-dachau-address .address-list li {
  margin-bottom: 25px;
}
.datamints-dachau-address .address-list .button-type-2-color-1 {
  font-size: 1.6rem;
  line-height: 2rem;
  margin-top: 15px;
  color: #ffffff;
}
.contact-container-element .contact-block h1,
.contact-container-element .contact-block .headline-h1,
.contact-container-element .contact-block h2,
.contact-container-element .contact-block .headline-h2,
.contact-container-element .contact-block h3,
.contact-container-element .contact-block .headline-h3,
.contact-container-element .contact-block h4,
.contact-container-element .contact-block .headline-h4,
.contact-container-element .contact-block h5,
.contact-container-element .contact-block .headline-h5,
.contact-container-element .contact-block h6,
.contact-container-element .contact-block .headline-h6 {
  margin-bottom: 8px;
  color: #31363e;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
}
.brochure-element-block {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 15px 0 35px 0;
}
.brochure-element-block:last-child {
  padding: 15px 0 0 0;
}
.brochure-element-block .image {
  padding: 0;
  line-height: 0;
}
.brochure-element-block .image img {
  margin: 0;
  padding: 0;
  line-height: 0;
}
.brochure-element-block .brochure-content-block h1,
.brochure-element-block .brochure-content-block h2,
.brochure-element-block .brochure-content-block h3,
.brochure-element-block .brochure-content-block h4,
.brochure-element-block .brochure-content-block h5,
.brochure-element-block .brochure-content-block h6 {
  margin-bottom: 5px;
}
.brochure-element-block .brochure-content-block .brochure-info-block {
  margin-bottom: 20px;
  display: block;
}
.brochure-element-block .brochure-content-block h1,
.brochure-element-block .brochure-content-block .headline-h1,
.brochure-element-block .brochure-content-block h2,
.brochure-element-block .brochure-content-block .headline-h2,
.brochure-element-block .brochure-content-block h3,
.brochure-element-block .brochure-content-block .headline-h3,
.brochure-element-block .brochure-content-block h4,
.brochure-element-block .brochure-content-block .headline-h4,
.brochure-element-block .brochure-content-block h5,
.brochure-element-block .brochure-content-block .headline-h5,
.brochure-element-block .brochure-content-block h6,
.brochure-element-block .brochure-content-block .headline-h6 {
  margin-bottom: 5px;
  color: #31363e;
  font-family: 'Lora', Times, serif;
  font-weight: 700;
}
.anchor-container-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding-top: 25px;
  margin-top: 15px;
  border-top: 4px solid #008552;
  position: relative;
  z-index: 1;
}
.anchor-container-element.layout-1 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-right: 15px;
  font-weight: 700;
}
.anchor-container-element.layout-1 a::before {
  content: '';
  height: 20px;
  width: 20px;
  min-width: 20px;
  margin: 4px 5px 0 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 28px 28px;
  background-position: center center;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M10.188 17L9 15.765 12.624 12 9 8.235 10.188 7 15 12z'/%3e%3c/svg%3e ");
}
.anchor-container-element {
  position: relative;
  z-index: 1;
}
.anchor-container-element.layout-2 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 80px;
  font-weight: 700;
  text-decoration: none;
}
.anchor-container-element.layout-2 a.disabled,
.anchor-container-element.layout-2 a:disabled {
  cursor: not-allowed;
  color: rgba(49, 54, 62, 0.25);
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 80px;
}
.anchor-container-element.layout-2 span,
.anchor-container-element.layout-2 .disabled,
.anchor-container-element.layout-2:disabled {
  cursor: not-allowed;
  color: rgba(49, 54, 62, 0.25);
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 80px;
}
.tobi {
  background-color: rgba(49, 54, 62, 0.95);
}
.tobi__slider__slide__content > figure > figcaption {
  position: relative;
  margin-top: 6px;
  font-size: 1.4rem;
  color: #ffffff;
  background-color: transparent;
  padding: 0;
}
.tobi > button.tobi__prev {
  margin-left: 10px;
}
.tobi > button.tobi__next {
  margin-right: 10px;
}
.tobi > button.tobi__prev,
.tobi > button.tobi__next {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  width: 55px;
  height: 55px;
  background: #008552;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100px;
  opacity: 1;
}
.tobi > button.tobi__prev svg,
.tobi > button.tobi__next svg {
  width: 100%;
  stroke: #ffffff;
}
.tobi > button.tobi__prev:hover,
.tobi > button.tobi__next:hover {
  border: 0 none;
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
}
.tobi > button.tobi__prev:focus,
.tobi > button.tobi__next:focus,
.tobi > button.tobi__prev:active,
.tobi > button.tobi__next:active {
  -webkit-transition: none;
  transition: none;
}
.tobi > button.tobi__prev:focus,
.tobi > button.tobi__next:focus,
.tobi > button.tobi__close:focus {
  outline-color: #ffffff;
}
.tobi > button.tobi__prev:disabled,
.tobi > button.tobi__next:disabled,
.tobi > button[aria-hidden="true"] {
  display: none;
}
.search-result-container .search-block {
  padding-bottom: 20px;
  border-bottom: 1px solid #31363e;
  position: relative;
}
.search-result-container .search-block input[type="search"],
.search-result-container .search-block input[type="text"] {
  font-size: 1.4rem;
  width: 100%;
  min-width: 200px;
  height: 40px;
  padding: 0 45px 0 15px;
  color: #008552;
  background-color: #ffffff;
  border: 1px solid #a9abad;
  border-radius: 55px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.search-result-container .search-block input[type="search"] ::-webkit-input-placeholder,
.search-result-container .search-block input[type="text"] ::-webkit-input-placeholder,
.search-result-container .search-block input[type="search"] ::-moz-placeholder,
.search-result-container .search-block input[type="text"] ::-moz-placeholder,
.search-result-container .search-block input[type="search"] :-ms-input-placeholder,
.search-result-container .search-block input[type="text"] :-ms-input-placeholder,
.search-result-container .search-block input[type="search"] :-moz-placeholder,
.search-result-container .search-block input[type="text"] :-moz-placeholder {
  color: #31363e !important;
}
.search-result-container .search-block input[type="search"]:focus,
.search-result-container .search-block input[type="text"]:focus,
.search-result-container .search-block input[type="search"]:focus-within,
.search-result-container .search-block input[type="text"]:focus-within {
  border: 1px solid #121212;
  outline: 0;
}
.search-result-container .search-block input[type="submit"],
.search-result-container .search-block button.navigation-submit {
  position: absolute;
  top: 8px;
  right: 15px;
  background-color: transparent;
  border: 0 none;
  padding: 0;
  cursor: pointer;
  height: 24px;
  width: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' d='M10,18c1.846,0,3.543-0.635,4.897-1.688l4.396,4.396l1.414-1.414l-4.396-4.396C17.365,13.543,18,11.846,18,10 c0-4.411-3.589-8-8-8s-8,3.589-8,8S5.589,18,10,18z M10,4c3.309,0,6,2.691,6,6s-2.691,6-6,6s-6-2.691-6-6S6.691,4,10,4z'/%3e%3c/svg%3e");
}
.search-result-container .result-list {
  padding: 20px 0 0;
}
.search-result-container .result-list .result-item {
  border-bottom: 1px solid #31363e;
  padding: 10px 0 15px;
}
.search-result-container .result-list .result-item a {
  font-size: 1.8rem;
  color: #008552;
  margin-bottom: 5px;
  display: block;
}
.search-result-container .result-list .result-item p {
  margin: 0;
  padding: 0;
}
.search-result-container .result-list .result-item:last-child {
  border: 0 none;
  padding-bottom: 0;
}
.search-result-container .result-list .result-item:first-child {
  padding-top: 0;
}
.lights {
  display: inline-block;
  width: 30px;
  height: 90px;
  border-radius: 6px;
  position: relative;
  background-color: black;
  zoom: 2.1;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 3px;
  margin-bottom: 10px;
}
.lights span,
.lights:before,
.lights:after {
  content: "";
  color: white;
  position: absolute;
  border-radius: 15px;
  width: 22px;
  height: 22px;
  left: 4px;
}
.lights:before {
  top: 6px;
  background-color: dimgrey;
}
.lights:after {
  top: 34px;
  background-color: dimgrey;
}
.lights span {
  top: 62px;
  background-color: dimgrey;
}
.light-red:before {
  background-color: red;
  -webkit-box-shadow: 0 0 20px red;
          box-shadow: 0 0 20px red;
}
.light-yellow:after {
  background-color: yellow;
  -webkit-box-shadow: 0 0 20px yellow;
          box-shadow: 0 0 20px yellow;
}
.light-green span {
  background-color: limegreen;
  -webkit-box-shadow: 0 0 20px limegreen;
          box-shadow: 0 0 20px limegreen;
}
.lights-text {
  margin-left: 40px;
  font-size: 12px;
}
.plyr .plyr__controls .plyr__control:hover {
  background: #008552;
}
.plyr .plyr__controls .plyr__control[aria-expanded="true"] {
  background: #008552;
}
.plyr .plyr__controls .plyr__control[role="menuitemradio"][aria-checked="true"]::before {
  background: #008552;
}
.plyr .plyr__tooltip {
  text-transform: none;
}
.plyr .plyr__control--overlaid {
  background: #008552;
}
.plyr .plyr__control--overlaid:hover {
  background: #008552;
}
.plyr .plyr__control.plyr__tab-focus {
  background: #008552;
  outline: 2px dashed #ffffff;
}
.video-caption {
  margin-top: 20px;
}
.plyr--full-ui input[type="range"] {
  color: #008552;
}
.plyr--full-ui input[type="range"].plyr__tab-focus::-webkit-slider-runnable-track {
  outline: 2px dashed #ffffff;
}
.plyr--full-ui input[type="range"].plyr__tab-focus::-moz-range-track {
  outline: 2px dashed #ffffff;
}
.plyr--full-ui input[type="range"].plyr__tab-focus::-ms-track {
  outline: 2px dashed #ffffff;
}
:root {
  --webkit-text-track-display: none;
}
.plyr--full-ui ::-webkit-media-text-track-container {
  display: var(--webkit-text-track-display);
}
ul.contact-list li,
ol.contact-list li {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 3px;
}
ul.contact-list li:last-child,
ol.contact-list li:last-child {
  margin: 0;
}
ul.contact-list li a,
ol.contact-list li a {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
ul.contact-list li::before,
ol.contact-list li::before {
  content: '';
  display: block;
  margin-right: 10px;
  width: 24px;
  min-width: 24px;
  height: 24px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-color: transparent;
}
ul.contact-list li.phone::before,
ol.contact-list li.phone::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M16.704 13.288l4.007 4.005c.094.078.164.18.211.304a1.124 1.124 0 0 1 0 .785.936.936 0 0 1-.21.316l-3 2.998a1.573 1.573 0 0 1-.305.199.776.776 0 0 1-.351.082l-.082.011a1.894 1.894 0 0 1-.246.012c-.36 0-.922-.039-1.688-.117-.75-.078-1.609-.262-2.577-.55-.969-.29-1.992-.715-3.07-1.277C8.331 19.48 7.3 18.69 6.3 17.691c-1.156-1.14-2.03-2.334-2.625-3.583-.578-1.234-.995-2.373-1.253-3.42-.258-1.046-.395-1.912-.41-2.599-.016-.703-.016-1.085 0-1.148 0-.124.027-.242.082-.35.054-.11.12-.212.199-.305l3-2.998a.936.936 0 0 1 .316-.21 1.126 1.126 0 0 1 .785 0 .714.714 0 0 1 .304.21l4.007 4.005c.094.093.168.199.223.316a.902.902 0 0 1 .082.386c0 .14-.027.27-.082.387a1.106 1.106 0 0 1-.223.316L9.112 10.29c.11.375.293.86.55 1.452a4.949 4.949 0 0 0 1.043 1.546c.438.437.953.785 1.547 1.042a12.95 12.95 0 0 0 1.453.55l1.593-1.592c.094-.094.2-.168.317-.222a.903.903 0 0 1 .386-.082c.14 0 .27.027.387.082.117.054.222.128.316.222zm-.117 6.698l1.992-1.99-2.578-2.6-1.289 1.311a1.36 1.36 0 0 1-.328.2.93.93 0 0 1-.375.081h-.117a.208.208 0 0 1-.094-.023c-.062-.016-.62-.191-1.675-.527-1.054-.336-1.996-.917-2.824-1.745-.828-.827-1.41-1.768-1.745-2.822a106.834 106.834 0 0 1-.528-1.674.208.208 0 0 1-.023-.094v-.117c0-.125.027-.25.082-.375a1.36 1.36 0 0 1 .2-.328l1.311-1.288-2.6-2.576-1.992 1.99c0 .313.039.797.117 1.453.078.656.242 1.393.492 2.213.25.82.617 1.682 1.101 2.588.5.905 1.164 1.78 1.992 2.623.828.827 1.695 1.483 2.601 1.967.89.5 1.742.874 2.554 1.124.813.25 1.547.414 2.203.492.656.078 1.164.117 1.523.117zm3.398-8.993c0-1.015-.172-1.944-.516-2.787a6.542 6.542 0 0 0-1.453-2.225A6.547 6.547 0 0 0 15.79 4.53c-.859-.343-1.796-.515-2.812-.515V2c1.281 0 2.476.234 3.586.703a8.674 8.674 0 0 1 2.847 1.885 8.668 8.668 0 0 1 1.886 2.845c.469 1.093.703 2.28.703 3.56h-2.015zm-6.983-2.998v-1.99c1.609 0 2.843.429 3.702 1.288.86.858 1.289 2.092 1.289 3.7h-1.992c0-1.046-.238-1.807-.715-2.283-.476-.477-1.238-.715-2.284-.715z'/%3e%3c/svg%3e");
}
ul.contact-list li.fax::before,
ol.contact-list li.fax::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M4 3.007c0-.281.098-.52.293-.714A.947.947 0 0 1 4.985 2h8.024l.047.023h.023c.031 0 .07.004.117.012s.087.02.118.035c.015 0 .031.004.047.012.015.008.031.02.047.035h.023a.593.593 0 0 1 .14.07c.048.032.095.07.142.117L19.718 8.3c.032.031.067.074.106.129.04.054.067.105.082.152.016.015.024.031.024.047 0 .015.007.03.023.046 0 .047.008.09.024.13a.343.343 0 0 1 .023.128v12.061c0 .281-.098.52-.293.714a.947.947 0 0 1-.692.293H4.985a.947.947 0 0 1-.692-.293.971.971 0 0 1-.293-.714V3.007zm12.598 4.988L13.994 5.42v2.576h2.604zM5.994 4.015v15.97h12.012V10.01h-4.997a.974.974 0 0 1-.716-.292.971.971 0 0 1-.293-.715V4.014H5.994zm1.994 9.976V12h8.024v1.99H7.988zm0 4.004v-1.99h8.024v1.99H7.988zm0-7.986V7.995h2.018v2.014H7.988z'/%3e%3c/svg%3e");
}
ul.contact-list li.mobile::before,
ol.contact-list li.mobile::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M17.993 22H6.007a.971.971 0 0 1-.714-.293.972.972 0 0 1-.293-.714V3.007c0-.281.098-.52.293-.714A.971.971 0 0 1 6.007 2h11.986c.281 0 .52.098.714.293a.972.972 0 0 1 .293.714v17.986c0 .281-.098.52-.293.714a.971.971 0 0 1-.714.293zM7.013 4.014v15.972h9.974V4.014H7.013zm5.994 13.981c0 .281-.098.52-.293.715a.971.971 0 0 1-.714.292.971.971 0 0 1-.714-.292.972.972 0 0 1-.293-.715c0-.28.098-.519.293-.714a.971.971 0 0 1 .714-.293c.28 0 .519.098.714.293a.972.972 0 0 1 .293.714z'/%3e%3c/svg%3e");
}
ul.contact-list li.mail::before,
ol.contact-list li.mail::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M20.993 4c.281 0 .52.098.714.293a.947.947 0 0 1 .293.692v14.03a.947.947 0 0 1-.293.692.971.971 0 0 1-.714.293H3.007a.971.971 0 0 1-.714-.293.947.947 0 0 1-.293-.692V4.985c0-.266.098-.496.293-.692A.971.971 0 0 1 3.007 4h17.986zm-1.007 1.994H4.014v.516L12 12.727l7.986-6.217v-.516zM4.014 18.006h15.972V9.044l-7.377 5.748a.847.847 0 0 1-.293.164 1.067 1.067 0 0 1-.632 0 .847.847 0 0 1-.293-.164L4.014 9.044v8.962z'/%3e%3c/svg%3e");
}
ul.contact-list li.map::before,
ol.contact-list li.map::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M21.438 7.097c.172.094.308.219.41.375a.929.929 0 0 1 .152.516v11.027a.945.945 0 0 1-.129.48c-.086.15-.207.27-.363.364h.024a.94.94 0 0 1-.258.106 1.153 1.153 0 0 1-.515.012.835.835 0 0 1-.211-.07l-5.55-2.793-5.55 2.792a.835.835 0 0 1-.211.07 1.19 1.19 0 0 1-.469 0 .835.835 0 0 1-.21-.07l-5.996-3.003a1.117 1.117 0 0 1-.41-.375.929.929 0 0 1-.152-.516V4.985c0-.266.098-.496.293-.692A.971.971 0 0 1 3.007 4c.078 0 .156.008.234.023.078.016.149.04.211.07l5.55 2.793 5.55-2.792a.835.835 0 0 1 .211-.07 1.19 1.19 0 0 1 .469 0c.078.015.148.039.21.07l5.996 3.003zM10.009 8.622v8.774l3.982-2.018V6.604l-3.982 2.018zM4.014 6.604v8.774l3.981 2.018V8.622l-3.98-2.018zm15.972 10.792V8.622l-3.981-2.018v8.774l3.98 2.018z'/%3e%3c/svg%3e");
}
.icon-text-phone,
.icon-text-fax,
.icon-text-mobile,
.icon-text-mail,
.icon-text-map {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  vertical-align: top;
}
.icon-text-phone::before,
.icon-text-fax::before,
.icon-text-mobile::before,
.icon-text-mail::before,
.icon-text-map::before {
  content: '';
  display: block;
  margin-right: 5px;
  width: 24px;
  min-width: 24px;
  height: 24px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-color: transparent;
}
.icon-text-phone::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M16.704 13.288l4.007 4.005c.094.078.164.18.211.304a1.124 1.124 0 0 1 0 .785.936.936 0 0 1-.21.316l-3 2.998a1.573 1.573 0 0 1-.305.199.776.776 0 0 1-.351.082l-.082.011a1.894 1.894 0 0 1-.246.012c-.36 0-.922-.039-1.688-.117-.75-.078-1.609-.262-2.577-.55-.969-.29-1.992-.715-3.07-1.277C8.331 19.48 7.3 18.69 6.3 17.691c-1.156-1.14-2.03-2.334-2.625-3.583-.578-1.234-.995-2.373-1.253-3.42-.258-1.046-.395-1.912-.41-2.599-.016-.703-.016-1.085 0-1.148 0-.124.027-.242.082-.35.054-.11.12-.212.199-.305l3-2.998a.936.936 0 0 1 .316-.21 1.126 1.126 0 0 1 .785 0 .714.714 0 0 1 .304.21l4.007 4.005c.094.093.168.199.223.316a.902.902 0 0 1 .082.386c0 .14-.027.27-.082.387a1.106 1.106 0 0 1-.223.316L9.112 10.29c.11.375.293.86.55 1.452a4.949 4.949 0 0 0 1.043 1.546c.438.437.953.785 1.547 1.042a12.95 12.95 0 0 0 1.453.55l1.593-1.592c.094-.094.2-.168.317-.222a.903.903 0 0 1 .386-.082c.14 0 .27.027.387.082.117.054.222.128.316.222zm-.117 6.698l1.992-1.99-2.578-2.6-1.289 1.311a1.36 1.36 0 0 1-.328.2.93.93 0 0 1-.375.081h-.117a.208.208 0 0 1-.094-.023c-.062-.016-.62-.191-1.675-.527-1.054-.336-1.996-.917-2.824-1.745-.828-.827-1.41-1.768-1.745-2.822a106.834 106.834 0 0 1-.528-1.674.208.208 0 0 1-.023-.094v-.117c0-.125.027-.25.082-.375a1.36 1.36 0 0 1 .2-.328l1.311-1.288-2.6-2.576-1.992 1.99c0 .313.039.797.117 1.453.078.656.242 1.393.492 2.213.25.82.617 1.682 1.101 2.588.5.905 1.164 1.78 1.992 2.623.828.827 1.695 1.483 2.601 1.967.89.5 1.742.874 2.554 1.124.813.25 1.547.414 2.203.492.656.078 1.164.117 1.523.117zm3.398-8.993c0-1.015-.172-1.944-.516-2.787a6.542 6.542 0 0 0-1.453-2.225A6.547 6.547 0 0 0 15.79 4.53c-.859-.343-1.796-.515-2.812-.515V2c1.281 0 2.476.234 3.586.703a8.674 8.674 0 0 1 2.847 1.885 8.668 8.668 0 0 1 1.886 2.845c.469 1.093.703 2.28.703 3.56h-2.015zm-6.983-2.998v-1.99c1.609 0 2.843.429 3.702 1.288.86.858 1.289 2.092 1.289 3.7h-1.992c0-1.046-.238-1.807-.715-2.283-.476-.477-1.238-.715-2.284-.715z'/%3e%3c/svg%3e");
}
.icon-text-fax::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M4 3.007c0-.281.098-.52.293-.714A.947.947 0 0 1 4.985 2h8.024l.047.023h.023c.031 0 .07.004.117.012s.087.02.118.035c.015 0 .031.004.047.012.015.008.031.02.047.035h.023a.593.593 0 0 1 .14.07c.048.032.095.07.142.117L19.718 8.3c.032.031.067.074.106.129.04.054.067.105.082.152.016.015.024.031.024.047 0 .015.007.03.023.046 0 .047.008.09.024.13a.343.343 0 0 1 .023.128v12.061c0 .281-.098.52-.293.714a.947.947 0 0 1-.692.293H4.985a.947.947 0 0 1-.692-.293.971.971 0 0 1-.293-.714V3.007zm12.598 4.988L13.994 5.42v2.576h2.604zM5.994 4.015v15.97h12.012V10.01h-4.997a.974.974 0 0 1-.716-.292.971.971 0 0 1-.293-.715V4.014H5.994zm1.994 9.976V12h8.024v1.99H7.988zm0 4.004v-1.99h8.024v1.99H7.988zm0-7.986V7.995h2.018v2.014H7.988z'/%3e%3c/svg%3e");
}
.icon-text-mobile::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M17.993 22H6.007a.971.971 0 0 1-.714-.293.972.972 0 0 1-.293-.714V3.007c0-.281.098-.52.293-.714A.971.971 0 0 1 6.007 2h11.986c.281 0 .52.098.714.293a.972.972 0 0 1 .293.714v17.986c0 .281-.098.52-.293.714a.971.971 0 0 1-.714.293zM7.013 4.014v15.972h9.974V4.014H7.013zm5.994 13.981c0 .281-.098.52-.293.715a.971.971 0 0 1-.714.292.971.971 0 0 1-.714-.292.972.972 0 0 1-.293-.715c0-.28.098-.519.293-.714a.971.971 0 0 1 .714-.293c.28 0 .519.098.714.293a.972.972 0 0 1 .293.714z'/%3e%3c/svg%3e");
}
.icon-text-mail::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M20.993 4c.281 0 .52.098.714.293a.947.947 0 0 1 .293.692v14.03a.947.947 0 0 1-.293.692.971.971 0 0 1-.714.293H3.007a.971.971 0 0 1-.714-.293.947.947 0 0 1-.293-.692V4.985c0-.266.098-.496.293-.692A.971.971 0 0 1 3.007 4h17.986zm-1.007 1.994H4.014v.516L12 12.727l7.986-6.217v-.516zM4.014 18.006h15.972V9.044l-7.377 5.748a.847.847 0 0 1-.293.164 1.067 1.067 0 0 1-.632 0 .847.847 0 0 1-.293-.164L4.014 9.044v8.962z'/%3e%3c/svg%3e");
}
.icon-text-map::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23008552' fill-rule='nonzero' d='M21.438 7.097c.172.094.308.219.41.375a.929.929 0 0 1 .152.516v11.027a.945.945 0 0 1-.129.48c-.086.15-.207.27-.363.364h.024a.94.94 0 0 1-.258.106 1.153 1.153 0 0 1-.515.012.835.835 0 0 1-.211-.07l-5.55-2.793-5.55 2.792a.835.835 0 0 1-.211.07 1.19 1.19 0 0 1-.469 0 .835.835 0 0 1-.21-.07l-5.996-3.003a1.117 1.117 0 0 1-.41-.375.929.929 0 0 1-.152-.516V4.985c0-.266.098-.496.293-.692A.971.971 0 0 1 3.007 4c.078 0 .156.008.234.023.078.016.149.04.211.07l5.55 2.793 5.55-2.792a.835.835 0 0 1 .211-.07 1.19 1.19 0 0 1 .469 0c.078.015.148.039.21.07l5.996 3.003zM10.009 8.622v8.774l3.982-2.018V6.604l-3.982 2.018zM4.014 6.604v8.774l3.981 2.018V8.622l-3.98-2.018zm15.972 10.792V8.622l-3.981-2.018v8.774l3.98 2.018z'/%3e%3c/svg%3e");
}
