.speech-bubble {
    border-radius: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    position: relative;
}

.speech-tail {
    position: absolute;
    left: -60px;
    bottom: 40px;
    width: 120px;
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    transform: translate3d(0,0,0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-container-pointer-events {
    touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: 44px;
    height: var(--swiper-navigation-size);
    margin-top: -22px;
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-theme-color);
    color: var(--swiper-navigation-color,var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 2.75rem;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: normal;
    line-height: 1
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff
}

.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    transform: translate3d(0,0,0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-theme-color);
    background: var(--swiper-pagination-color,var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0,-50%,0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s,top .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,left .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-theme-color);
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white {
    --swiper-pagination-color: #fff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    font-family: "object-fit:contain";
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s linear infinite;
    box-sizing: border-box;
    border-left: 4px solid var(--swiper-theme-color);
    border-bottom: 4px solid var(--swiper-theme-color);
    border-right: 4px solid var(--swiper-theme-color);
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

*,:after,:before {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

body,html {
    margin: 0;
    padding: 0;
    cursor: default;
    font-family: Verdana,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    color: #211000;
    overflow-x: hidden;
    width: 100%;
    min-height: 100vh;
    background: #f5f0d7
}

body[data-page-key=stiftung],html[data-page-key=stiftung] {
    background: #fff
}

body {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    display: flex;
    flex-direction: column
}

html.scroll-block {
    overflow: hidden
}

@media (max-width: 1079px) {
    [data-page-key=stiftung] main {
        margin-top:123px
    }
}

address {
    font-style: normal
}

ol[class],ul[class] {
    list-style-type: none
}

ol:not([class]),ul:not([class]) {
    margin-left: 25px
}

ul ul {
    list-style-type: disc
}

a:not([class]) {
    color: inherit
}

a:not([class]):hover {
    text-decoration: none
}

button[disabled],input[type=button][disabled],input[type=reset][disabled],input[type=submit][disabled] {
    opacity: .5;
    pointer-events: none
}

button:not([disabled]):not(.is-disabled),input[type=button]:not([disabled]):not(.is-disabled),input[type=reset]:not([disabled]):not(.is-disabled),input[type=submit]:not([disabled]):not(.is-disabled) {
    cursor: pointer
}

button,input[type=button],input[type=reset],input[type=submit] {
    -webkit-tap-highlight-color: transparent
}

button>*,input[type=button]>*,input[type=reset]>*,input[type=submit]>* {
    pointer-events: none
}

a:focus-visible,button:focus-visible,input[type=button]:focus-visible,input[type=checkbox]:focus-visible,input[type=date]:focus-visible,input[type=email]:focus-visible,input[type=number]:focus-visible,input[type=password]:focus-visible,input[type=range]:focus-visible,input[type=reset]:focus-visible,input[type=submit]:focus-visible,input[type=text]:focus-visible,select:focus-visible,textarea:focus-visible {
    outline-color: #3c5724;
    outline-style: solid;
    outline-offset: 2px;
    outline-width: 2px;
    z-index: 2
}

img {
    display: block;
    font-size: 0
}

hr {
    border: 0;
    height: 2px;
    background-color: #67784b;
    opacity: .3
}

table {
    width: 100%;
    overflow-x: auto;
    display: block;
    border-collapse: collapse
}

@media (min-width: 768px) {
    table {
        display:table
    }
}

table tr th {
    height: 50px;
    color: inherit
}

table tr td,table tr th {
    text-align: left;
    padding: 10px
}

table tr td {
    line-height: 1.25rem;
    min-height: 40px;
    min-width: 150px
}

.hidden {
    display: none!important
}

.clearfix:after,.clearfix:before {
    content: "";
    display: block;
    clear: both
}

.extbase-debugger {
    z-index: 9001
}

.page-no-header {
    margin-top: 150px
}

@media (min-width: 576px) {
    .page-no-header {
        margin-top:125px
    }
}

@media (min-width: 1080px) {
    .page-no-header {
        margin-top:200px
    }
}

@font-face {
    font-family: iconfont;
    src: url(/typo3conf/ext/zoo_berlin_sitepackage/Resources/Public/fonts/icon-fonts/iconfont/iconfont.eot?b60a6c9ee55a6537cda247029d103bb1?#iefix) format("embedded-opentype"),url(/typo3conf/ext/zoo_berlin_sitepackage/Resources/Public/fonts/icon-fonts/iconfont/iconfont.woff2?b60a6c9ee55a6537cda247029d103bb1) format("woff2"),url(/typo3conf/ext/zoo_berlin_sitepackage/Resources/Public/fonts/icon-fonts/iconfont/iconfont.woff?b60a6c9ee55a6537cda247029d103bb1) format("woff"),url(/typo3conf/ext/zoo_berlin_sitepackage/Resources/Public/fonts/icon-fonts/iconfont/iconfont.ttf?b60a6c9ee55a6537cda247029d103bb1) format("truetype"),url(/typo3conf/ext/zoo_berlin_sitepackage/Resources/Public/fonts/icon-fonts/iconfont/iconfont.svg?b60a6c9ee55a6537cda247029d103bb1#iconfont) format("svg")
}

[class*=iconfont] {
    line-height: 1
}

[class*=iconfont]:not(iconfont__after):before {
    margin-right: 5px
}

.iconfont__after:after,[class*=iconfont]:not(iconfont__after):before {
    font-family: iconfont!important;
    font-style: normal;
    font-weight: 400!important;
    vertical-align: baseline
}

.iconfont__after:after {
    margin-right: 0
}

.iconfont__middle {
    vertical-align: middle
}

.iconfont__no-margin.iconfont__after:after,.iconfont__no-margin:not(.iconfont__after):before {
    margin-right: unset
}

.iconfont--apple.iconfont__after:after,.iconfont--apple:not(.iconfont__after):before {
    content: "\f101"/""
}

.iconfont--arrow-down.iconfont__after:after,.iconfont--arrow-down:not(.iconfont__after):before {
    content: "\f102"/""
}

.iconfont--arrow-up.iconfont__after:after,.iconfont--arrow-up:not(.iconfont__after):before {
    content: "\f103"/""
}

.iconfont--btn-arrow-right.iconfont__after:after,.iconfont--btn-arrow-right:not(.iconfont__after):before {
    content: "\f104"/""
}

.iconfont--burger.iconfont__after:after,.iconfont--burger:not(.iconfont__after):before {
    content: "\f105"/""
}

.iconfont--bus.iconfont__after:after,.iconfont--bus:not(.iconfont__after):before {
    content: "\f106"/""
}

.iconfont--calendar.iconfont__after:after,.iconfont--calendar:not(.iconfont__after):before {
    content: "\f107"/""
}

.iconfont--car.iconfont__after:after,.iconfont--car:not(.iconfont__after):before {
    content: "\f108"/""
}

.iconfont--check.iconfont__after:after,.iconfont--check:not(.iconfont__after):before {
    content: "\f109"/""
}

.iconfont--circle.iconfont__after:after,.iconfont--circle:not(.iconfont__after):before {
    content: "\f10a"/""
}

.iconfont--clock.iconfont__after:after,.iconfont--clock:not(.iconfont__after):before {
    content: "\f10b"/""
}

.iconfont--cookie.iconfont__after:after,.iconfont--cookie:not(.iconfont__after):before {
    content: "\f10c"/""
}

.iconfont--creditcard.iconfont__after:after,.iconfont--creditcard:not(.iconfont__after):before {
    content: "\f10d"/""
}

.iconfont--cross.iconfont__after:after,.iconfont--cross:not(.iconfont__after):before {
    content: "\f10e"/""
}

.iconfont--download.iconfont__after:after,.iconfont--download:not(.iconfont__after):before {
    content: "\f10f"/""
}

.iconfont--exclamation-outline.iconfont__after:after,.iconfont--exclamation-outline:not(.iconfont__after):before {
    content: "\f110"/""
}

.iconfont--exclamation.iconfont__after:after,.iconfont--exclamation:not(.iconfont__after):before {
    content: "\f111"/""
}

.iconfont--facebook.iconfont__after:after,.iconfont--facebook:not(.iconfont__after):before {
    content: "\f112"/""
}

.iconfont--filter.iconfont__after:after,.iconfont--filter:not(.iconfont__after):before {
    content: "\f113"/""
}

.iconfont--globus-box.iconfont__after:after,.iconfont--globus-box:not(.iconfont__after):before {
    content: "\f114"/""
}

.iconfont--globus.iconfont__after:after,.iconfont--globus:not(.iconfont__after):before {
    content: "\f115"/""
}

.iconfont--heart.iconfont__after:after,.iconfont--heart:not(.iconfont__after):before {
    content: "\f116"/""
}

.iconfont--info.iconfont__after:after,.iconfont--info:not(.iconfont__after):before {
    content: "\f117"/""
}

.iconfont--instagram.iconfont__after:after,.iconfont--instagram:not(.iconfont__after):before {
    content: "\f118"/""
}

.iconfont--link-arrow.iconfont__after:after,.iconfont--link-arrow:not(.iconfont__after):before {
    content: "\f119"/""
}

.iconfont--linkedin.iconfont__after:after,.iconfont--linkedin:not(.iconfont__after):before {
    content: "\f11a"/""
}

.iconfont--lock.iconfont__after:after,.iconfont--lock:not(.iconfont__after):before {
    content: "\f11b"/""
}

.iconfont--magnifying-glass-stiftung.iconfont__after:after,.iconfont--magnifying-glass-stiftung:not(.iconfont__after):before {
    content: "\f11c"/""
}

.iconfont--mail.iconfont__after:after,.iconfont--mail:not(.iconfont__after):before {
    content: "\f11d"/""
}

.iconfont--map.iconfont__after:after,.iconfont--map:not(.iconfont__after):before {
    content: "\f11e"/""
}

.iconfont--minus.iconfont__after:after,.iconfont--minus:not(.iconfont__after):before {
    content: "\f11f"/""
}

.iconfont--paw.iconfont__after:after,.iconfont--paw:not(.iconfont__after):before {
    content: "\f120"/""
}

.iconfont--pen.iconfont__after:after,.iconfont--pen:not(.iconfont__after):before {
    content: "\f121"/""
}

.iconfont--pin.iconfont__after:after,.iconfont--pin:not(.iconfont__after):before {
    content: "\f122"/""
}

.iconfont--play.iconfont__after:after,.iconfont--play:not(.iconfont__after):before {
    content: "\f123"/""
}

.iconfont--plus.iconfont__after:after,.iconfont--plus:not(.iconfont__after):before {
    content: "\f124"/""
}

.iconfont--question.iconfont__after:after,.iconfont--question:not(.iconfont__after):before {
    content: "\f125"/""
}

.iconfont--search-box.iconfont__after:after,.iconfont--search-box:not(.iconfont__after):before {
    content: "\f126"/""
}

.iconfont--search.iconfont__after:after,.iconfont--search:not(.iconfont__after):before {
    content: "\f127"/""
}

.iconfont--slider-arrow.iconfont__after:after,.iconfont--slider-arrow:not(.iconfont__after):before {
    content: "\f128"/""
}

.iconfont--star.iconfont__after:after,.iconfont--star:not(.iconfont__after):before {
    content: "\f129"/""
}

.iconfont--tickets.iconfont__after:after,.iconfont--tickets:not(.iconfont__after):before {
    content: "\f12a"/""
}

.iconfont--tiktok.iconfont__after:after,.iconfont--tiktok:not(.iconfont__after):before {
    content: "\f12b"/""
}

.iconfont--tiny-arrow.iconfont__after:after,.iconfont--tiny-arrow:not(.iconfont__after):before {
    content: "\f12c"/""
}

.iconfont--twitter.iconfont__after:after,.iconfont--twitter:not(.iconfont__after):before {
    content: "\f12d"/""
}

.iconfont--upload.iconfont__after:after,.iconfont--upload:not(.iconfont__after):before {
    content: "\f12e"/""
}

.iconfont--user.iconfont__after:after,.iconfont--user:not(.iconfont__after):before {
    content: "\f12f"/""
}

.iconfont--wcag-box.iconfont__after:after,.iconfont--wcag-box:not(.iconfont__after):before {
    content: "\f130"/""
}

.iconfont--wcag.iconfont__after:after,.iconfont--wcag:not(.iconfont__after):before {
    content: "\f131"/""
}

.iconfont--x.iconfont__after:after,.iconfont--x:not(.iconfont__after):before {
    content: "\f132"/""
}

.iconfont--youtube.iconfont__after:after,.iconfont--youtube:not(.iconfont__after):before {
    content: "\f133"/""
}

@font-face {
    font-family: Helvetica !important;
    src: url(../fonts/myriad/myriadpro-regular-webfont.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Helvetica !important;
    src: url(../fonts/myriad/myriadpro-semibold-webfont.woff2) format("woff2");
    font-display: swap
}

.ce-header :first-child:not(:last-child) {
    margin-bottom: 12px
}

@media (min-width: 1080px) {
    .ce-header :first-child:not(:last-child) {
        margin-bottom:20px
    }
}

.ce-header__subheader {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.5rem
}

@media (min-width: 1080px) {
    .ce-header__subheader {
        font-size:1.0625rem
    }
}

.ce-headline-left {
    text-align: left
}

.ce-headline-center {
    text-align: center
}

@media (max-width: 767px) {
    .frame-layout-10 .ce-headline-center {
        text-align:left
    }
}

.ce-headline-right {
    text-align: right
}

.ce-gallery {
    display: inline-block;
    font-size: 0
}

@media (max-width: 767px) {
    .ce-gallery--intext {
        margin-bottom:27px
    }
}

.ce-gallery:not(.ce-gallery--intext) {
    width: 100%
}

.ce-gallery--center {
    text-align: center
}

.ce-gallery--left {
    text-align: left
}

.ce-gallery--right {
    text-align: right
}

.ce-gallery--above {
    margin-bottom: 20px
}

.ce-gallery--above.ce-gallery--fixed-width,.ce-gallery--below.ce-gallery--fixed-width {
    width: 100%
}

.ce-gallery--above.ce-gallery--fixed-width .ce-gallery__column,.ce-gallery--below.ce-gallery--fixed-width .ce-gallery__column {
    flex-grow: 1
}

.ce-gallery--above.ce-gallery--fixed-width .ce-gallery__column:first-child:last-child,.ce-gallery--below.ce-gallery--fixed-width .ce-gallery__column:first-child:last-child {
    width: 100%
}

.ce-gallery--above.ce-gallery--fixed-width .ce-gallery__row,.ce-gallery--below.ce-gallery--fixed-width .ce-gallery__row {
    display: flex;
    flex-direction: column
}

@media (min-width: 576px) {
    .ce-gallery--above.ce-gallery--fixed-width .ce-gallery__row,.ce-gallery--below.ce-gallery--fixed-width .ce-gallery__row {
        flex-direction:row
    }
}

.ce-gallery--fixed-width .ce-gallery__content {
    width: 100%
}

@media (min-width: 768px) {
    .ce-gallery--intext.ce-gallery--fixed-width {
        width:calc(50% - 10px)
    }
}

@media (min-width: 1080px) {
    .ce-gallery--intext.ce-gallery--fixed-width {
        width:calc(50% - 20px)
    }
}

@media (min-width: 1256px) {
    .ce-gallery--intext.ce-gallery--fixed-width {
        width:calc(50% - 20px)
    }
}

@media (min-width: 768px) {
    .ce-gallery--fixed-width.ce-gallery--intext:not(.ce-gallery--no-wrap).ce-gallery--right {
        float:right
    }

    .ce-gallery--fixed-width.ce-gallery--intext:not(.ce-gallery--no-wrap).ce-gallery--left {
        float: left
    }
}

.ce-gallery--intext.ce-gallery--fixed-width .ce-gallery__row {
    display: flex;
    flex-direction: column
}

@media (min-width: 576px) {
    .ce-gallery--intext.ce-gallery--fixed-width .ce-gallery__row {
        flex-direction:row
    }
}

.ce-gallery--no-wrap.ce-gallery--intext.ce-gallery--fixed-width.ce-gallery--right {
    order: 11
}

.ce-gallery--no-wrap.ce-gallery--intext.ce-gallery--fixed-width.ce-gallery--left {
    order: 9
}

.ce-gallery:not(.ce-gallery--fixed-width) .ce-gallery__row {
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .ce-gallery:not(.ce-gallery--fixed-width) .ce-gallery__row {
        flex-direction:row
    }
}

.ce-gallery:not(.ce-gallery--fixed-width) .ce-gallery__column {
    width: 100%
}

@media (min-width: 768px) {
    .ce-gallery:not(.ce-gallery--fixed-width) .ce-gallery__column {
        width:auto
    }
}

.ce-gallery--intext.ce-gallery:not(.ce-gallery--fixed-width) {
    flex: 0 0 auto;
    width: 100%
}

@media (min-width: 768px) {
    .ce-gallery--intext.ce-gallery:not(.ce-gallery--fixed-width) {
        width:50%
    }
}

@media (min-width: 1080px) {
    .ce-gallery--intext.ce-gallery:not(.ce-gallery--fixed-width) {
        width:auto
    }
}

.ce-gallery--intext.ce-gallery:not(.ce-gallery--fixed-width) .ce-gallery__row {
    display: flex
}

.ce-gallery--no-wrap.ce-gallery--intext.ce-gallery:not(.ce-gallery--fixed-width).ce-gallery--right {
    order: 11
}

.ce-gallery--no-wrap.ce-gallery--intext.ce-gallery:not(.ce-gallery--fixed-width).ce-gallery--left {
    order: 1
}

.ce-gallery--intext.ce-gallery:not(.ce-gallery--fixed-width):not(.ce-gallery--no-wrap).ce-gallery--right {
    float: right
}

.ce-gallery--intext.ce-gallery:not(.ce-gallery--fixed-width):not(.ce-gallery--no-wrap).ce-gallery--left {
    float: left
}

.ce-gallery--intext.ce-gallery:not(.ce-gallery--fixed-width) .ce-gallery:not(.ce-gallery--fixed-width)__column {
    width: 100%
}

@media (min-width: 576px) {
    .ce-gallery--intext.ce-gallery:not(.ce-gallery--fixed-width) .ce-gallery:not(.ce-gallery--fixed-width)__column {
        width:auto
    }
}

.ce-gallery:not(.ce-gallery--fixed-width) .ce-gallery__content {
    width: 100%
}

@media (min-width: 576px) {
    .ce-gallery:not(.ce-gallery--fixed-width) .ce-gallery__content {
        width:auto
    }
}

.ce-gallery__content {
    display: inline-block
}

.ce-gallery__row {
    text-align: left
}

.ce-gallery__row+.ce-gallery__row {
    margin-top: 20px
}

.ce-gallery__column {
    text-align: left;
    display: inline-block
}

.ce-gallery__column+.ce-gallery__column {
    margin-top: 20px
}

@media (min-width: 576px) {
    .ce-gallery__column+.ce-gallery__column {
        margin-top:0;
        margin-left: 10px
    }
}

.ce-gallery .image {
    width: 100%
}

.ce-gallery .image .image-embed-item {
    width: 100%;
    height: auto;
    border-radius: 8px
}

.ce-gallery .image .image-caption {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.25rem;
    letter-spacing: normal
}

.text.frame-p-pattern--secondary-dark {
    color: #fff
}

.text .ce-header {
    margin-bottom: 12px
}

@media (min-width: 1080px) {
    .text .ce-header {
        margin-bottom:20px
    }
}

.text .ce-header h2+h3 {
    margin-top: 8px
}

@media (min-width: 1080px) {
    .text .ce-header h2+h3 {
        margin-top:16px
    }
}

.text.frame-layout-20 .ce-header {
    margin-bottom: 30px
}

.text.frame-layout-20 .ce-header .h1,.text.frame-layout-20 .ce-header .h2,.text.frame-layout-20 .ce-header .h3,.text.frame-layout-20 .ce-header .h4,.text.frame-layout-20 .ce-header .h5,.text.frame-layout-20 .ce-header h1,.text.frame-layout-20 .ce-header h2,.text.frame-layout-20 .ce-header h3,.text.frame-layout-20 .ce-header h4,.text.frame-layout-20 .ce-header h5 {
    color: #3c5724;
    font-size: 2.1875rem;
    line-height: 2rem;
    letter-spacing: -.03125rem;
    text-transform: none
}

@media (min-width: 768px) {
    .text.frame-layout-20 .ce-header .h1,.text.frame-layout-20 .ce-header .h2,.text.frame-layout-20 .ce-header .h3,.text.frame-layout-20 .ce-header .h4,.text.frame-layout-20 .ce-header .h5,.text.frame-layout-20 .ce-header h1,.text.frame-layout-20 .ce-header h2,.text.frame-layout-20 .ce-header h3,.text.frame-layout-20 .ce-header h4,.text.frame-layout-20 .ce-header h5 {
        font-size:3.5rem;
        line-height: 3.375rem;
        letter-spacing: normal
    }
}

@media (min-width: 1080px) {
    .text.frame-layout-20 .rte {
        padding:0 100px
    }
}

.text.frame-layout-20 .rte p {
    font-size: 1.125rem;
    line-height: 1.5rem
}

@media (min-width: 768px) {
    .text.frame-layout-20 .rte p {
        font-size:1.375rem;
        line-height: 1.75rem;
        letter-spacing: -.0125rem
    }
}

.textpic.frame-p-pattern--secondary-dark {
    color: #fff
}

.textpic .ce-header {
    margin-bottom: 10px
}

@media (min-width: 1080px) {
    .textpic .ce-header {
        margin-bottom:20px
    }
}

@media (min-width: 768px) {
    .ce-textpic.ce-nowrap {
        display:flex
    }
}

.ce-textpic.ce-nowrap>div {
    order: 10
}

@media (min-width: 768px) {
    .ce-textpic.ce-nowrap>div {
        flex-basis:50%;
        max-width: 50%
    }
}

@media (min-width: 768px) {
    .ce-textpic.ce-nowrap.ce-right>div:first-child {
        margin-left:10px
    }
}

@media (min-width: 1080px) {
    .ce-textpic.ce-nowrap.ce-right>div:first-child {
        margin-left:20px
    }
}

@media (min-width: 1256px) {
    .ce-textpic.ce-nowrap.ce-right>div:first-child {
        margin-left:20px
    }
}

@media (min-width: 576px) {
    .ce-textpic.ce-nowrap.ce-right>div:last-child {
        margin-right:6px
    }
}

@media (min-width: 768px) {
    .ce-textpic.ce-nowrap.ce-right>div:last-child {
        margin-right:10px
    }
}

@media (min-width: 1080px) {
    .ce-textpic.ce-nowrap.ce-right>div:last-child {
        margin-right:20px
    }
}

@media (min-width: 1256px) {
    .ce-textpic.ce-nowrap.ce-right>div:last-child {
        margin-right:20px
    }
}

@media (min-width: 768px) {
    .ce-textpic.ce-nowrap.ce-left>div:first-child {
        margin-right:10px
    }
}

@media (min-width: 1080px) {
    .ce-textpic.ce-nowrap.ce-left>div:first-child {
        margin-right:20px
    }
}

@media (min-width: 1256px) {
    .ce-textpic.ce-nowrap.ce-left>div:first-child {
        margin-right:20px
    }
}

@media (min-width: 768px) {
    .ce-textpic.ce-nowrap.ce-left>div:last-child {
        margin-left:10px
    }
}

@media (min-width: 1080px) {
    .ce-textpic.ce-nowrap.ce-left>div:last-child {
        margin-left:20px
    }
}

@media (min-width: 1256px) {
    .ce-textpic.ce-nowrap.ce-left>div:last-child {
        margin-left:20px
    }
}

.ce-textpic:not(.ce-nowrap).ce-intext>div:first-child {
    margin-bottom: 27px
}

@media (min-width: 768px) {
    .ce-textpic:not(.ce-nowrap).ce-intext.ce-right>div:first-child {
        margin-left:20px
    }
}

@media (min-width: 1080px) {
    .ce-textpic:not(.ce-nowrap).ce-intext.ce-right>div:first-child {
        margin-left:40px
    }
}

@media (min-width: 1256px) {
    .ce-textpic:not(.ce-nowrap).ce-intext.ce-right>div:first-child {
        margin-left:40px
    }
}

@media (min-width: 768px) {
    .ce-textpic:not(.ce-nowrap).ce-intext.ce-left>div:first-child {
        margin-right:20px
    }
}

@media (min-width: 1080px) {
    .ce-textpic:not(.ce-nowrap).ce-intext.ce-left>div:first-child {
        margin-right:40px
    }
}

@media (min-width: 1256px) {
    .ce-textpic:not(.ce-nowrap).ce-intext.ce-left>div:first-child {
        margin-right:40px
    }
}

.ce-textpic:not(.ce-textpic--fixed-width)>.ce-bodytext {
    flex: 1 1 auto
}

.btn {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.1875rem;
    display: inline-flex;
    align-items: center;
    border: none;
    height: 42px;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 8px;
    padding: 1px 24px 0;
    text-decoration: none;
    color: #fff;
    background-color: #f07300;
    transition: background-color .2s ease
}

.btn:after {
    content: "";
    display: inline-block;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='M4.44208257 13.2830589c-.3784353.4184615-.34598768 1.064474.07247378 1.4429093.38041951.344032.94889769.3484915 1.33343744.0320628l.10947177-.1045366 5.59934884-6.19157814c.3505896-.38767053.3434849-.97993938-.0163031-1.35908848L5.94081065 1.20179375c-.38836438-.4092632-1.0349693-.42620505-1.4442325-.03784067-.37205746.35305853-.41988239.91953899-.13371907 1.32710311l.0958784.1171294 4.93358891 5.19879538-4.95024382 5.47607793Z'/%3E %3C/svg%3E") no-repeat 50%;
    background-size: contain;
    width: 10px;
    height: 10px;
    margin-left: 8px;
    transform: translate(0,0);
    transition: transform .25s ease
}

.btn:hover,.u-parent-hover:hover .btn {
    background-color: #ff7a00
}

.btn:hover:after,.u-parent-hover:hover .btn:after {
    transform: translate(3px,0)
}

.btn[class*=iconfont].btn {
    padding: 1px 13px 0 15px
}

.btn[class*=iconfont].btn:before {
    font-size: .9375rem;
    margin-right: 6px
}

.btn[class*=iconfont--download].btn:before,.btn[class*=iconfont--tickets].btn:before {
    font-size: .75rem
}

.btn--variant {
    background-color: #3c5724;
    color: #fff
}

.btn--tertiary,.btn--variant:hover,.u-parent-hover:hover .btn--variant {
    background-color: #89aa4f
}

.btn--tertiary {
    color: #fff
}

.btn--tertiary:hover,.u-parent-hover:hover .btn--tertiary {
    background-color: #759144
}

.btn--light {
    background-color: #f0e9c4;
    color: #3c5724
}

.btn--light:hover,.u-parent-hover:hover .btn--light {
    background-color: #ebe1b5
}

.btn--light:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233c5724'%3E %3Cpath fill-rule='evenodd' d='M4.44208257 13.2830589c-.3784353.4184615-.34598768 1.064474.07247378 1.4429093.38041951.344032.94889769.3484915 1.33343744.0320628l.10947177-.1045366 5.59934884-6.19157814c.3505896-.38767053.3434849-.97993938-.0163031-1.35908848L5.94081065 1.20179375c-.38836438-.4092632-1.0349693-.42620505-1.4442325-.03784067-.37205746.35305853-.41988239.91953899-.13371907 1.32710311l.0958784.1171294 4.93358891 5.19879538-4.95024382 5.47607793Z'/%3E %3C/svg%3E") no-repeat 50%
}

.btn--dark {
    background-color: #2b3e1a;
    color: #fff
}

.btn--dark:hover,.u-parent-hover:hover .btn--dark {
    background-color: #4c6e2d
}

.btn--cover {
    width: 100%;
    height: 100%;
    border-radius: 0;
    border-radius: initial;
    justify-content: center
}

.btn--arrow {
    height: 24px;
    padding: 0!important;
    text-transform: none;
    background-color: transparent!important;
    color: #211000;
    transition: color .2s ease;
    position: relative
}

.btn--arrow:after {
    content: ""!important;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23211000'%3E %3Cpath fill-rule='evenodd' d='M4.44208257 13.2830589c-.3784353.4184615-.34598768 1.064474.07247378 1.4429093.38041951.344032.94889769.3484915 1.33343744.0320628l.10947177-.1045366 5.59934884-6.19157814c.3505896-.38767053.3434849-.97993938-.0163031-1.35908848L5.94081065 1.20179375c-.38836438-.4092632-1.0349693-.42620505-1.4442325-.03784067-.37205746.35305853-.41988239.91953899-.13371907 1.32710311l.0958784.1171294 4.93358891 5.19879538-4.95024382 5.47607793Z'/%3E %3C/svg%3E") no-repeat 50%
}

.btn--arrow-white {
    color: #fff
}

.btn--arrow-white:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='M4.44208257 13.2830589c-.3784353.4184615-.34598768 1.064474.07247378 1.4429093.38041951.344032.94889769.3484915 1.33343744.0320628l.10947177-.1045366 5.59934884-6.19157814c.3505896-.38767053.3434849-.97993938-.0163031-1.35908848L5.94081065 1.20179375c-.38836438-.4092632-1.0349693-.42620505-1.4442325-.03784067-.37205746.35305853-.41988239.91953899-.13371907 1.32710311l.0958784.1171294 4.93358891 5.19879538-4.95024382 5.47607793Z'/%3E %3C/svg%3E") no-repeat 50%
}

.btn--no-arrow:after {
    display: none
}

.btn--zoo {
    background-color: #4c6e2d;
    color: #fff
}

.btn--zoo:hover {
    background-color: #89aa4f
}

.btn--tierpark {
    background-color: #672e0b;
    color: #fff
}

.btn--tierpark:hover {
    background-color: #994410
}

.btn--aquarium {
    background-color: #00789a;
    color: #fff
}

.btn--aquarium:hover {
    background-color: #54afbf
}

.btn--bww {
    background-color: #356963;
    color: #fff
}

.btn--bww:hover {
    background-color: #86b2ad
}

.btn--stiftung-tertiary {
    background-color: #fff;
    color: #211000
}

.btn--stiftung-tertiary:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23211000'%3E %3Cpath fill-rule='evenodd' d='M4.44208257 13.2830589c-.3784353.4184615-.34598768 1.064474.07247378 1.4429093.38041951.344032.94889769.3484915 1.33343744.0320628l.10947177-.1045366 5.59934884-6.19157814c.3505896-.38767053.3434849-.97993938-.0163031-1.35908848L5.94081065 1.20179375c-.38836438-.4092632-1.0349693-.42620505-1.4442325-.03784067-.37205746.35305853-.41988239.91953899-.13371907 1.32710311l.0958784.1171294 4.93358891 5.19879538-4.95024382 5.47607793Z'/%3E %3C/svg%3E") no-repeat 50%
}

.btn--stiftung-tertiary:hover {
    background-color: #fff;
    color: #211000
}

.btn--stiftung-tertiary:hover:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23211000'%3E %3Cpath fill-rule='evenodd' d='M4.44208257 13.2830589c-.3784353.4184615-.34598768 1.064474.07247378 1.4429093.38041951.344032.94889769.3484915 1.33343744.0320628l.10947177-.1045366 5.59934884-6.19157814c.3505896-.38767053.3434849-.97993938-.0163031-1.35908848L5.94081065 1.20179375c-.38836438-.4092632-1.0349693-.42620505-1.4442325-.03784067-.37205746.35305853-.41988239.91953899-.13371907 1.32710311l.0958784.1171294 4.93358891 5.19879538-4.95024382 5.47607793Z'/%3E %3C/svg%3E") no-repeat 50%
}

.playVideoBtn {
    background-color: rgba(0,0,0,.48);
    height: 42px;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 0 17px 0 14px;
    font-family: Myriadpro Semibold
}

.playVideoBtn:before {
    font-size: .875rem;
    margin-right: 11px!important
}

.dropdown {
    background-color: transparent;
    background-color: initial;
    border-bottom: 2px solid #3c5724;
    padding: 0 24px 2px 0;
    position: relative;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='15' fill='%233c5724'%3E %3Cpath d='M11.058 13.695L.805 3.442l2.12-2.12 8.133 8.13 8.132-8.129 2.121 2.118z'/%3E %3C/svg%3E");
    background-position: right 2px center;
    background-size: auto 8px;
    height: auto;
    width: auto;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.5rem
}

@media (min-width: 1080px) {
    .dropdown {
        font-size:1.0625rem
    }
}

form {
    width: 100%
}

input,select,textarea {
    display: block;
    color: #211000;
    caret-color: #211000
}

input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder {
    color: #7f7f7f
}

input::placeholder,select::placeholder,textarea::placeholder {
    color: #7f7f7f
}

input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #7f7f7f!important
}

input.is-light,select.is-light,textarea.is-light {
    color: #fff;
    caret-color: #fff
}

input:not(:last-child),select:not(:last-child),textarea:not(:last-child) {
    margin-bottom: 12px
}

input.keep-normal,select.keep-normal,textarea.keep-normal {
    color: #000;
    color: initial
}

input[type=checkbox],input[type=radio] {
    -webkit-appearance: none;
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 1px solid #3f3f3f;
    cursor: pointer
}

input[type=checkbox]:checked,input[type=radio]:checked {
    background: #3c5724;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 55% auto;
    border-color: #3c5724
}

[data-page-key=stiftung] input[type=checkbox]:checked,[data-page-key=stiftung] input[type=radio]:checked {
    background-color: #f07300;
    border-color: #f07300
}

.is-disabled input[type=checkbox]:checked,.is-disabled input[type=radio]:checked,input[type=checkbox]:checked[disabled],input[type=radio]:checked[disabled] {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 50% auto;
    border-color: #e5e5e5;
    background-color: #e5e5e5;
    box-shadow: inset 0 1px 3px 0 rgba(0,0,0,.14)
}

.is-disabled input[type=checkbox],.is-disabled input[type=radio],input[type=checkbox][disabled],input[type=radio][disabled] {
    background: #fff;
    border-color: #e5e5e5!important;
    color: #e5e5e5
}

input[type=checkbox]:focus,input[type=checkbox]:hover:not([disabled]),input[type=radio]:focus,input[type=radio]:hover:not([disabled]) {
    border-color: #3c5724
}

input[type=checkbox]:not(:last-child),input[type=radio]:not(:last-child) {
    margin-bottom: 0
}

input[type=checkbox] {
    border-radius: 2px
}

.is-disabled input[type=checkbox]:checked,input[type=checkbox]:checked,input[type=checkbox]:checked[disabled] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' fill='%23fff'%3E %3Cpath d='M5.434 11.731l-5.2-5.2a.8.8 0 0 1 0-1.131l1.132-1.131a.8.8 0 0 1 1.131 0L6 7.772 13.503.269a.8.8 0 0 1 1.131 0L15.766 1.4a.8.8 0 0 1 0 1.131l-9.2 9.2a.8.8 0 0 1-1.132 0z'/%3E %3C/svg%3E")
}

input[type=radio] {
    border-radius: 10000px
}

.is-disabled input[type=radio]:checked,input[type=radio]:checked,input[type=radio]:checked[disabled] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='47' height='47' fill='%23fff'%3E %3Ccircle cx='23.5' cy='23.5' r='23.5'/%3E %3C/svg%3E")
}

.is-invalid>select,.is-invalid>textarea {
    border: 2px solid #e21e36!important
}

.is-invalid[data-error-message] {
    position: relative
}

.is-invalid[data-error-message]:before {
    z-index: 10;
    content: attr(data-error-message);
    color: #e21e36;
    position: absolute;
    top: calc(100% - 1px);
    font-size: .8125rem;
    line-height: .9375rem;
    width: 100%
}

input[type=date],input[type=email],input[type=number],input[type=password],input[type=text] {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    display: block;
    height: 43px;
    width: 100%;
    padding: 0 8px;
    background-color: #fff;
    border-radius: 2px;
    border: none
}

input[type=date]::-ms-clear,input[type=date]::-ms-reveal,input[type=email]::-ms-clear,input[type=email]::-ms-reveal,input[type=number]::-ms-clear,input[type=number]::-ms-reveal,input[type=password]::-ms-clear,input[type=password]::-ms-reveal,input[type=text]::-ms-clear,input[type=text]::-ms-reveal {
    display: none
}

input[type=date]:-moz-ui-invalid,input[type=email]:-moz-ui-invalid,input[type=number]:-moz-ui-invalid,input[type=password]:-moz-ui-invalid,input[type=text]:-moz-ui-invalid {
    box-shadow: none
}

input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus {
    border: none!important
}

input[type=date]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none
}

input:focus,input:hover {
    border-color: #b2b2b2
}

.is-disabled>input,input[disabled] {
    cursor: auto!important;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: .5
}

.is-invalid>input {
    border: 2px solid #e21e36!important
}

textarea {
    -webkit-appearance: none;
    resize: none;
    border: none;
    border-radius: 2px;
    min-height: 120px;
    width: 100%;
    padding: 8px
}

textarea:focus {
    border: none!important
}

select {
    -webkit-appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='15' fill='%233c5724'%3E %3Cpath d='M11.058 13.695L.805 3.442l2.12-2.12 8.133 8.13 8.132-8.129 2.121 2.118z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-size: auto 8px;
    background-position: right 14px center;
    height: 43px;
    width: 100%;
    border: none;
    border-radius: 2px;
    padding: 0 35px 0 8px
}

[data-page-key=stiftung] select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='15' fill='%23f07300'%3E %3Cpath d='M11.058 13.695L.805 3.442l2.12-2.12 8.133 8.13 8.132-8.129 2.121 2.118z'/%3E %3C/svg%3E")
}

select::-ms-expand {
    display: none
}

select.flatpickr-monthDropdown-months {
    display: inline-block
}

.is-disabled>select,select[disabled] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' fill='%23e5e5e5'%3E %3Cpath d='M4.484 7.01L.234 2.76a.747.747 0 0 1 0-1.06L.941.994A.747.747 0 0 1 2 .994l3.012 3.012L8.025.994a.747.747 0 0 1 1.06 0l.706.706a.747.747 0 0 1 0 1.06L5.54 7.01a.743.743 0 0 1-1.057 0z'/%3E %3C/svg%3E")
}

.input--cal {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%233c5724'%3E %3Cpath d='M10,10 L8,10 L8,8 L10,8 L10,10 Z M7,5 L5,5 L5,7 L7,7 L7,5 Z M10,5 L8,5 L8,7 L10,7 L10,5 Z M4,8 L2,8 L2,10 L4,10 L4,8 Z M7,8 L5,8 L5,10 L7,10 L7,8 Z M4,5 L2,5 L2,7 L4,7 L4,5 Z M12,1 L12,12 L0,12 L0,1 L1.5,1 L1.5,1.5 C1.5,2.0515 1.9485,2.5 2.5,2.5 C3.0515,2.5 3.5,2.0515 3.5,1.5 L3.5,1 L8.5,1 L8.5,1.5 C8.5,2.0515 8.9485,2.5 9.5,2.5 C10.0515,2.5 10.5,2.0515 10.5,1.5 L10.5,1 L12,1 Z M11,4 L1,4 L1,11 L11,11 L11,4 Z M10,0.5 C10,0.224 9.7765,0 9.5,0 C9.2235,0 9,0.224 9,0.5 L9,1.5 C9,1.776 9.2235,2 9.5,2 C9.7765,2 10,1.776 10,1.5 L10,0.5 Z M3,1.5 C3,1.776 2.7765,2 2.5,2 C2.2235,2 2,1.776 2,1.5 L2,0.5 C2,0.224 2.2235,0 2.5,0 C2.7765,0 3,0.224 3,0.5 L3,1.5 Z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-size: auto 12px;
    background-position: right 14px center;
    padding-right: 30px!important
}

[data-page-key=stiftung] .input--cal {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23f07300'%3E %3Cpath d='M10,10 L8,10 L8,8 L10,8 L10,10 Z M7,5 L5,5 L5,7 L7,7 L7,5 Z M10,5 L8,5 L8,7 L10,7 L10,5 Z M4,8 L2,8 L2,10 L4,10 L4,8 Z M7,8 L5,8 L5,10 L7,10 L7,8 Z M4,5 L2,5 L2,7 L4,7 L4,5 Z M12,1 L12,12 L0,12 L0,1 L1.5,1 L1.5,1.5 C1.5,2.0515 1.9485,2.5 2.5,2.5 C3.0515,2.5 3.5,2.0515 3.5,1.5 L3.5,1 L8.5,1 L8.5,1.5 C8.5,2.0515 8.9485,2.5 9.5,2.5 C10.0515,2.5 10.5,2.0515 10.5,1.5 L10.5,1 L12,1 Z M11,4 L1,4 L1,11 L11,11 L11,4 Z M10,0.5 C10,0.224 9.7765,0 9.5,0 C9.2235,0 9,0.224 9,0.5 L9,1.5 C9,1.776 9.2235,2 9.5,2 C9.7765,2 10,1.776 10,1.5 L10,0.5 Z M3,1.5 C3,1.776 2.7765,2 2.5,2 C2.2235,2 2,1.776 2,1.5 L2,0.5 C2,0.224 2.2235,0 2.5,0 C2.7765,0 3,0.224 3,0.5 L3,1.5 Z'/%3E %3C/svg%3E")
}

.form__wrapper {
    padding: 24px 15px 30px
}

.form__headline {
    padding-bottom: 8px;
    font-size: 1.125rem;
    line-height: 1.4375rem
}

.form__copy {
    padding-bottom: 12px;
    font-size: 1rem;
    line-height: 1.5rem
}

.form__fieldset {
    border: 0;
    padding: 0;
    margin: 0
}

.form--yellow-bg .form__fieldset {
    padding: 35px 15px;
    background-color: #f07300;
    border-radius: 10px
}

@media (min-width: 768px) {
    .form--yellow-bg .form__fieldset {
        padding:60px 0
    }
}

@media (max-width: 1079px) {
    .form__row-info {
        margin-top:16px
    }
}

.form__row-info-head {
    font-family: Helvetica !important;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    letter-spacing: .16875rem;
    text-transform: uppercase;
    display: block
}

.form__row-info-sub {
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: .03125rem;
    display: block
}

.form__row {
    margin-top: 20px
}

@media (max-width: 767px) {
    .form__row--space-on-mobile *+div,.form__row>div:not(:first-child) {
        margin-top:20px
    }
}

.form__row--margintop {
    margin-top: 24px!important
}

.form__row--large-margin-top {
    margin-top: 40px!important
}

.form__col {
    position: relative;
    display: flex
}

@media (max-width: 767px) {
    .form__col+.form__col {
        margin-top:13px
    }
}

@media (min-width: 768px) {
    .form__col {
        width:calc(50% - 10px)
    }
}

@media (min-width: 1080px) {
    .form__col {
        width:calc(50% - 20px)
    }
}

.form__cell {
    position: relative
}

.form__cell--inline-block {
    display: inline-block
}

@media (max-width: 575px) {
    .form__cell--text-margin {
        margin-top:20px
    }
}

@media (min-width: 576px) {
    .form__cell--text-margin {
        margin-left:12px
    }
}

@media (min-width: 768px) {
    .form__cell--text-margin {
        margin-left:20px
    }
}

@media (min-width: 1080px) {
    .form__cell--text-margin {
        margin-left:40px
    }
}

@media (max-width: 575px) {
    .form__cell--full-on-mobile {
        width:100%
    }
}

.form__cell[data-char-message] {
    padding-bottom: 14px
}

.form__cell[data-char-message]:before {
    content: attr(data-char-message);
    font-size: 1rem;
    line-height: 1rem;
    position: absolute;
    left: 0
}

.is-disabled.form__cell[data-char-message]:before {
    color: #b2b2b2
}

.form__cell[data-char-message]:not([data-error-message]).form__cell[data-char-message]:before {
    top: calc(100% - 12px)
}

[data-error-message].form__cell[data-char-message]:before {
    bottom: 0
}

.form__label {
    font-size: 1rem;
    line-height: 1.125rem;
    margin-bottom: 6px;
    display: block
}

.form__label--checkbox {
    display: flex
}

.form__label--checkbox .input {
    margin: 0
}

.form__label--checkbox-center {
    align-items: center
}

.form__label-text {
    font-size: 1rem;
    line-height: 1.125rem;
    width: 100%;
    max-width: 1000px;
    margin-left: 10px
}

.form__label-text--full {
    max-width: unset
}

.form__label-text--bold {
    font-family: Myriadpro Semibold
}

.form__label-text--big {
    font-size: 1rem;
    line-height: 1.5rem
}

.form__input-button-group {
    display: flex;
    flex-direction: row-reverse;
    gap: 0 15px;
    align-items: center;
    margin-bottom: 10px
}

.form__info {
    font-size: 1rem;
    line-height: 1.125rem
}

.form__message {
    background-color: red;
    padding: 14px 20px 14px 59px;
    display: inline-block;
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5625rem;
    letter-spacing: .08125rem;
    position: relative
}

.form__message-icon {
    font-size: .8125rem;
    color: #3c5724;
    left: 20px;
    top: 20px;
    position: absolute
}

.form__message--full-width {
    width: 100%
}

.form__file-select,.form__file-select-button {
    display: flex;
    align-items: center
}

.form__file-select-button {
    background: transparent;
    border: 1px solid #3c5724;
    border-radius: 200px;
    font-size: .8125rem;
    line-height: .875rem;
    padding: 6px 15px 5px 13px;
    text-transform: uppercase;
    margin-right: 10px
}

.form__file-select-button.is-invalid {
    border-color: #e21e36!important
}

.form__file-select-button:before {
    color: #3c5724;
    font-size: 1.0625rem
}

.form__file-select-label {
    font-size: 1rem;
    line-height: 1.125rem
}

.form__progress {
    width: 100%;
    margin-bottom: 24px
}

.form__progress-track {
    position: relative;
    width: 100%;
    height: 29px;
    border-radius: 500px;
    border: 1px solid #3c5724
}

@media (min-width: 576px) {
    .form__progress-track {
        max-width:240px
    }
}

.form__progress-bar {
    position: absolute;
    background-color: #f5f0d7;
    left: 0;
    top: 0;
    width: 0;
    transition: width .1s linear;
    height: 100%;
    border-radius: 200px
}

.form__progress-label {
    position: absolute;
    left: 0;
    top: 7px;
    width: 100%;
    text-align: center;
    font-size: .8125rem
}

.frame[class*=frame-bg-color],.frame[class*=frame-p-pattern] {
    border-radius: 2px;
    overflow: hidden;
    margin: 0 4px;
    padding: 24px 12px
}

@media (min-width: 576px) {
    .frame[class*=frame-bg-color],.frame[class*=frame-p-pattern] {
        margin:0 6px;
        padding: 24px 10px
    }
}

@media (min-width: 768px) {
    .frame[class*=frame-bg-color],.frame[class*=frame-p-pattern] {
        margin:0 10px;
        padding: 24px 6px
    }
}

@media (min-width: 1080px) {
    .frame[class*=frame-bg-color],.frame[class*=frame-p-pattern] {
        margin:0 20px;
        padding: 30px
    }
}

@media (min-width: 1256px) {
    .frame[class*=frame-bg-color],.frame[class*=frame-p-pattern] {
        margin:0 20px;
        padding: 30px
    }
}

.frame.frame-bg-color--tertiary {
    background-color: #f5f0d7
}

.h1,h1 {
    font-family: Helvetica !important;
    font-size: 1.875rem;
    line-height: 1.875rem;
    text-transform: uppercase;
    color: #3c5724
}

@media (min-width: 1080px) {
    .h1,h1 {
        font-size:3.125rem;
        line-height: 3.4375rem
    }
}

[data-page-key=stiftung] .h1,[data-page-key=stiftung] h1 {
    font-family: Helvetica !important;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: .125rem;
    font-weight: 400
}

@media (min-width: 1080px) {
    [data-page-key=stiftung] .h1,[data-page-key=stiftung] h1 {
        font-family:Myriadpro Semibold;
        font-size: 3.125rem;
        line-height: 1.2;
        letter-spacing: .125rem
    }
}

[data-page-key=stiftung] .h1:not([class*=u-color--]),[data-page-key=stiftung] h1:not([class*=u-color--]) {
    color: #3c5724
}

.h2,h2 {
    font-family: Helvetica !important;
    font-size: 1.375rem;
    line-height: 1.5rem
}

@media (min-width: 1080px) {
    .h2,h2 {
        font-size:1.625rem;
        line-height: 2rem
    }
}

[data-page-key=stiftung] .h2,[data-page-key=stiftung] h2 {
    font-family: Helvetica !important;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 400
}

@media (min-width: 1080px) {
    [data-page-key=stiftung] .h2,[data-page-key=stiftung] h2 {
        font-family:Myriadpro Semibold;
        font-size: 2rem;
        line-height: 1.2
    }
}

[data-page-key=stiftung] .h2:not([class*=u-color--]),[data-page-key=stiftung] h2:not([class*=u-color--]) {
    color: #3c5724
}

.h3,h3 {
    font-family: Helvetica !important;
    font-size: 1.125rem;
    line-height: 1.3125rem
}

@media (min-width: 1080px) {
    .h3,h3 {
        font-size:1.4375rem;
        line-height: 1.5625rem
    }
}

[data-page-key=stiftung] .h3,[data-page-key=stiftung] h3 {
    font-family: Helvetica !important;
    font-size: 1.375rem;
    line-height: 1.5rem;
    font-weight: 700
}

@media (min-width: 1080px) {
    [data-page-key=stiftung] .h3,[data-page-key=stiftung] h3 {
        font-family:Myriadpro Semibold;
        font-size: 1.625rem;
        line-height: 1.2
    }
}

[data-page-key=stiftung] .h3:not([class*=u-color--]),[data-page-key=stiftung] h3:not([class*=u-color--]) {
    color: #f07300
}

.h4,h4 {
    font-size: .6875rem;
    line-height: .8125rem;
    letter-spacing: .05rem;
    text-transform: uppercase
}

@media (min-width: 1080px) {
    .h4,h4 {
        font-size:.9375rem;
        line-height: .125rem
    }
}

[data-page-key=stiftung] .h4,[data-page-key=stiftung] h4 {
    font-family: Helvetica !important;
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 700
}

@media (min-width: 1080px) {
    [data-page-key=stiftung] .h4,[data-page-key=stiftung] h4 {
        font-family:Myriadpro Semibold;
        font-size: 1.375rem;
        line-height: 1.2;
        letter-spacing: 0
    }
}

[data-page-key=stiftung] .h4:not([class*=u-color--]),[data-page-key=stiftung] h4:not([class*=u-color--]) {
    color: #f07300
}

[data-page-key=stiftung] .h5,[data-page-key=stiftung] h5 {
    font-family: Helvetica !important;
    font-size: 1.25rem;
    line-height: 1.75rem;
    text-transform: none;
    font-weight: 700
}

[data-page-key=stiftung] .h5:not([class*=u-color--]),[data-page-key=stiftung] h5:not([class*=u-color--]) {
    color: #f07300
}

.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5 {
    position: relative;
    margin: 0
}

@media (max-width: 575px) {
    .h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5 {
        -webkit-hyphens:auto;
        hyphens: auto
    }
}

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

.h1.right,.h2.right,.h3.right,.h4.right,.h5.right,h1.right,h2.right,h3.right,h4.right,h5.right {
    text-align: right
}

.h1.left,.h2.left,.h3.left,.h4.left,.h5.left,h1.left,h2.left,h3.left,h4.left,h5.left {
    text-align: left
}

.glightbox-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999!important;
    overflow: hidden;
    touch-action: none;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    outline: none
}

.glightbox-container.inactive {
    display: none
}

.glightbox-container .gcontainer {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden
}

.glightbox-container .gslider {
    transition: transform .4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex!important;
    justify-content: center;
    align-items: center;
    transform: translate3d(0,0,0)
}

.glightbox-container .gslide {
    width: 100%;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0
}

.glightbox-container .gslide.current {
    opacity: 1;
    z-index: 99999;
    position: relative
}

.glightbox-container .gslide.prev {
    opacity: 1;
    z-index: 9999
}

.glightbox-container .gslide-inner-content {
    width: 100%
}

.glightbox-container .ginner-container {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    max-width: 100%;
    margin: auto;
    height: 100vh
}

.glightbox-container .ginner-container.gvideo-container {
    width: 100%
}

.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top {
    flex-direction: column
}

.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right {
    max-width: 100%!important
}

.gslide iframe,.gslide video {
    outline: none!important;
    border: none;
    min-height: 165px;
    -webkit-overflow-scrolling: touch;
    touch-action: auto
}

.gslide:not(.current) {
    pointer-events: none
}

.gslide-image {
    align-items: center
}

.gslide-image img {
    max-height: 100vh;
    display: block;
    padding: 0;
    float: none;
    outline: none;
    border: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    max-width: 100vw;
    width: auto;
    height: auto;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    touch-action: none;
    margin: auto;
    min-width: 200px
}

.desc-bottom .gslide-image img,.desc-top .gslide-image img {
    width: auto
}

.desc-left .gslide-image img,.desc-right .gslide-image img {
    width: auto;
    max-width: 100%
}

.gslide-image img.zoomable {
    position: relative
}

.gslide-image img.dragging {
    cursor: grabbing!important;
    transition: none
}

.gslide-video {
    position: relative;
    max-width: 100vh;
    width: 100%!important
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
    display: none
}

.gslide-video .gvideo-wrapper {
    width: 100%;
    margin: auto
}

.gslide-video:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255,0,0,.34);
    display: none
}

.gslide-video.playing:before {
    display: none
}

.gslide-video.fullscreen {
    max-width: 100%!important;
    min-width: 100%;
    height: 75vh
}

.gslide-video.fullscreen video {
    max-width: 100%!important;
    width: 100%!important
}

.gslide-inline {
    background: #fff;
    text-align: left;
    max-height: calc(100vh - 40px);
    overflow: auto;
    max-width: 100%;
    margin: auto
}

.gslide-inline .ginlined-content {
    padding: 20px;
    width: 100%
}

.gslide-inline .dragging {
    cursor: grabbing!important;
    transition: none
}

.ginlined-content {
    overflow: auto;
    display: block!important;
    opacity: 1
}

.gslide-external {
    display: flex;
    width: 100%;
    min-width: 100%;
    background: #fff;
    padding: 0;
    overflow: auto;
    max-height: 75vh;
    height: 100%
}

.gslide-media {
    display: flex;
    width: auto
}

.zoomed .gslide-media {
    box-shadow: none!important
}

.desc-bottom .gslide-media,.desc-top .gslide-media {
    margin: 0 auto;
    flex-direction: column
}

.gslide-description {
    position: relative;
    flex: 1 0 100%
}

.gslide-description.description-left,.gslide-description.description-right {
    max-width: 100%
}

.gslide-description.description-bottom,.gslide-description.description-top {
    margin: 0 auto;
    width: 100%
}

.gslide-description p {
    margin-bottom: 12px
}

.gslide-description p:last-child {
    margin-bottom: 0
}

.glightbox-button-hidden,.zoomed .gslide-description {
    display: none
}

.glightbox-mobile .glightbox-container .gslide-description {
    height: auto!important;
    width: 100%;
    position: absolute;
    bottom: 0;
    max-width: 100vw!important;
    order: 2!important;
    max-height: 78vh;
    overflow: auto!important;
    background: linear-gradient(180deg,transparent 0,rgba(0,0,0,.75));
    transition: opacity .3s linear;
    padding: 19px 11px 50px
}

.glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em
}

.glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1
}

.glightbox-mobile .glightbox-container .gslide-desc a {
    color: #fff;
    font-weight: 700
}

.glightbox-mobile .glightbox-container .gslide-desc * {
    color: inherit
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
    color: #fff;
    opacity: .4
}

.gdesc-open .gslide-media {
    transition: opacity .5s ease;
    opacity: .4
}

.gdesc-open .gdesc-inner {
    padding-bottom: 30px
}

.gdesc-closed .gslide-media {
    transition: opacity .5s ease;
    opacity: 1
}

.greset {
    transition: all .3s ease
}

.gabsolute {
    position: absolute
}

.grelative {
    position: relative
}

.glightbox-desc {
    display: none!important
}

.glightbox-open {
    overflow: hidden
}

.gloader {
    height: 25px;
    width: 25px;
    animation: lightboxLoader .8s linear infinite;
    border: 2px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    display: block;
    z-index: 9999;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 47%
}

.goverlay {
    width: 100%;
    height: calc(100vh + 1px);
    position: fixed;
    top: -1px;
    left: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity
}

.glightbox-mobile .goverlay,.goverlay {
    background: #000
}

.gclose,.gnext,.gprev {
    z-index: 99999;
    cursor: pointer;
    width: 26px;
    height: 44px;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.gclose svg,.gnext svg,.gprev svg {
    display: block;
    width: 25px;
    height: auto;
    margin: 0;
    padding: 0
}

.gclose.disabled,.gnext.disabled,.gprev.disabled {
    opacity: .1
}

.gclose .garrow,.gnext .garrow,.gprev .garrow {
    stroke: #fff
}

.gbtn.focused {
    outline: 2px solid #0f3d81
}

iframe.wait-autoplay {
    opacity: 0
}

.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev {
    opacity: 0!important
}

.glightbox-clean .gslide-description {
    background: #fff
}

.glightbox-clean .gdesc-inner {
    padding: 22px 20px
}

.glightbox-clean .gslide-title {
    font-size: 1em;
    font-weight: 400;
    font-family: arial;
    color: #000;
    margin-bottom: 19px;
    line-height: 1.4em
}

.glightbox-clean .gslide-desc {
    font-size: .86em;
    margin-bottom: 0;
    font-family: arial;
    line-height: 1.4em
}

.glightbox-clean .gslide-video {
    background: #000
}

.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev {
    background-color: rgba(0,0,0,.75);
    border-radius: 4px
}

.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path {
    fill: #fff
}

.glightbox-clean .gprev {
    left: 30px
}

.glightbox-clean .gnext,.glightbox-clean .gprev {
    position: absolute;
    top: -100%;
    width: 40px;
    height: 50px
}

.glightbox-clean .gnext {
    right: 30px
}

.glightbox-clean .gclose {
    width: 35px;
    height: 35px;
    top: 15px;
    right: 10px;
    position: absolute
}

.glightbox-clean .gclose svg {
    width: 18px;
    height: auto
}

.glightbox-clean .gclose:hover {
    opacity: 1
}

.gfadeIn {
    animation: gfadeIn .5s ease
}

.gfadeOut {
    animation: gfadeOut .5s ease
}

.gslideOutLeft {
    animation: gslideOutLeft .3s ease
}

.gslideInLeft {
    animation: gslideInLeft .3s ease
}

.gslideOutRight {
    animation: gslideOutRight .3s ease
}

.gslideInRight {
    animation: gslideInRight .3s ease
}

.gzoomIn {
    animation: gzoomIn .5s ease
}

.gzoomOut {
    animation: gzoomOut .5s ease
}

@keyframes lightboxLoader {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes gfadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes gfadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes gslideInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-60%,0,0)
    }

    to {
        visibility: visible;
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@keyframes gslideOutLeft {
    0% {
        opacity: 1;
        visibility: visible;
        transform: translate3d(0,0,0)
    }

    to {
        transform: translate3d(-60%,0,0);
        opacity: 0;
        visibility: hidden
    }
}

@keyframes gslideInRight {
    0% {
        opacity: 0;
        visibility: visible;
        transform: translate3d(60%,0,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@keyframes gslideOutRight {
    0% {
        opacity: 1;
        visibility: visible;
        transform: translate3d(0,0,0)
    }

    to {
        transform: translate3d(60%,0,0);
        opacity: 0
    }
}

@keyframes gzoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 1
    }
}

@keyframes gzoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

@media (min-width: 769px) {
    .glightbox-container .ginner-container {
        width:auto;
        height: auto;
        flex-direction: row
    }

    .glightbox-container .ginner-container.desc-top .gslide-description {
        order: 0
    }

    .glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img {
        order: 1
    }

    .glightbox-container .ginner-container.desc-left .gslide-description {
        order: 0
    }

    .glightbox-container .ginner-container.desc-left .gslide-image {
        order: 1
    }

    .gslide-image img {
        max-height: 97vh;
        max-width: 100%
    }

    .gslide-image img.zoomable {
        cursor: zoom-in
    }

    .zoomed .gslide-image img.zoomable {
        cursor: grab
    }

    .gslide-inline {
        max-height: 95vh
    }

    .gslide-external {
        max-height: 100vh
    }

    .gslide-description.description-left,.gslide-description.description-right {
        max-width: 275px
    }

    .glightbox-open {
        height: auto
    }

    .goverlay {
        background: rgba(0,0,0,.92)
    }

    .glightbox-clean .gslide-media {
        box-shadow: 1px 2px 9px 0 rgba(0,0,0,.65)
    }

    .glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner {
        position: absolute;
        height: 100%;
        overflow-y: auto
    }

    .glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev {
        background-color: rgba(0,0,0,.32)
    }

    .glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover {
        background-color: rgba(0,0,0,.7)
    }

    .glightbox-clean .gnext,.glightbox-clean .gprev {
        top: 45%
    }
}

@media (min-width: 992px) {
    .glightbox-clean .gclose {
        opacity:.7;
        right: 20px
    }
}

@media screen and (max-height: 420px) {
    .goverlay {
        background:#000
    }
}

.glightbox-clean .plyr__control--overlaid {
    background: #3c5724
}

.glightbox-clean .plyr--full-ui input[type=range] {
    color: #3c5724
}

.glightbox-clean .plyr--video .plyr__controls {
    z-index: 12
}

.glightbox-clean .plyr--video .plyr__control.plyr__tab-focus,.glightbox-clean .plyr--video .plyr__control:hover,.glightbox-clean .plyr--video .plyr__control[aria-expanded=true] {
    background: #3c5724
}

.glightbox-clean .gslide-desc,.glightbox-clean .gslide-title {
    font-family: Times
}

.glightbox-clean .gprev {
    width: 18px;
    height: 25px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%23fff'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E") no-repeat;
    background-size: contain;
    background-position: 0;
    transform: rotate(180deg);
    left: 45px
}

.glightbox-clean .gprev>svg {
    display: none
}

.glightbox-clean .gprev:hover {
    background-color: transparent
}

.glightbox-clean .gnext {
    width: 18px;
    height: 25px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%23fff'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E") no-repeat;
    background-size: contain;
    background-position: 0;
    right: 45px
}

.glightbox-clean .gnext>svg {
    display: none
}

.glightbox-clean .gnext:hover {
    background-color: transparent
}

.glightbox-clean .gclose {
    width: 26px;
    height: 26px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' fill='%23f5f0d7'%3E %3Cpath fill-rule='evenodd' d='M18.577604,0.311396268 C19.1812387,-0.153154971 20.051658,-0.0955322079 20.5874987,0.46817583 C21.1590621,1.0694644 21.1335101,2.01886981 20.5304266,2.58873215 L20.5304266,2.58873215 L12.686,10 L20.5304266,17.4112679 C21.1335101,17.9811302 21.1590621,18.9305356 20.5874987,19.5318242 C20.051658,20.0955322 19.1812387,20.153155 18.577604,19.6886037 L18.4606123,19.5887264 L10.5,12.066 L2.53938766,19.5887264 L2.42239602,19.6886037 C1.81876127,20.153155 0.948342009,20.0955322 0.412501292,19.5318242 C-0.15906214,18.9305356 -0.133510097,17.9811302 0.469573377,17.4112679 L0.469573377,17.4112679 L8.313,10 L0.469573377,2.58873215 C-0.133510097,2.01886981 -0.15906214,1.0694644 0.412501292,0.46817583 C0.948342009,-0.0955322079 1.81876127,-0.153154971 2.42239602,0.311396268 L2.53938766,0.411273603 L10.5,7.933 L18.4606123,0.411273603 Z'/%3E %3C/svg%3E") no-repeat;
    background-size: contain;
    background-position: 0;
    transform: rotate(180deg);
    opacity: 1;
    top: 55px;
    right: 45px
}

.glightbox-clean .gclose>svg {
    display: none
}

.glightbox-clean .gloader {
    border-color: #3c5724 transparent #3c5724 #3c5724
}

.glightbox-clean .gslide iframe {
    z-index: 10
}

.glightbox-clean .goverlay {
    background: rgba(0,0,0,.8)
}

.page-tools {
    z-index: 10;
    position: fixed;
    right: 0;
    bottom: 0;
    transition: transform .25s ease,visibility .25s ease
}

.page-tools *+* {
    margin-top: 10px
}

.page-tools.hide {
    transform: translate3d(200%,0,0);
    visibility: hidden;
    pointer-events: none
}

.rte {
    font-size: 1.125rem;
    line-height: 1.75rem
}

@media (min-width: 576px) {
    .rte {
        font-size:1.25rem;
        line-height: 1.875rem
    }
}

.rte .text-left {
    text-align: left
}

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

@media (max-width: 767px) {
    .frame-layout-10 .rte .text-center {
        text-align:left
    }
}

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

.rte .primary-color {
    color: #3c5724
}

.rte ol,.rte p,.rte ul {
    font-size: 1rem;
    line-height: 1.5rem
}

@media (min-width: 1080px) {
    .rte ol,.rte p,.rte ul {
        font-size:1.0625rem
    }
}

[data-page-key=stiftung] .rte ol,[data-page-key=stiftung] .rte p,[data-page-key=stiftung] .rte ul {
    font-size: 1rem;
    line-height: 1.4
}

.rte ol.small,.rte p.small,.rte ul.small {
    font-size: .75rem;
    line-height: .875rem;
    font-size: 12px
}

@media (min-width: 1080px) {
    .rte ol.small,.rte p.small,.rte ul.small {
        line-height:1rem
    }
}

[data-page-key=stiftung] .rte ol.small,[data-page-key=stiftung] .rte p.small,[data-page-key=stiftung] .rte ul.small {
    font-size: .875rem;
    line-height: 1.4
}

@media (min-width: 1080px) {
    .rte ol.big,.rte p.big,.rte ul.big {
        font-size:1.375rem;
        line-height: 1.75rem
    }
}

[data-page-key=stiftung] .rte ol.big,[data-page-key=stiftung] .rte p.big,[data-page-key=stiftung] .rte ul.big {
    font-size: 1.125rem;
    line-height: 1.4
}

@media (min-width: 1080px) {
    [data-page-key=stiftung] .rte ol.big,[data-page-key=stiftung] .rte p.big,[data-page-key=stiftung] .rte ul.big {
        font-size:1.25rem;
        line-height: 1.4
    }
}

.rte b,.rte strong {
    font-family: Myriadpro Semibold
}

.rte h1+p,.rte p+p {
    margin-top: 12px
}

@media (min-width: 1080px) {
    .rte h1+p {
        margin-top:15px
    }
}

.rte h2+p {
    margin-top: 12px
}

@media (min-width: 1080px) {
    .rte h2+p {
        margin-top:14px
    }
}

.rte h3+p {
    margin-top: 12px
}

.rte p.small+p.small {
    margin-top: 8px
}

.rte p.icon {
    position: relative;
    padding-left: 30px
}

.rte p.icon:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    transform: translateY(-50%)
}

.rte p.icon--bus:before {
    background-image: url(../Images/transportIcons/bus.svg)
}

.rte p.icon--d-bahn:before {
    background-image: url(../Images/transportIcons/d-bahn.svg)
}

.rte p.icon--u-bahn:before {
    background-image: url(../Images/transportIcons/u-bahn.svg)
}

.rte p.icon--s-bahn:before {
    background-image: url(../Images/transportIcons/s-bahn.svg)
}

.rte p.icon--tram:before {
    background-image: url(../Images/transportIcons/tram.svg)
}

.rte p.icon--tip:before {
    background-image: url(../Images/dino/tip.svg)
}

.rte p.rte--tip {
    position: relative;
    padding-left: 0;
    padding-top: 30px
}

.rte p.rte--tip:before {
    top: 15px;
    width: 45px;
    height: 25px
}

.rte p.grouped-centered-buttons {
    display: flex;
    gap: 9px;
    align-items: center;
    flex-direction: column;
    margin-top: 35px
}

@media (min-width: 768px) {
    .rte p.grouped-centered-buttons {
        margin-top:37px;
        gap: 19px;
        justify-content: center;
        flex-direction: row
    }
}

.rte p.attentionBox {
    position: relative;
    color: #fff;
    font-size: .8125rem;
    line-height: .875rem;
    border-radius: 8px;
    padding: 15px 26px 13px 34px
}

.rte p.attentionBox:before {
    position: absolute;
    left: 11px;
    top: calc(50% + 1px);
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .rte p.attentionBox:before {
        top:50%
    }
}

@media (min-width: 768px) {
    .rte p.attentionBox {
        font-size:1rem;
        line-height: 1.0625rem
    }
}

.rte ul ul {
    list-style-type: circle
}

.rte ul ul ul {
    list-style-type: square
}

.rte .huge {
    font-family: Helvetica !important;
    font-size: 1.125rem;
    line-height: 1.3125rem
}

@media (min-width: 1080px) {
    .rte .huge {
        font-size:1.4375rem;
        line-height: 1.5625rem
    }
}

.rte img[alt=""][title=""] {
    display: inline-block;
    margin: 0 10px
}

.rte img[alt=""][title=""]:first-child {
    margin-left: 5px
}

.ce+.ce {
    position: relative;
    margin-top: 56px;
    z-index: 2
}

@media (min-width: 576px) {
    .ce+.ce {
        margin-top:56px
    }
}

@media (min-width: 1080px) {
    .ce+.ce {
        margin-top:100px
    }
}

.ce>a:first-child {
    display: block;
    position: absolute;
    transform: translateY(-150px)
}

.image-headline-banderole {
    position: relative;
    overflow: hidden
}

.image-headline-banderole__container {
    display: flex;
    flex-direction: column
}

@media (min-width: 1080px) {
    .image-headline-banderole__container {
        flex-direction:row
    }
}

@media (min-width: 1080px) {
    .image-headline-banderole__container.image-left {
        flex-direction:row-reverse
    }
}

.image-headline-banderole__wrapper {
    display: flex;
    padding: 46px 0 20px;
    z-index: 2
}

@media (min-width: 1080px) {
    .image-headline-banderole__wrapper {
        padding:75px 0;
        width: 50%;
        min-height: 550px;
        align-items: center;
        flex-direction: row
    }
}

.image-headline-banderole__headline-image {
    width: 100%;
    height: 100px;
    font-family: "object-fit:contain;object-position:left";
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
    margin-bottom: 25px
}

@media (min-width: 768px) {
    .image-headline-banderole__headline-image {
        margin-bottom:32px;
        height: 120px
    }
}

.image-headline-banderole__copy {
    max-width: 414px
}

.image-headline-banderole__image-wrapper {
    -o-object-position: right bottom;
    object-position: right bottom;
    font-family: "object-fit:contain;object-position:right bottom";
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
    z-index: 2
}

@media (min-width: 768px) {
    .image-headline-banderole__image-wrapper {
        width:80%
    }
}

@media (min-width: 1080px) {
    .image-headline-banderole__image-wrapper {
        width:50%
    }
}

.image-headline-banderole__image {
    width: 100%;
    height: 100%;
    font-family: "object-fit:contain;object-position:right bottom";
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: right bottom;
    object-position: right bottom;
    margin-bottom: -60px
}

@media (min-width: 1080px) {
    .image-headline-banderole__image {
        position:absolute;
        right: calc(-50% + 100px);
        bottom: -100px;
        width: 150%;
        margin-bottom: 0
    }
}

@media (min-width: 1080px) {
    .image-headline-banderole__image.image-left {
        position:absolute;
        left: calc(-50% - 100px);
        right: auto;
        bottom: -70px
    }
}

.image-headline-banderole__deco {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../Images/dino/dino-footprint.png);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    z-index: 1
}

.accordion__headline {
    margin-bottom: 6px
}

.accordion__headline:not(:first-child) {
    margin-top: 54px
}

.accordion__headline-title {
    letter-spacing: -.025rem
}

.accordion__item-button {
    outline: none;
    border: none;
    background-color: transparent;
    display: block;
    width: 100%;
    height: 100%
}

.accordion__item-button:focus-visible {
    outline-offset: 0
}

.accordion__item-bar {
    padding-top: 25px;
    transition: background-color .25s ease;
    position: relative
}

.accordion__item-bar:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #3c5724;
    opacity: .5;
    position: absolute;
    bottom: 0;
    left: 0
}

.accordion__item.is-active .accordion__item-bar {
    background-color: #f5f0d7
}

[data-page-key=stiftung] .accordion__item-bar {
    padding-top: 32px;
    background-color: transparent!important
}

[data-page-key=stiftung] .accordion__item-bar:before {
    background-color: #b9b9b9;
    height: 2px;
    opacity: 1
}

.accordion__item-title {
    padding: 0 40px 12px 10px;
    height: 100%;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    font-size: 1rem;
    text-align: left
}

.accordion__item.is-active .accordion__item-title {
    font-family: Myriadpro Semibold
}

[data-page-key=stiftung] .accordion__item-title {
    font-family: Helvetica !important;
    font-size: 1.375rem;
    line-height: 1.4;
    color: #211000;
    transition: color .2s ease;
    padding: 0 40px 16px 0
}

.accordion__item-title:after {
    content: "\f124";
    font-family: iconfont;
    font-size: 1rem;
    color: #3c5724;
    display: block;
    position: absolute;
    bottom: 16px;
    right: 10px
}

[data-page-key=stiftung] .accordion__item-title:after {
    color: #211000
}

.accordion__item.is-active .accordion__item-title:after {
    content: "\f11f"
}

.accordion__item-copy {
    overflow: hidden;
    height: 0;
    transition: height .3s ease;
    background-color: #f5f0d7
}

[data-page-key=stiftung] .accordion__item-copy {
    background-color: transparent!important
}

[data-page-key=stiftung] .accordion__item-copy:after {
    content: none!important
}

.accordion__item.is-active .accordion__item-copy:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #89aa4f;
    opacity: .2
}

.accordion__item-copy-inner {
    padding: 25px 15px 45px
}

@media (min-width: 768px) {
    .accordion__item-copy-inner {
        padding:25px 25px 45px
    }
}

[data-page-key=stiftung] .accordion__item-copy-inner {
    padding: 1rem 6px
}

.accordion__item-copy-inner--withinfo {
    padding-bottom: 25px!important
}

.accordion__item-copy.is-auto {
    height: auto!important
}

.accordion__item-copy-info {
    padding: 25px 15px
}

@media (min-width: 768px) {
    .accordion__item-copy-info {
        padding:25px
    }
}

[data-page-key=stiftung] .accordion__item-copy-info {
    padding: 1rem;
    border-radius: 8px
}

.accordion__nav {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #f5f0d7;
    padding: 24px 0;
    width: 240px;
    z-index: 2;
    display: none
}

@media (min-width: 1080px) {
    .accordion__nav {
        display:block
    }
}

.accordion__nav.is-fixed {
    position: fixed;
    top: 20px
}

.accordion__nav-item {
    position: relative;
    padding-left: 20px
}

.accordion__nav-item:not(:last-child) {
    margin-bottom: 20px
}

.accordion__nav-item.is-active:after {
    content: "";
    background-color: #3c5724;
    display: block;
    width: 5px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.accordion__nav-btn {
    outline: none;
    border: none;
    background-color: transparent;
    font-size: 1.125rem;
    width: 180px;
    text-align: left;
    transition: color .2s ease
}

.accordion__nav-btn[disabled] {
    color: #211000
}

.accordion__nav-btn:focus {
    outline: none
}

.accordion__nav-btn:hover {
    color: #3c5724
}

.accordion__nav-item.is-active .accordion__nav-btn {
    color: #3c5724;
    font-family: Myriadpro Semibold
}

.accordion__mobilenav {
    margin-bottom: 60px
}

@media (min-width: 1080px) {
    .accordion__mobilenav {
        display:none
    }
}

.accordion__mobilenav-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.accordion__mobilenav-item {
    width: 50%;
    margin-bottom: 12px
}

.accordion__mobilenav-item:nth-child(odd) {
    padding-right: 5px
}

.accordion__mobilenav-item:nth-child(2n) {
    padding-left: 5px
}

.accordion__mobilenav-btn {
    width: 100%;
    height: 100%;
    outline: none;
    border: none;
    background-color: #67784b;
    text-align: center;
    color: #fff;
    border-radius: 2px;
    padding: 15px 20px;
    text-transform: uppercase;
    overflow: hidden;
    font-size: .875rem
}

@media (max-width: 575px) {
    .accordion__mobilenav-btn {
        -webkit-hyphens:auto;
        hyphens: auto;
        font-size: .8125rem
    }
}

.active-projects {
    overflow-x: clip
}

.active-projects__inner {
    overflow: visible
}

.active-projects__inner:not(.swiper-container-initialized) .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(1,minmax(0,1fr));
    grid-template-rows: 1fr;
    gap: 1.875rem;
    align-items: start
}

@media (min-width: 768px) {
    .active-projects__inner:not(.swiper-container-initialized) .swiper-wrapper {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media (min-width: 1080px) {
    .active-projects__inner:not(.swiper-container-initialized) .swiper-wrapper {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
}

.active-projects__inner:not(.swiper-container-initialized) .swiper-wrapper>* {
    height: auto
}

.active-projects__header {
    margin-bottom: 20px;
    display: flex;
    gap: 3rem;
    align-items: center;
    justify-content: space-between
}

@media (min-width: 768px) {
    .active-projects__header {
        margin-bottom:32px
    }
}

.active-projects__header:has(>.active-projects__title:only-child) {
    justify-content: center
}

@media (min-width: 768px) {
    .active-projects__title:only-child {
        text-align:center
    }
}

.active-projects__link {
    flex-shrink: 0
}

@media (max-width: 767px) {
    .active-projects__link--desktop {
        display:none
    }
}

.active-projects__link--mobile {
    width: 100%;
    justify-content: center
}

@media (min-width: 768px) {
    .active-projects__link--mobile {
        display:none
    }
}

.active-projects__item__head {
    border-radius: 8px;
    overflow: hidden;
    display: grid
}

.active-projects__item__image {
    height: 223px;
    grid-area: 1/1;
    width: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

.active-projects__item__title {
    grid-area: 1/1;
    display: flex;
    align-items: flex-end;
    padding: 1rem;
    color: #fff!important;
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.4))
}

.active-projects__item__content {
    padding-top: 1rem;
    padding-inline:.875rem}

.active-projects__item__text {
    margin-bottom: 1.25rem
}

.active-projects__item__text:not([data-expanded]) {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4
}

.active-projects__item__button {
    font-family: Helvetica !important;
    border: none;
    background-color: transparent;
    color: #211000;
    text-decoration: none;
    display: inline-block;
    font-weight: 700
}

.active-projects__item__button:after {
    content: "";
    display: inline-block;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23211000'%3E %3Cpath fill-rule='evenodd' d='M4.44208257 13.2830589c-.3784353.4184615-.34598768 1.064474.07247378 1.4429093.38041951.344032.94889769.3484915 1.33343744.0320628l.10947177-.1045366 5.59934884-6.19157814c.3505896-.38767053.3434849-.97993938-.0163031-1.35908848L5.94081065 1.20179375c-.38836438-.4092632-1.0349693-.42620505-1.4442325-.03784067-.37205746.35305853-.41988239.91953899-.13371907 1.32710311l.0958784.1171294 4.93358891 5.19879538-4.95024382 5.47607793Z'/%3E %3C/svg%3E") no-repeat 50%;
    background-size: contain;
    width: 10px;
    height: 10px;
    margin-left: 4px;
    transform: translate(0,0);
    transition: transform .25s ease
}

.active-projects__item__button:focus-visible:after,.active-projects__item__button:hover:after {
    transform: translate(3px,0)
}

.active-projects__item__donation-button {
    display: flex;
    margin-top: 1.25rem
}

@media (max-width: 767px) {
    .active-projects__item__donation-button {
        width:100%;
        justify-content: center
    }
}

.active-projects__bullet-list {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: auto;
    padding-top: .5rem;
    padding-bottom: 2rem
}

.active-projects__bullet-item {
    cursor: pointer;
    width: 8px;
    height: 8px;
    display: block;
    background-color: #211000;
    transition: opacity .25s ease;
    border-radius: 50%
}

.active-projects__bullet-item:not(.is-active) {
    opacity: .5
}

.active-projects__bullet-item+.active-projects__bullet-item {
    margin-left: 13px
}

.active-projects__bullet-item:first-child:last-child {
    display: none
}

.active-projects__bullet-item:first-child:not(:last-child) {
    margin-top: 18px
}

.attention-box__wrapper {
    display: flex;
    padding: 8px 10px 5px;
    border-radius: 8px
}

@media (min-width: 768px) {
    .attention-box__wrapper {
        padding:14px 12px 10px
    }
}

.attention-box__icon-wrapper {
    width: 22px;
    position: relative;
    flex: 0 1 auto;
    margin-right: 10px
}

.attention-box__content {
    flex: 1 1 auto
}

.attention-box__icon {
    position: relative;
    width: 26px;
    margin-right: 12px
}

.attention-box__icon svg {
    width: 22px;
    height: auto;
    position: absolute;
    left: 0;
    top: 0
}

.attention-box__icon * {
    fill: #3c5724;
    stroke: #3c5724
}

.attention-box__icon-bbox {
    width: 100%;
    height: auto;
    visibility: hidden
}

.attention-box__headline {
    font-size: 1.0625rem;
    line-height: 1.5rem;
    margin-bottom: 9px
}

.background-wrapper:not(.u-break-grid) {
    border-radius: 8px;
    margin: 0 4px
}

@media (min-width: 576px) {
    .background-wrapper:not(.u-break-grid) {
        margin:0 6px
    }
}

@media (min-width: 768px) {
    .background-wrapper:not(.u-break-grid) {
        margin:0 10px
    }
}

@media (min-width: 1080px) {
    .background-wrapper:not(.u-break-grid) {
        margin:0 20px
    }
}

@media (max-width: 767px) {
    .big-buttons__column:not(:last-child) {
        margin-bottom:5px
    }
}

@media (min-width: 768px) {
    .big-buttons__column:nth-child(n+4) {
        margin-top:5px
    }
}

.big-buttons__button-wrapper {
    height: 62px;
    width: 100%;
    padding-left: 16px;
    position: relative
}

.big-buttons__icon {
    width: 27px;
    height: 100%;
    display: flex;
    justify-content: center
}

.big-buttons__icon svg {
    width: 100%;
    height: auto
}

.big-buttons__icon * {
    fill: #fff!important
}

.big-buttons__link {
    position: absolute;
    display: block;
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.5rem;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 16px;
    padding-right: 11.3%;
    padding-top: 2px;
    color: #fff;
    text-decoration: none
}

.big-buttons__link.with-icon {
    padding-left: 59px
}

@media (min-width: 768px) {
    .big-buttons__link {
        padding-right:12.5%;
        padding-top: 5px
    }
}

.big-buttons__link:after {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translate(0,-50%);
    font-size: 1.25rem;
    transition: transform .25s ease
}

@media (min-width: 768px) {
    .big-buttons__link:after {
        right:24px
    }
}

.big-buttons__link:hover:after {
    transform: translate(5px,-50%)
}

.big-image-hero {
    position: relative
}

.big-image-hero__background {
    z-index: 2;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateX(-1px);
    position: absolute;
    width: calc(100% + 2px);
    height: 100%
}

.big-image-hero__image {
    width: 100%;
    height: auto
}

@media (max-width: 1079px) {
    .big-image-hero__image--desktop {
        display:none
    }
}

.big-image-hero__image--tablet {
    display: none
}

@media (min-width: 576px) {
    .big-image-hero__image--tablet {
        display:block
    }
}

@media (min-width: 1080px) {
    .big-image-hero__image--tablet {
        display:none
    }
}

@media (min-width: 576px) {
    .big-image-hero__image--mobile {
        display:none
    }
}

.big-image-hero__icon {
    position: absolute;
    width: 90px;
    top: 32px;
    left: 50%;
    transform: translateX(-50%)
}

@media (min-width: 768px) {
    .big-image-hero__icon {
        width:111px;
        top: 37px
    }
}

@media (min-width: 1080px) {
    .big-image-hero__icon {
        width:165px;
        top: 72px
    }
}

.big-image-hero__icon svg {
    width: 100%;
    height: auto
}

.big-image-hero__icon svg * {
    fill: #2b3e1a
}

.big-image-hero__teaser {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 31%;
    width: 267px
}

@media (min-width: 768px) {
    .big-image-hero__teaser {
        top:34%;
        width: 290px
    }
}

@media (min-width: 1080px) {
    .big-image-hero__teaser {
        top:40%;
        width: 544px
    }
}

.big-image-hero__teaser-image {
    width: 100%;
    height: auto;
    max-height: 100%
}

.breadcrumb {
    visibility: hidden;
    height: 0;
    margin-bottom: 30px;
    font-size: 1.0625rem;
    line-height: 1.5rem;
    letter-spacing: .025rem
}

@media (min-width: 576px) {
    .breadcrumb {
        margin-bottom:50px
    }
}

@media (min-width: 1080px) {
    .breadcrumb {
        height:auto;
        visibility: visible;
        margin-top: 53px;
        margin-bottom: 38px
    }
}

.breadcrumb__list {
    display: flex
}

.breadcrumb__item {
    position: relative;
    display: flex;
    align-items: center
}

.breadcrumb__item:last-child {
    font-family: Helvetica !important;
    color: #3c5724
}

.breadcrumb__item:not(:last-child) {
    margin-right: 26px
}

.breadcrumb__item:not(:last-child):after {
    content: "";
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%233c5724'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E") no-repeat 50%;
    display: block;
    background-size: contain;
    position: absolute;
    right: -16px;
    top: 1px;
    height: 100%;
    width: 7px
}

.breadcrumb__link {
    text-decoration: none;
    color: inherit
}

.breadcrumb__link:hover {
    text-decoration: underline
}

.button-icon-tab-pane {
    padding: 0;
    width: 100%
}

.button-icon-tab-pane__menu {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

@media (min-width: 768px) {
    .button-icon-tab-pane__menu {
        max-width:670px;
        margin: 0 auto
    }
}

@media (min-width: 1080px) {
    .button-icon-tab-pane__menu {
        justify-content:center;
        flex-wrap: wrap;
        max-width: 755px
    }
}

.button-icon-tab-pane__menu-button {
    font-family: Helvetica !important;
    font-size: .8125rem;
    line-height: 1rem;
    border: 0;
    border-radius: 2px;
    padding: 15px 20px;
    overflow: hidden;
    text-align: left;
    position: relative;
    background: transparent;
    text-transform: uppercase;
    width: 100%;
    height: 100%;
    text-align: center;
    -webkit-hyphens: auto;
    hyphens: auto;
    color: #3c5724;
    transition: color .3s ease;
    z-index: 1
}

@media (min-width: 768px) {
    .button-icon-tab-pane__menu-button {
        width:auto
    }
}

.button-icon-tab-pane__menu-button.is-active,.button-icon-tab-pane__menu-button:hover {
    color: #fff
}

.button-icon-tab-pane__menu-button:before {
    content: "";
    background-color: #ebe1b5;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: background-color .3s ease
}

.button-icon-tab-pane__menu-button.is-active:before,.button-icon-tab-pane__menu-button:hover:before {
    background-color: #3c5724
}

.button-icon-tab-pane__menu-item {
    position: relative;
    width: 50%;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .button-icon-tab-pane__menu-item {
        width:160px;
        margin-bottom: 0
    }
}

@media (min-width: 768px) {
    .button-icon-tab-pane__menu-item:nth-child(n+5) {
        margin-top:40px
    }
}

@media (min-width: 768px) {
    .button-icon-tab-pane__menu-item:not(:last-child) {
        margin-right:10px
    }
}

@media (min-width: 1080px) {
    .button-icon-tab-pane__menu-item:not(:last-child) {
        margin-right:38px
    }
}

@media (min-width: 768px) {
    .button-icon-tab-pane__menu-item:nth-child(4n) {
        margin-right:0
    }
}

@media (max-width: 767px) {
    .button-icon-tab-pane__menu-item:nth-child(odd) {
        padding-right:5px
    }
}

@media (max-width: 767px) {
    .button-icon-tab-pane__menu-item:nth-child(2n) {
        padding-left:5px
    }
}

.button-icon-tab-pane__menu-text-desktop {
    position: relative;
    display: none
}

@media (min-width: 768px) {
    .button-icon-tab-pane__menu-text-desktop {
        display:block
    }
}

.button-icon-tab-pane__menu-text {
    position: relative;
    font-size: .875rem
}

@media (min-width: 768px) {
    .button-icon-tab-pane__menu-text-desktop+.button-icon-tab-pane__menu-text {
        display:none
    }
}

.button-icon-tab-pane__menu-icon {
    display: flex;
    position: relative
}

.button-icon-tab-pane__menu-icon svg {
    height: 43px;
    padding-bottom: 10px;
    margin: 0 auto;
    font-family: "object-fit:contain";
    -o-object-fit: contain;
    object-fit: contain
}

.button-icon-tab-pane__menu-icon svg * {
    fill: #3c5724!important;
    transition: fill .1s ease
}

.button-icon-tab-pane__menu-button.is-active .button-icon-tab-pane__menu-icon svg *,.button-icon-tab-pane__menu-button:hover .button-icon-tab-pane__menu-icon svg * {
    fill: #fff!important
}

.button-icon-tab-pane__content-list {
    padding-top: 30px
}

@media (min-width: 768px) {
    .button-icon-tab-pane__content-list {
        padding-top:60px
    }
}

.button-icon-tab-pane__page {
    position: relative;
    visibility: hidden;
    opacity: 0;
    height: 0;
    display: none
}

.button-icon-tab-pane__page.is-active {
    display: block;
    visibility: visible;
    opacity: 1;
    height: auto
}

.captcha__text {
    margin-bottom: 20px
}

.captcha__text.is-invalid {
    color: #e21e36
}

.captcha__checkboxes {
    display: flex;
    flex-wrap: wrap
}

.captcha__label {
    overflow: hidden;
    position: relative;
    cursor: pointer;
    width: 50px;
    height: 50px
}

@media (min-width: 768px) {
    .captcha__label {
        width:100px;
        height: 100px
    }
}

.captcha__label+.captcha__label {
    margin-left: 10px
}

.captcha__checkbox {
    visibility: hidden;
    width: 0;
    height: 0
}

.captcha__image {
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

.captcha__checkbox:checked+.captcha__image {
    outline: 5px solid #71bd1a;
    outline-offset: -5px
}

.captcha__animal-name {
    font-family: Myriadpro Semibold
}

.captcha__animal-name+.captcha__animal-name:before {
    content: ", "
}

.captcha__animal-name+.captcha__animal-name {
    margin-left: -2px
}

.card-grid {
    padding: 50px 0 24px
}

@media (min-width: 768px) {
    .card-grid {
        padding:80px 0 32px
    }
}

.card-grid__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .card-grid__header {
        margin-bottom:35px
    }
}

.card-grid__headline {
    color: #fff;
    font-size: 1.75rem;
    line-height: 1.875rem;
    text-align: center;
    width: 100%
}

@media (min-width: 768px) {
    .card-grid__headline {
        font-size:2rem;
        line-height: 2rem;
        text-align: left;
        width: unset
    }
}

@media (max-width: 767px) {
    .card-grid__header-link {
        display:none
    }
}

.card-grid__header-link:first-child {
    margin-left: auto
}

.card-grid__cards {
    display: flex
}

.card-grid__cards[data-cards-count="1"] {
    justify-content: center
}

.card-grid__cards[data-cards-count="2"] {
    flex-wrap: nowrap
}

@media (max-width: 575px) {
    .card-grid__cards:not([data-mobile-slider="1"]) {
        flex-wrap:wrap;
        gap: 30px
    }
}

@media (min-width: 1080px) {
    .card-grid__cards {
        justify-content:flex-start
    }
}

.card-grid__card {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    padding: 21px;
    background-size: cover;
    background-position: 50%;
    position: relative
}

@media (max-width: 767px) {
    .card-grid__card {
        width:100%!important
    }
}

.card-grid__cards[data-cards-count="1"] .card-grid__card {
    max-width: 589px
}

@media (min-width: 576px) {
    .card-grid__card {
        height:420px
    }
}

.card-grid__cards[data-cards-count="1"] .card-grid__card,.card-grid__cards[data-cards-count="2"] .card-grid__card {
    width: 100%
}

@media (min-width: 576px) {
    .card-grid__cards[data-cards-count="1"] .card-grid__card,.card-grid__cards[data-cards-count="2"] .card-grid__card {
        height:420px
    }
}

@media (max-width: 575px) {
    .card-grid__card {
        position:relative;
        box-sizing: border-box
    }

    .card-grid__card>* {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-sizing: border-box
    }

    .card-grid__card:before {
        position: relative;
        display: block;
        content: "";
        padding-top: 100%;
        box-sizing: border-box
    }
}

@media (min-width: 768px) {
    .card-grid__card {
        width:589px;
        height: 400px;
        padding: 28px 24px
    }
}

@media (min-width: 1080px) {
    .card-grid__card {
        width:calc(33.33333% - 13.33333px)
    }
}

.card-grid__card:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.01) 70.26%,rgba(0,0,0,.6))
}

.card-grid__corner-image {
    position: absolute;
    right: 0;
    top: 0;
    left: unset;
    bottom: unset;
    width: 53.33333vw;
    height: 26.66667vw;
    max-height: 100px;
    font-family: "object-fit:contain;object-position:top right";
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top right;
    object-position: top right
}

@media (min-width: 576px) {
    .card-grid__corner-image {
        width:200px;
        height: 100px
    }
}

.card-grid__content {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center
}

@media (max-width: 575px) {
    .card-grid__content {
        position:absolute;
        bottom: 21px;
        left: 21px;
        top: unset;
        width: calc(100% - 42px)
    }
}

@media (min-width: 576px) {
    .card-grid__content {
        height:100%
    }
}

.card-grid__text-image-wrapper {
    height: 70px;
    width: 100%
}

.card-grid__text-image {
    font-family: "object-fit:contain;object-position:bottom";
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom;
    object-position: bottom;
    width: 100%;
    height: 100%
}

.card-grid__text-image+.card-grid__link {
    margin-top: 6px
}

.card-grid__slider-container {
    position: relative;
    overflow: visible;
    width: calc(100% - 26px)
}

.card-grid__slider-container:not([data-mobile-slider="1"]) {
    width: 100%
}

@media (min-width: 768px) {
    .card-grid__slider-container {
        width:100%
    }
}

@media (min-width: 1080px) {
    .card-grid__slider-container {
        max-width:100%;
        overflow: hidden
    }
}

.card-grid__slider-container:not(.swiper-container-initialized) {
    visibility: hidden
}

.card-grid__slider-wrapper {
    position: relative
}

.card-grid__bullet-list {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: auto
}

.card-grid__bullet-item {
    cursor: pointer;
    width: 8px;
    height: 8px;
    display: block;
    background-color: #3c5724;
    transition: opacity .25s ease;
    border-radius: 50%
}

.card-grid__bullet-item:not(.is-active) {
    opacity: .5
}

.card-grid__bullet-item+.card-grid__bullet-item {
    margin-left: 13px
}

.card-grid__bullet-item:first-child:last-child {
    display: none
}

.card-grid__bullet-item:first-child:not(:last-child) {
    margin-top: 18px
}

.card-grid__footer-link {
    margin: 36px auto 0;
    justify-content: center;
    display: flex;
    width: 100%
}

@media (max-width: 575px) {
    .card-grid[data-mobile-slider="1"] .card-grid__footer-link {
        width:calc(100% - 26px)
    }
}

@media (min-width: 768px) {
    .card-grid__footer-link {
        display:none
    }
}

.card-grid__copy {
    color: #fff;
    margin-top: 25px
}

@media (min-width: 768px) {
    .card-grid__copy {
        text-align:center;
        margin-top: 43px
    }
}

.card-grid__copy--empty {
    margin-top: 0
}

@media (min-width: 768px) {
    .card-grid__copy--empty {
        margin-top:50px
    }
}

.card-grid__link {
    min-height: 42px
}

.card-grid__link--cover {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    display: block;
    z-index: 20
}

.card-grid__slider-arrow {
    position: absolute;
    top: calc(50% - 13px);
    transform: translateY(-50%);
    height: 200px;
    width: 20px;
    margin: 0
}

@media (max-width: 575px) {
    .card-grid[data-mobile-slider="0"] .card-grid__slider-arrow {
        display:none
    }
}

@media (min-width: 768px) {
    .card-grid__slider-arrow {
        height:20px
    }

    .card-grid[data-cards-count="2"] .card-grid__slider-arrow {
        display: none
    }
}

@media (min-width: 1080px) {
    .card-grid__slider-arrow {
        height:20px
    }

    .card-grid[data-cards-count="2"] .card-grid__slider-arrow,.card-grid[data-cards-count="3"] .card-grid__slider-arrow {
        display: none
    }
}

.card-grid__slider-arrow:after {
    content: "\f128";
    font-family: iconfont;
    font-size: 1.25rem;
    color: #fff;
    position: absolute;
    bottom: 0
}

@media (max-width: 767px) {
    .card-grid__slider-arrow:after {
        top:50%;
        height: 23px;
        transform: translateY(-50%)
    }
}

.card-grid__slider-arrow.is-disabled {
    opacity: .5
}

.card-grid__slider-arrow:not(.is-disabled) {
    cursor: pointer
}

.card-grid__slider-arrow--prev {
    left: -14px
}

@media (min-width: 768px) {
    .card-grid__slider-arrow--prev {
        left:-20px
    }
}

@media (min-width: 1080px) {
    .card-grid__slider-arrow--prev {
        left:-27px
    }
}

@media (min-width: 1256px) {
    .card-grid__slider-arrow--prev {
        left:calc(50% - 608px)
    }
}

.card-grid__slider-arrow--prev:after {
    left: 0;
    transform: rotate(180deg)
}

@media (max-width: 767px) {
    .card-grid__slider-arrow--prev:after {
        transform:translateY(-50%) rotate(180deg)
    }
}

.card-grid__slider-arrow--next {
    right: -14px
}

@media (min-width: 768px) {
    .card-grid__slider-arrow--next {
        right:-20px
    }
}

@media (min-width: 1080px) {
    .card-grid__slider-arrow--next {
        right:-27px
    }
}

@media (min-width: 1256px) {
    .card-grid__slider-arrow--next {
        right:calc(50% - 608px)
    }
}

.card-grid__slider-arrow--next:after {
    right: 0
}

.card-tab-pane__headline {
    font-size: 1.875rem;
    line-height: 2.3125rem;
    color: #3c5724;
    text-align: center;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .card-tab-pane__headline {
        margin-bottom:39px;
        font-size: 2rem;
        line-height: 2.375rem
    }
}

.card-tab-pane__menu {
    display: flex;
    gap: 5px
}

.card-tab-pane__menu-item {
    flex: 1 0 100px
}

@media (max-width: 575px) {
    .card-tab-pane__menu-item {
        flex:1 1 100px;
        overflow: hidden
    }
}

.card-tab-pane__menu-button {
    width: 100%;
    height: 45px;
    border: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    background-color: #f9f7ea;
    position: relative;
    transition: background-color .2s ease
}

.card-tab-pane__menu-button:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg,rgba(0,0,0,.5),hsla(0,0%,100%,.5));
    display: block;
    opacity: 0;
    transition: opacity .2s ease
}

.card-tab-pane__menu-button:not(.is-active) {
    background-color: #eae1ba
}

.card-tab-pane__menu-button:not(.is-active):after {
    opacity: .2
}

.card-tab-pane__menu-button.is-active {
    mix-blend-mode: unset
}

@media (min-width: 768px) {
    .card-tab-pane__menu-button {
        height:71px
    }
}

.card-tab-pane__menu-text {
    z-index: 1;
    position: relative;
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.5625rem;
    color: #3c5724
}

@media (max-width: 575px) {
    .card-tab-pane__menu-text {
        overflow:hidden;
        text-overflow: ellipsis;
        padding: 0 5px
    }
}

@media (min-width: 768px) {
    .card-tab-pane__menu-text {
        font-size:1.4375rem
    }
}

.card-tab-pane__content-list {
    background-color: #f9f7ea;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 20px 0 40px
}

@media (max-width: 767px) {
    .card-tab-pane__content-list--inner-padding {
        padding-left:20px;
        padding-right: 20px
    }
}

@media (min-width: 768px) {
    .card-tab-pane__content-list {
        padding:32px 27px 40px
    }
}

.column-wrapper {
    position: relative
}

@media (min-width: 768px) {
    [data-page-key=stiftung] .column-wrapper {
        display:flex;
        gap: 20px
    }
}

@media (min-width: 1080px) {
    [data-page-key=stiftung] .column-wrapper {
        gap:20px
    }
}

.column-wrapper__headline {
    margin-bottom: 37px
}

@media (min-width: 576px) {
    .column-wrapper__headline {
        margin-bottom:59px
    }
}

@media (max-width: 575px) {
    .column-wrapper--row-margin-xs>div:not(.column-wrapper__header)+div {
        margin-top:32px
    }
}

@media (max-width: 767px) {
    .column-wrapper--row-margin-sm>div:not(.column-wrapper__header)+div {
        margin-top:32px
    }
}

@media (max-width: 1079px) {
    .column-wrapper--row-margin-md>div:not(.column-wrapper__header)+div {
        margin-top:32px
    }
}

@media (max-width: 1255px) {
    .column-wrapper--row-margin-lg>div:not(.column-wrapper__header)+div {
        margin-top:50px
    }
}

@media (min-width: 1256px) {
    .column-wrapper--row-margin-xl>div:not(.column-wrapper__header)+div {
        margin-top:50px
    }
}

@media (max-width: 1079px) {
    .column-wrapper--2 .h1,.column-wrapper--2 .h2,.column-wrapper--2 .h3,.column-wrapper--2 .h4,.column-wrapper--2 .h5,.column-wrapper--2 h1,.column-wrapper--2 h2,.column-wrapper--2 h3,.column-wrapper--2 h4,.column-wrapper--2 h5 {
        -webkit-hyphens:auto;
        hyphens: auto
    }
}

.column-wrapper--3 .h1,.column-wrapper--3 .h2,.column-wrapper--3 .h3,.column-wrapper--3 .h4,.column-wrapper--3 .h5,.column-wrapper--3 h1,.column-wrapper--3 h2,.column-wrapper--3 h3,.column-wrapper--3 h4,.column-wrapper--3 h5 {
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width: 768px) {
    .column-wrapper--vertical-align {
        display:flex;
        flex-wrap: wrap;
        align-items: center
    }

    [data-page-key=stiftung] .column-wrapper--vertical-align {
        flex-wrap: unset
    }

    .column-wrapper--vertical-align .column-wrapper__header {
        width: 100%
    }
}

.column-wrapper__slider-container {
    width: calc(100% - 40px);
    margin: 0 auto;
    overflow: visible
}

@media (min-width: 768px) {
    .column-wrapper__slider-container {
        width:100%
    }
}

.column-wrapper__swiper-wrapper .ce>div,.column-wrapper__swiper-wrapper>div {
    padding: 0
}

.column-wrapper__bullet-list {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    z-index: 20
}

@media (min-width: 1080px) {
    .column-wrapper__bullet-list {
        bottom:170px!important
    }
}

.column-wrapper__bullet-item {
    width: 9px;
    height: 9px;
    display: block;
    background-color: #3c5724;
    transition: opacity .25s ease;
    border-radius: 50%
}

.column-wrapper__bullet-item:not(.is-active) {
    opacity: .3
}

.column-wrapper__bullet-item+.column-wrapper__bullet-item {
    margin-left: 13px
}

.column-wrapper__bullet-item:first-child:last-child {
    display: none
}

.column-wrapper__bullet-item:first-child:not(:last-child) {
    margin-top: 17px
}

.column-wrapper__slider-arrow {
    position: absolute;
    top: calc(50% - 13px);
    transform: translateY(-50%);
    height: 200px;
    width: 20px;
    margin: 0
}

@media (max-width: 575px) {
    .column-wrapper[data-mobile-slider="0"] .column-wrapper__slider-arrow {
        display:none
    }
}

@media (min-width: 768px) {
    .column-wrapper__slider-arrow {
        height:20px
    }

    .column-wrapper[data-cards-count="2"] .column-wrapper__slider-arrow {
        display: none
    }
}

@media (min-width: 1080px) {
    .column-wrapper__slider-container[data-col-count-desktop="2"]~.column-wrapper__slider-arrow[data-slide-count="2"],.column-wrapper__slider-container[data-col-count-desktop="3"]~.column-wrapper__slider-arrow[data-slide-count="2"],.column-wrapper__slider-container[data-col-count-desktop="3"]~.column-wrapper__slider-arrow[data-slide-count="3"] {
        display:none
    }
}

@media (min-width: 768px) and (max-width:1079px) {
    .column-wrapper__slider-container[data-col-count-tablet="2"]~.column-wrapper__slider-arrow[data-slide-count="2"],.column-wrapper__slider-container[data-col-count-tablet="3"]~.column-wrapper__slider-arrow[data-slide-count="2"],.column-wrapper__slider-container[data-col-count-tablet="3"]~.column-wrapper__slider-arrow[data-slide-count="3"] {
        display:none
    }
}

@media (min-width: 576px) and (max-width:767px) {
    .column-wrapper__slider-container[data-col-count-tablet="2"]~.column-wrapper__slider-arrow[data-slide-count="2"],.column-wrapper__slider-container[data-col-count-tablet="3"]~.column-wrapper__slider-arrow[data-slide-count="2"],.column-wrapper__slider-container[data-col-count-tablet="3"]~.column-wrapper__slider-arrow[data-slide-count="3"] {
        display:none
    }
}

.column-wrapper__slider-arrow:after {
    content: "\f128";
    font-family: iconfont;
    font-size: 1.25rem;
    color: #3c5724;
    position: absolute;
    bottom: 0
}

@media (max-width: 767px) {
    .column-wrapper__slider-arrow:after {
        top:50%;
        height: 23px;
        transform: translateY(-50%)
    }
}

.column-wrapper__slider-arrow.is-disabled {
    opacity: .5
}

.column-wrapper__slider-arrow:not(.is-disabled) {
    cursor: pointer
}

.column-wrapper__slider-arrow--prev {
    left: 3px
}

@media (min-width: 576px) {
    .column-wrapper__slider-arrow--prev {
        left:5px
    }
}

@media (min-width: 768px) {
    .column-wrapper__slider-arrow--prev {
        left:-11px
    }
}

@media (min-width: 1080px) {
    .column-wrapper__slider-arrow--prev {
        left:-10px
    }
}

@media (min-width: 1256px) {
    .column-wrapper__slider-arrow--prev {
        left:calc(50% - 608px)
    }
}

.column-wrapper__slider-arrow--prev:after {
    left: 0;
    transform: rotate(180deg)
}

@media (max-width: 767px) {
    .column-wrapper__slider-arrow--prev:after {
        transform:translateY(-50%) rotate(180deg)
    }
}

.column-wrapper__slider-arrow--next {
    right: 3px
}

@media (min-width: 576px) {
    .column-wrapper__slider-arrow--next {
        right:5px
    }
}

@media (min-width: 768px) {
    .column-wrapper__slider-arrow--next {
        right:-11px
    }
}

@media (min-width: 1080px) {
    .column-wrapper__slider-arrow--next {
        right:-10px
    }
}

@media (min-width: 1256px) {
    .column-wrapper__slider-arrow--next {
        right:calc(50% - 608px)
    }
}

.column-wrapper__slider-arrow--next:after {
    right: 0
}

.contact-badge {
    margin-left: 0!important;
    padding: 30px 0!important
}

@media (min-width: 768px) {
    .contact-badge {
        padding:20px 0!important
    }

    [data-page-key=stiftung] .contact-badge {
        padding: 30px 0!important
    }
}

.contact-badge__wrapper {
    display: flex;
    flex-direction: column
}

@media (min-width: 576px) {
    .contact-badge__wrapper {
        align-items:center
    }
}

@media (min-width: 1080px) {
    .contact-badge__wrapper {
        flex-direction:row;
        justify-content: space-between;
        align-items: center;
        gap: 25px
    }
}

.contact-badge__content {
    padding: 0 16px
}

@media (min-width: 576px) {
    .contact-badge__content {
        max-width:600px;
        padding: 0
    }
}

@media (min-width: 1080px) {
    .contact-badge__content {
        width:390px;
        padding: 56px 0
    }

    [data-page-key=stiftung] .frame-bg-color--tertiary .contact-badge__content {
        padding: 72px 0
    }
}

.contact-badge__header {
    color: #fff;
    font-size: 1.375rem;
    line-height: 1.6875rem
}

@media (min-width: 1080px) {
    .contact-badge__header {
        font-size:1.625rem;
        line-height: 1.6875rem
    }
}

.contact-badge__copy {
    color: #fff;
    margin-top: 16px
}

@media (min-width: 1080px) {
    .contact-badge__copy {
        margin-top:20px
    }
}

[data-page-key=stiftung] .contact-badge__copy {
    color: #211000
}

.contact-badge__box {
    display: flex;
    flex-direction: column;
    margin-top: 50px;
    padding: 20px 30px;
    border-radius: 8px
}

@media (min-width: 576px) {
    .contact-badge__box {
        flex-direction:row;
        align-items: center;
        gap: 30px;
        max-width: 600px;
        padding: 25px 30px 25px 25px
    }
}

@media (min-width: 1080px) {
    .contact-badge__box {
        margin-top:0
    }
}

[data-page-key=stiftung] .contact-badge__box {
    margin-top: 36px;
    flex-direction: column-reverse;
    background-color: #f5f0d7!important;
    padding: 20px
}

@media (min-width: 576px) {
    [data-page-key=stiftung] .contact-badge__box {
        flex-direction:row
    }
}

@media (min-width: 1080px) {
    [data-page-key=stiftung] .contact-badge__box {
        margin-top:0
    }
}

[data-page-key=stiftung] .frame-bg-color--tertiary .contact-badge__box {
    background-color: #fff!important
}

.contact-badge__box-header {
    display: flex;
    align-items: center
}

.contact-badge__box-head {
    display: flex;
    color: #fff
}

@media (min-width: 1080px) {
    .contact-badge__box-head {
        padding-right:25px
    }
}

.contact-badge__box-headline {
    color: #fff;
    padding-right: 10px;
    margin-bottom: 20px;
    font-size: 1.625rem;
    line-height: 1.6875rem
}

[data-page-key=stiftung] .contact-badge__box-headline {
    margin-bottom: 10px
}

.contact-badge__box-info {
    color: #fff;
    margin-top: 16px
}

@media (min-width: 1080px) {
    .contact-badge__box-info {
        margin-top:unset;
        padding: 25px 0
    }
}

[data-page-key=stiftung] .contact-badge__box-info {
    color: #211000;
    margin-top: 0;
    margin-bottom: 16px
}

@media (min-width: 1080px) {
    [data-page-key=stiftung] .contact-badge__box-info {
        margin-bottom:0
    }
}

.contact-badge__box-img {
    flex: 1 0 auto;
    width: 100%;
    height: auto;
    border-radius: 8px
}

@media (min-width: 576px) {
    .contact-badge__box-img {
        width:228px
    }
}

.contact-badge-grid {
    margin-left: 0!important;
    padding: 30px 0!important
}

@media (min-width: 768px) {
    .contact-badge-grid {
        padding:20px 0!important
    }

    [data-page-key=stiftung] .contact-badge-grid {
        padding: 30px 0!important
    }
}

.contact-badge-grid__wrapper {
    display: grid;
    gap: 30px
}

@media (min-width: 768px) {
    .contact-badge-grid__wrapper {
        grid-template-columns:repeat(2,1fr)
    }
}

.contact-badge-grid__badge {
    display: flex;
    flex-direction: column;
    margin-top: 50px;
    padding: 20px 30px;
    border-radius: 8px
}

@media (min-width: 576px) {
    .contact-badge-grid__badge {
        flex-direction:row;
        align-items: center;
        gap: 30px;
        padding: 25px 30px 25px 25px
    }
}

@media (min-width: 1080px) {
    .contact-badge-grid__badge {
        margin-top:0
    }
}

[data-page-key=stiftung] .contact-badge-grid__badge {
    margin-top: 36px;
    flex-direction: column-reverse;
    background-color: #f5f0d7!important;
    padding: 20px
}

@media (min-width: 576px) {
    [data-page-key=stiftung] .contact-badge-grid__badge {
        flex-direction:row
    }
}

@media (min-width: 1080px) {
    [data-page-key=stiftung] .contact-badge-grid__badge {
        margin-top:0
    }
}

[data-page-key=stiftung] .frame-bg-color--tertiary .contact-badge-grid__badge {
    background-color: #fff!important
}

.contact-badge-grid__badge-headline {
    color: #fff;
    padding-right: 10px;
    margin-bottom: 20px;
    font-size: 1.625rem;
    line-height: 1.6875rem
}

[data-page-key=stiftung] .contact-badge-grid__badge-headline {
    margin-bottom: 10px
}

.contact-badge-grid__badge-info {
    color: #fff;
    margin-top: 16px
}

@media (min-width: 1080px) {
    .contact-badge-grid__badge-info {
        margin-top:unset;
        padding: 25px 0
    }
}

[data-page-key=stiftung] .contact-badge-grid__badge-info {
    color: #211000;
    margin-top: 0;
    margin-bottom: 16px
}

@media (min-width: 1080px) {
    [data-page-key=stiftung] .contact-badge-grid__badge-info {
        margin-bottom:0
    }
}

.contact-badge-grid__badge-img {
    flex: 1 0 auto;
    width: 100%;
    height: auto;
    border-radius: 8px
}

@media (min-width: 576px) {
    .contact-badge-grid__badge-img {
        max-width:120px
    }
}

@media (min-width: 1080px) {
    .contact-badge-grid__badge-img {
        max-width:228px
    }
}

.frame-p-pattern--primary-dark .contact-badge__header,.frame-p-pattern--secondary-mid .contact-badge__header,.frame-p-pattern--secondary .contact-badge__header {
    color: #3c5724
}

.frame-p-pattern--primary-dark .contact-badge__copy,.frame-p-pattern--secondary-mid .contact-badge__copy,.frame-p-pattern--secondary .contact-badge__copy,.p-pattern--secondary .contact-badge__box-head,.p-pattern--secondary .contact-badge__box-headline,.p-pattern--secondary .contact-badge__box-info {
    color: #211000
}

.p-pattern--secondary .contact-badge__box-icon * {
    fill: #211000
}

[data-page-key=stiftung] .contact-form {
    background-color: #f5f0d7;
    border-radius: 8px
}

.contact-form__wrapper {
    padding: 24px 15px 30px
}

.contact-form__headline {
    padding-bottom: 8px;
    font-size: 1.125rem;
    line-height: 1.4375rem
}

.contact-form__copy {
    padding-bottom: 12px;
    font-size: 1rem;
    line-height: 1.5rem
}

.contact-form__important-copy {
    padding: 15px;
    margin-bottom: 12px
}

.contact-form__important-copy.p-pattern--secondary-dark {
    color: #f5f0d7
}

.cookiebar__banner {
    position: fixed!important;
    bottom: 0;
    z-index: 999999;
    left: 0;
    padding: 0;
    background-color: #f5f0d7;
    max-height: 100vh;
    width: 100vw;
    overflow-y: auto;
    overflow-x: hidden
}

.cookiebar__wrapper {
    max-width: 1160px;
    padding: 24px 0;
    margin: 0 auto
}

.cookiebar__headline {
    margin-bottom: 8px
}

.cookiebar__intro-copy {
    margin-bottom: 20px
}

.cookiebar__detail {
    max-height: 0;
    transition: max-height .3s ease,padding-bottom .3s ease;
    overflow: hidden
}

.cookiebar__detail.is-open {
    padding-bottom: 40px
}

.cookiebar__detail-inner {
    max-height: 300px;
    overflow-y: auto
}

.cookiebar__detail-content:not(:first-child) {
    margin-top: 25px
}

.cookiebar__detail-intro-copy {
    margin-bottom: 20px
}

.cookiebar__detail-settings {
    display: flex;
    margin-bottom: 10px;
    flex-direction: column
}

@media (min-width: 576px) {
    .cookiebar__detail-settings {
        flex-direction:row
    }
}

.cookiebar__detail-label {
    font-family: Helvetica !important;
    font-size: .9375rem;
    line-height: 1.5rem;
    letter-spacing: .03125rem;
    display: flex;
    cursor: pointer;
    margin-bottom: 20px
}

.cookiebar__detail-label--disabled {
    cursor: default
}

@media (min-width: 576px) {
    .cookiebar__detail-label {
        margin-bottom:0
    }
}

.cookiebar__detail-label:not(:last-child) {
    margin-right: 40px
}

.cookiebar__detail-label input {
    margin-right: 10px
}

.cookiebar__detail-headline {
    font-family: Helvetica !important;
    font-size: 1.125rem;
    line-height: 1.625rem;
    letter-spacing: .08125rem
}

.cookiebar__detail-copy {
    margin-bottom: 18px
}

.cookiebar__detail-copy p {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.125rem;
    letter-spacing: .06313rem
}

.cookiebar__detail-table {
    font-size: .75rem;
    background-color: #ebe1b5;
    padding: 14px 20px
}

.cookiebar__detail-table:not(:last-child) {
    margin-bottom: 20px
}

.cookiebar table tr td {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: .75rem;
    line-height: .875rem;
    letter-spacing: .06313rem;
    padding-bottom: 5px;
    padding-top: 5px;
    min-width: 100px
}

@media (min-width: 768px) {
    .cookiebar table tr td {
        font-size:.875rem;
        line-height: 1.25rem;
        letter-spacing: .06313rem;
        min-width: 150px
    }
}

.cookiebar table tr td:first-child {
    font-family: Helvetica !important;
    font-size: .75rem;
    line-height: .875rem;
    letter-spacing: .06313rem;
    padding-left: 0
}

@media (min-width: 768px) {
    .cookiebar table tr td:first-child {
        font-size:.875rem;
        line-height: 1.25rem;
        letter-spacing: .06313rem
    }
}

.cookiebar table tr th {
    font-family: Helvetica !important;
    font-size: .75rem;
    line-height: .875rem;
    letter-spacing: .06313rem;
    height: auto;
    padding-bottom: 5px;
    padding-top: 5px;
    min-width: 100px
}

@media (min-width: 768px) {
    .cookiebar table tr th {
        font-size:.875rem;
        line-height: 1.25rem;
        letter-spacing: .06313rem;
        min-width: 150px
    }
}

.cookiebar table tr th:first-child {
    padding-left: 0
}

.cookiebar__bottom {
    display: flex;
    flex-direction: column-reverse
}

@media (min-width: 768px) {
    .cookiebar__bottom {
        justify-content:space-between;
        flex-direction: row
    }
}

.cookiebar__metapages {
    margin-top: 25px;
    justify-content: center;
    display: flex
}

@media (min-width: 768px) {
    .cookiebar__metapages {
        justify-content:right
    }
}

@media (min-width: 1080px) {
    .cookiebar__metapages {
        margin-top:0
    }
}

.cookiebar__metapages-item {
    align-self: center
}

.cookiebar__metapages-item:not(:last-child) {
    margin-right: 26px
}

.cookiebar__metapages-link {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.25rem;
    letter-spacing: .03125rem;
    color: #211000
}

.cookiebar__metapages-link:hover {
    text-decoration: none
}

.cookiebar__accept-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
    cursor: pointer
}

@media (min-width: 768px) {
    .cookiebar__accept-btn {
        text-align:left;
        width: auto
    }
}

@media (min-width: 768px) {
    .cookiebar__buttons {
        align-self:flex-end
    }
}

.cookiebar__detail-btn {
    font-family: Helvetica !important;
    font-size: .8125rem;
    line-height: 1rem;
    color: #000;
    display: inline-flex;
    align-items: center;
    border: none;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: none;
    padding-top: 1px;
    cursor: pointer;
    width: 100%;
    justify-content: center
}

@media (min-width: 768px) {
    .cookiebar__detail-btn {
        width:auto;
        text-align: left
    }
}

.cookiebar__btn+.cookiebar__btn {
    margin-top: 16px
}

@media (min-width: 768px) {
    .cookiebar__btn+.cookiebar__btn {
        margin-top:0;
        margin-left: 16px
    }
}

.cross-link {
    padding-top: 4px;
    padding-bottom: 4px
}

.cross-link__container {
    display: flex
}

.cross-link__col {
    position: relative;
    height: 124px
}

@media (min-width: 768px) {
    .cross-link__col {
        height:100px
    }
}

.cross-link__background {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    transition: opacity .35s ease
}

.cross-link__background--hover {
    opacity: 0
}

.cross-link__col:hover .cross-link__background--hover {
    opacity: 1
}

.cross-link__background:hover {
    background-image: none
}

.cross-link__left {
    width: 50%;
    margin-right: 2px
}

.cross-link__right {
    width: 50%;
    margin-left: 2px
}

.cross-link__link {
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: transparent
}

.cross-link__img {
    align-self: center;
    height: 100%
}

.cut-out-item-banderole__background {
    width: 100%;
    height: calc(100% - 150px);
    position: absolute;
    left: 0;
    bottom: 0
}

.cut-out-item-banderole__container {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 30
}

.cut-out-item-banderole__image {
    margin: 0 auto 12px;
    width: 100%;
    height: 340px;
    font-family: "object-fit:contain;object-position:bottom center";
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom center;
    object-position: bottom center
}

.cut-out-item-banderole__text-rte {
    padding: 0 15px;
    margin-bottom: 56px
}

.default-tab-pane__page {
    position: relative;
    visibility: hidden;
    opacity: 0;
    height: 0;
    display: none
}

.default-tab-pane__page.is-active {
    display: block;
    visibility: visible;
    opacity: 1;
    height: auto
}

.donation-slider-widget__header {
    padding: 34px 0 100px
}

@media (min-width: 768px) {
    .donation-slider-widget__header {
        padding:70px 0 160px
    }
}

.donation-slider-widget__headline {
    font-size: 1.75rem;
    line-height: 1.875rem;
    text-align: center;
    color: #3c5724
}

@media (min-width: 768px) {
    .donation-slider-widget__headline {
        font-size:2rem;
        line-height: 2.1875rem;
        letter-spacing: -.03125rem
    }
}

.donation-slider-widget__copy {
    text-align: center
}

@media (max-width: 767px) {
    .donation-slider-widget__copy p {
        line-height:1.25rem
    }
}

@media (min-width: 576px) {
    .donation-slider-widget__copy:not(:first-child) {
        padding:0 17.9%
    }
}

@media (min-width: 768px) {
    .donation-slider-widget__copy {
        font-size:1.0625rem;
        line-height: 1.5rem
    }
}

.donation-slider-widget__bottom {
    position: relative;
    padding: 110px 0 29px
}

@media (min-width: 576px) {
    .donation-slider-widget__bottom {
        padding:150px 0 70px
    }
}

@media (min-width: 768px) {
    .donation-slider-widget__bottom {
        padding:150px 0 70px
    }
}

@media (min-width: 1080px) {
    .donation-slider-widget__bottom {
        padding:200px 0 70px
    }
}

.donation-slider-widget__slider {
    position: absolute;
    left: 0;
    width: 100%;
    top: -80px
}

@media (min-width: 768px) {
    .donation-slider-widget__slider {
        top:-140px
    }
}

.donation-slider-widget__slider-container {
    width: 45%;
    overflow: visible
}

@media (min-width: 768px) {
    .donation-slider-widget__slider-container {
        overflow:hidden;
        width: 100%
    }
}

@media (min-width: 1080px) {
    .donation-slider-widget__slider-container {
        max-width:1200px
    }
}

.donation-slider-widget__slider-background {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 175px
}

.donation-slider-widget__slider-slide {
    position: relative;
    display: flex;
    justify-content: center;
    height: 130px
}

@media (min-width: 576px) {
    .donation-slider-widget__slider-slide {
        height:180px
    }
}

@media (min-width: 768px) {
    .donation-slider-widget__slider-slide {
        height:200px
    }
}

@media (min-width: 1080px) {
    .donation-slider-widget__slider-slide {
        height:250px
    }
}

.donation-slider-widget__slider-img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:contain;object-position:bottom";
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom;
    object-position: bottom
}

.donation-slider-widget__slider-pagination {
    position: relative;
    height: 39px;
    width: 100%;
    margin-top: 4px
}

.donation-slider-widget__slider-bullet-list {
    position: absolute;
    left: 0;
    top: 12px;
    width: 100%;
    display: flex;
    justify-content: center
}

.donation-slider-widget__slider-bullet-item {
    width: 8px;
    height: 8px;
    background-color: #fff;
    transition: opacity .3s ease;
    border-radius: 50%;
    cursor: pointer;
    opacity: .5
}

.donation-slider-widget__slider-bullet-item+.donation-slider-widget__slider-bullet-item {
    margin-left: 12px
}

.donation-slider-widget__slider-bullet-item.is-active {
    opacity: 1
}

.donation-slider-widget__slider-arrow {
    position: absolute;
    bottom: 54px;
    top: auto;
    height: 20px;
    width: 20px;
    margin: 0;
    display: none
}

@media (min-width: 768px) {
    .donation-slider-widget__slider-arrow {
        display:block
    }
}

.donation-slider-widget__slider-arrow:after {
    content: "\f128";
    font-family: iconfont;
    font-size: 1.25rem;
    color: #fff;
    position: absolute;
    bottom: 0
}

.donation-slider-widget__slider-arrow.is-disabled {
    opacity: .5
}

.donation-slider-widget__slider-arrow:not(.is-disabled) {
    cursor: pointer
}

@media (min-width: 768px) {
    .donation-slider-widget__slider-arrow--prev {
        left:15px
    }
}

@media (min-width: 1080px) {
    .donation-slider-widget__slider-arrow--prev {
        left:15px
    }
}

@media (min-width: 1256px) {
    .donation-slider-widget__slider-arrow--prev {
        left:calc(50% - 600px)
    }
}

.donation-slider-widget__slider-arrow--prev:after {
    left: 0;
    transform: rotate(180deg)
}

@media (min-width: 768px) {
    .donation-slider-widget__slider-arrow--next {
        right:15px
    }
}

@media (min-width: 1080px) {
    .donation-slider-widget__slider-arrow--next {
        right:15px
    }
}

@media (min-width: 1256px) {
    .donation-slider-widget__slider-arrow--next {
        right:calc(50% - 600px)
    }
}

.donation-slider-widget__slider-arrow--next:after {
    right: 0
}

.donation-slider-widget__amount-wrapper,.donation-slider-widget__donation {
    display: flex;
    flex-direction: column;
    align-items: center
}

.donation-slider-widget__amount-wrapper {
    gap: 27px;
    width: 100%
}

@media (min-width: 768px) {
    .donation-slider-widget__amount-wrapper {
        width:auto
    }
}

.donation-slider-widget__slider-wrapper {
    position: relative
}

.donation-slider-widget__range-slider-container {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px
}

@media (min-width: 768px) {
    .donation-slider-widget__range-slider-container {
        width:448px
    }
}

.donation-slider-widget__input-wrapper {
    height: 42px;
    overflow: hidden;
    display: flex;
    align-items: center;
    position: relative
}

.donation-slider-widget__input {
    position: absolute
}

input.donation-slider-widget__input {
    background-color: rgba(60,87,36,.22);
    font-family: Helvetica !important;
    font-size: 2.25rem;
    line-height: 2.4375rem;
    letter-spacing: -.0625rem;
    color: #fff;
    text-align: center;
    width: 100%;
    height: 100%;
    outline: 0;
    margin: 0;
    border-radius: 4px;
    caret-color: #fff
}

.donation-slider-widget__input {
    z-index: 2
}

.donation-slider-widget__input-pen {
    width: auto;
    color: transparent;
    padding: 0 25px;
    font-family: Helvetica !important;
    font-size: 2.25rem;
    line-height: 2.4375rem;
    letter-spacing: -.0625rem;
    text-align: center;
    z-index: 11;
    pointer-events: none;
    white-space: nowrap
}

.donation-slider-widget__input:focus+.donation-slider-widget__input-pen {
    visibility: hidden
}

.donation-slider-widget__range-slider-wrapper {
    padding: 0 14px;
    width: 100%
}

@media (min-width: 576px) {
    .donation-slider-widget__range-slider-wrapper {
        padding:0 17.9%
    }
}

@media (min-width: 768px) {
    .donation-slider-widget__range-slider-wrapper {
        width:auto;
        padding: 0 14px
    }
}

@media (min-width: 1080px) {
    .donation-slider-widget__range-slider-wrapper {
        padding:0 17.9%
    }
}

.donation-slider-widget__range-slider {
    -webkit-appearance: none;
    background: transparent;
    margin: 0!important;
    width: 100%;
    height: 24px
}

.donation-slider-widget__range-slider::-moz-focus-outer {
    border: 0
}

.donation-slider-widget__range-slider:focus {
    outline: 0
}

.donation-slider-widget__range-slider:focus::-webkit-slider-runnable-track {
    background: #f5f0d7
}

.donation-slider-widget__range-slider:focus::-ms-fill-lower,.donation-slider-widget__range-slider:focus::-ms-fill-upper {
    background: transparent
}

.donation-slider-widget__range-slider::-webkit-slider-runnable-track {
    cursor: default;
    height: 4px;
    width: 100%;
    background: rgba(245,240,215,.3);
    border: 0;
    border-radius: 0
}

.donation-slider-widget__range-slider::-webkit-slider-thumb {
    background: #f5f0d7;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    width: 24px;
    height: 24px;
    -webkit-appearance: none;
    margin-top: -10px
}

.donation-slider-widget__range-slider::-moz-range-track {
    cursor: default;
    height: 4px;
    width: 100%;
    background: rgba(245,240,215,.3);
    border: 0;
    border-radius: 0
}

.donation-slider-widget__range-slider::-moz-range-thumb {
    background: #f5f0d7;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    width: 24px;
    height: 24px
}

.donation-slider-widget__range-slider::-ms-track {
    cursor: default;
    height: 41px;
    width: 100%;
    background: rgba(245,240,215,.3);
    border: 0;
    color: transparent
}

.donation-slider-widget__range-slider::-ms-tooltip {
    display: none
}

.donation-slider-widget__range-slider::-ms-fill-lower,.donation-slider-widget__range-slider::-ms-fill-upper {
    background: transparent;
    border: 0;
    border-radius: 0
}

.donation-slider-widget__range-slider::-ms-thumb {
    background: #f5f0d7;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    width: 24px;
    height: 24px;
    margin-top: 3px
}

.donation-slider-widget__range-slider:disabled::-moz-range-thumb,.donation-slider-widget__range-slider:disabled::-ms-fill-lower,.donation-slider-widget__range-slider:disabled::-ms-fill-upper,.donation-slider-widget__range-slider:disabled::-ms-thumb,.donation-slider-widget__range-slider:disabled::-webkit-slider-runnable-track,.donation-slider-widget__range-slider:disabled::-webkit-slider-thumb {
    cursor: not-allowed
}

.donation-slider-widget__range-slider-label-wrapper {
    display: flex;
    justify-content: space-between
}

.donation-slider-widget__range-slider-label {
    flex: 1 0 auto;
    font-family: Helvetica !important;
    font-size: 1.0625rem;
    line-height: 1.5rem;
    opacity: .7;
    color: #fff
}

@media (min-width: 768px) {
    .donation-slider-widget__range-slider-label {
        opacity:unset
    }
}

@media (max-width: 575px) {
    .donation-slider-widget__donation-btn {
        width:100%;
        justify-content: center
    }
}

.donation-slider-widget__range-footer {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 24px;
    align-items: center
}

@media (min-width: 576px) {
    .donation-slider-widget__range-footer {
        gap:8px;
        width: unset;
        flex-direction: unset;
        align-items: unset
    }
}

.dropdown-tab-pane__content-list {
    padding-top: 32px
}

.events {
    padding: 40px 0;
    position: relative
}

.events__month {
    font-family: Helvetica !important;
    font-size: 1.375rem;
    line-height: 1.5rem
}

@media (min-width: 1080px) {
    .events__month {
        font-size:1.625rem;
        line-height: 2rem;
        position: absolute;
        left: 0;
        top: -33px
    }
}

.events__list-item:not(:first-child) .events__month.hide {
    display: none
}

.events__title {
    line-height: 1.4375rem;
    margin-bottom: 10px
}

@media (min-width: 1080px) {
    .events__title {
        line-height:1.6875rem
    }
}

.events__info-wrapper {
    position: relative;
    padding-left: 22px;
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.5rem
}

@media (min-width: 1080px) {
    .events__info-wrapper {
        font-size:1.0625rem
    }
}

.events__info-wrapper+.events__info-wrapper {
    margin-top: 4px
}

.events__info-wrapper:before {
    color: #3c5724;
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translate3d(-50%,-50%,0);
    font-size: .625rem
}

.events__info-wrapper--date.events__info-wrapper:before {
    font-size: .75rem;
    top: calc(50% - 3px)
}

.events__info-wrapper--time.events__info-wrapper:before {
    font-size: .8125rem;
    top: calc(50% - 2px)
}

.events__info-wrapper--location.events__info-wrapper:before {
    font-size: .9375rem;
    top: calc(50% - 1px)
}

.events__list {
    position: relative;
    display: flex;
    flex-direction: column
}

@media (max-width: 767px) {
    .events__list {
        padding-left:calc(50% - 162.5px)
    }
}

@media (min-width: 768px) {
    .events__list {
        margin-top:32px
    }
}

.events__list-item {
    position: relative
}

@media (max-width: 767px) {
    .events__list-item {
        max-width:325px;
        padding-left: 30px
    }
}

.events__list-item:not(:last-child) {
    margin-bottom: 23px
}

@media (min-width: 768px) {
    .events__list-item:not(:last-child) {
        margin-bottom:30px
    }
}

@media (min-width: 768px) {
    .events__list-item {
        width:calc(50% - 10px);
        width: calc(50% - 20px)
    }
}

@media (min-width: 768px) {
    .events__list-item:nth-child(odd) {
        align-self:flex-end
    }
}

@media (min-width: 1256px) {
    .events__list-item {
        width:calc(50% - 20px)
    }
}

.events__list-item:before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: calc(100% + 30px);
    background-color: #67784b;
    left: 13px;
    top: 10px
}

.events__list-item:last-child.events__list-item:before {
    height: calc(100% - 10px)
}

@media (min-width: 768px) {
    .events__list-item:before {
        height:calc(100% + 30px);
        width: 2px;
        left: -21px
    }

    .events__list-item:nth-child(2n).events__list-item:before {
        left: auto;
        right: -21px
    }
}

.events__list-item.is-past {
    opacity: .5
}

.events__category-dot {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    top: 1px;
    left: 2px;
    background-color: #67784b;
    border-radius: 50%;
    overflow: hidden
}

@media (min-width: 768px) {
    .events__category-dot {
        left:-31px;
        top: 5px
    }

    .events__list-item:nth-child(2n) .events__category-dot {
        left: auto;
        right: -31px
    }
}

.events__content {
    background-color: #f5f0d7;
    border-radius: 2px;
    overflow: hidden;
    margin-top: 5px
}

.events__image-wrap {
    height: 225px;
    width: 100%;
    overflow: hidden;
    display: none
}

@media (min-width: 768px) {
    .events__image-wrap {
        display:block
    }
}

.events__image {
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    background: no-repeat 50%
}

.events__body {
    padding: 9px 11px 0
}

@media (min-width: 768px) {
    .events__body {
        padding-top:16px;
        margin-bottom: 8px
    }
}

.events__body:last-child {
    padding-bottom: 6px
}

@media (min-width: 768px) {
    .events__body:last-child {
        padding-bottom:16px
    }
}

.events__important {
    background-color: #ebe1b5;
    position: relative;
    padding: 12px 20.6% 12px 31px
}

.events__important p {
    font-size: .75rem;
    line-height: .875rem
}

.events__important:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.125rem;
    left: 6px;
    color: #3c5724
}

.events__copy {
    padding: 0 10px;
    margin-bottom: 12px;
    margin-top: 15px
}

.events__checkbox {
    display: none!important
}

.events__additional-wrapper {
    margin-bottom: 27px
}

.events__collapse {
    position: relative;
    font-family: Helvetica !important;
    font-size: 1.0625rem;
    line-height: 1.5rem;
    cursor: pointer;
    border-bottom: 1px solid #000;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    margin: 0 10px;
    display: inline-block;
    width: calc(100% - 20px);
    padding: 0 11px 6px
}

.events__checkbox:checked~.events__collapse--more,.events__checkbox:not(:checked)~.events__collapse--less {
    display: none
}

.events__collapse:after {
    color: #3c5724;
    position: absolute;
    right: 9px;
    top: -3px;
    font-size: 1rem
}

.events__additional {
    padding: 15px 10px 0
}

.events__checkbox:not(:checked)~.events__additional {
    display: none
}

.events__attributes-list {
    padding: 0 10px;
    margin-bottom: 15px
}

.events__attributes-list-item {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.5rem
}

@media (min-width: 1080px) {
    .events__attributes-list-item {
        font-size:1.0625rem
    }
}

.events__attribute-label {
    float: left
}

.events__attribute-value {
    float: right
}

.events__link {
    font-family: Helvetica !important;
    font-size: .8125rem;
    line-height: 1rem;
    background-color: #3c5724;
    color: #fff;
    display: block;
    width: 100%;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color .25s ease;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 22px
}

.events__link:hover {
    background-color: #89aa4f
}

.events__pagination {
    margin: 50px auto 0;
    position: relative;
    max-width: 315px
}

.events__pagination.no-prev.no-next {
    display: none
}

.events__pagination-list {
    display: flex;
    justify-content: center;
    list-style-type: none;
    position: relative;
    height: 20px
}

.events__pagination-list li {
    font-family: Helvetica !important;
    font-size: .8125rem;
    line-height: 1rem;
    margin: 0 12px;
    display: flex;
    justify-content: center;
    align-items: center
}

.events__pagination-list li a {
    text-decoration: none;
    color: #3c5724
}

.events__pagination-list li.disabled {
    pointer-events: none
}

.events__pagination-list li.active a {
    color: #f07300
}

.events__pagination-button {
    z-index: 2;
    border: 0;
    font-size: 0;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    top: 0;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%233c5724'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E") no-repeat 100%
}

.events__pagination-button--prev {
    left: 0;
    transform: rotate(180deg)
}

.events__pagination.no-prev .events__pagination-button--prev {
    display: none
}

.events__pagination-button--next {
    right: 0
}

.events__pagination.no-next .events__pagination-button--next {
    display: none
}

.fact-banderole {
    min-height: 450px;
    display: flex;
    align-items: center
}

@media (max-width: 767px) {
    .fact-banderole {
        flex-direction:column
    }
}

@media (min-width: 768px) {
    .fact-banderole {
        height:449px
    }
}

.fact-banderole--cover:before {
    display: block;
    position: absolute;
    width: 100vw;
    height: 100%;
    right: 64.5%;
    top: 0;
    background-color: #67784b;
    background-image: url(../Images/patterns/zoo/texture-grunge-second_mid_dark.jpg);
    z-index: 10
}

@media (min-width: 768px) {
    .fact-banderole--cover:before {
        content:""
    }
}

.fact-banderole--image-left.fact-banderole--cover:before {
    right: auto;
    left: 64.5%
}

.fact-banderole--cover-size-half.fact-banderole--cover:before {
    right: 50%
}

.fact-banderole--image-left.fact-banderole--cover-size-half.fact-banderole--cover:before {
    right: auto;
    left: 50%
}

@media (min-width: 1080px) {
    .fact-banderole--cover:before {
        right:67.7%
    }

    .fact-banderole--cover-size-normal.fact-banderole--image-left.fact-banderole--cover:before {
        left: 67.7%
    }
}

@media (min-width: 1256px) {
    .fact-banderole--cover:before {
        right:calc(50% + 220px)
    }

    .fact-banderole--cover-size-normal.fact-banderole--image-left.fact-banderole--cover:before {
        left: calc(50% + 220px)
    }
}

@media (min-width: 768px) {
    .fact-banderole {
        min-height:600px;
        height: 599px
    }
}

@media (max-width: 767px) {
    .fact-banderole__background-wrapper {
        height:355px
    }

    .fact-banderole--cover .fact-banderole__background-wrapper {
        position: relative;
        width: 100%
    }
}

.fact-banderole__background-wrapper:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.4);
    position: absolute;
    top: 0;
    left: 0
}

.fact-banderole__image-wrap {
    position: relative;
    z-index: 20;
    width: 100%;
    max-width: 300px;
    margin: 0 auto 10px;
    box-sizing: border-box
}

.fact-banderole__image-wrap>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box
}

.fact-banderole__image-wrap:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 50%;
    box-sizing: border-box
}

@media (min-width: 768px) {
    .fact-banderole__image-wrap {
        max-width:213px;
        height: 141px;
        margin: initial;
        margin-bottom: 15px
    }
}

.fact-banderole__image {
    width: 100%;
    height: 100%;
    font-family: "object-fit:contain;object-position:left center";
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

@media (min-width: 768px) {
    .fact-banderole__image {
        -o-object-position:left center;
        object-position: left center
    }
}

.fact-banderole__container {
    position: relative;
    z-index: 20;
    color: #fff
}

.fact-banderole--image-left .fact-banderole__container {
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

@media (max-width: 767px) {
    .fact-banderole__container {
        padding:45px 0 31px
    }
}

@media (min-width: 768px) {
    .fact-banderole__container {
        padding-top:26px
    }
}

.fact-banderole--cover .fact-banderole__container:before {
    display: block;
    position: absolute;
    width: 100vw;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    background-color: #67784b;
    background-image: url(../Images/patterns/zoo/texture-grunge-second_mid_dark.jpg);
    z-index: 10
}

@media (max-width: 767px) {
    .fact-banderole--cover .fact-banderole__container:before {
        content:""
    }
}

.fact-banderole__count,.fact-banderole__text {
    z-index: 20;
    position: relative;
    text-align: center
}

@media (min-width: 768px) {
    .fact-banderole__count,.fact-banderole__text {
        text-align:left
    }

    .fact-banderole--image-left .fact-banderole__count,.fact-banderole--image-left .fact-banderole__text {
        text-align: right
    }
}

.fact-banderole__count {
    font-family: Helvetica !important;
    font-size: 4.375rem;
    line-height: 4.375rem
}

@media (max-width: 767px) {
    .fact-banderole__count {
        text-align:center;
        width: 100%
    }

    .fact-banderole__count:not(:last-child) {
        margin-bottom: 10px
    }
}

@media (min-width: 768px) {
    .fact-banderole__count {
        font-family:Myriadpro Semibold;
        font-size: 4.0625rem;
        line-height: 4.0625rem
    }
}

@media (min-width: 1080px) {
    .fact-banderole__count {
        font-size:6.25rem;
        line-height: 6.875rem
    }
}

.fact-banderole__text {
    margin: 0 auto;
    width: 100%;
    line-height: 1.375rem
}

@media (min-width: 576px) {
    .fact-banderole__text {
        max-width:60%
    }
}

@media (min-width: 768px) {
    .fact-banderole__text {
        max-width:100%;
        margin: initial;
        line-height: 1.5rem
    }
}

.fact-banderole__btn {
    margin-top: 20px
}

.facts-counter__background {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0
}

.facts-counter__fact-container {
    text-align: center;
    padding: 65px 0 58px;
    margin: 0 auto
}

.facts-counter__number {
    color: #3c5724;
    font-family: Helvetica !important;
    font-size: 4.375rem;
    line-height: 5.3125rem
}

.facts-counter__text {
    font-size: 1.375rem;
    line-height: 1.5rem
}

@media (max-width: 767px) {
    .facts-counter__fact:not(:first-child) {
        margin-top:55px
    }
}

.feature-box {
    margin-left: 0!important;
    padding-top: 0!important;
    padding-bottom: 0!important;
    background-color: #3c5724;
    background-image: url(../Images/patterns/zoo/texture-grunge-second_dark.jpg)
}

.feature-box__list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 60px 0
}

@media (min-width: 1080px) {
    .feature-box__list {
        flex-direction:row
    }
}

@media (min-width: 1080px) {
    .feature-box__space-around {
        justify-content:space-around
    }
}

@media (min-width: 1080px) {
    .feature-box__center {
        justify-content:center
    }
}

.feature-box__item {
    display: flex;
    flex-direction: row;
    align-items: center
}

@media (min-width: 1080px) {
    .feature-box__item:not(:last-child) {
        padding-right:30px
    }
}

.feature-box__item:not(:first-child) {
    margin-top: 40px
}

@media (min-width: 1080px) {
    .feature-box__item:not(:first-child) {
        margin-top:0
    }
}

@media (min-width: 1080px) {
    .feature-box__center .feature-box__item {
        margin-right:100px
    }
}

.feature-box__icon {
    margin-right: 24px;
    flex-shrink: 0;
    width: 38px
}

.feature-box__icon svg {
    width: 100%;
    height: 38px
}

.feature-box__icon svg * {
    fill: #fff
}

.feature-box__copy {
    color: #fff;
    font-family: Helvetica !important;
    font-size: 1.25rem;
    line-height: 1.5rem
}

.feature-box.frame-p-pattern--primary-dark .feature-box__icon svg *,.feature-box.frame-p-pattern--secondary .feature-box__icon svg * {
    fill: #3c5724
}

.feature-box.frame-p-pattern--primary-dark .feature-box__copy,.feature-box.frame-p-pattern--secondary .feature-box__copy {
    color: #3c5724
}

.feeding-basket__intro {
    text-align: center;
    margin-bottom: 10px
}

@media (min-width: 576px) {
    .feeding-basket__intro {
        margin-bottom:24px
    }
}

.feeding-basket__intro-head {
    margin-bottom: 10px
}

@media (min-width: 576px) {
    .feeding-basket__intro-head {
        margin-bottom:20px
    }
}

.feeding-basket__groups {
    text-align: center;
    padding: 22px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.feeding-basket__dropdown {
    margin: 0 auto
}

.feeding-basket__cart {
    text-align: center;
    padding: 16px 22px 22px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.feeding-basket__step {
    font-size: .875rem;
    margin-bottom: 8px
}

.feeding-basket__cart .feeding-basket__step {
    margin-bottom: 26px
}

.feeding-basket__step-digit {
    border: 1px solid rgba(0,0,0,.5);
    border-radius: 100px;
    width: 17px;
    height: 17px;
    margin-right: 5px;
    display: inline-block
}

.feeding-basket__ingredients {
    display: none;
    justify-content: space-between;
    flex-wrap: wrap
}

.feeding-basket__ingredients.is-visible {
    display: flex
}

@media (min-width: 768px) {
    .feeding-basket__ingredients {
        justify-content:center;
        margin: 0 -30px
    }
}

.feeding-basket__ingredient {
    cursor: pointer;
    width: 55px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width: 768px) {
    .feeding-basket__ingredient {
        margin:0 30px
    }
}

.feeding-basket__ingredient-icon {
    background: #f5f0d7;
    width: 46px;
    height: 46px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 5px
}

.feeding-basket__ingredient-icon img {
    width: auto;
    max-width: 100%;
    height: 30px;
    -webkit-user-drag: none;
    user-drag: none
}

.feeding-basket__ingredient-icon img.clone {
    position: absolute;
    transition: .75s ease
}

.feeding-basket__ingredient-icon img.hide {
    opacity: 0
}

.feeding-basket__ingredient-name {
    display: block;
    -webkit-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
    width: 125%;
    margin-bottom: 5px
}

.feeding-basket__ingredient-value {
    display: block;
    font-family: Helvetica !important;
    line-height: 1.5rem
}

.feeding-basket__basket {
    margin: 20px auto 12px;
    width: 180px;
    height: 65px
}

.feeding-basket__basket svg {
    width: 100%;
    height: 100%
}

.feeding-basket__basket #full,.feeding-basket__basket #halffull,.feeding-basket__basket #little {
    display: none
}

.feeding-basket__basket.full #full,.feeding-basket__basket.halffull #halffull,.feeding-basket__basket.little #little {
    display: block
}

.feeding-basket__basket.animate {
    animation: pop .3s linear 1
}

.feeding-basket__total-value {
    font-family: Helvetica !important;
    font-size: 2.1875rem;
    line-height: 2.625rem;
    color: #3c5724;
    margin-bottom: 15px
}

.feeding-basket__link.disabled {
    opacity: .5;
    outline: none;
    cursor: not-allowed
}

@keyframes pop {
    50% {
        transform: scale(1.05)
    }
}

.footer {
    color: #fff
}

@media (min-width: 768px) {
    .footer {
        padding:50px
    }
}

@media (min-width: 1080px) {
    .footer {
        padding:35px 0
    }
}

.footer a:focus-visible,.footer button:focus-visible,.footer input[type=submit]:focus-visible {
    outline: 2px solid #fff
}

.footer__section {
    margin-top: 70px
}

@media (min-width: 768px) {
    .footer__section {
        margin-top:100px
    }
}

.footer__container {
    margin: 0 auto
}

@media (min-width: 768px) {
    .footer__container {
        max-width:calc(100% - 64px)
    }
}

@media (min-width: 1080px) {
    .footer__container {
        max-width:1200px
    }
}

.footer__wrapper {
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.footer__wrapper-item {
    width: 100%;
    padding: 35px 35px 0
}

@media (min-width: 768px) {
    .footer__wrapper-item {
        min-height:280px;
        width: 50%;
        padding: 24px 40px 0
    }
}

@media (min-width: 1080px) {
    .footer__wrapper-item {
        min-height:230px;
        width: 25%;
        padding: 20px
    }
}

.footer__wrapper-item--withdivider {
    position: relative
}

@media (min-width: 1080px) {
    .footer__wrapper-item--withdivider:after {
        content:"";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        background-color: #fff;
        height: 100%;
        width: 1px;
        opacity: .3
    }
}

@media (max-width: 767px) {
    .footer__wrapper-newsletter {
        order:1;
        padding: 0
    }

    .footer__wrapper-newsletter.p-pattern--secondary-mid {
        background-image: url(../Images/patterns/zoo/texture-grunge-second_mid.jpg);
        background-color: #8b9472
    }
}

@media (min-width: 768px) {
    .footer__wrapper-newsletter {
        background-image:none!important;
        background-color: transparent!important;
        padding-top: 42px;
        order: 6
    }
}

@media (min-width: 1080px) {
    .footer__wrapper-newsletter {
        padding-top:20px
    }
}

@media (max-width: 767px) {
    .footer__wrapper-newsletter-inner {
        padding:50px 35px 10px
    }
}

.footer__wrapper-social {
    display: flex;
    order: 2
}

@media (min-width: 768px) {
    .footer__wrapper-social {
        display:block;
        order: 1;
        padding-left: 30px
    }
}

@media (min-width: 1080px) {
    .footer__wrapper-social {
        border-bottom:none;
        padding-left: 20px
    }
}

.footer__social-links {
    margin-right: 20px
}

@media (min-width: 768px) {
    .footer__social-links {
        margin-right:0
    }
}

.footer__social-links a {
    display: inline-block;
    color: #fff
}

.footer__language-menu {
    display: inline-block
}

@media (min-width: 768px) {
    .footer__language-menu {
        margin-top:29px
    }
}

.footer__language-menu .language-menu__button {
    color: #fff!important
}

.footer__wrapper-menu {
    padding-top: 25px;
    display: flex;
    order: 3
}

@media (min-width: 768px) {
    .footer__wrapper-menu {
        order:2;
        padding-top: 24px;
        justify-content: space-between
    }
}

@media (min-width: 1080px) {
    .footer__wrapper-menu {
        padding-top:20px
    }
}

.footer__wrapper-info {
    order: 5
}

@media (min-width: 768px) {
    .footer__wrapper-info {
        order:3;
        padding-top: 42px;
        padding-left: 30px
    }
}

@media (min-width: 1080px) {
    .footer__wrapper-info {
        padding-left:20px;
        padding-top: 20px
    }
}

.footer__wrapper-divider {
    position: absolute;
    display: none;
    background-color: #fff;
    opacity: .3
}

@media (min-width: 768px) {
    .footer__wrapper-divider {
        display:block
    }
}

@media (min-width: 1080px) {
    .footer__wrapper-divider {
        display:none
    }
}

.footer__wrapper-divider--1 {
    top: 0;
    right: 50%;
    height: calc(50% - 24px);
    width: 1px
}

.footer__wrapper-divider--2 {
    bottom: 0;
    right: 50%;
    height: calc(50% - 24px);
    width: 1px
}

.footer__wrapper-divider--3 {
    bottom: 50%;
    left: 0;
    height: 1px;
    width: calc(50% - 24px)
}

.footer__wrapper-divider--4 {
    bottom: 50%;
    right: 0;
    height: 1px;
    width: calc(50% - 24px)
}

.footer__copy p {
    color: #fff
}

.footer__copy p+p {
    margin-top: 20px
}

.footer__copy a {
    color: #fff;
    text-decoration: none
}

.footer__copy a:hover {
    text-decoration: underline
}

.footer__copy a[href*="google.de/maps"] {
    position: relative;
    padding-left: 20px
}

.footer__copy a[href*="google.de/maps"]:before {
    content: "\f122";
    font-family: iconfont;
    font-size: .8125rem;
    position: absolute;
    left: 0
}

.footer__copy a[href*="Cookiebot.renew"] {
    position: relative;
    padding-left: 20px
}

.footer__copy a[href*="Cookiebot.renew"]:before {
    content: "\f10c";
    font-family: iconfont;
    font-size: .8125rem;
    position: absolute;
    left: -1px
}

.footer__copy a[href*=Mailto] {
    position: relative;
    padding-left: 20px
}

.footer__copy a[href*=Mailto]:before {
    content: "\f11d";
    font-family: iconfont;
    font-size: .5625rem;
    position: absolute;
    left: 0
}

.footer__link-list {
    display: flex;
    min-width: 120px;
    flex-direction: column;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    .footer__link-list {
        min-width:100px;
        width: 50%;
        padding-right: 10px
    }
}

.footer__link-list+.footer__link-list {
    padding-left: 30px
}

@media (min-width: 768px) {
    .footer__link-list+.footer__link-list {
        padding-left:0
    }
}

.footer__link-item {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem
}

@media (min-width: 768px) {
    .footer__link-item {
        font-size:1.0625rem;
        line-height: 1.5rem
    }
}

.footer__link-item:not(:last-child) {
    margin-bottom: 8px
}

@media (min-width: 768px) {
    .footer__link-item:not(:last-child) {
        margin-bottom:18px
    }
}

.footer__link-item a {
    color: #fff;
    text-decoration: none
}

.footer__link-item a:hover {
    text-decoration: underline
}

.footer__link {
    height: 24px;
    display: block
}

.footer__copyright {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.3125rem;
    padding: 54px 35px 35px;
    order: 6
}

@media (min-width: 768px) {
    .footer__copyright {
        order:unset;
        padding: 0 40px 0 30px;
        position: absolute;
        bottom: 50px;
        left: 0
    }
}

@media (min-width: 1080px) {
    .footer__copyright {
        padding:0 20px;
        bottom: 22px
    }
}

.footer__newsletter {
    display: flex;
    flex-direction: column
}

@media (min-width: 576px) {
    .footer__newsletter {
        max-width:260px
    }
}

.footer__newsletter-headline {
    font-family: Helvetica !important;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    margin-bottom: 11px
}

@media (min-width: 768px) {
    .footer__newsletter-headline {
        margin-bottom:20px
    }
}

input.footer__newsletter-input {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(245,240,215,.5);
    border-radius: 0;
    padding: 0;
    height: 24px;
    width: 100%;
    margin-bottom: 20px;
    color: #fff
}

@media (min-width: 768px) {
    input.footer__newsletter-input {
        margin-bottom:17px
    }
}

input.footer__newsletter-input::-moz-placeholder {
    color: #fff
}

input.footer__newsletter-input::placeholder {
    color: #fff
}

.footer .is-invalid input[type=email] {
    border: none!important;
    border-bottom: 1px solid #e21e36!important
}

.footer .is-invalid input[type=submit] {
    border: none!important
}

.footer__newsletter-privacy {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.125rem;
    display: flex;
    margin-bottom: 15px
}

.footer__newsletter-privacy input {
    float: left;
    height: 24px;
    width: 24px;
    background-color: #fff;
    border: none;
    border-radius: 0;
    margin: 4px 7px 0 0
}

.footer__newsletter-privacy input:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px
}

.footer__newsletter-privacy p {
    width: 243px
}

.footer__newsletter-message {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    margin-bottom: 30px
}

.footer__newsletter-message p+p {
    margin-top: 15px
}

.footer__newsletter-submit {
    margin-bottom: 0
}

.footer-stiftung__top {
    background-color: #3c5724;
    padding: 74px 0
}

.footer-stiftung__top-logo {
    width: 200px;
    margin: 0 auto
}

@media (min-width: 1080px) {
    .footer-stiftung__top-logo {
        width:270px
    }
}

.footer-stiftung__top-logo svg path {
    fill: #fff
}

.footer-stiftung__content-wrapper {
    background-color: #67784b;
    padding: 30px 0 42px
}

@media (min-width: 768px) {
    .footer-stiftung__content-wrapper {
        padding:80px 0 36px
    }
}

.footer-stiftung__content {
    display: grid;
    gap: 72px;
    margin-bottom: 82px
}

@media (min-width: 768px) {
    .footer-stiftung__content {
        grid-template-columns:repeat(2,auto);
        margin-bottom: 60px
    }
}

@media (min-width: 1080px) {
    .footer-stiftung__content {
        grid-template-columns:repeat(3,auto);
        justify-content: space-between
    }
}

.footer-stiftung__footernav {
    display: grid;
    grid-template-columns: repeat(2,minmax(100px,200px));
    gap: 24px;
    margin-bottom: 64px
}

@media (min-width: 576px) {
    .footer-stiftung__footernav {
        gap:24px 50px
    }
}

@media (min-width: 768px) {
    .footer-stiftung__footernav {
        gap:24px;
        grid-template-columns: repeat(2,auto)
    }
}

.footer-stiftung__footernav li:first-child {
    grid-column: 1;
    grid-row: 1
}

.footer-stiftung__footernav li:nth-child(2) {
    grid-column: 1;
    grid-row: 2
}

.footer-stiftung__footernav li:nth-child(3) {
    grid-column: 1;
    grid-row: 3
}

.footer-stiftung__footernav li:nth-child(4) {
    grid-column: 1;
    grid-row: 4
}

.footer-stiftung__footernav li:nth-child(5) {
    grid-column: 2;
    grid-row: 1
}

.footer-stiftung__footernav li:nth-child(6) {
    grid-column: 2;
    grid-row: 2
}

.footer-stiftung__footernav li:nth-child(7) {
    grid-column: 2;
    grid-row: 3
}

.footer-stiftung__footernav li:nth-child(8) {
    grid-column: 2;
    grid-row: 4
}

.footer-stiftung__footernav-item {
    display: flex
}

.footer-stiftung__footernav-link {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.125rem;
    letter-spacing: normal;
    color: #fff;
    text-decoration: none
}

.footer-stiftung__footernav-link:hover {
    text-decoration: underline
}

.footer-stiftung__metanav {
    display: flex;
    flex-direction: column;
    gap: 24px
}

@media (min-width: 1080px) {
    .footer-stiftung__metanav {
        flex-direction:row;
        gap: 100px
    }
}

.footer-stiftung__metanav-link {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.125rem;
    letter-spacing: normal;
    font-weight: 400;
    color: #fff;
    text-decoration: none
}

.footer-stiftung__metanav-link:hover {
    text-decoration: underline
}

.footer-stiftung__headline {
    font-family: Helvetica !important;
    font-size: 1.125rem;
    line-height: 1.125rem;
    letter-spacing: normal;
    color: #b79b4f;
    margin-bottom: 24px
}

@media (min-width: 768px) {
    .footer-stiftung__headline {
        margin-bottom:48px
    }
}

.footer-stiftung__copy {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.125rem;
    letter-spacing: normal;
    font-weight: 400;
    color: #fff
}

.footer-stiftung__content-separator {
    width: 100%;
    max-width: 1760px;
    height: 1px;
    padding: 0 24px;
    margin: 0 auto
}

.footer-stiftung__content-separator:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #cacaca
}

@media (min-width: 1330px) {
    .footer-stiftung__content-separator {
        padding:0 80px
    }
}

.footer-stiftung__logos {
    display: grid;
    grid-template-columns: auto auto;
    gap: 21px;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 30px 0
}

@media (min-width: 768px) {
    .footer-stiftung__logos {
        display:flex;
        justify-content: space-around;
        width: auto;
        margin: unset;
        padding: 48px 0
    }
}

.footer-stiftung__logo {
    height: 120px
}

.footer-stiftung__caption {
    display: flex;
    justify-content: center;
    margin: 64px auto 0;
    width: 100%
}

@media (min-width: 1080px) {
    .footer-stiftung__caption {
        margin-top:48px
    }
}

.footer-stiftung__caption-desktop {
    display: none
}

@media (min-width: 1080px) {
    .footer-stiftung__caption-desktop {
        display:block
    }
}

.footer-stiftung__caption-mobile {
    display: block
}

@media (min-width: 1080px) {
    .footer-stiftung__caption-mobile {
        display:none
    }
}

.fundraisingbox-wrapper__wrapper {
    padding: 24px 15px 30px
}

.page-header {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    z-index: 100;
    left: 0;
    top: 0;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.2)
}

.page-header.haveNoNav {
    box-shadow: none
}

@media (max-width: 1079px) {
    .page-header {
        background:#f5f0d7
    }

    .page-header.haveNoNav {
        background: none
    }
}

@media (min-width: 768px) {
    .page-header {
        box-shadow:0 0 20px 0 rgba(0,0,0,.3);
        position: fixed
    }
}

@media (min-width: 1080px) {
    .page-header {
        box-shadow:none;
        position: fixed;
        flex-direction: column;
        align-items: center
    }
}

@media (max-width: 767px) {
    .page-header.is-fixed {
        position:fixed;
        transform: translateY(-75px)
    }
}

.page-header__content {
    width: 100%;
    max-width: 1280px;
    z-index: 4
}

@media (max-width: 767px) {
    .page-header:not(.haveNoNav) .page-header__content {
        padding-top:16px
    }
}

@media (min-width: 1080px) {
    .page-header__content {
        padding:0 20px;
        order: 1
    }

    .page-header__content:before {
        content: "";
        position: absolute;
        z-index: 1;
        left: 50%;
        display: block;
        height: 152px;
        width: 100vw;
        opacity: .6;
        background: linear-gradient(180deg,#000,rgba(0,0,0,.72) 43.58%,transparent);
        transition: opacity .25s ease;
        pointer-events: none;
        transform: translateX(-50%)
    }

    .page-header__content--dark.page-header__content:before {
        opacity: 1;
        transform: scaleY(1.24)
    }
}

.page-header.haveNoNav .page-header__content {
    max-width: unset;
    padding: 0 25px
}

@media (min-width: 768px) {
    .page-header.haveNoNav .page-header__content {
        padding:0 35px
    }
}

@media (min-width: 1080px) {
    .page-header.haveNoNav .page-header__content {
        padding:0 44px;
        order: 1
    }
}

.page-header__content--noShadow:before {
    content: unset
}

.page-header__top {
    z-index: 4;
    display: none
}

.page-header__top.alwaysVisible {
    display: block;
    position: relative;
    justify-content: flex-end;
    align-items: center;
    display: flex;
    width: 100%;
    margin-top: 41px
}

@media (min-width: 768px) {
    .page-header__top.alwaysVisible {
        margin-top:29px
    }
}

@media (min-width: 1080px) {
    .page-header__top.alwaysVisible {
        margin-top:25px
    }
}

@media (min-width: 1080px) {
    .page-header__top {
        height:44px;
        position: relative;
        justify-content: flex-end;
        align-items: center;
        display: flex;
        width: 100%
    }
}

@media (min-width: 1080px) {
    .page-header.haveNoNav .page-header__top {
        height:unset;
        margin-top: 41px
    }
}

.page-header__top-lang {
    position: absolute!important;
    border: 0;
    right: 0;
    top: 0;
    height: 75px;
    width: 60px;
    background: none
}

@media (max-width: 767px) {
    .page-header__bottom-lang {
        position:absolute!important;
        width: 59px;
        height: 50px;
        right: 0
    }
}

.page-header__social-links:not(:last-child) {
    margin-right: 47px
}

.page-header__social-links a {
    color: #fff;
    display: block;
    width: 24px;
    height: 24px
}

.page-header__social-links a:after {
    display: inline;
    font-size: 1.5rem!important
}

.page-header__social-links .p-social-links__item:not(:last-child) {
    padding-right: 12px
}

.page-header__wcag-button-wrapper {
    position: relative;
    margin-right: 20px
}

.page-header__wcag-button-wrapper .page-header__wcag-btn {
    border: 0;
    background: none;
    color: #fff;
    font-size: 0
}

.page-header__wcag-button-wrapper .page-header__wcag-btn:before {
    font-size: 1.5rem;
    margin-right: 0!important;
    display: inline-block;
    transform: translateY(1px)
}

.page-header__language-menu .language-menu__button:before {
    font-size: 1.5rem;
    display: inline-block;
    transform: translateY(1px)
}

.page-header__language-menu .language-menu__button:not(.language-menu__button--withLabel):before {
    margin-right: 0!important
}

.page-header__search {
    border: 0;
    background: none;
    color: #fff;
    font-size: 0;
    margin-left: 20px
}

.page-header__search:before {
    font-size: 1.5rem;
    margin-right: 0!important;
    display: inline-block;
    transform: translateY(-1px)
}

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

@media (min-width: 1080px) {
    .page-header__bottom {
        position:relative;
        z-index: 3
    }
}

.page-header__controls {
    display: flex;
    height: 50px;
    transition: padding-right .15s ease
}

@media (max-width: 767px) {
    .page-header.is-fixed .page-header__controls {
        padding-right:59px
    }
}

@media (max-width: 767px) {
    .page-header__controls {
        margin-top:17px;
        width: 100%
    }
}

@media (min-width: 768px) {
    .page-header__controls {
        height:75px
    }
}

@media (min-width: 1080px) {
    .page-header__controls {
        height:60px
    }
}

.page-header__logo {
    height: 42px;
    margin-left: 16px
}

@media (min-width: 768px) {
    .page-header__logo {
        margin-top:14px
    }
}

@media (min-width: 1080px) {
    .page-header__logo {
        margin:0;
        height: auto;
        width: 117px;
        transform: translate3d(-1px,-6px,0)
    }
}

.page-header__logo svg {
    height: 100%;
    width: auto
}

@media (min-width: 1080px) {
    .page-header__logo svg {
        width:100%
    }
}

.page-header__logo svg * {
    fill: #3c5724
}

@media (min-width: 1080px) {
    .page-header__logo svg * {
        fill:#fff
    }
}

.page-header__logo-link {
    height: 82px;
    width: auto
}

.page-header__links {
    display: flex;
    width: 100%;
    flex: 0 1 auto;
    height: 100%
}

@media (min-width: 768px) {
    .page-header__links {
        width:auto
    }
}

.page-header__link {
    color: #fff;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 14px 0;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .25s ease;
    flex: 1 1 100px;
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.1875rem
}

@media (min-width: 768px) {
    .page-header__link {
        padding:27px 33px
    }
}

@media (min-width: 1080px) {
    .page-header__link {
        padding:20px 50px
    }

    .page-header__link:first-child {
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px
    }
}

.page-header__link:nth-child(odd) {
    background-color: #3c5724
}

.page-header__link:nth-child(odd):hover {
    background-color: #4c6e2d
}

.page-header__link:first-child:last-child,.page-header__link:nth-child(2n) {
    background-color: #f07300;
    color: #fff
}

.page-header__link:first-child:last-child .page-header__link-icon>svg *,.page-header__link:nth-child(2n) .page-header__link-icon>svg * {
    fill: #fff
}

.page-header__link:first-child:last-child:hover,.page-header__link:nth-child(2n):hover {
    background-color: #ff7a00
}

.page-header__link-label:not(:first-child) {
    margin-left: 10px
}

.page-header__link-icon {
    position: relative;
    height: 100%
}

.page-header__link-icon>img {
    height: 100%;
    width: auto;
    visibility: hidden
}

.page-header__link-icon>svg {
    height: 100%;
    width: auto;
    position: absolute;
    left: 0;
    top: 0
}

.page-header__link-icon>svg * {
    fill: #fff
}

.page-header__navigation {
    width: 100%;
    left: 0;
    top: 0;
    z-index: 10;
    visibility: visible
}

@media (max-width: 1079px) {
    .page-header__navigation {
        position:fixed
    }
}

@media (max-width: 767px) {
    .page-header.is-fixed .page-header__navigation {
        transform:translateY(75px)
    }
}

.page-header__navigation {
    transition: visibility .25s ease
}

.page-header:not(.is-open) .page-header__navigation {
    visibility: hidden;
    pointer-events: none
}

@media (max-width: 1079px) {
    .page-header__navigation:before {
        content:"";
        position: absolute;
        display: block;
        width: 100vw;
        height: 100vh;
        right: 0;
        top: 0;
        background-color: #000;
        opacity: 0;
        transition: opacity .25s ease
    }

    .page-header.is-open .page-header__navigation:before {
        opacity: .8
    }
}

@media (min-width: 1080px) {
    .page-header__navigation {
        position:absolute
    }
}

.page-header__burger {
    font-size: 0;
    border: 0
}

@media (min-width: 768px) {
    .page-header__burger {
        position:relative;
        height: 100%;
        width: 75px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px
    }
}

@media (min-width: 1080px) {
    .page-header__burger {
        width:60px
    }
}

.page-header__burger:before {
    content: "\f105";
    font-family: iconfont!important;
    font-style: normal;
    font-weight: 400!important;
    margin-right: 5px;
    vertical-align: baseline;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%,-50%,0);
    font-size: 1.0625rem;
    color: #3c5724
}

.page-header__burger--language.page-header__burger:before {
    content: "\f115";
    font-size: 1.4375rem
}

.page-header__burger:not(.page-header__burger--top):not(.page-header__burger--top-language) {
    background-color: #f5f0d7;
    transition: background-color .15s ease,transform .15s ease,visibility .15s ease
}

@media (min-width: 768px) and (max-width:1079px) {
    .page-header__burger:not(.page-header__burger--top):not(.page-header__burger--top-language) {
        background:none
    }
}

@media (max-width: 767px) {
    .page-header__burger:not(.page-header__burger--top):not(.page-header__burger--top-language) {
        position:absolute;
        right: 0;
        height: 50px;
        width: 59px;
        visibility: hidden;
        transform: translateX(100%)
    }
}

@media (max-width: 767px) {
    .page-header.is-fixed .page-header__burger:not(.page-header__burger--top):not(.page-header__burger--top-language) {
        visibility:visible;
        transform: translateX(0)
    }
}

.page-header__burger:not(.page-header__burger--top):not(.page-header__burger--top-language):hover {
    background-color: #ebe1b5
}

.page-header__burger--top,.page-header__burger--top-language {
    position: absolute;
    border: 0;
    right: 0;
    top: 0;
    height: 75px;
    width: 60px;
    background: none
}

@media (min-width: 768px) {
    .page-header__burger--top,.page-header__burger--top-language {
        display:none
    }
}

.header-cross-link {
    height: 32px;
    border: 1px solid #3c5724;
    border-radius: 2px;
    position: relative;
    display: flex
}

.header-cross-link__left,.header-cross-link__right {
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

.header-cross-link__left {
    background-color: #3c5724;
    padding: 0 16px 0 23px
}

.header-cross-link__left:after {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    border-color: transparent transparent transparent #3c5724;
    border-style: solid;
    border-width: 16px 0 16px 10px
}

.header-cross-link__left * {
    fill: #f5f0d7
}

.header-cross-link__right {
    padding: 0 12px 0 19px
}

.header-cross-link__right * {
    fill: #3c5724
}

.header-cross-link__image {
    visibility: hidden
}

.header-cross-link svg {
    height: 10px;
    position: absolute;
    left: calc(50% + 2px);
    top: 50%;
    transform: translate3d(-50%,-50%,0)
}

.language-menu {
    position: relative
}

.language-menu__list {
    display: none;
    position: absolute;
    background-color: #f5f0d7;
    top: calc(100% + 3px);
    left: 50%;
    transform: translate3d(-50%,0,0);
    z-index: 100;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2)
}

.language-menu--open-up .language-menu__list {
    bottom: calc(100% + 6px);
    top: auto
}

@media (max-width: 767px) {
    .language-menu--offset-right .language-menu__list {
        left:calc(50% - 15px)
    }
}

.language-menu.is-open .language-menu__list {
    display: block
}

.language-menu__item {
    height: 31px;
    display: flex;
    position: relative;
    z-index: 10
}

.language-menu__item+.language-menu__item:after {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    background: #ebe1b5;
    width: calc(100% - 16px);
    left: 8px;
    top: 0;
    z-index: 2
}

.language-menu__link {
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #211000;
    transition: color .15s ease
}

.language-menu__link:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: #3c5724;
    left: 0;
    top: 0;
    opacity: 0;
    transition: opacity .15s ease;
    z-index: 5
}

.language-menu__link:hover {
    color: #f5f0d7
}

.language-menu__link:hover:before {
    opacity: 1
}

.language-menu__label {
    font-size: .875rem;
    line-height: .875rem;
    position: relative;
    text-align: center;
    justify-content: center;
    padding: 0 12px;
    z-index: 10
}

.language-menu__button-wrapper {
    position: relative;
    color: #3c5724
}

.language-menu--white .language-menu__button-wrapper {
    color: #fff
}

.language-menu--tertiary .language-menu__button-wrapper {
    color: #f5f0d7
}

.language-menu__button {
    position: relative;
    z-index: 5
}

.language-menu--white .language-menu__button {
    color: #fff
}

.language-menu--tertiary .language-menu__button {
    color: #f5f0d7
}

.language-menu--show-current-lang .language-menu__button:before {
    font-size: 1.5rem
}

.language-menu__button--withLabel {
    font-size: 1.25rem!important;
    font-family: Helvetica !important;
    font-size: 1.3125rem
}

.language-menu__button--withLabel:before {
    margin-right: 3px!important
}

.header-with-icon__wrapper {
    position: relative;
    margin-bottom: 27px;
    display: flex;
    align-items: center
}

.header-with-icon__wrapper--center {
    justify-content: center
}

.header-with-icon__wrapper--right {
    justify-content: flex-end
}

.header-with-icon__icon {
    display: flex;
    align-items: center
}

.header-with-icon__icon svg {
    width: 25px;
    height: auto
}

.header-with-icon__icon * {
    fill: #3c5724
}

.header-with-icon__header {
    margin-left: 9px
}

.hero-slider:after {
    content: "";
    display: block;
    width: 100vw;
    height: 12px;
    position: absolute;
    background-image: url(../Images/patterns/zoo/pattern-gradient.png);
    top: calc(100% - 5px);
    z-index: 2
}

.hero-slider .ce {
    margin-top: 0!important
}

.hero-slider__bullet-list {
    display: flex;
    justify-content: center;
    align-content: center;
    width: 100%;
    position: absolute;
    bottom: 20px!important;
    z-index: 20
}

@media (min-width: 1080px) {
    .hero-slider__bullet-list {
        bottom:170px!important
    }
}

.hero-slider__bullet-item {
    width: 8px;
    height: 8px;
    display: block;
    background-color: #fff;
    transition: opacity .25s ease;
    border-radius: 50%
}

.hero-slider__bullet-item:not(.is-active) {
    opacity: .3
}

.hero-slider__bullet-item+.hero-slider__bullet-item {
    margin-left: 17px
}

.hero-slider__arrow {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    z-index: 10;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%23fff'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E") no-repeat;
    background-size: 14px;
    background-position: 50%;
    transition: opacity .25s ease
}

@media (min-width: 768px) {
    .hero-slider__arrow {
        display:block;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%23fff'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E")
    }
}

.hero-slider__arrow.is-disabled {
    opacity: .5
}

.hero-slider__arrow:not(.is-disabled) {
    cursor: pointer
}

.hero-slider__arrow--prev {
    left: 22px;
    transform: translateY(-50%) rotate(180deg)
}

@media (min-width: 1080px) {
    .hero-slider__arrow--prev {
        left:2px
    }
}

.hero-slider__arrow--next {
    right: 23px;
    transform: translateY(-50%)
}

@media (min-width: 1080px) {
    .hero-slider__arrow--next {
        right:2px
    }
}

[data-page-key=stiftung] .hero-slider:after {
    content: none
}

[data-page-key=stiftung] .hero-slider__arrow,[data-page-key=stiftung] .hero-slider__bullet-list,[data-page-key=stiftung] .hero-slider__play-button {
    display: none
}

[data-page-key=stiftung] .hero-slider__slide {
    transition-timing-function: ease-in
}

[data-page-key=stiftung] .hero-slider__slide.is-active {
    pointer-events: auto
}

.hero-slider__stiftung-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    background-color: hsla(0,0%,100%,.8);
    text-align: center
}

@media (min-width: 768px) {
    .hero-slider__stiftung-footer {
        text-align:left
    }
}

.hero-slider__stiftung-footer a {
    color: #fff;
    background-color: #3c5724;
    text-decoration: none;
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.2;
    display: inline-block;
    padding: 16px 24px
}

@media (min-width: 768px) {
    .hero-slider__stiftung-footer a {
        font-family:Myriadpro Semibold;
        font-size: 1.375rem;
        line-height: 1.4;
        padding: 20px 35px
    }
}

.hero-stiftung {
    margin: 0 auto;
    position: relative;
    --logo-size: 90px;
    --logos-padding-block: 10px;
    --bullet-list-preserved-space: calc(26px + 0.5rem);
    --should-init-logo-swiper: 1
}

@media (min-width: 768px) {
    .hero-stiftung {
        --logo-size:150px;
        --logos-padding-block: 20px
    }
}

@media (min-width: 1080px) {
    .hero-stiftung {
        --should-init-logo-swiper:0
    }
}

.hero-stiftung__images {
    position: relative;
    height: 390px
}

@media (min-width: 768px) {
    .hero-stiftung__images {
        height:600px
    }
}

@media (min-width: 1080px) {
    .hero-stiftung__images {
        height:900px
    }
}

.hero-stiftung__image-slide {
    transition-timing-function: ease-in
}

.hero-stiftung__image {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

.hero-stiftung__nav-title {
    position: absolute;
    bottom: calc(var(--logo-size) + var(--logos-padding-block)*2 + var(--bullet-list-preserved-space) + 32px);
    z-index: 1;
    color: #fff;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    font-family: Helvetica !important;
    font-size: 1.75rem;
    width: 100%;
    padding-inline:1.5rem}

.hero-stiftung--animations .hero-stiftung__nav-title {
    opacity: 0;
    animation: showTitle cubic-bezier(.7,.2,0,1) forwards
}

@media (prefers-reduced-motion:no-preference) {
    .hero-stiftung--animations .hero-stiftung__nav-title {
        animation-delay: .5s;
        animation-duration: .4s
    }
}

@media (min-width: 1080px) {
    .hero-stiftung__nav-title {
        display:none
    }
}

.hero-stiftung__logos {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden
}

.hero-stiftung__logos:has(>.swiper-container-initialized) {
    bottom: var(--bullet-list-preserved-space)
}

.hero-stiftung__logos__inner {
    background-color: hsla(0,0%,100%,.8);
    padding-block:var(--logos-padding-block)}

.hero-stiftung--animations .hero-stiftung__logos__inner {
    opacity: 0;
    animation: showLogos cubic-bezier(.7,.2,0,1) forwards;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: filter,opacity,transform
}

@media (prefers-reduced-motion:no-preference) {
    .hero-stiftung--animations .hero-stiftung__logos__inner {
        animation-delay: .5s;
        animation-duration: .4s
    }
}

.hero-stiftung__logos__inner .swiper-wrapper {
    max-width: 1200px;
    margin-inline:auto;display: flex;
    justify-content: space-around;
    align-items: center
}

.hero-stiftung__logos__inner:not(.swiper-container-initialized) .hero-stiftung__logos__inner .swiper-wrapper {
    gap: 40px
}

.hero-stiftung__logo-slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: var(--logo-size);
    height: var(--logo-size)
}

.hero-stiftung__logo,.hero-stiftung__logo-link {
    width: 100%;
    height: 100%;
    max-width: var(--logo-size);
    max-height: var(--logo-size)
}

.hero-stiftung--animations .hero-stiftung__logo,.hero-stiftung--animations .hero-stiftung__logo-link {
    opacity: 0;
    animation: showLogo cubic-bezier(.7,.2,0,1) forwards
}

@media (prefers-reduced-motion:no-preference) {
    .hero-stiftung--animations .hero-stiftung__logo,.hero-stiftung--animations .hero-stiftung__logo-link {
        animation-delay: .7s;
        animation-delay: calc(.7s + var(--delay, 0ms));
        animation-duration: .3s
    }
}

.hero-stiftung__bullet-list {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: auto;
    padding-bottom: .5rem
}

.hero-stiftung__bullet-item {
    cursor: pointer;
    width: 8px;
    height: 8px;
    display: block;
    background-color: #211000;
    transition: opacity .25s ease;
    border-radius: 50%
}

.hero-stiftung__bullet-item:not(.is-active) {
    opacity: .5
}

.hero-stiftung__bullet-item+.hero-stiftung__bullet-item {
    margin-left: 13px
}

.hero-stiftung__bullet-item:first-child:last-child {
    display: none
}

.hero-stiftung__bullet-item:first-child:not(:last-child) {
    margin-top: 18px
}

@keyframes showLogos {
    0% {
        transform: translateY(100%);
        opacity: 0;
        filter: blur(3px)
    }

    to {
        transform: translateY(0);
        opacity: 1;
        filter: blur(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        will-change: auto
    }
}

@keyframes showLogo {
    0% {
        transform: scale(.5);
        opacity: 0;
        filter: blur(5px)
    }

    to {
        transform: scale(1);
        opacity: 1;
        filter: blur(0)
    }
}

@keyframes showTitle {
    0% {
        transform: translateX(-50%) translateY(100%);
        opacity: 0
    }

    to {
        transform: translateX(-50%) translateY(0);
        opacity: 1
    }
}

.icon-box-banderole__container {
    position: relative;
    z-index: 2
}

.icon-box-banderole__wrapper {
    padding: 25px;
    border-radius: 8px;
    z-index: 2
}

@media (min-width: 1080px) {
    .icon-box-banderole__wrapper {
        padding:40px 67px 67px
    }
}

.icon-box-banderole__headline-image {
    height: 56px;
    width: 100%;
    max-width: 560px;
    font-family: "object-fit:contain;object-position:center";
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    margin: 0 auto 35px
}

@media (min-width: 768px) {
    .icon-box-banderole__headline-image {
        margin:0 auto 74px
    }
}

@media (min-width: 1080px) {
    .icon-box-banderole__slider-container {
        pointer-events:none
    }
}

@media (min-width: 768px) {
    .icon-box-banderole__list {
        flex-direction:row;
        justify-content: space-around;
        align-items: flex-start
    }
}

.icon-box-banderole__swiper-button {
    height: 30px;
    width: 30px;
    margin-top: 0;
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .icon-box-banderole__swiper-button {
        display:none
    }
}

.icon-box-banderole__swiper-button:after {
    color: #fff;
    font-size: 1rem
}

.icon-box-banderole__icon {
    width: -moz-fit-content;
    width: fit-content;
    height: 36px;
    margin: 0 auto 20px
}

.icon-box-banderole__copy {
    color: #fff;
    text-align: center;
    font-size: .9375rem;
    line-height: 1rem;
    max-width: 170px;
    margin: 0 auto
}

.icon-box-banderole__deco-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 120px;
    z-index: 1
}

@media (min-width: 1080px) {
    .icon-box-banderole__deco-wrapper {
        height:240px
    }
}

.icon-box-banderole__deco-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(60,87,36,.05)
}

.icon-box-banderole__deco-image {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(50%);
    max-height: 120px;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 1080px) {
    .icon-box-banderole__deco-image {
        max-height:240px
    }
}

.icon-info-teaser__wrapper {
    padding: 20px 14px;
    border-radius: 8px;
    overflow: hidden
}

@media (max-width: 767px) {
    .card-tab-pane__content-list:not(.card-tab-pane__content-list--inner-padding) .icon-info-teaser__wrapper {
        border-radius:0
    }
}

@media (min-width: 768px) {
    .icon-info-teaser__wrapper {
        padding:25px 25px 28px
    }
}

.icon-info-teaser__header {
    display: flex;
    align-items: center;
    width: 100%;
    flex-direction: column;
    margin-bottom: 34px
}

@media (min-width: 768px) {
    .icon-info-teaser__header {
        margin-bottom:39px
    }
}

.icon-info-teaser__headline-image {
    max-width: 100%;
    height: auto
}

@media (min-width: 768px) {
    .icon-info-teaser__headline-image--mobile {
        display:none
    }
}

.icon-info-teaser__headline-image--desktop {
    display: none
}

@media (min-width: 768px) {
    .icon-info-teaser__headline-image--desktop {
        display:block
    }
}

.icon-info-teaser__headline {
    font-size: 1.6875rem;
    line-height: 1.875rem;
    color: #fff;
    text-align: center
}

@media (max-width: 767px) {
    .icon-info-teaser__headline--hide-on-mobile {
        display:none
    }
}

@media (min-width: 768px) {
    .icon-info-teaser__headline--hide-on-desktop {
        display:none
    }
}

.icon-info-teaser__swiper {
    position: relative
}

@media (min-width: 1080px) {
    .icon-info-teaser__icon-wrapper[data-count="1"],.icon-info-teaser__icon-wrapper[data-count="2"],.icon-info-teaser__icon-wrapper[data-count="3"],.icon-info-teaser__icon-wrapper[data-count="4"],.icon-info-teaser__icon-wrapper[data-count="5"] {
        justify-content:center
    }
}

@media (min-width: 768px) {
    .icon-info-teaser__icon-wrapper[data-count="1"],.icon-info-teaser__icon-wrapper[data-count="2"],.icon-info-teaser__icon-wrapper[data-count="3"] {
        justify-content:center
    }
}

.icon-info-teaser__icon-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 142px
}

.icon-info-teaser__icon {
    height: 32px;
    width: 142px
}

.icon-info-teaser__icon svg {
    width: 100%;
    height: 100%;
    font-family: "object-fit:contain";
    -o-object-fit: contain;
    object-fit: contain
}

.icon-info-teaser__icon * {
    fill: #fff
}

.icon-info-teaser__icon-label {
    font-size: .9375rem;
    line-height: 1rem;
    margin-top: 11px;
    color: #fff;
    text-align: center;
    width: 60%
}

@media (min-width: 768px) {
    .icon-info-teaser__icon-label {
        width:140px
    }
}

@media (min-width: 1080px) {
    .icon-info-teaser__icon-label {
        width:unset
    }
}

.icon-info-teaser__copy {
    font-size: .8125rem;
    line-height: 1.25rem;
    color: #fff;
    margin-top: 31px
}

@media (min-width: 768px) {
    .icon-info-teaser__copy {
        margin-top:34px;
        text-align: center
    }
}

.icon-info-teaser__arrow {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    z-index: 10;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%23fff'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E") no-repeat;
    background-size: 9px;
    background-position: 50%;
    transition: opacity .25s ease
}

@media (min-width: 768px) {
    .icon-info-teaser__arrow {
        display:none
    }
}

.icon-info-teaser__arrow.is-disabled {
    opacity: .5
}

.icon-info-teaser__arrow:not(.is-disabled) {
    cursor: pointer
}

.icon-info-teaser__arrow--prev {
    left: -7px;
    transform: translate3d(0,-50%,0) rotate(180deg)
}

.icon-info-teaser__arrow--next {
    right: -7px;
    transform: translate3d(0,-50%,0)
}

.icon-list__header {
    margin-bottom: 20px
}

.icon-list__item {
    display: flex;
    margin-bottom: 12px
}

.icon-list__image {
    flex: 0 0 auto;
    width: 48px
}

.icon-list__image svg {
    width: 100%;
    height: auto
}

.icon-list__image svg * {
    fill: #3c5724
}

.icon-list__text {
    padding-left: 20px;
    line-height: 1.5rem
}

.icon-list.frame-p-pattern--secondary-dark .icon-list__header,.icon-list.frame-p-pattern--secondary-dark .rte,.icon-list.frame-p-pattern--secondary-super-dark .icon-list__header,.icon-list.frame-p-pattern--secondary-super-dark .rte {
    color: #fff
}

.icon-list.frame-p-pattern--secondary-dark svg *,.icon-list.frame-p-pattern--secondary-super-dark svg * {
    fill: #fff
}

.icon-row-tab-pane {
    padding: 0
}

.icon-row-tab-pane__menu {
    text-align: center;
    z-index: 10;
    display: flex;
    justify-content: center;
    overflow: hidden;
    width: 100%
}

@media (min-width: 576px) {
    .icon-row-tab-pane__menu {
        width:auto!important
    }
}

.icon-row-tab-pane__menu-item {
    position: relative;
    display: flex
}

@media (min-width: 576px) {
    .icon-row-tab-pane__menu-item {
        display:inline-block;
        margin: 0 20px
    }
}

@media (min-width: 1080px) {
    .icon-row-tab-pane__menu-item {
        margin:0 50px
    }
}

.icon-row-tab-pane__menu-item+.icon-row-tab-pane__menu-item:before {
    content: "";
    position: absolute;
    display: none;
    width: 1px;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #ebe1b5;
    transform: translateX(-6px)
}

@media (min-width: 576px) {
    .icon-row-tab-pane__menu-item+.icon-row-tab-pane__menu-item:before {
        transform:translateX(-20px);
        display: block
    }
}

@media (min-width: 1080px) {
    .icon-row-tab-pane__menu-item+.icon-row-tab-pane__menu-item:before {
        transform:translateX(-50px)
    }
}

.icon-row-tab-pane__menu-button {
    font-family: Helvetica !important;
    font-size: .8125rem;
    line-height: 1rem;
    border: 0;
    overflow: hidden;
    text-align: left;
    outline: none;
    position: relative;
    opacity: .5;
    height: 100%;
    background: transparent;
    text-transform: uppercase;
    transition: opacity .25s ease,padding .25s ease,width .25s ease;
    padding: 0 12px;
    display: flex;
    width: 46px
}

@media (min-width: 576px) {
    .icon-row-tab-pane__menu-button {
        padding:0 3px 4px;
        width: auto!important;
        display: block
    }
}

.icon-row-tab-pane__menu-button:after {
    content: "";
    background: #3c5724;
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: transform .25s ease;
    transform-origin: bottom center
}

@media (min-width: 768px) {
    .icon-row-tab-pane__menu-button:after {
        transform:scaleY(0)
    }
}

.icon-row-tab-pane__menu-button:focus {
    outline: none
}

.icon-row-tab-pane__menu-button.is-active,.icon-row-tab-pane__menu-button:hover {
    opacity: 1
}

.icon-row-tab-pane__menu-button.is-active:after {
    transform: scaleY(1)
}

.icon-row-tab-pane__menu-button-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    overflow: hidden
}

@media (min-width: 576px) {
    .icon-row-tab-pane__menu-button-content {
        flex-direction:column;
        justify-content: flex-end;
        width: auto!important;
        max-width: auto
    }
}

.icon-row-tab-pane__menu-icon {
    display: flex;
    align-items: center;
    padding: 8px 0
}

@media (min-width: 576px) {
    .icon-row-tab-pane__menu-icon {
        padding:8px
    }
}

@media (min-width: 768px) {
    .icon-row-tab-pane__menu-icon {
        padding:14px
    }
}

.icon-row-tab-pane__menu-icon svg {
    width: 20px;
    height: 20px;
    margin: 0 auto;
    font-family: "object-fit:contain";
    -o-object-fit: contain;
    object-fit: contain
}

@media (min-width: 768px) {
    .icon-row-tab-pane__menu-icon svg {
        width:53px;
        height: 53px
    }
}

.icon-row-tab-pane__menu-icon svg * {
    fill: #3c5724!important
}

.icon-row-tab-pane__menu-text {
    white-space: nowrap;
    padding-right: 20px;
    margin-left: 6px;
    display: inline-block
}

@media (min-width: 576px) {
    .icon-row-tab-pane__menu-text {
        white-space:normal;
        padding-right: 0;
        margin-left: 0
    }
}

.icon-row-tab-pane__content-list {
    padding-top: 30px
}

@media (min-width: 768px) {
    .icon-row-tab-pane__content-list {
        padding-top:60px
    }
}

.icon-row-tab-pane__page {
    position: relative;
    visibility: hidden;
    opacity: 0;
    height: 0;
    display: none
}

.icon-row-tab-pane__page.is-active {
    display: block;
    visibility: visible;
    opacity: 1;
    height: auto
}

.icon-text-tab-pane {
    padding: 0
}

.icon-text-tab-pane__menu {
    text-align: center;
    z-index: 10;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.icon-text-tab-pane__menu-button {
    font-family: Helvetica !important;
    font-size: .8125rem;
    line-height: 1rem;
    border: 0;
    overflow: hidden;
    text-align: left;
    outline: none;
    position: relative;
    opacity: .5;
    height: 100%;
    background: transparent;
    text-transform: uppercase;
    padding: 0 3px 4px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    transition: opacity .25s ease
}

.icon-text-tab-pane__menu-button:after {
    content: "";
    background: #3c5724;
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scaleY(0);
    transition: transform .25s ease;
    transform-origin: bottom center
}

.icon-text-tab-pane__menu-button.is-active,.icon-text-tab-pane__menu-button:hover {
    opacity: 1
}

.icon-text-tab-pane__menu-button.is-active:after {
    transform: scaleY(1)
}

.icon-text-tab-pane__menu-icon {
    display: flex;
    align-items: center;
    padding: 8px
}

@media (min-width: 768px) {
    .icon-text-tab-pane__menu-icon {
        padding:14px
    }
}

.icon-text-tab-pane__menu-icon svg {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    font-family: "object-fit:contain";
    -o-object-fit: contain;
    object-fit: contain
}

@media (min-width: 768px) {
    .icon-text-tab-pane__menu-icon svg {
        width:53px;
        height: 53px
    }
}

.icon-text-tab-pane__menu-icon svg * {
    fill: #3c5724!important
}

.icon-text-tab-pane__menu-item {
    position: relative;
    display: flex;
    margin: 0 20px 15px
}

@media (min-width: 576px) {
    .icon-text-tab-pane__menu-item {
        margin:0 30px
    }
}

@media (min-width: 1080px) {
    .icon-text-tab-pane__menu-item {
        margin:0 50px
    }
}

.icon-text-tab-pane__menu-item+.icon-text-tab-pane__menu-item:before {
    content: "";
    position: absolute;
    display: block;
    width: 1px;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #ebe1b5;
    transform: translateX(-20px)
}

@media (min-width: 576px) {
    .icon-text-tab-pane__menu-item+.icon-text-tab-pane__menu-item:before {
        transform:translateX(-30px)
    }
}

@media (min-width: 1080px) {
    .icon-text-tab-pane__menu-item+.icon-text-tab-pane__menu-item:before {
        transform:translateX(-50px)
    }
}

.icon-text-tab-pane__menu-item--multi-tab {
    margin: 0 6px 15px
}

@media (min-width: 576px) {
    .icon-text-tab-pane__menu-item--multi-tab {
        margin:0 30px
    }
}

@media (min-width: 1080px) {
    .icon-text-tab-pane__menu-item--multi-tab {
        margin:0 50px
    }
}

.icon-text-tab-pane__menu-item--multi-tab+.icon-text-tab-pane__menu-item--multi-tab:before {
    transform: translateX(-6px)
}

@media (min-width: 576px) {
    .icon-text-tab-pane__menu-item--multi-tab+.icon-text-tab-pane__menu-item--multi-tab:before {
        transform:translateX(-30px)
    }
}

@media (min-width: 1080px) {
    .icon-text-tab-pane__menu-item--multi-tab+.icon-text-tab-pane__menu-item--multi-tab:before {
        transform:translateX(-50px)
    }
}

.icon-text-tab-pane__content-list {
    padding-top: 30px
}

@media (min-width: 768px) {
    .icon-text-tab-pane__content-list {
        padding-top:60px
    }
}

.icon-text-tab-pane__page {
    position: relative;
    visibility: hidden;
    opacity: 0;
    height: 0;
    display: none
}

.icon-text-tab-pane__page.is-active {
    display: block;
    visibility: visible;
    opacity: 1;
    height: auto
}

.icon-text-tab-pane__menu-text {
    max-width: 130px;
    text-align: center
}

.image-fly-in__headline {
    color: #3c5724;
    text-align: center;
    font-family: Helvetica !important;
    font-size: 1.875rem;
    line-height: 1.875rem;
    margin-bottom: 70px
}

@media (min-width: 768px) {
    .image-fly-in__headline {
        font-size:2.5rem;
        line-height: 2.6875rem;
        margin-bottom: 50px
    }
}

@media (min-width: 1080px) {
    .image-fly-in__headline {
        font-size:3.125rem;
        line-height: 3.4375rem;
        margin-bottom: 85px
    }
}

.image-fly-in__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px
}

@media (min-width: 768px) {
    .image-fly-in__content {
        gap:20px;
        flex-direction: row
    }

    .image-fly-in[data-position=right] .image-fly-in__content {
        flex-direction: row-reverse
    }
}

@media (min-width: 768px) {
    .image-fly-in__content {
        gap:20px
    }
}

@media (min-width: 1080px) {
    .image-fly-in__content {
        gap:40px
    }
}

@media (max-width: 767px) {
    .image-fly-in.withBackdrop .image-fly-in__content {
        background-color:rgba(60,87,36,.05);
        padding: 50px 0
    }
}

.image-fly-in__copy-wrapper,.image-fly-in__image-wrapper {
    min-width: 1px;
    flex: 0 1 50%
}

.image-fly-in__image-wrapper {
    z-index: 1;
    position: relative;
    align-self: flex-start
}

.image-fly-in[data-position=right] .image-fly-in__image-wrapper {
    align-self: flex-end
}

@media (min-width: 768px) {
    .image-fly-in__image-wrapper {
        align-self:unset
    }
}

.image-fly-in__copy-wrapper {
    position: relative;
    display: flex;
    flex-direction: column
}

.image-fly-in[data-position=right] .image-fly-in__copy-wrapper {
    align-items: flex-end
}

.image-fly-in__image {
    font-family: "object-fit:contain;object-position:right";
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 500px;
    width: 100%;
    height: 100%;
    -o-object-position: left;
    object-position: left;
    transition: transform 1s ease
}

@media (min-width: 768px) {
    .image-fly-in__image {
        width:100%;
        height: 100%
    }
}

.image-fly-in[data-position=left] .image-fly-in__image {
    padding-right: 26px;
    transform: translate3d(-100%,0,0)
}

.image-fly-in[data-position=right] .image-fly-in__image {
    -o-object-position: right;
    object-position: right;
    padding-left: 26px;
    transform: translate3d(100%,0,0)
}

.image-fly-in.showImage .image-fly-in__image {
    transform: translate3d(0,0,0)
}

.image-fly-in__deco {
    position: absolute;
    bottom: 30px
}

.image-fly-in[data-position=right] .image-fly-in__deco {
    right: 0
}

.image-fly-in[data-position=left] .image-fly-in__deco {
    left: 0
}

@media (min-width: 768px) {
    .image-fly-in__deco {
        bottom:0;
        right: 0;
        left: unset
    }
}

@media (min-width: 768px) {
    .image-fly-in__deco--image {
        display:none
    }
}

.image-fly-in__content-headline {
    font-family: Helvetica !important;
    font-size: 1.6875rem;
    line-height: 1.875rem;
    margin-bottom: 19px
}

@media (min-width: 768px) {
    .image-fly-in__content-headline {
        margin-bottom:21px
    }
}

@media (min-width: 1080px) {
    .image-fly-in__content-headline {
        font-size:2rem;
        line-height: 1.875rem;
        margin-bottom: 17px
    }
}

.image-fly-in__content-headline,.image-fly-in__copy {
    position: relative;
    width: calc(100% - 64px)
}

@media (max-width: 767px) {
    .image-fly-in__content-headline,.image-fly-in__copy {
        margin-left:auto;
        margin-right: auto
    }
}

@media (min-width: 768px) {
    .image-fly-in__content-headline,.image-fly-in__copy {
        width:calc(100% - 44px)
    }
}

@media (min-width: 1080px) {
    .image-fly-in__content-headline,.image-fly-in__copy {
        width:calc(100% - 44px)
    }
}

@media (min-width: 1256px) {
    .image-fly-in__content-headline,.image-fly-in__copy {
        width:560px
    }
}

@media (min-width: 768px) {
    .image-fly-in[data-position=right] .image-fly-in__content-headline,.image-fly-in[data-position=right] .image-fly-in__copy {
        text-align:right
    }
}

.image-fly-in__backdrop {
    position: absolute;
    width: 100vw;
    top: -50px;
    height: calc(100% + 100px);
    background-color: rgba(60,87,36,.05)
}

.image-fly-in[data-position=right] .image-fly-in__backdrop {
    left: 0
}

.image-fly-in[data-position=left] .image-fly-in__backdrop {
    right: 0
}

@media (max-width: 767px) {
    .image-fly-in__backdrop--text {
        display:none
    }
}

@media (min-width: 768px) {
    .image-fly-in__backdrop--image {
        background-color:transparent
    }
}

.image-teaser-banderole {
    position: relative;
    z-index: 1
}

@media (max-width: 767px) {
    [data-page-key=stiftung] .image-teaser-banderole {
        display:flex;
        align-items: flex-end;
        min-height: 750px
    }
}

.image-teaser-banderole__text-right {
    display: flex;
    justify-content: flex-end
}

.image-teaser-banderole__background-wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 100vw
}

[data-page-key=stiftung] .image-teaser-banderole .u-responsive-bg__container--default .u-responsive-bg__image:before,[data-page-key=stiftung] .image-teaser-banderole .u-responsive-bg__container--mobile .u-responsive-bg__image:before,[data-page-key=stiftung] .image-teaser-banderole .u-responsive-bg__container--tablet .u-responsive-bg__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

[data-page-key=stiftung] .image-teaser-banderole .u-responsive-bg__container--mobile .u-responsive-bg__image:before {
    background: linear-gradient(0deg,rgba(0,0,0,.8) 30%,transparent 75%)
}

[data-page-key=stiftung] .image-teaser-banderole .u-responsive-bg__container--default .u-responsive-bg__image:before,[data-page-key=stiftung] .image-teaser-banderole .u-responsive-bg__container--tablet .u-responsive-bg__image:before {
    background: linear-gradient(90deg,rgba(0,0,0,.8) 30%,transparent 75%)
}

[data-page-key=stiftung] .image-teaser-banderole__text-right .u-responsive-bg__container--mobile .u-responsive-bg__image:before {
    background: linear-gradient(0deg,rgba(0,0,0,.8) 30%,transparent 75%)
}

[data-page-key=stiftung] .image-teaser-banderole__text-right .u-responsive-bg__container--default .u-responsive-bg__image:before {
    background: linear-gradient(270deg,rgba(0,0,0,.8) 30%,transparent 75%)
}

@media (max-width: 767px) {
    .image-teaser-banderole__images.has-special-mobile-image {
        display:none
    }
}

.image-teaser-banderole__special-mobile-image {
    position: absolute;
    top: 0;
    left: -50vw;
    height: 100%;
    width: 100%;
    z-index: -100;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

@media (min-width: 768px) {
    .image-teaser-banderole__special-mobile-image {
        display:none
    }
}

.image-teaser-banderole__special-mobile-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg,rgba(0,0,0,.5) 30%,transparent 60%)
}

.image-teaser-banderole .u-responsive-bg__image {
    position: absolute;
    top: 0;
    left: -50vw;
    height: 100%;
    width: 100%;
    z-index: -100;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

.image-teaser-banderole .parallax-effekt .u-responsive-bg__image,.image-teaser-banderole__special-mobile-image.parallax-effekt {
    background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {
    .image-teaser-banderole .parallax-effekt .u-responsive-bg__image,.image-teaser-banderole__special-mobile-image.parallax-effekt {
        background-attachment: local
    }
}

.image-teaser-banderole__wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 450px
}

@media (min-width: 768px) {
    .image-teaser-banderole__wrapper {
        min-height:600px
    }
}

.image-teaser-banderole__wrapper-inner {
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: transparent
}

@media (min-width: 768px) {
    .image-teaser-banderole__wrapper-inner {
        display:block
    }
}

.image-teaser-banderole__logo {
    max-width: 100%;
    font-family: "object-fit:contain";
    -o-object-fit: contain;
    object-fit: contain;
    height: auto
}

.image-teaser-banderole__headline {
    color: #fff!important;
    text-align: center;
    font-size: 1.125rem
}

@media (min-width: 768px) {
    .image-teaser-banderole__headline {
        text-align:left;
        font-size: 1.375rem
    }
}

.image-teaser-banderole__logo+.image-teaser-banderole__headline {
    margin-top: 40px
}

@media (min-width: 768px) {
    .image-teaser-banderole__logo+.image-teaser-banderole__headline {
        margin-top:50px
    }
}

.image-teaser-banderole__copy {
    text-align: center;
    max-width: 500px
}

@media (min-width: 768px) {
    .image-teaser-banderole__copy {
        text-align:left;
        max-width: unset
    }
}

.image-teaser-banderole__headline+.image-teaser-banderole__copy {
    margin-top: 10px
}

@media (min-width: 768px) {
    .image-teaser-banderole__headline+.image-teaser-banderole__copy {
        margin-top:20px
    }
}

.image-teaser-banderole__logo+.image-teaser-banderole__copy {
    margin-top: 15px
}

.image-teaser-banderole__copy p {
    color: #fff
}

.image-teaser-banderole__link {
    margin-top: 20px
}

@media (min-width: 768px) {
    .image-teaser-banderole__link {
        margin-top:30px
    }
}

.info-card__card {
    width: 100%;
    position: relative;
    background-position: 50%;
    overflow: hidden;
    background-color: #3c5724;
    margin: 0 auto;
    border-radius: 8px;
    box-sizing: border-box
}

.info-card__card>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box
}

.info-card__card:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 78.2051282051282%;
    box-sizing: border-box
}

@media (min-width: 576px) {
    .info-card__card {
        max-width:360px
    }

    [data-column-slider="1"] .info-card__card {
        min-width: 0;
        max-width: none
    }
}

@media (min-width: 768px) {
    .info-card__card {
        min-width:360px;
        max-width: 50%;
        position: relative;
        box-sizing: border-box
    }

    .info-card__card>* {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-sizing: border-box
    }

    .info-card__card:before {
        position: relative;
        display: block;
        content: "";
        padding-top: 78.125%;
        box-sizing: border-box
    }

    [data-column-slider="0"] .info-card__card,[data-column-slider="1"] .info-card__card {
        min-width: 0;
        max-width: none
    }
}

@media (min-width: 1080px) {
    .info-card__card {
        margin:0;
        min-width: 0;
        max-width: none;
        max-height: 388px
    }
}

.info-card__card--leopard {
    background-image: url(../Images/infocard/tierpark/leopard.jpg)!important
}

.info-card__card--zebra {
    background-image: url(../Images/infocard/tierpark/zebra.jpg)!important
}

.info-card__content {
    display: flex;
    flex-direction: column;
    padding: 15px 40px;
    align-items: center
}

.info-card__link-cover {
    color: #fff;
    font-size: 0;
    z-index: 10;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.info-card__image {
    position: relative;
    z-index: 5;
    width: 100%;
    flex: 1 1 auto
}

.info-card__link {
    margin-top: 15px;
    z-index: 5;
    margin-left: 10px;
    background-color: transparent;
    border-radius: 0;
    font-size: 1rem;
    line-height: 1.5rem
}

@media (min-width: 768px) {
    .info-card__link {
        margin-left:8px;
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

.info-card__link-cover:hover~.info-card__link:after {
    transform: translate(3px,0)
}

.info-card__background-image {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

.info-card__background-image:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3);
    position: absolute;
    top: 0;
    left: 0
}

.info-header-box {
    background-color: #67784b;
    position: relative;
    width: 100%;
    color: #fff;
    flex-direction: column;
    display: none;
    padding: 31px 54px 20px 17px
}

@media (min-width: 768px) {
    .info-header-box {
        padding:27px 60px 21px 24px
    }
}

.info-header-box.is-visible {
    display: flex
}

.info-header-box__headline {
    font-family: Helvetica !important;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    margin-bottom: 4px
}

.info-header-box__copy {
    font-size: 1rem;
    line-height: 1.5rem
}

.info-header-box__close-btn {
    background: none;
    border: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate3d(-100%,-50%,0);
    height: 20px;
    width: 20px;
    font-size: 1.25rem;
    color: #fff
}

@media (min-width: 1080px) {
    .info-header-box__close-btn {
        right:5px
    }
}

.info-header-box__close-btn:before {
    margin: 0!important
}

.info-icon-box__content {
    background-color: #f5f0d7;
    border-radius: 2px;
    padding: 24px 15px 32px
}

@media (min-width: 768px) {
    .info-icon-box__content {
        padding:30px 32px 50px
    }
}

.info-icon-box__head-wrapper {
    display: flex;
    align-items: center
}

.info-icon-box__image {
    width: 30px
}

@media (min-width: 768px) {
    .info-icon-box__image {
        width:54px
    }
}

.info-icon-box__image svg {
    width: 100%;
    height: auto
}

.info-icon-box__image svg * {
    fill: #3c5724
}

.info-icon-box__headline--withIcon {
    padding-left: 16px
}

@media (min-width: 768px) {
    .info-icon-box__headline--withIcon {
        padding-left:22px
    }
}

.info-icon-box__copy {
    margin-top: 20px
}

@media (min-width: 768px) {
    .info-icon-box__copy {
        margin-top:32px;
        -moz-column-gap: 20px;
        column-gap: 20px
    }
}

@media (min-width: 1080px) {
    .info-icon-box__copy {
        -moz-column-count:2;
        column-count: 2;
        -moz-column-gap: 40px;
        column-gap: 40px
    }
}

@media (min-width: 1256px) {
    .info-icon-box__copy {
        -moz-column-gap:40px;
        column-gap: 40px
    }
}

.interactive-map__outer-wrapper {
    position: relative;
    background-color: #f5f0d7
}

@media (min-width: 768px) {
    .interactive-map__outer-wrapper {
        padding:15px
    }
}

.interactive-map__holder {
    position: relative;
    overflow: hidden;
    min-height: 400px
}

.interactive-map__holder.zooberlin-map {
    position: relative;
    box-sizing: border-box
}

.interactive-map__holder.zooberlin-map>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box
}

.interactive-map__holder.zooberlin-map:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 72.58620689655172%;
    box-sizing: border-box
}

@media (max-width: 575px) {
    .interactive-map__holder.zooberlin-map {
        position:relative;
        box-sizing: border-box
    }

    .interactive-map__holder.zooberlin-map>* {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-sizing: border-box
    }

    .interactive-map__holder.zooberlin-map:before {
        position: relative;
        display: block;
        content: "";
        padding-top: 88.0794701986755%;
        box-sizing: border-box
    }
}

.interactive-map__holder.tierpark-map {
    position: relative;
    box-sizing: border-box
}

.interactive-map__holder.tierpark-map>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box
}

.interactive-map__holder.tierpark-map:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 92.60991580916745%;
    box-sizing: border-box
}

@media (max-width: 575px) {
    .interactive-map__holder.tierpark-map {
        position:relative;
        box-sizing: border-box
    }

    .interactive-map__holder.tierpark-map>* {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-sizing: border-box
    }

    .interactive-map__holder.tierpark-map:before {
        position: relative;
        display: block;
        content: "";
        padding-top: 88.0794701986755%;
        box-sizing: border-box
    }
}

.interactive-map__holder.loading {
    pointer-events: none
}

.interactive-map__asset-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box
}

.interactive-map__img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:contain";
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-user-drag: none;
    user-drag: none;
    touch-action: none
}

@media (min-width: 1256px) {
    .interactive-map__img {
        width:100%
    }
}

.is-zoomed .interactive-map__img {
    width: auto;
    height: auto
}

.interactive-map__scale-container {
    position: relative;
    display: inline-block
}

.interactive-map__scale-container.is-zoomed {
    cursor: move
}

@media (max-width: 767px) {
    .interactive-map__poi-wrap .tierpark-map {
        position:absolute;
        width: 100%;
        height: 100%;
        top: 2px;
        left: 0
    }
}

@media (max-width: 767px) {
    .interactive-map__poi-wrap .zooberlin-map {
        position:absolute;
        width: 100%;
        height: 100%;
        top: -1px;
        left: 4px
    }
}

.interactive-map__poi {
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    background-color: #ab0c1e;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    display: flex;
    justify-content: center;
    flex-direction: column;
    font-family: Helvetica !important;
    font-size: 1rem;
    transition: width .2s ease-in-out,height .2s ease-in-out;
    cursor: pointer
}

@media (min-width: 768px) {
    .interactive-map__poi {
        width:32px;
        height: 32px
    }
}

.interactive-map__poi.is-active,.interactive-map__poi:hover {
    opacity: .8
}

.interactive-map__poi-info {
    color: #fff;
    width: 100%;
    display: none;
    padding: 16px;
    position: relative
}

@media (min-width: 768px) {
    .interactive-map__poi-info {
        position:absolute;
        bottom: 15px;
        right: 15px;
        width: 500px;
        padding: 24px
    }
}

.interactive-map__poi-info.is-visible {
    display: block
}

.interactive-map__poi-info-close {
    position: absolute;
    top: 12px;
    right: 9px;
    font-size: 1rem;
    color: #fff;
    background-color: transparent;
    border: none;
    cursor: pointer
}

.interactive-map__poi-info-head {
    display: flex;
    flex-direction: row
}

.interactive-map__poi-info-id {
    width: 24px;
    height: 24px;
    background-color: #ab0c1e;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    display: flex;
    justify-content: center;
    flex-direction: column;
    font-family: Helvetica !important;
    font-size: .75rem;
    line-height: .5rem;
    margin-right: 8px
}

.interactive-map__poi-info-body {
    margin-top: 14px
}

@media (min-width: 768px) {
    .interactive-map__poi-info-body {
        display:flex
    }
}

.interactive-map__poi-info-copy p {
    max-width: 400px
}

.interactive-map__poi-info-copy a,.interactive-map__poi-info-copy p {
    color: #fff;
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem
}

.interactive-map__poi-info-copy a {
    margin-top: 8px
}

.interactive-map__poi-info-copy a:after {
    color: #fff
}

.interactive-map__poi-info-img {
    margin-top: 16px;
    width: auto;
    height: 160px;
    font-family: "object-fit:contain";
    -o-object-fit: contain;
    object-fit: contain
}

@media (min-width: 768px) {
    .interactive-map__poi-info-img {
        margin-top:0;
        margin-left: 12px
    }
}

.interactive-map__controls {
    position: absolute;
    top: 10px;
    right: 10px
}

@media (min-width: 768px) {
    .interactive-map__controls {
        top:40px;
        right: 60px
    }
}

.interactive-map__zoom-btn {
    width: 36px;
    height: 36px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='%233c5724'%3E %3Cpath fill-rule='evenodd' d='M9.375,-3.63882166e-15 L9.3745,5.625 L15,5.625 L15,8.4375 L9.3745,8.437 L9.375,14.0625 L6.5625,14.0625 L6.5625,8.437 L0.9375,8.4375 L0.9375,5.625 L6.5625,5.624 L6.5625,-3.4666057e-15 L9.375,-3.63882166e-15 Z' transform='translate(-.75)'/%3E %3C/svg%3E") no-repeat 50%;
    background-size: 15px;
    background-color: #f5f0d7;
    border-style: none;
    transition: background-color .2s ease-in-out
}

.interactive-map__zoom-btn:disabled {
    opacity: .5
}

.interactive-map__zoom-btn:hover {
    background-color: #ebe1b5
}

.interactive-map__zoom-btn--out {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='%233c5724'%3E %3Cpath fill-rule='evenodd' d='m14.1875,5.625l0,2.8125l-14.0625,0l0,-2.8125l14.0625,0z'/%3E %3C/svg%3E")
}

.interactive-map__holder.loading .interactive-map__zoom-btn {
    pointer-events: none
}

.interactive-map__loader {
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,.1);
    top: 0;
    left: 0
}

.interactive-map__loader-inner {
    position: absolute;
    width: 46px;
    height: 46px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.interactive-map__loader-inner:after {
    content: " ";
    display: block;
    width: 46px;
    height: 46px;
    margin: 1px;
    border-radius: 50%;
    border-color: #fff transparent;
    border-style: solid;
    border-width: 5px;
    animation: loader 1.2s linear infinite
}

.interception-popup__container {
    padding: 25px;
    height: 100vh;
    width: 100vw;
    background: rgba(0,0,0,.6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    opacity: 0;
    transition: opacity .3s
}

.interception-popup__container.is-visible {
    opacity: 1
}

.interception-popup__inner {
    overflow: auto;
    max-height: 100vh;
    width: 322px;
    position: relative;
    background: #f07300;
    color: #f5f0d7;
    text-align: center;
    padding: 84px 15px 74px;
    box-shadow: 0 0 30px 10px rgba(0,0,0,.2);
    cursor: default
}

@media (min-width: 576px) {
    .interception-popup__inner {
        width:560px;
        padding: 70px 100px
    }
}

.interception-popup__inner-copy {
    margin-top: 20px
}

.interception-popup__inner-close {
    background: none;
    border: none;
    position: absolute;
    right: 16px;
    top: 16px;
    height: 20px;
    width: 20px;
    font-size: 1.25rem;
    color: #f5f0d7
}

.interception-popup__inner-close:before {
    margin: 0!important
}

@media (min-width: 576px) {
    .interception-popup__inner-close {
        right:20px;
        top: 20px
    }
}

.intro-banderole:not(.isTransparent) {
    padding: 40px 0
}

@media (min-width: 768px) {
    .intro-banderole:not(.isTransparent) {
        padding:143px 0
    }
}

.intro-banderole.p-pattern--secondary-dark {
    color: #f5f0d7
}

.intro-banderole.p-pattern--secondary-dark svg * {
    fill: #f5f0d7
}

.intro-banderole.isTransparent,.intro-banderole.p-pattern--secondary {
    color: #3c5724
}

.intro-banderole.isTransparent svg *,.intro-banderole.p-pattern--secondary svg * {
    fill: #3c5724
}

.intro-banderole__container {
    display: flex;
    flex-direction: column;
    align-items: center
}

.intro-banderole__image-wrap {
    margin-bottom: 46px
}

@media (min-width: 768px) {
    .intro-banderole__image-wrap {
        margin-bottom:0
    }
}

.intro-banderole__icon {
    width: 94px;
    height: auto;
    margin-bottom: 24px
}

@media (min-width: 768px) {
    .intro-banderole__icon {
        margin-bottom:40px;
        width: 100px
    }
}

.intro-banderole__icon svg {
    width: 100%;
    height: auto
}

.intro-banderole__headline {
    margin-bottom: 25px;
    text-align: center;
    font-family: Helvetica !important;
    font-size: 1.875rem;
    line-height: 1.875rem;
    color: #f5f0d7
}

@media (min-width: 768px) {
    .intro-banderole__headline {
        font-size:3.125rem;
        margin-bottom: 40px
    }
}

.intro-banderole__copy li,.intro-banderole__copy p,.intro-banderole__copy ul {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375rem
}

@media (min-width: 768px) {
    .intro-banderole__copy li,.intro-banderole__copy p,.intro-banderole__copy ul {
        font-family:Myriadpro Regular;
        font-weight: 400;
        font-size: 1.375rem;
        line-height: 1.75rem
    }
}

.intro-banderole__countdown {
    display: flex;
    justify-content: center;
    margin-bottom: 25px
}

@media (min-width: 768px) {
    .intro-banderole__countdown {
        margin-bottom:40px
    }
}

.intro-banderole__countdown-wrapper {
    display: inline-flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 44px
}

.intro-banderole__countdown-section {
    display: flex;
    flex-direction: column
}

.intro-banderole__countdown-number {
    font-family: Helvetica !important;
    font-size: 5.875rem;
    line-height: 5rem;
    letter-spacing: normal;
    text-align: center;
    color: #fff
}

@media (min-width: 768px) {
    .intro-banderole__countdown-number {
        font-family:Myriadpro Semibold;
        font-size: 9.375rem;
        line-height: 7.5rem;
        letter-spacing: normal
    }
}

.intro-banderole__countdown-unity {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: .9375rem;
    line-height: 1.25rem;
    letter-spacing: normal;
    text-transform: uppercase;
    text-align: center;
    color: #f5f0d7
}

@media (min-width: 768px) {
    .intro-banderole__countdown-unity {
        font-family:Myriadpro Regular;
        font-weight: 400;
        font-size: 1.0625rem;
        line-height: 1.875rem;
        letter-spacing: normal
    }
}

.item-wrapper {
    position: relative
}

.item-wrapper__headline {
    margin-bottom: 37px
}

@media (min-width: 576px) {
    .item-wrapper__headline {
        margin-bottom:59px
    }
}

@media (min-width: 576px) {
    .item-wrapper__col-wrapper--center-grid {
        display:flex;
        justify-content: center
    }

    .item-wrapper__col-wrapper--vertical-align {
        display: flex;
        flex-wrap: wrap;
        align-items: center
    }
}

@media (max-width: 575px) {
    .item-wrapper--row-margin-xs>div>div:not(.item-wrapper__header)+div:not(.item-wrapper__slider-arrow) {
        margin-top:32px
    }
}

@media (max-width: 767px) {
    .item-wrapper--row-margin-sm>div>div:not(.item-wrapper__header)+div:not(.item-wrapper__slider-arrow) {
        margin-top:32px
    }
}

@media (max-width: 1079px) {
    .item-wrapper--row-margin-md>div>div:not(.item-wrapper__header)+div:not(.item-wrapper__slider-arrow) {
        margin-top:32px
    }
}

@media (max-width: 1255px) {
    .item-wrapper--row-margin-lg>div>div:not(.item-wrapper__header)+div:not(.item-wrapper__slider-arrow) {
        margin-top:50px
    }
}

@media (min-width: 1256px) {
    .item-wrapper--row-margin-xl>div>div:not(.item-wrapper__header)+div:not(.item-wrapper__slider-arrow) {
        margin-top:50px
    }
}

@media (max-width: 1079px) {
    .item-wrapper--2 .h1,.item-wrapper--2 .h2,.item-wrapper--2 .h3,.item-wrapper--2 .h4,.item-wrapper--2 .h5,.item-wrapper--2 h1,.item-wrapper--2 h2,.item-wrapper--2 h3,.item-wrapper--2 h4,.item-wrapper--2 h5 {
        -webkit-hyphens:auto;
        hyphens: auto
    }
}

.item-wrapper--3 .h1,.item-wrapper--3 .h2,.item-wrapper--3 .h3,.item-wrapper--3 .h4,.item-wrapper--3 .h5,.item-wrapper--3 h1,.item-wrapper--3 h2,.item-wrapper--3 h3,.item-wrapper--3 h4,.item-wrapper--3 h5 {
    -webkit-hyphens: auto;
    hyphens: auto
}

.item-wrapper__slider-container {
    width: calc(100% - 40px);
    margin: 0 auto;
    overflow: visible
}

@media (min-width: 768px) {
    .item-wrapper__slider-container {
        width:100%
    }
}

.item-wrapper__swiper-wrapper .ce>div,.item-wrapper__swiper-wrapper>div {
    padding: 0
}

.item-wrapper__bullet-list {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    z-index: 20
}

@media (min-width: 1080px) {
    .item-wrapper__bullet-list {
        bottom:170px!important
    }
}

.item-wrapper__bullet-item {
    width: 9px;
    height: 9px;
    display: block;
    background-color: #3c5724;
    transition: opacity .25s ease;
    border-radius: 50%
}

.item-wrapper__bullet-item:not(.is-active) {
    opacity: .3
}

.item-wrapper__bullet-item+.item-wrapper__bullet-item {
    margin-left: 13px
}

.item-wrapper__bullet-item:first-child:last-child {
    display: none
}

.item-wrapper__bullet-item:first-child:not(:last-child) {
    margin-top: 17px
}

.item-wrapper__slider-arrow {
    position: absolute;
    top: calc(50% - 13px);
    transform: translateY(-50%);
    height: 200px;
    width: 20px;
    margin: 0
}

@media (max-width: 575px) {
    .item-wrapper[data-mobile-slider="0"] .item-wrapper__slider-arrow {
        display:none
    }
}

@media (min-width: 768px) {
    .item-wrapper__slider-arrow {
        height:20px
    }

    .item-wrapper[data-cards-count="2"] .item-wrapper__slider-arrow {
        display: none
    }
}

@media (min-width: 1080px) {
    .item-wrapper__slider-container[data-col-count-desktop="2"]~.item-wrapper__slider-arrow[data-slide-count="2"],.item-wrapper__slider-container[data-col-count-desktop="3"]~.item-wrapper__slider-arrow[data-slide-count="2"],.item-wrapper__slider-container[data-col-count-desktop="3"]~.item-wrapper__slider-arrow[data-slide-count="3"] {
        display:none
    }
}

@media (min-width: 768px) and (max-width:1079px) {
    .item-wrapper__slider-container[data-col-count-tablet="2"]~.item-wrapper__slider-arrow[data-slide-count="2"],.item-wrapper__slider-container[data-col-count-tablet="3"]~.item-wrapper__slider-arrow[data-slide-count="2"],.item-wrapper__slider-container[data-col-count-tablet="3"]~.item-wrapper__slider-arrow[data-slide-count="3"] {
        display:none
    }
}

@media (min-width: 576px) and (max-width:767px) {
    .item-wrapper__slider-container[data-col-count-tablet="2"]~.item-wrapper__slider-arrow[data-slide-count="2"],.item-wrapper__slider-container[data-col-count-tablet="3"]~.item-wrapper__slider-arrow[data-slide-count="2"],.item-wrapper__slider-container[data-col-count-tablet="3"]~.item-wrapper__slider-arrow[data-slide-count="3"] {
        display:none
    }
}

.item-wrapper__slider-arrow:after {
    content: "\f128";
    font-family: iconfont;
    font-size: 1.25rem;
    color: #3c5724;
    position: absolute;
    bottom: 0
}

@media (max-width: 767px) {
    .item-wrapper__slider-arrow:after {
        top:50%;
        height: 23px;
        transform: translateY(-50%)
    }
}

.item-wrapper__slider-arrow.is-disabled {
    opacity: .5
}

.item-wrapper__slider-arrow:not(.is-disabled) {
    cursor: pointer
}

.item-wrapper__slider-arrow--prev {
    left: 3px
}

@media (min-width: 576px) {
    .item-wrapper__slider-arrow--prev {
        left:5px
    }
}

@media (min-width: 768px) {
    .item-wrapper__slider-arrow--prev {
        left:-11px
    }
}

@media (min-width: 1080px) {
    .item-wrapper__slider-arrow--prev {
        left:-10px
    }
}

@media (min-width: 1256px) {
    .item-wrapper__slider-arrow--prev {
        left:calc(50% - 608px)
    }
}

.item-wrapper__slider-arrow--prev:after {
    left: 0;
    transform: rotate(180deg)
}

@media (max-width: 767px) {
    .item-wrapper__slider-arrow--prev:after {
        transform:translateY(-50%) rotate(180deg)
    }
}

.item-wrapper__slider-arrow--next {
    right: 3px
}

@media (min-width: 576px) {
    .item-wrapper__slider-arrow--next {
        right:5px
    }
}

@media (min-width: 768px) {
    .item-wrapper__slider-arrow--next {
        right:-11px
    }
}

@media (min-width: 1080px) {
    .item-wrapper__slider-arrow--next {
        right:-10px
    }
}

@media (min-width: 1256px) {
    .item-wrapper__slider-arrow--next {
        right:calc(50% - 608px)
    }
}

.item-wrapper__slider-arrow--next:after {
    right: 0
}

.jobs__meta {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px
}

.jobs__company {
    text-transform: uppercase
}

.jobs__company,.jobs__date {
    font-family: Helvetica !important;
    font-size: .6875rem;
    line-height: .8125rem;
    letter-spacing: .05rem;
    font-size: 11px
}

.jobs-list__element {
    position: relative;
    margin-bottom: 24px;
    padding-bottom: 32px
}

@media (min-width: 576px) {
    .jobs-list__element {
        margin-bottom:32px;
        padding-bottom: 22px
    }
}

.jobs-list__element:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
    transform: scaleY(-1);
    background-color: #67784b;
    opacity: .3
}

.jobs-list__main {
    display: flex;
    justify-content: space-between;
    flex-direction: column
}

@media (min-width: 576px) {
    .jobs-list__main {
        flex-direction:row;
        align-items: flex-end
    }
}

.jobs-list__title {
    margin-bottom: 24px
}

.jobs-list__title a {
    text-decoration: none
}

@media (min-width: 576px) {
    .jobs-list__title {
        max-width:70%;
        margin-bottom: 0
    }
}

@media (min-width: 576px) {
    .jobs-list__link {
        flex-shrink:0
    }
}

.job-detail__meta {
    margin-bottom: 32px;
    justify-content: center;
    align-items: center;
    gap: 20px
}

.job-detail__meta-item {
    font-family: Helvetica !important;
    font-size: .6875rem;
    line-height: .8125rem;
    letter-spacing: .05rem;
    font-size: 11px;
    display: flex;
    align-items: center
}

.job-detail__title {
    margin-bottom: 32px
}

.job-detail__description ol,.job-detail__description p,.job-detail__description ul {
    font-size: 1.0625rem;
    line-height: 1.5rem
}

@media (min-width: 1080px) {
    .job-detail__description ol,.job-detail__description p,.job-detail__description ul {
        font-size:1.1875rem
    }
}

.job-detail__links {
    margin-top: 32px;
    display: flex;
    justify-content: space-between;
    flex-direction: column
}

@media (min-width: 576px) {
    .job-detail__links {
        flex-direction:row
    }
}

@media (max-width: 575px) {
    .job-detail__links a:not(:last-child) {
        margin-bottom:32px
    }
}

.logo-banderole {
    padding: 50px 0 55px
}

.logo-banderole.p-pattern--secondary-dark {
    color: #fff
}

.logo-banderole__headline {
    margin-bottom: 32px;
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem
}

@media (min-width: 576px) {
    .logo-banderole__headline {
        margin-bottom:27px;
        font-family: Helvetica !important;
        font-weight: 400;
        font-size: 1.0625rem;
        line-height: 1.5rem
    }
}

.logo-banderole__logo {
    background-color: #fff;
    width: calc(100% - 3px);
    border-radius: 2px;
    position: relative;
    overflow: hidden;
    transform: scale(1);
    transition: transform .2s ease-in-out
}

.logo-banderole__container:nth-child(n+3) .logo-banderole__logo {
    margin-top: 12px
}

.logo-banderole__container:nth-child(2n) .logo-banderole__logo {
    float: right
}

@media (min-width: 576px) {
    .logo-banderole__logo {
        width:100%
    }

    .logo-banderole__container:nth-child(n+3) .logo-banderole__logo {
        margin-top: 0
    }

    .logo-banderole__container:nth-child(n+5) .logo-banderole__logo {
        margin-top: 12px
    }

    .logo-banderole__link:hover .logo-banderole__logo {
        transform: scale(.95)
    }
}

@media (min-width: 768px) {
    .logo-banderole__logo {
        width:100%
    }

    .logo-banderole__container:nth-child(n+5) .logo-banderole__logo {
        margin-top: 0
    }

    .logo-banderole__container:nth-child(n+7) .logo-banderole__logo {
        margin-top: 20px
    }
}

@media (min-width: 1080px) {
    .logo-banderole__container:nth-child(n+7) .logo-banderole__logo {
        margin-top:40px
    }
}

.logo-banderole__logo:after {
    content: "";
    display: block;
    padding-bottom: 77%
}

.logo-banderole__image-wrap {
    padding: 6px
}

.logo-banderole__image {
    position: relative;
    width: 100%;
    height: 100%;
    font-family: "object-fit:contain";
    -o-object-fit: contain;
    object-fit: contain
}

.logo-list__header {
    text-align: center;
    margin-bottom: 12px;
    font-family: Helvetica !important;
    font-size: 1.0625rem
}

.logo-list__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.logo-list__logo {
    height: 54px;
    width: auto;
    padding: 0 25px;
    margin-bottom: 12px
}

.logo-slide-teaser {
    background-color: #fff;
    height: 128px;
    padding-top: 14px;
    overflow: hidden
}

@media (min-width: 768px) {
    .logo-slide-teaser {
        height:100px;
        padding-top: 0
    }
}

.logo-slide-teaser__container {
    max-width: 400px
}

@media (min-width: 768px) {
    .logo-slide-teaser__container {
        max-width:100%;
        width: 100%;
        padding: 0 35px
    }
}

.logo-slide-teaser__wrapper {
    padding: 20px 0
}

.logo-slide-teaser__slide {
    width: auto
}

@media (min-width: 768px) {
    .logo-slide-teaser__link {
        display:inline-block
    }
}

.logo-slide-teaser__img {
    height: 60px;
    width: 100%;
    font-family: "object-fit:contain";
    -o-object-fit: contain;
    object-fit: contain
}

.logo-slide-teaser__swiper-button {
    height: 26px;
    width: 14px;
    margin-top: 0;
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .logo-slide-teaser__swiper-button {
        display:none
    }
}

@media (min-width: 768px) and (max-width:1079px) {
    .logo-slide-teaser.show-navigation-md .logo-slide-teaser__swiper-button {
        display:block
    }
}

@media (min-width: 1080px) {
    .logo-slide-teaser__swiper-button {
        display:none
    }
}

@media (min-width: 1080px) {
    .logo-slide-teaser.show-navigation-lg .logo-slide-teaser__swiper-button {
        display:block
    }
}

.logo-slide-teaser__swiper-button:after {
    color: #b79b4f;
    font-size: 1.625rem
}

.logo-slide-teaser__swiper-button.swiper-button-disabled {
    pointer-events: all
}

.media-gallery {
    position: relative
}

.media-gallery__container {
    position: relative;
    overflow: visible;
    width: 100%
}

@media (min-width: 768px) {
    .media-gallery__container {
        overflow:hidden
    }
}

.media-gallery__slider-wrapper {
    position: relative
}

.media-gallery__image-wrapper {
    overflow: hidden;
    position: relative;
    box-sizing: border-box
}

.media-gallery__image-wrapper>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box
}

.media-gallery__image-wrapper:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 56.25%;
    box-sizing: border-box
}

.media-gallery__image {
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px
}

.media-gallery__pagination {
    position: relative;
    height: 20px
}

@media (min-width: 768px) {
    .media-gallery__pagination {
        height:60px
    }
}

.media-gallery__bullet-list {
    position: absolute;
    left: 0;
    top: 12px;
    width: 100%;
    display: flex;
    justify-content: center
}

@media (min-width: 768px) {
    .media-gallery__bullet-list {
        top:50px
    }
}

[data-page-key=stiftung] .media-gallery__bullet-list {
    top: 10px
}

@media (min-width: 768px) {
    [data-page-key=stiftung] .media-gallery__bullet-list {
        top:20px
    }
}

.media-gallery__bullet-item {
    width: 8px;
    height: 8px;
    background-color: #3c5724;
    transition: opacity .3s ease;
    border-radius: 50%;
    cursor: pointer;
    opacity: .5
}

.media-gallery__bullet-item+.media-gallery__bullet-item {
    margin-left: 7px
}

.media-gallery__bullet-item.is-active {
    opacity: 1
}

[data-page-key=stiftung] .media-gallery__bullet-item {
    background-color: #211000
}

.media-gallery__poster {
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

.media-gallery__poster:not([src]) {
    visibility: hidden
}

.media-gallery__video-link {
    font-family: iconfont;
    text-decoration: none
}

.media-gallery__video-link:before {
    content: "\f123";
    font-size: 2.1875rem;
    position: absolute;
    color: #f5f0d7;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 2
}

@media (min-width: 768px) {
    .media-gallery__video-link:before {
        font-size:2.75rem
    }
}

.media-gallery__arrow {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    z-index: 10;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%23fff'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E") no-repeat;
    background-size: 14px;
    background-position: 50%;
    transition: opacity .25s ease
}

@media (min-width: 768px) {
    .media-gallery__arrow {
        display:block;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%233c5724'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E");
        top: 50%;
        background-color: #f5f0d7;
        border-radius: 50%;
        box-shadow: 0 0 10px 0 rgba(0,0,0,.2)
    }

    [data-page-key=stiftung] .media-gallery__arrow {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%23211000'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E");
        background-color: #fff
    }
}

.media-gallery__arrow.is-disabled {
    opacity: .5
}

.media-gallery__arrow:not(.is-disabled) {
    cursor: pointer
}

.media-gallery__arrow--prev {
    left: -10px;
    transform: translateY(-50%) rotate(180deg)
}

@media (min-width: 768px) {
    .media-gallery__arrow--prev {
        left:-35px;
        background-position: calc(50% + 2px) 50%
    }
}

.media-gallery__arrow--next {
    right: -10px;
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .media-gallery__arrow--next {
        right:-35px;
        background-position: calc(50% + 2px) 50%
    }
}

.navigation {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    transition: transform .25s ease;
    transform: translate3d(100%,0,0)
}

.page-header.is-open .navigation {
    transform: translate3d(0,0,0)
}

@media (max-width: 1079px) {
    .navigation {
        height:100vh
    }
}

@media (min-width: 768px) {
    .navigation {
        width:408px
    }
}

@media (min-width: 1080px) {
    .navigation {
        width:100%;
        transform: translate3d(0,-100%,0);
        transition: transform .25s ease
    }

    .page-header.is-open .navigation {
        transform: translate3d(0,0,0)
    }

    .navigation:after {
        content: "";
        height: 97px;
        width: 100%;
        display: block;
        opacity: 0;
        background: linear-gradient(180deg,#000,transparent);
        position: absolute;
        left: 0;
        top: 100%;
        transition: opacity .25s ease
    }

    .page-header.is-open .navigation:after {
        opacity: .3
    }
}

@media (max-width: 1079px) {
    .navigation__container {
        transition:transform .25s ease,visibility .25s ease;
        height: 100%;
        display: flex;
        flex-direction: column
    }

    .page-header:not(.is-open) .navigation__container {
        transform: translate3d(100%,0,0);
        visibility: hidden;
        pointer-events: none
    }
}

.navigation__top {
    padding: 21px 18px;
    position: relative;
    height: 75px;
    background-color: #f5f0d7
}

@media (max-width: 1079px) {
    .navigation__top {
        flex:1 0 auto
    }
}

@media (min-width: 768px) {
    .navigation__top {
        padding:21px 20px
    }
}

@media (min-width: 1080px) {
    .navigation__top {
        padding-left:0;
        padding-right: 0
    }
}

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

@media (min-width: 1080px) {
    .navigation__top-content {
        padding:0 20px;
        max-width: 1259px;
        margin: 0 auto
    }
}

.navigation__action-btn {
    color: #3c5724;
    font-size: 0;
    height: 100%;
    border: 0;
    background: none;
    position: relative;
    outline: 0
}

.navigation__action-btn:before {
    font-size: 1.5rem
}

.navigation__action-btn:not(.language-menu__button--withLabel):before {
    margin: 0!important
}

.navigation__action-btn--wcag {
    margin-right: 10px
}

.navigation__action-btn--wcag:before {
    font-size: 1.4375rem
}

@media (min-width: 1080px) {
    .navigation__action-btn--wcag {
        margin-right:24px
    }
}

.navigation__action-btn--search {
    margin-left: 10px
}

.navigation__action-btn--search:before {
    font-size: 1.5rem
}

@media (min-width: 1080px) {
    .navigation__action-btn--search {
        margin-left:22px
    }

    .navigation__action-btn--search:after {
        content: "";
        display: block;
        position: absolute;
        width: 1px;
        height: 100%;
        top: 0;
        background-color: #89aa4f;
        right: -26px;
        opacity: .5
    }
}

.navigation__action-btn--close {
    margin-left: 21px
}

@media (max-width: 375px) {
    .navigation__action-btn--close {
        margin-left:10px
    }
}

@media (min-width: 1080px) {
    .navigation__action-btn--close {
        margin-left:42px
    }
}

.navigation__action-btn--close:before {
    font-size: 1.375rem
}

.navigation__language-menu {
    display: inline-block;
    margin-right: 2px
}

.navigation__wrapper {
    position: relative;
    background-color: #f5f0d7;
    padding: 10px 0
}

@media (max-width: 1079px) {
    .navigation__wrapper {
        height:calc(100% - 119px);
        overflow: auto;
        flex: 1 1 auto
    }
}

@media (min-width: 1080px) {
    .navigation__wrapper {
        padding:70px 0;
        max-height: calc(100vh - 70px);
        overflow: auto
    }
}

.navigation__content-wrapper {
    max-width: 1243px;
    width: 100%;
    margin: 0 auto
}

.navigation__list {
    display: flex;
    flex-direction: column
}

@media (min-width: 1080px) {
    .navigation__list {
        flex-direction:row;
        flex-wrap: wrap
    }
}

.navigation__item {
    position: relative;
    padding: 0 18px;
    transition: opacity .25s ease
}

@media (max-width: 1079px) {
    .navigation__item+.navigation__item:after {
        content:"";
        position: absolute;
        display: block;
        width: calc(100% - 36px);
        height: 1px;
        left: 18px;
        top: 0;
        background-color: #ebe1b5;
        pointer-events: none
    }
}

@media (min-width: 1080px) {
    .navigation__item {
        padding:0 31px 10px;
        width: 25%
    }

    .navigation__item:nth-child(n+5) {
        margin-top: 50px
    }

    .navigation__item:nth-child(n+5):after {
        width: calc(100% - 62px);
        height: 1px;
        left: 31px;
        top: -25px
    }

    .navigation__item:not(:nth-child(4n+1)):before,.navigation__item:nth-child(n+5):after {
        content: "";
        position: absolute;
        display: block;
        background-color: #ebe1b5;
        pointer-events: none
    }

    .navigation__item:not(:nth-child(4n+1)):before {
        width: 1px;
        height: 100%;
        left: 0;
        top: 0
    }

    .navigation__list:hover .navigation__item:not(:hover) {
        opacity: .5
    }
}

@media (max-width: 1079px) {
    .navigation__item--teaser {
        display:none
    }
}

.navigation__item-head {
    display: inline-block;
    position: relative;
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.1875rem
}

@media (max-width: 1079px) {
    .navigation__item-head {
        display:flex;
        align-items: center
    }

    .navigation__item-head:after {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 1px;
        left: 0;
        bottom: -1px;
        background-color: #ebe1b5
    }
}

.navigation__submenu-button {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    max-height: 69px;
    width: 100%;
    border: 0;
    background: none;
    -webkit-tap-highlight-color: transparent
}

.navigation__submenu-button:focus {
    outline: none
}

.navigation__submenu-button:after {
    content: "\f12c";
    font-family: iconfont!important;
    font-style: normal;
    font-weight: 400!important;
    margin-right: 5px;
    vertical-align: baseline;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) translateY(2px);
    font-size: .5rem;
    color: #3c5724;
    transition: transform .25s ease
}

.navigation__item.is-open .navigation__submenu-button:after {
    transform: translateY(-50%) translateY(2px) rotate(180deg)
}

@media (min-width: 1080px) {
    .navigation__submenu-button {
        display:none
    }
}

.navigation__icon {
    flex: 0 1 auto;
    width: 26px;
    height: 26px
}

@media (min-width: 1080px) {
    .navigation__icon {
        margin-bottom:29px;
        margin-top: 14px;
        width: 32px;
        height: 32px
    }
}

.navigation__icon>svg {
    width: 100%;
    height: auto
}

.navigation__icon>svg * {
    fill: #3c5724
}

.navigation__link {
    position: relative;
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.1875rem;
    color: #000;
    text-decoration: none;
    transition: color .25s ease
}

@media (max-width: 1079px) {
    .navigation__link {
        display:block;
        padding: 25px 0;
        width: 100%;
        -webkit-tap-highlight-color: transparent
    }
}

@media (min-width: 1080px) {
    .navigation__link:hover {
        color:#89aa4f
    }
}

@media (max-width: 1079px) {
    .navigation__link--root {
        margin-left:13px
    }
}

@media (min-width: 1080px) {
    .navigation__link--root:hover {
        color:#000;
        color: initial
    }

    .navigation__link--root.is-current:before {
        content: "";
        position: absolute;
        left: 0;
        top: -18px;
        width: 100%;
        height: 2px;
        background-color: #3c5724;
        pointer-events: none
    }
}

.navigation__link--sub {
    display: inline-block;
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem
}

@media (max-width: 1079px) {
    .navigation__link--sub {
        padding:7px 0
    }
}

@media (min-width: 1080px) {
    .navigation__link--sub {
        font-size:.875rem;
        line-height: 1.5rem
    }

    .navigation__link--sub:hover span {
        transform: translateX(10px)
    }

    .navigation__link--sub:hover {
        color: #000;
        color: initial
    }
}

.navigation__link--sub.is-current {
    font-family: Myriadpro Semibold
}

.navigation__link--sub span {
    display: inline-block;
    transition: transform .25s ease,color .25s ease
}

@media (max-width: 1079px) {
    .navigation__sub {
        overflow:hidden;
        padding-left: 50px;
        max-height: 0;
        transition: max-height .5s ease
    }

    .navigation__item.is-open .navigation__sub {
        display: block;
        max-height: 400px
    }
}

.navigation__sub-list {
    margin-top: 16px
}

@media (max-width: 1079px) {
    .navigation__sub-list {
        margin-bottom:33px
    }
}

@media (min-width: 1080px) {
    .navigation__sub-list {
        margin-top:12px
    }
}

.navigation__sub-item+.navigation__sub-item {
    margin-top: 12px
}

.navigation__teaser-link {
    display: block;
    width: 100%
}

.navigation__teaser-image {
    width: 100%;
    height: auto
}

.navigation__social-links {
    position: relative;
    background-color: #67784b;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1 0 auto
}

@media (min-width: 1080px) {
    .navigation__social-links {
        display:none
    }
}

.navigation__social-links a {
    color: #fff
}

.navigation__social-list-item:not(:last-child) {
    padding-right: 32px!important
}

.navigation-stiftung {
    position: fixed;
    width: 100%;
    background-color: #fff;
    z-index: 100
}

@media (min-width: 1110px) {
    .navigation-stiftung {
        height:70px;
        background-color: transparent
    }
}

@media (min-width: 1110px) {
    .navigation-stiftung:before {
        content:"";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
        background-color: rgba(0,0,0,.6)
    }
}

@media (min-width: 1110px) {
    .navigation-stiftung__wrapper {
        position:relative;
        display: flex;
        justify-content: flex-end;
        gap: 4px;
        max-width: 1440px;
        width: 100%;
        margin: 0 auto;
        padding: 0 24px
    }
}

@media (min-width: 1256px) {
    .navigation-stiftung__wrapper {
        gap:10px
    }
}

.navigation-stiftung__banner {
    height: 73px;
    background-color: #fff;
    padding: 6px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #f07300;
    transition: height .2s ease,padding .2s ease,border-bottom .2s ease;
    overflow: hidden
}

@media (min-width: 1110px) {
    .navigation-stiftung__banner {
        background:linear-gradient(0deg,hsla(0,0%,100%,.6),#fff 75.83%);
        color: #f07300;
        width: 283px;
        height: 210px;
        position: absolute;
        top: 0;
        left: 24px;
        z-index: 2;
        padding: 48px 36px 46px;
        border-bottom: 4px solid #f07300;
        display: flex;
        flex-direction: column;
        justify-content: unset;
        transition: height .3s ease,padding-top .3s ease,justify-content .3s ease
    }
}

@media (max-width: 1079px) {
    .navigation-stiftung__banner.is-scrolled {
        height:0;
        padding: 0;
        border-bottom: none
    }
}

@media (min-width: 1110px) {
    .navigation-stiftung__banner.is-startpage {
        justify-content:space-between;
        height: 509px;
        padding: 46px 36px 30px
    }
}

@media (min-width: 1110px) {
    .navigation-stiftung__banner.is-startpage.is-scrolled {
        height:70px;
        padding-top: 0;
        background-color: #fff
    }

    .navigation-stiftung__banner.is-startpage.is-scrolled a {
        padding-top: 10px
    }
}

@media (min-width: 1110px) {
    .navigation-stiftung__banner.is-subpage.is-scrolled {
        height:70px;
        padding-top: 0;
        background: #fff
    }

    .navigation-stiftung__banner.is-subpage.is-scrolled a {
        padding-top: 10px
    }
}

.navigation-stiftung__banner a {
    height: -moz-fit-content;
    height: fit-content
}

@media (min-width: 1110px) {
    .navigation-stiftung__banner-logo {
        display:flex;
        width: 100%
    }
}

.navigation-stiftung__banner-logo svg {
    height: 50px
}

@media (min-width: 1110px) {
    .navigation-stiftung__banner-logo svg {
        width:190px;
        height: auto;
        margin: 0 auto
    }
}

.navigation-stiftung__banner-title {
    display: none
}

@media (min-width: 1110px) {
    .navigation-stiftung__banner-title {
        display:block;
        font-family: Helvetica !important;
        font-size: 2.5rem
    }
}

.navigation-stiftung__banner-burger-menu {
    background: transparent;
    border: none
}

@media (min-width: 1110px) {
    .navigation-stiftung__banner-burger-menu {
        display:none
    }
}

.navigation-stiftung__banner-burger-close {
    background: transparent;
    border: none;
    width: 98px
}

@media (min-width: 1110px) {
    .navigation-stiftung__banner-burger-close {
        display:none
    }
}

.navigation-stiftung__list-wrapper {
    position: absolute;
    top: 0;
    right: -100%;
    transition: right .3s ease;
    z-index: 99;
    width: 100%;
    height: 100vh;
    background-color: #f5f0d7;
    overflow: auto
}

@media (min-width: 1110px) {
    .navigation-stiftung__list-wrapper {
        position:relative;
        top: unset;
        z-index: 1;
        right: unset;
        width: auto;
        height: auto;
        display: flex;
        justify-content: flex-end;
        overflow: unset;
        background-color: transparent
    }
}

@media (max-width: 1079px) {
    .navigation-stiftung__list-wrapper.is-flyout-open {
        right:0
    }
}

.navigation-stiftung__list-control {
    height: 75px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    background-color: #fff
}

@media (min-width: 1110px) {
    .navigation-stiftung__list-control {
        display:none
    }
}

.navigation-stiftung__list-control-wrapper {
    display: flex
}

.navigation-stiftung__list-control .navigation-stiftung__support-link {
    width: 100%!important
}

.navigation-stiftung__list-search {
    display: flex;
    flex-direction: column;
    border-right: 1px solid #f07300;
    width: 98px
}

@media (min-width: 1110px) {
    .navigation-stiftung__list-search {
        display:none
    }
}

.navigation-stiftung__list-search-btn {
    font-size: 0;
    background: transparent;
    border: none;
    height: 100%
}

.navigation-stiftung__list-search-btn:before {
    font-size: 1.5625rem;
    color: #3c5724;
    margin: 0!important
}

.navigation-stiftung__list {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 30px 24px 0;
    border-top: 2px solid #f07300
}

@media (min-width: 1110px) {
    .navigation-stiftung__list {
        flex-direction:row;
        align-items: center;
        justify-content: space-between;
        padding: unset;
        height: 70px;
        margin-left: 315px;
        gap: 4px;
        border-top: none;
        z-index: 1
    }
}

@media (min-width: 1256px) {
    .navigation-stiftung__list {
        margin-left:400px;
        gap: 10px
    }
}

.navigation-stiftung__list-item {
    position: relative;
    width: 100%;
    min-height: 36px;
    border-bottom: 1px solid #3c5724
}

@media (min-width: 1110px) {
    .navigation-stiftung__list-item {
        padding:unset;
        width: auto;
        min-height: unset;
        height: 100%;
        border: none
    }
}

.navigation-stiftung__list-item:hover .navigation-stiftung__sub {
    visibility: visible
}

@media (max-width: 1079px) {
    .navigation-stiftung__list-item.is-open {
        height:-moz-fit-content;
        height: fit-content
    }
}

.navigation-stiftung__link {
    display: block;
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.25rem;
    text-decoration: none;
    color: #3c5724;
    padding: 8px 12px;
    width: 100%;
    height: 100%
}

@media (min-width: 1110px) {
    .navigation-stiftung__link {
        font-family:Myriadpro Semibold;
        font-size: 1.25rem;
        line-height: 1.3125rem;
        padding: 23px 8px;
        color: #fff;
        transition: all .2s ease;
        cursor: pointer;
        white-space: nowrap;
        width: auto;
        height: 100%
    }
}

@media (min-width: 1256px) {
    .navigation-stiftung__link {
        padding:23px 16px
    }
}

@media (min-width: 1110px) {
    .navigation-stiftung__link:after {
        content:"";
        display: block;
        width: 100%;
        height: 0;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #fff;
        transition: height .15s ease-in-out
    }
}

@media (min-width: 1110px) {
    .navigation-stiftung__link.is-current:after,.navigation-stiftung__link:hover:after {
        height:4px
    }
}

.navigation-stiftung__link.is-current {
    color: #f07300
}

@media (min-width: 1110px) {
    .navigation-stiftung__link.is-current {
        color:#fff
    }
}

@media (min-width: 768px) {
    .navigation-stiftung__link--sub {
        padding:0
    }
}

.navigation-stiftung__link--sub:after {
    display: none
}

.navigation-stiftung__link--submenu {
    position: relative;
    display: flex;
    height: 36px;
    background-color: transparent;
    border: none
}

@media (min-width: 1110px) {
    .navigation-stiftung__link--submenu {
        align-items:center;
        gap: 6px;
        height: auto
    }
}

.navigation-stiftung__link--submenu.is-current {
    color: #3c5724
}

@media (min-width: 1110px) {
    .navigation-stiftung__link--submenu.is-current {
        color:#fff
    }
}

.navigation-stiftung__link--submenu svg {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: transform .3s ease
}

@media (min-width: 1110px) {
    .navigation-stiftung__link--submenu svg {
        position:relative;
        top: unset;
        right: unset;
        transform: unset
    }
}

.navigation-stiftung__link--submenu svg path {
    fill: #3c5724
}

@media (min-width: 1110px) {
    .navigation-stiftung__link--submenu svg path {
        fill:#fff
    }
}

@media (max-width: 1079px) {
    .navigation-stiftung__item.is-open .navigation-stiftung__link--submenu svg {
        transform:translateY(-50%) rotate(180deg)
    }
}

.navigation-stiftung__sub {
    overflow: hidden;
    transition: height .3s ease
}

@media (min-width: 1110px) {
    .navigation-stiftung__sub {
        visibility:hidden;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 2;
        transition: unset
    }
}

@media (min-width: 1110px) {
    .navigation-stiftung__sub-list:before {
        content:"";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
        background-color: rgba(0,0,0,.6);
        z-index: -1
    }
}

@media (min-width: 1110px) {
    .navigation-stiftung__sub-item {
        font-family:Myriadpro Semibold;
        font-size: 1.25rem;
        line-height: 1.3125rem;
        padding: 12px 21px
    }

    .navigation-stiftung__sub-item:not(:last-child) {
        border-bottom: 1px solid #fff
    }
}

@media (max-width: 1079px) {
    .navigation-stiftung__sub-item span {
        font-family:Myriadpro Regular;
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.25rem
    }
}

.navigation-stiftung__list-meta {
    padding: 30px 24px 0;
    margin-top: 40px
}

@media (min-width: 1110px) {
    .navigation-stiftung__list-meta {
        display:none
    }
}

.navigation-stiftung__list-meta-item {
    position: relative;
    width: 100%;
    min-height: 36px;
    border-bottom: 1px solid #3c5724
}

@media (min-width: 1110px) {
    .navigation-stiftung__list-meta-item {
        padding:unset;
        width: auto;
        min-height: unset;
        border: none
    }
}

.navigation-stiftung__list-meta-item:hover .navigation-stiftung__sub {
    visibility: visible
}

@media (max-width: 1079px) {
    .navigation-stiftung__list-meta-item.is-open {
        height:-moz-fit-content;
        height: fit-content
    }
}

.navigation-stiftung__meta-link {
    display: block;
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    text-decoration: none;
    color: #3c5724;
    padding: 8px 12px;
    width: 100%;
    height: 100%
}

.navigation-stiftung__meta-link.is-current {
    color: #f07300
}

.navigation-stiftung__links {
    display: flex;
    height: 50px
}

@media (min-width: 1110px) {
    .navigation-stiftung__links {
        gap:16px;
        height: unset
    }
}

@media (min-width: 1256px) {
    .navigation-stiftung__links {
        gap:33px
    }
}

.navigation-stiftung__mobile-link {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1rem;
    background-color: #3c5724;
    color: #fff;
    padding: 14px 32px;
    width: 50%;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    align-content: center;
    transition: width .3s ease
}

@media (min-width: 1110px) {
    .navigation-stiftung__mobile-link {
        display:none
    }
}

@media (max-width: 1079px) {
    .is-scrolled .navigation-stiftung__mobile-link {
        width:calc(50% - 25px)
    }
}

.navigation-stiftung__support-link {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1rem;
    background-color: #f07300;
    color: #fff;
    padding: 14px 32px;
    width: 50%;
    text-align: center;
    align-content: center;
    white-space: nowrap;
    text-decoration: none;
    transition: width .3s ease
}

@media (min-width: 1110px) {
    .navigation-stiftung__support-link {
        font-family:Myriadpro Semibold;
        font-size: 1.25rem;
        line-height: 1.375rem;
        background-color: #fff;
        color: #f07300;
        padding: 23px 32px;
        width: auto
    }
}

@media (min-width: 1256px) {
    .navigation-stiftung__support-link {
        padding:23px 48px
    }
}

@media (max-width: 1079px) {
    .is-scrolled .navigation-stiftung__support-link {
        width:calc(50% - 25px)
    }
}

@media (min-width: 1110px) {
    .navigation-stiftung__search {
        display:flex;
        flex-direction: column;
        justify-content: center
    }
}

.navigation-stiftung__search-btn {
    display: none
}

@media (min-width: 1110px) {
    .navigation-stiftung__search-btn {
        display:block;
        font-size: 0;
        background: transparent;
        border: none
    }

    .navigation-stiftung__search-btn:before {
        font-size: 1.1875rem;
        color: #fff;
        margin: 0!important
    }
}

.navigation-stiftung__burger-menu-sticky {
    width: 0;
    height: 50px;
    background-color: #fff;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    right: -50px;
    transition: right .3s ease,width .3s ease;
    cursor: pointer
}

@media (min-width: 1110px) {
    .navigation-stiftung__burger-menu-sticky {
        display:none
    }
}

@media (max-width: 1079px) {
    .is-scrolled .navigation-stiftung__burger-menu-sticky {
        width:50px;
        right: 0
    }
}

.news-details__meta {
    padding: initial;
    margin-bottom: 27px;
    color: #000;
    color: initial;
    text-transform: uppercase;
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    font-family: Helvetica !important;
    font-size: .75rem;
    line-height: .8125rem;
    font-size: 12px;
    z-index: 1
}

.news-details__teaser {
    margin-top: 12px;
    font-family: Helvetica !important;
    font-size: 1.125rem;
    line-height: 1.3125rem
}

@media (min-width: 1080px) {
    .news-details__teaser {
        font-size:1.25rem;
        line-height: 1.5rem
    }
}

.news-details__slider-wrapper {
    position: relative
}

.news-details__slider-container {
    height: 100%;
    position: relative;
    margin: 30px 0 12px
}

@media (max-width: 575px) {
    .news-details__slider-container {
        overflow:visible
    }
}

@media (min-width: 576px) {
    .news-details__slider-container {
        margin:35px 0
    }
}

@media (min-width: 1080px) {
    .news-details__slider-container {
        margin:50px 0
    }
}

.news-details__slide .mediaelement {
    position: relative;
    box-sizing: border-box
}

.news-details__slide .mediaelement>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box
}

.news-details__slide .mediaelement:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 67.36842105263158%;
    box-sizing: border-box
}

.news-details__slide img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

.news-details__slide iframe {
    width: 100%;
    height: 100%;
    border-style: none
}

.news-details__bullet-list {
    display: flex;
    justify-content: center;
    align-content: center;
    width: 100%;
    margin-bottom: 25px
}

@media (min-width: 576px) {
    .news-details__bullet-list {
        margin-bottom:35px
    }
}

@media (min-width: 1080px) {
    .news-details__bullet-list {
        margin-bottom:50px
    }
}

.news-details__bullet-item {
    width: 8px;
    height: 8px;
    display: block;
    background-color: #3c5724;
    transition: opacity .25s ease;
    border-radius: 50%;
    cursor: pointer
}

.news-details__bullet-item:not(.is-active) {
    opacity: .5
}

.news-details__bullet-item+.news-details__bullet-item {
    margin-left: 7px
}

.news-details__arrow {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    z-index: 10;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%23fff'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E") no-repeat;
    background-size: 14px;
    background-position: 50%;
    transition: opacity .25s ease
}

@media (min-width: 768px) {
    .news-details__arrow {
        display:block;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%233c5724'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E");
        background-color: #f5f0d7;
        border-radius: 50%;
        box-shadow: 0 0 10px 0 rgba(0,0,0,.2)
    }
}

.news-details__arrow.is-disabled {
    opacity: .5
}

.news-details__arrow:not(.is-disabled) {
    cursor: pointer
}

.news-details__arrow--prev {
    left: 22px;
    transform: translateY(-50%) rotate(180deg)
}

@media (min-width: 768px) {
    .news-details__arrow--prev {
        left:-35px;
        background-position: calc(50% + 2px) 50%
    }
}

.news-details__arrow--next {
    right: 23px;
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .news-details__arrow--next {
        right:-35px;
        background-position: calc(50% + 2px) 50%
    }
}

.news-details__spacer {
    height: 1px;
    width: 100%;
    border-radius: .5px;
    background-color: #3c5724;
    opacity: .2;
    margin: 50px 0 45px
}

.news-filter {
    margin-bottom: 34px
}

.news-filter__content {
    display: flex;
    flex-direction: column;
    margin-bottom: 41px
}

@media (min-width: 768px) {
    .news-filter__content {
        flex-direction:row;
        justify-content: center
    }
}

input.news-filter__collapse-checkbox {
    display: none
}

.news-filter__collapse-label {
    position: relative;
    font-family: Helvetica !important;
    font-size: 1.0625rem;
    line-height: 1.5rem;
    display: flex;
    align-items: center
}

@media (max-width: 767px) {
    .news-filter__collapse-label {
        padding:5px 11px;
        width: 100%;
        border-bottom: 1px solid #3c5724
    }

    .news-filter__collapse-checkbox:checked~.news-filter__collapse-label {
        background-color: #f5f0d7
    }
}

@media (min-width: 768px) {
    .news-filter__collapse-label {
        margin-right:30px
    }
}

@media (min-width: 1080px) {
    .news-filter__collapse-label {
        margin-right:60px
    }
}

.news-filter__collapse-label:after,.news-filter__collapse-label:before {
    color: #3c5724
}

.news-filter__collapse-label:before {
    font-size: .9375rem;
    margin-right: 10px!important
}

.news-filter__collapse-label:after {
    font-family: iconfont!important;
    font-style: normal;
    font-weight: 400!important;
    vertical-align: baseline;
    margin: 0;
    position: absolute;
    right: 9px;
    top: 50%;
    transform: translateY(-50%)
}

@media (max-width: 767px) {
    .news-filter__collapse-label:after {
        content:"\f124"
    }

    .news-filter__collapse-checkbox:checked~.news-filter__collapse-label:after {
        content: "\f11f"
    }
}

.news-filter__controls {
    display: flex
}

@media (max-width: 767px) {
    .news-filter__controls {
        display:none;
        flex-direction: column;
        align-items: center;
        background-color: #f5f0d7;
        padding-bottom: 25px
    }

    .news-filter__collapse-checkbox:checked~.news-filter__controls {
        display: flex
    }
}

select.news-filter__select {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .news-filter__select {
        width:calc(100% - 32px)
    }

    select.news-filter__select {
        padding: 11px;
        background-position: right 10px center
    }
}

@media (min-width: 768px) {
    .news-filter__select {
        min-width:138px
    }
}

@media (min-width: 768px) {
    .news-filter__select+.news-filter__select {
        margin-left:40px
    }
}

@media (min-width: 1080px) {
    .news-filter__select+.news-filter__select {
        margin-left:62px
    }
}

.news-filter__reset-button {
    margin-left: 19px
}

@media (max-width: 767px) {
    .news-filter__reset-button {
        margin-top:26px;
        align-self: flex-start
    }
}

@media (min-width: 768px) {
    .news-filter__reset-button {
        margin-left:30px
    }
}

@media (min-width: 1080px) {
    .news-filter__reset-button {
        margin-left:52px
    }
}

@media (max-width: 767px) {
    .news-filter__divider {
        display:none
    }
}

.news-grid__container-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch
}

.news-grid__content--header-margin-top {
    margin-top: 17px
}

.news-grid__container:nth-child(n+1) {
    margin-top: 36px
}

@media (min-width: 576px) {
    .news-grid__container:nth-child(n+1) {
        margin-top:0
    }

    .news-grid__container:nth-child(n+3) {
        margin-top: 12px
    }
}

@media (min-width: 768px) {
    .news-grid__container:nth-child(n+3) {
        margin-top:20px
    }
}

@media (min-width: 1080px) {
    .news-grid__container:nth-child(n+2) {
        margin-top:0
    }

    .news-grid__container:nth-child(n+4) {
        margin-top: 40px
    }
}

.news-grid-item {
    display: flex;
    flex-direction: column;
    border-radius: 2px;
    overflow: hidden;
    height: 100%;
    min-height: 450px
}

@media (max-width: 575px) {
    .news-grid-item {
        min-height:423px;
        max-width: 322px;
        margin-left: auto;
        margin-right: auto
    }
}

.news-grid-item__header-teaser {
    position: relative
}

.news-grid-item__meta {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: .6875rem;
    line-height: .8125rem;
    letter-spacing: .05rem;
    font-size: 11px;
    text-transform: uppercase;
    position: absolute;
    padding: 13px 15px 0;
    top: 0;
    left: 0;
    height: 64px;
    width: 100%;
    color: #fff;
    display: flex;
    justify-content: space-between;
    background: linear-gradient(180deg,#000,transparent);
    z-index: 1
}

.news-grid-item__img-wrap {
    width: 100%;
    height: 223px
}

.news-grid-item__img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

.news-grid-item__teaser-text {
    flex: 1 1 auto;
    display: flex;
    padding: 16px 15px 21px;
    flex-direction: column;
    justify-content: space-between
}

.news-grid-item__teaser-text-white {
    color: #fff
}

.news-grid-item__headline {
    margin-bottom: 13px
}

.news-grid-item__headline a {
    text-decoration: none
}

.news-grid-item__link-wrap {
    margin-top: 12px
}

.news-grid-slider {
    position: relative
}

.news-grid-slider__header-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
    justify-content: center
}

@media (min-width: 576px) {
    .news-grid-slider__header-wrap {
        margin-bottom:36px;
        justify-content: space-between
    }
}

.news-grid-slider__header {
    font-size: 1.75rem;
    line-height: 1.875rem;
    color: #3c5724;
    text-align: center
}

@media (min-width: 768px) {
    .news-grid-slider__header {
        text-align:left;
        line-height: 2rem
    }
}

@media (max-width: 575px) {
    .news-grid-slider__all-news-link {
        display:none
    }
}

.news-grid-slider__all-news-button {
    width: 100%;
    justify-content: center;
    margin-top: 28px
}

@media (min-width: 576px) {
    .news-grid-slider__all-news-button {
        display:none
    }
}

.news-grid-slider__slide {
    max-width: 100%;
    height: auto
}

.news-grid-slider .news-grid-item {
    max-width: 100%
}

.news-grid-slider__slider-container {
    position: relative;
    overflow: visible;
    width: calc(100% - 40px)
}

@media (min-width: 768px) {
    .news-grid-slider__slider-container {
        width:100%
    }
}

@media (min-width: 1080px) {
    .news-grid-slider__slider-container {
        max-width:100%;
        overflow: hidden
    }
}

.news-grid-slider__slider-container:not(.swiper-container-initialized) {
    visibility: hidden
}

.news-grid-slider__slider-wrapper {
    position: relative
}

@media (max-width: 767px) {
    .news-grid-slider__slider-wrapper {
        position:relative;
        margin: 0 auto
    }
}

.news-grid-slider__bullet-list {
    margin-top: 31px;
    display: flex;
    justify-content: center
}

@media (min-width: 768px) {
    .news-grid-slider__bullet-list {
        margin-top:35px;
        position: relative
    }
}

@media (min-width: 768px) {
    .news-grid-slider__bullet-list--no-md {
        display:none
    }
}

@media (min-width: 1080px) {
    .news-grid-slider__bullet-list--no-lg {
        display:none
    }
}

.news-grid-slider__bullet-item {
    cursor: pointer;
    width: 8px;
    height: 8px;
    display: block;
    background-color: #3c5724;
    transition: opacity .25s ease;
    border-radius: 50%
}

.news-grid-slider__bullet-item:not(.is-active) {
    opacity: .5
}

.news-grid-slider__bullet-item+.news-grid-slider__bullet-item {
    margin-left: 13px
}

.news-grid-slider__slider-arrow {
    position: absolute;
    top: 25vw;
    transform: translateY(-50%);
    height: 200px;
    width: 40px;
    margin: 0
}

@media (max-width: 575px) {
    .news-grid-slider[data-mobile-slider="0"] .news-grid-slider__slider-arrow {
        display:none
    }
}

@media (min-width: 576px) {
    .news-grid-slider__slider-arrow {
        top:29vw
    }
}

@media (min-width: 768px) {
    .news-grid-slider__slider-arrow {
        top:14vw;
        height: 20px
    }

    .news-grid-slider[data-cards-count="2"] .news-grid-slider__slider-arrow {
        display: none
    }
}

@media (min-width: 1080px) {
    .news-grid-slider__slider-arrow {
        top:14vw
    }

    .news-grid-slider[data-cards-count="3"] .news-grid-slider__slider-arrow {
        display: none
    }
}

@media (min-width: 1080px) {
    .news-grid-slider__slider-arrow {
        top:9vw
    }
}

@media (min-width: 1256px) {
    .news-grid-slider__slider-arrow {
        top:117px
    }
}

.news-grid-slider__slider-arrow:after {
    content: "\f128";
    font-family: iconfont;
    font-size: 1.25rem;
    color: #3c5724;
    position: absolute;
    bottom: 0
}

@media (max-width: 767px) {
    .news-grid-slider__slider-arrow:after {
        top:50%;
        height: 23px;
        transform: translateY(-50%)
    }
}

.news-grid-slider__slider-arrow.is-disabled {
    opacity: .5
}

.news-grid-slider__slider-arrow:not(.is-disabled) {
    cursor: pointer
}

.news-grid-slider__slider-arrow--prev {
    left: -24px
}

@media (min-width: 768px) {
    .news-grid-slider__slider-arrow--prev {
        left:-48px
    }
}

@media (min-width: 1080px) {
    .news-grid-slider__slider-arrow--prev {
        left:-54px
    }
}

@media (min-width: 1256px) {
    .news-grid-slider__slider-arrow--prev {
        left:calc(50% - 638px)
    }
}

.news-grid-slider__slider-arrow--prev:after {
    right: 0;
    transform: rotate(180deg)
}

@media (max-width: 767px) {
    .news-grid-slider__slider-arrow--prev:after {
        transform:translateY(-50%) rotate(180deg)
    }
}

.news-grid-slider__slider-arrow--next {
    right: -24px
}

@media (min-width: 768px) {
    .news-grid-slider__slider-arrow--next {
        right:-48px
    }
}

@media (min-width: 1080px) {
    .news-grid-slider__slider-arrow--next {
        right:-54px
    }
}

@media (min-width: 1256px) {
    .news-grid-slider__slider-arrow--next {
        right:calc(50% - 638px)
    }
}

.news-grid-slider__slider-arrow--next:after {
    left: 0
}

.news-grid-slider-item {
    display: flex;
    flex-direction: column;
    border-radius: 2px;
    overflow: hidden;
    height: 100%
}

@media (max-width: 575px) {
    .news-grid-slider-item {
        margin-left:auto;
        margin-right: auto
    }
}

.news-grid-slider-item__header-teaser {
    position: relative
}

.news-grid-slider-item__item-headline {
    right: unset!important;
    top: unset!important;
    color: #fff;
    z-index: 10;
    bottom: 12px!important;
    left: 16px!important;
    font-size: 1.375rem;
    line-height: 1.5rem
}

@media (min-width: 768px) {
    .news-grid-slider-item__item-headline {
        font-size:1.5rem;
        line-height: 1.6875rem;
        bottom: 16px!important
    }
}

.news-grid-slider-item__meta {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: .6875rem;
    line-height: .8125rem;
    letter-spacing: .05rem;
    font-size: 11px;
    text-transform: uppercase;
    position: absolute;
    padding: 13px 15px 0;
    top: 0;
    left: 0;
    height: 64px;
    width: 100%;
    color: #fff;
    display: flex;
    justify-content: space-between;
    background: linear-gradient(180deg,#000,transparent);
    z-index: 1
}

.news-grid-slider-item__img-wrap {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    box-sizing: border-box
}

.news-grid-slider-item__img-wrap>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box
}

.news-grid-slider-item__img-wrap:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 70.4225352112676%;
    box-sizing: border-box
}

@media (min-width: 768px) {
    .news-grid-slider-item__img-wrap {
        position:relative;
        box-sizing: border-box
    }

    .news-grid-slider-item__img-wrap>* {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-sizing: border-box
    }

    .news-grid-slider-item__img-wrap:before {
        position: relative;
        display: block;
        content: "";
        padding-top: 64.86486486486487%;
        box-sizing: border-box
    }
}

.news-grid-slider-item__img-wrap:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.5))
}

.news-grid-slider-item__img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .25s ease-in-out
}

.news-grid-slider-item__header-teaser:hover .news-grid-slider-item__img {
    transform: scale(1.1)
}

.news-grid-slider-item__teaser-text {
    margin-top: 16px
}

.news-grid-slider-item__headline {
    margin-bottom: 13px
}

.news-grid-slider-item__headline a {
    text-decoration: none
}

.news-grid-slider-item__link-wrap {
    margin-top: 12px
}

.newsletter-iframe {
    position: relative;
    width: 100%;
    min-height: 677px;
    overflow: hidden;
    outline: none;
    border: 0
}

.opening-times__current {
    color: #f5f0d7;
    font-family: Helvetica !important;
    padding: 34px 15px 23px;
    border-radius: 2px;
    margin-bottom: 56px
}

@media (min-width: 768px) {
    .opening-times__current {
        padding:35px 24px 21px
    }
}

.opening-times__current-day {
    font-size: 1rem;
    line-height: 1.5rem
}

@media (min-width: 768px) {
    .opening-times__current-day {
        font-size:1.0625rem
    }
}

.opening-times__current-time {
    font-size: 2.3125rem;
    line-height: 2.75rem;
    margin-top: -2px;
    margin-bottom: 6px
}

@media (min-width: 768px) {
    .opening-times__current-time {
        margin-bottom:2px;
        margin-top: -5px;
        font-size: 2.5rem;
        line-height: 3rem
    }
}

.opening-times__current-last-entry {
    font-size: .75rem;
    line-height: .875rem
}

@media (min-width: 768px) {
    .opening-times__current-last-entry {
        font-size:1.0625rem;
        line-height: 1.5rem
    }
}

.opening-times__overall {
    background-color: #f5f0d7;
    padding: 28px 16px 20px;
    border-radius: 2px;
    overflow: hidden
}

@media (min-width: 768px) {
    .opening-times__overall {
        padding:29px 50px
    }
}

.opening-times__headline {
    margin-bottom: 51px
}

.opening-times__headline:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -17px;
    width: 100%;
    height: 2px;
    background-color: #ebe1b5
}

@media (max-width: 767px) {
    .opening-times__headline {
        font-size:1rem;
        line-height: 1.3125rem
    }
}

@media (min-width: 768px) {
    .opening-times__headline {
        margin-bottom:43px
    }
}

.opening-times__time-lists {
    position: relative;
    display: flex;
    flex-direction: column
}

@media (min-width: 576px) {
    .opening-times__time-lists {
        flex-direction:row
    }
}

.opening-times__time-list {
    font-size: 1rem;
    line-height: 1.5rem
}

@media (max-width: 575px) {
    .opening-times__time-list:first-child {
        margin-bottom:24px
    }
}

@media (min-width: 576px) {
    .opening-times__time-list {
        font-size:1.0625rem
    }

    .opening-times__time-list:first-child {
        width: 50%
    }
}

.opening-times__time-list-item+.opening-times__time-list-item {
    margin-top: 24px
}

.opening-times__date {
    font-family: Myriadpro Semibold
}

.opening-times__time {
    margin-top: 8px
}

.opening-times__last-entry {
    margin-top: 1px;
    font-size: .875rem
}

.opening-times__info {
    background-color: #ebe1b5;
    color: #211000;
    padding: 26px 16px 20px
}

@media (min-width: 768px) {
    .opening-times__info {
        padding:24px 50px
    }
}

.page-hero {
    overflow: hidden;
    position: relative;
    padding-top: 30px;
    margin-top: 125px;
    min-height: 336px;
    padding-bottom: 10vw
}

[data-page-key=stiftung] .page-hero {
    min-height: 365px;
    margin-top: 0
}

.page-hero:after {
    content: "";
    display: block;
    width: 100vw;
    height: 12px;
    position: absolute;
    background-image: url(../Images/patterns/zoo/pattern-gradient.png);
    top: calc(100% - 5px);
    z-index: 2
}

.hero-slider .page-hero:after,[data-page-key=stiftung] .page-hero:after {
    content: unset
}

.page-hero--large {
    min-height: 496px
}

@media (max-width: 767px) {
    .page-hero--large {
        display:flex
    }
}

@media (max-width: 959px) {
    body[data-level="0"] .page-hero--large {
        min-height:calc(100vh - 171px)
    }
}

@media (min-width: 576px) {
    .page-hero {
        min-height:0
    }
}

@media (min-width: 768px) {
    .page-hero {
        display:block;
        height: 496px;
        margin-top: 75px;
        min-height: 386px
    }

    [data-page-key=stiftung] .page-hero {
        margin-top: 0
    }

    .page-hero--large {
        min-height: 546px
    }

    @media (max-width: 959px) {
        body[data-level="0"] .page-hero--large {
            min-height:calc(100vh - 121px)
        }
    }
}

@media (min-width: 1080px) {
    .page-hero {
        margin-top:0;
        height: 500px;
        padding-top: 144px;
        padding-bottom: 176px
    }

    .page-hero--large {
        height: 893px
    }

    [data-page-key=stiftung] .page-hero {
        height: 670px
    }
}

.page-hero__background {
    z-index: 2;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateX(-1px);
    position: absolute;
    width: calc(100% + 2px);
    height: 100%
}

.page-hero__cover-content,.page-hero__video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

.page-hero__cover-content,.page-hero__fallback-image {
    -webkit-clip-path: url(#shape-mobile);
    clip-path: url(#shape-mobile)
}

@media (min-width: 768px) {
    .page-hero__cover-content,.page-hero__fallback-image {
        -webkit-clip-path:url(#shape-tablet);
        clip-path: url(#shape-tablet)
    }
}

@media (min-width: 1080px) {
    .page-hero__cover-content,.page-hero__fallback-image {
        -webkit-clip-path:url(#shape-desktop);
        clip-path: url(#shape-desktop)
    }
}

.page-hero__teaser-container {
    position: relative;
    z-index: 3;
    height: 100%;
    min-height: calc(346px - 10vw)
}

@media (max-width: 767px) {
    .page-hero__teaser-container {
        height:auto
    }
}

.page-hero__teaser-container>div,.page-hero__teaser-container>div>div {
    min-height: inherit;
    height: 100%;
    position: relative
}

.page-hero__teaser {
    position: absolute;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transform: rotate(-3deg)
}

@media (min-width: 768px) {
    .page-hero__teaser {
        width:-moz-max-content;
        width: max-content;
        max-width: 80%
    }
}

@media (min-width: 1080px) {
    .page-hero__teaser {
        width:-moz-max-content;
        width: max-content;
        max-width: 50%
    }
}

@media (max-width: 959px) {
    .page-hero__teaser {
        bottom:0;
        left: 0
    }
}

@media (min-width: 960px) {
    .page-hero__teaser.left {
        left:80px
    }
}

@media (min-width: 1080px) {
    .page-hero__teaser.left {
        left:20px
    }
}

@media (min-width: 1256px) {
    .page-hero__teaser.left {
        left:20px
    }
}

@media (min-width: 960px) {
    .page-hero__teaser.right {
        right:80px
    }
}

@media (min-width: 1080px) {
    .page-hero__teaser.right {
        right:20px
    }
}

@media (min-width: 1256px) {
    .page-hero__teaser.right {
        right:20px
    }
}

@media (min-width: 960px) {
    .page-hero__teaser.top {
        top:80px
    }
}

@media (min-width: 1080px) {
    .page-hero__teaser.top {
        top:40px
    }
}

@media (min-width: 960px) {
    .page-hero__teaser.bottom {
        bottom:80px
    }
}

@media (min-width: 1080px) {
    .page-hero__teaser.bottom {
        bottom:20px
    }
}

@media (min-width: 960px) {
    .page-hero__teaser.center {
        left:50%;
        top: 50%;
        transform: translate3d(-50%,-50%,0) rotate(-3deg)
    }
}

@media (min-width: 1080px) {
    .page-hero__teaser.center {
        top:50%;
        transform: translate3d(-50%,-50%,0) rotate(-3deg)
    }

    .page-hero--large .page-hero__teaser.center {
        top: unset;
        bottom: 116px;
        transform: translateX(-50%) rotate(-3deg)
    }
}

@media (min-width: 1080px) {
    .page-hero__teaser:not(.left):not(.right):not(.center) {
        left:50%;
        transform: translateX(-50%) rotate(-3deg)
    }
}

@media (min-width: 960px) {
    .page-hero__teaser:not(.top):not(.bottom):not(.center) {
        top:50%;
        transform: translateY(-50%) rotate(-3deg)
    }
}

@media (min-width: 1080px) {
    .page-hero__teaser:not(.top):not(.bottom):not(.center) {
        top:50%;
        transform: translateY(-50%) rotate(-3deg)
    }
}

.page-hero__teaser-content {
    text-transform: uppercase;
    font-family: Helvetica !important;
    font-size: 1.8125rem;
    line-height: 2.0625rem;
    letter-spacing: .025rem
}

@media (min-width: 768px) {
    .page-hero__teaser-content {
        font-size:2.625rem;
        line-height: 2.9375rem;
        letter-spacing: -.0125rem
    }
}

.page-hero__teaser--light .page-hero__teaser-content {
    color: #3c5724
}

.page-hero__teaser--dark .page-hero__teaser-content {
    color: #fff
}

.page-hero__teaser--light .page-hero__teaser-content span {
    background-color: #f5f0d7
}

.page-hero__teaser--dark .page-hero__teaser-content span {
    background-color: #3c5724
}

.page-hero__teaser-content span {
    border-radius: 4px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 2px 6px;
    -webkit-margin-before: 0;
    margin-block-start:0;display: inline
}

.page-hero__teaser-content span.align-center {
    align-self: center
}

.page-hero__teaser-content span.align-right {
    align-self: flex-end
}

.page-hero__teaser-link {
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: .00125rem;
    text-transform: uppercase;
    animation: hero-teaser-button-shake 5s ease infinite both;
    transform-origin: center center;
    border-radius: 4px;
    padding-left: 14px;
    padding-right: 14px;
    flex: 0 0 auto
}

.page-hero__play-button {
    position: absolute;
    z-index: 10;
    right: 23px;
    bottom: 26px
}

@media (max-width: 767px) {
    .page-hero__play-button {
        width:44px;
        height: 44px;
        padding: 0 16px
    }

    .page-hero__play-button:before {
        font-size: 1.1875rem;
        margin-right: 0!important
    }
}

@media (min-width: 768px) {
    .page-hero__play-button {
        font-family:Myriadpro Semibold;
        font-size: 1rem;
        line-height: 1.125rem;
        right: 31px;
        bottom: 26px
    }
}

@media (min-width: 1080px) {
    .page-hero__play-button {
        right:47px;
        bottom: 179px
    }
}

@media (min-width: 1256px) {
    .page-hero__play-button {
        right:50%;
        transform: translateX(580px);
        bottom: 179px
    }
}

.page-hero__stiftung-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    background-color: hsla(0,0%,100%,.8);
    text-align: center
}

@media (min-width: 768px) {
    .page-hero__stiftung-footer {
        text-align:left
    }
}

.page-hero__stiftung-footer a {
    color: #fff;
    background-color: #3c5724;
    text-decoration: none;
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.2;
    display: inline-block;
    padding: 16px 24px
}

@media (min-width: 768px) {
    .page-hero__stiftung-footer a {
        font-family:Myriadpro Semibold;
        font-size: 1.375rem;
        line-height: 1.4;
        padding: 20px 35px
    }
}

@keyframes hero-teaser-button-shake {
    1%,5%,8% {
        transform: rotate(5deg)
    }

    3%,7% {
        transform: rotate(-5deg)
    }

    10% {
        transform: rotate(0)
    }
}

.page-intro__headline--left,.page-intro__subline--left {
    text-align: left
}

.page-intro__headline--right,.page-intro__subline--right {
    text-align: right
}

.page-intro__headline--center,.page-intro__subline--center {
    text-align: center
}

.page-intro__headline--no-transform,.page-intro__subline--no-transform {
    text-transform: none
}

.page-intro__headline--intro,.page-intro__subline--intro {
    font-size: 2.1875rem;
    line-height: 2rem;
    letter-spacing: -.03125rem
}

@media (min-width: 768px) {
    .page-intro__headline--intro,.page-intro__subline--intro {
        font-size:3.5rem;
        line-height: 3.375rem;
        letter-spacing: normal
    }
}

.page-intro__subline {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.625rem
}

@media (min-width: 768px) {
    .page-intro__subline {
        font-family:Myriadpro Semibold;
        font-size: 1.0625rem;
        line-height: 1.25rem
    }
}

.page-intro__copy {
    margin-top: 23px
}

@media (min-width: 768px) {
    .page-intro__copy {
        margin-top:17px
    }
}

.page-intro__copy--long {
    -moz-column-count: 1;
    column-count: 1
}

@media (min-width: 768px) {
    .page-intro__copy--long {
        -moz-column-count:2;
        column-count: 2;
        -moz-column-gap: 20px;
        column-gap: 20px
    }
}

@media (min-width: 1080px) {
    .page-intro__copy--long {
        -moz-column-gap:40px;
        column-gap: 40px
    }
}

@media (min-width: 1256px) {
    .page-intro__copy--long {
        -moz-column-gap:40px;
        column-gap: 40px
    }
}

.page-intro__copy--intro {
    margin-top: 30px
}

.page-intro__copy--intro p {
    font-size: 1.125rem;
    line-height: 1.5rem
}

@media (min-width: 768px) {
    .page-intro__copy--intro p {
        font-size:1.375rem;
        line-height: 1.75rem;
        letter-spacing: -.0125rem
    }
}

.page-navigation {
    margin-top: 36px
}

@media (max-width: 575px) {
    .page-navigation {
        margin-top:56px
    }
}

.page-navigation ul {
    max-width: 315px;
    display: flex;
    justify-content: center;
    list-style-type: none;
    padding: 0;
    margin: 0 auto;
    position: relative;
    height: 20px
}

@media (max-width: 575px) {
    .page-navigation ul {
        max-width:100%
    }
}

.page-navigation ul li {
    font-family: Helvetica !important;
    font-size: .8125rem;
    line-height: 1rem;
    margin: 0 12px;
    display: flex;
    justify-content: center;
    align-items: center
}

.page-navigation ul a {
    text-decoration: none;
    color: #211000
}

.page-navigation ul .current {
    color: #f07300
}

.page-navigation ul .previous {
    font-size: 0;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%233c5724'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E") no-repeat 100%;
    top: 0;
    left: 0;
    transform: rotate(180deg)
}

.page-navigation ul .previous a {
    width: 100%;
    height: 100%;
    display: block;
    font-size: 0
}

.page-navigation ul .next {
    font-size: 0;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%233c5724'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E") no-repeat 100%
}

.page-navigation ul .next a {
    width: 100%;
    height: 100%;
    display: block;
    font-size: 0
}

.pattern-wrapper {
    padding: 32px 0
}

.pattern-wrapper[class*=attention],.pattern-wrapper[class*=secondary-dark],.pattern-wrapper[class*=secondary-mid-dark],.pattern-wrapper[class*=secondary-super-dark] {
    color: #fff
}

@media (min-width: 1080px) {
    .pattern-wrapper {
        padding:70px 0
    }
}

.premium-box__wrapper {
    padding: 24px
}

.premium-box__icon {
    margin: 0 auto 22px
}

.premium-box__headline {
    width: 100%;
    text-align: center;
    margin-bottom: 8px
}

.profile__container {
    padding: 36px 15px
}

@media (min-width: 768px) {
    .profile__container {
        padding:55px 0
    }
}

.profile__divider {
    margin-bottom: 28px
}

@media (min-width: 768px) {
    .profile__divider {
        margin-bottom:38px
    }
}

.profile__divider:before {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 2px solid #67784b;
    opacity: .3
}

.profile__headline {
    margin-bottom: 8px
}

@media (min-width: 768px) {
    .profile__headline {
        margin-bottom:15px
    }
}

@media (min-width: 768px) {
    .profile__facts-wrapper {
        display:flex
    }
}

.profile__facts-list {
    margin-bottom: 32px
}

.profile__facts-item {
    display: flex;
    margin-bottom: 26px
}

@media (min-width: 768px) {
    .profile__facts-item {
        margin-bottom:32px
    }
}

.profile__facts-item:last-child,.profile__facts-item:only-child {
    margin-bottom: 0
}

.profile__facts-headline {
    font-family: Helvetica !important;
    margin-bottom: 3px
}

.profile__facts-image {
    margin-right: 8px;
    flex-shrink: 0;
    width: 48px
}

@media (min-width: 768px) {
    .profile__facts-image {
        margin-right:20px
    }
}

.profile__facts-image svg {
    height: 48px;
    width: 100%
}

.profile__facts-image svg * {
    fill: #3c5724!important
}

.profile__facts-content.without-copy {
    display: flex;
    justify-content: center;
    flex-direction: column
}

.profile__info-wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px
}

@media (min-width: 768px) {
    .profile__info-wrapper {
        flex-direction:row
    }
}

.profile__info {
    width: 100%;
    margin-bottom: 32px
}

@media (min-width: 768px) {
    .profile__info {
        margin-bottom:0
    }
}

.profile__download {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 56px
}

@media (min-width: 1080px) {
    .profile__download {
        flex-direction:row;
        margin-left: 0
    }
}

.profile__download-item {
    display: flex;
    flex-direction: column
}

.profile__download-item:nth-child(odd) {
    margin-right: 32px
}

.profile__download-item:not(:first-child) {
    margin-top: 20px
}

@media (min-width: 1080px) {
    .profile__download-item:not(:first-child) {
        margin-top:0
    }
}

.profile__download-item:nth-child(n+3) {
    margin-top: 20px
}

.profile__download-headline {
    font-family: Helvetica !important;
    margin-bottom: 12px
}

.profile__redlist-headline {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 22px
}

@media (min-width: 768px) {
    .profile__redlist-headline {
        margin-bottom:9px
    }
}

.profile__redlist-image {
    display: none
}

@media (min-width: 768px) {
    .profile__redlist-image {
        display:block
    }
}

.profile__redlist-image img {
    width: 50%;
    height: auto;
    margin: 0 auto
}

@media (min-width: 768px) {
    .profile__redlist-image img {
        width:100%
    }
}

.profile__redlist-image--mobile {
    display: block
}

@media (min-width: 768px) {
    .profile__redlist-image--mobile {
        display:none
    }
}

.project-slider {
    padding: 40px 0
}

@media (min-width: 768px) {
    .project-slider {
        padding:77px 0 55px
    }
}

.project-slider__header {
    margin-bottom: 30px
}

.project-slider__headline {
    font-family: Helvetica !important;
    font-size: 1.75rem;
    line-height: 1.875rem;
    color: #3c5724;
    text-align: center
}

@media (min-width: 768px) {
    .project-slider__headline {
        font-size:2rem;
        line-height: 2.1875rem;
        letter-spacing: -.03125rem
    }
}

.project-slider__sub-headline {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: 1.0625rem;
    line-height: 1.5rem;
    text-align: center
}

.project-slider--header-margin-top {
    margin-top: 17px
}

.project-slider__slider-container {
    position: relative;
    overflow: visible;
    width: calc(100% - 40px)
}

@media (min-width: 768px) {
    .project-slider__slider-container {
        width:100%
    }
}

@media (min-width: 1080px) {
    .project-slider__slider-container {
        max-width:100%;
        overflow: hidden
    }
}

.project-slider__slider-container:not(.swiper-container-initialized) {
    visibility: hidden
}

.project-slider__link-help {
    margin-top: 15px;
    justify-content: center;
    width: 100%
}

@media (min-width: 768px) {
    .project-slider__link-help {
        width:auto;
        margin-top: 20px;
        justify-content: unset
    }
}

.project-slider__wrapper {
    max-width: 284px
}

.project-slider__slide {
    position: relative
}

.project-slider__img-wrap {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    box-sizing: border-box
}

.project-slider__img-wrap>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box
}

.project-slider__img-wrap:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 70.4225352112676%;
    box-sizing: border-box
}

@media (min-width: 768px) {
    .project-slider__img-wrap {
        position:relative;
        box-sizing: border-box
    }

    .project-slider__img-wrap>* {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-sizing: border-box
    }

    .project-slider__img-wrap:before {
        position: relative;
        display: block;
        content: "";
        padding-top: 64.86486486486487%;
        box-sizing: border-box
    }
}

.project-slider__img-wrap:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.5))
}

.project-slider__done-tag {
    position: absolute;
    left: 22px;
    top: 22px;
    right: unset!important;
    bottom: unset!important;
    background-color: #67784b;
    color: #fff;
    border-radius: 8px;
    font-family: Helvetica !important;
    font-size: 1.375rem;
    line-height: 1.5625rem;
    padding: 4px 8px 2px;
    text-transform: uppercase;
    transform: rotate(-2deg)
}

.project-slider__img-wrap-white-cover {
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: .3;
    z-index: 3
}

.project-slider__img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

.project-slider__teaser-text {
    margin-top: 16px
}

.project-slider__item-headline {
    right: unset!important;
    top: unset!important;
    color: #fff;
    z-index: 10;
    bottom: 12px!important;
    left: 16px!important;
    font-size: 1.375rem;
    line-height: 1.5rem
}

@media (min-width: 768px) {
    .project-slider__item-headline {
        font-size:1.5rem;
        line-height: 1.6875rem;
        bottom: 16px!important
    }
}

.project-slider__slider-wrapper {
    position: relative
}

@media (max-width: 767px) {
    .project-slider__slider-wrapper {
        position:relative;
        margin: 0 auto
    }
}

.project-slider__navigation-wrap {
    display: flex;
    flex-direction: column;
    margin: 30px auto 0
}

@media (min-width: 768px) {
    .project-slider__navigation-wrap {
        margin-top:54px;
        position: relative
    }
}

@media (min-width: 768px) {
    .project-slider__navigation-wrap--no-md {
        display:none
    }
}

@media (min-width: 1080px) {
    .project-slider__navigation-wrap--no-lg {
        display:none
    }
}

.project-slider__arrow {
    position: absolute;
    top: 29vw;
    width: 50px;
    height: 50px;
    z-index: 10;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%23fff'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E") no-repeat;
    background-size: 14px;
    background-position: 50%;
    transition: opacity .25s ease
}

@media (min-width: 768px) {
    .project-slider[data-slidecount="2"] .project-slider__arrow {
        display:none
    }
}

@media (min-width: 1080px) {
    .project-slider[data-slidecount="3"] .project-slider__arrow {
        display:none
    }
}

@media (min-width: 576px) {
    .project-slider__arrow {
        top:31vw
    }
}

@media (min-width: 768px) {
    .project-slider__arrow {
        top:15vw
    }
}

@media (min-width: 1080px) {
    .project-slider__arrow {
        top:9vw
    }
}

@media (min-width: 1256px) {
    .project-slider__arrow {
        top:117px
    }
}

.project-slider__arrow.is-disabled {
    opacity: .5
}

.project-slider__arrow:not(.is-disabled) {
    cursor: pointer
}

.project-slider__arrow--prev {
    left: -18px;
    transform: translate3d(0,-50%,0) rotate(180deg)
}

@media (min-width: 768px) {
    .project-slider__arrow--prev {
        left:-36px
    }
}

@media (min-width: 1080px) {
    .project-slider__arrow--prev {
        left:-47px;
        background-position: calc(50% + 2px) 50%
    }
}

@media (min-width: 1256px) {
    .project-slider__arrow--prev {
        left:-60px
    }
}

.project-slider__arrow--next {
    transform: translate3d(0,-50%,0);
    right: -18px
}

@media (min-width: 768px) {
    .project-slider__arrow--next {
        right:-36px
    }
}

@media (min-width: 1080px) {
    .project-slider__arrow--next {
        right:-47px;
        background-position: calc(50% + 2px) 50%
    }
}

@media (min-width: 1256px) {
    .project-slider__arrow--next {
        right:-60px
    }
}

.project-slider__bullet-list {
    display: flex;
    justify-content: center;
    align-content: center;
    width: auto
}

@media (min-width: 768px) {
    .project-slider[data-slidecount="2"] .project-slider__bullet-list {
        display:none
    }
}

@media (min-width: 1080px) {
    .project-slider[data-slidecount="3"] .project-slider__bullet-list {
        display:none
    }
}

.project-slider__bullet-item {
    cursor: pointer;
    width: 8px;
    height: 8px;
    display: block;
    background-color: #3c5724;
    transition: opacity .25s ease;
    border-radius: 50%
}

.project-slider__bullet-item:not(.is-active) {
    opacity: .5
}

.project-slider__bullet-item+.project-slider__bullet-item {
    margin-left: 13px
}

.project-slider__read-more-checkbox {
    display: none!important
}

.project-slider__read-more-checkbox:checked~.rte[data-cropped="1"],.project-slider__read-more-checkbox:checked~[data-enabled="0"],.project-slider__read-more-checkbox:not(:checked)~.rte[data-cropped="0"],.project-slider__read-more-checkbox:not(:checked)~[data-enabled="1"] {
    display: none
}

.project-slider__read-more-label {
    cursor: pointer;
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.125rem;
    color: #3c5724;
    margin-top: 8px;
    display: inline-block
}

.project-slider__read-more-label:after {
    font-size: .5rem;
    display: inline-block
}

.project-slider__read-more-label[data-enabled="1"]:after {
    transform: translateY(-2px) rotate(180deg)
}

.quote {
    padding: 51px 0
}

[data-page-key=stiftung] .quote {
    padding: 0
}

.quote__container {
    width: 100%;
    max-width: 560px;
    display: flex;
    margin: 0 auto
}

[data-page-key=stiftung] .quote__container {
    max-width: 1000px;
    display: block;
    text-align: center
}

.quote__content {
    margin-top: 23px
}

[data-page-key=stiftung] .quote__content {
    margin-top: 0
}

.quote__quote {
    font-family: Helvetica !important;
    font-size: 1.375rem;
    line-height: 1.625rem
}

[data-page-key=stiftung] .quote__quote {
    font-family: Helvetica !important;
    font-size: 2rem;
    line-height: 2.375rem;
    color: #3c5724
}

.quote__source {
    margin-top: 20px
}

@media (min-width: 768px) {
    .quote__source {
        margin-top:12px
    }
}

.quote__source:before {
    content: "– "
}

[data-page-key=stiftung] .quote__source {
    margin-top: 20px;
    font-size: 1.125rem;
    line-height: 1.4
}

@media (min-width: 1080px) {
    [data-page-key=stiftung] .quote__source {
        font-size:1.375rem;
        line-height: 1.4
    }
}

[data-page-key=stiftung] .quote__source:before {
    content: none
}

.quote__quote-svg {
    flex-shrink: 0;
    width: 59px;
    height: 52px;
    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='60' height='51' fill='%233c5724'%3E %3Cdefs%3E %3Cpattern id='a' width='100%25' height='133.453%25' y='-33.453%25' patternUnits='objectBoundingBox'%3E %3Cuse transform='scale(.11636)' xlink:href='%23a'/%3E %3C/pattern%3E %3C/defs%3E %3Cpath fill-rule='evenodd' d='M11.71875 46.6796875c1.171875 0 1.953125-.1302083 2.34375-.390625 3.7760417-1.3020833 5.9895833-2.9947917 6.640625-5.078125.6510417-.6510417.9765625-1.2369792.9765625-1.7578125.78125-.6510417 1.6276042-1.953125 2.5390625-3.90625 2.2135417-7.5520833 3.3854167-12.9557292 3.515625-16.2109375 0-.2604167.0325521-.5208333.0976562-.78125.0651042-.2604167.0976563-.4557292.0976563-.5859375 0-5.5989583-1.5625-10.02604167-4.6875-13.28125-3.125-3.125-5.859375-4.6875-8.203125-4.6875C12.8255208 0 10.4166667.78125 7.8125 2.34375c-.26041667.390625-.84635417.87890625-1.7578125 1.46484375s-1.5625 1.00911458-1.953125 1.26953125C1.3671875 6.90104167 0 9.1796875 0 11.9140625c0 2.0833333.71614583 4.1666667 2.1484375 6.25 1.69270833 2.4739583 3.97135417 4.8828125 6.8359375 7.2265625 1.171875 1.171875 1.7578125 2.4739583 1.7578125 3.90625 0 .2604167-.1302083.9114583-.390625 1.953125-.1302083 1.0416667-.65104167 2.6041667-1.5625 4.6875s-1.43229167 3.5807292-1.5625 4.4921875c-.13020833.390625-.1953125.9114583-.1953125 1.5625 0 1.3020833.52083333 2.4739583 1.5625 3.515625.78125.78125 1.8229167 1.171875 3.125 1.171875zm31.4453125 3.515625c.9114583 0 1.6927083-.1953125 2.34375-.5859375 3.6458333-1.3020833 5.7942708-2.9947917 6.4453125-5.078125.6510417-.6510417.9765625-1.2369792.9765625-1.7578125 1.0416667-.78125 1.953125-2.0182292 2.734375-3.7109375 2.2135417-7.5520833 3.3854167-12.9557292 3.515625-16.2109375v-1.5625c0-5.7291667-1.4973958-10.15625-4.4921875-13.28125-3.125-3.125-5.859375-4.6875-8.203125-4.6875-1.953125 0-4.3619792.84635417-7.2265625 2.5390625-.390625.26041667-1.0416667.65104167-1.953125 1.171875s-1.5625.9765625-1.953125 1.3671875c-2.6041667 1.6927083-3.90625 4.0364583-3.90625 7.03125 0 2.0833333.7161458 4.1666667 2.1484375 6.25 1.6927083 2.4739583 3.9713542 4.8828125 6.8359375 7.2265625 1.0416667 1.0416667 1.5625 2.2786458 1.5625 3.7109375 0 .78125-.0651042 1.4322917-.1953125 1.953125-.2604167.9114583-.78125 2.4088542-1.5625 4.4921875s-1.3020833 3.6458333-1.5625 4.6875c-.2604167.78125-.390625 1.3671875-.390625 1.7578125 0 1.0416667.5859375 2.1484375 1.7578125 3.3203125.9114583.9114583 1.953125 1.3671875 3.125 1.3671875z'/%3E %3C/svg%3E");
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    opacity: .5;
    margin-right: 6.5%;
    margin-left: 8px
}

@media (min-width: 576px) {
    .quote__quote-svg {
        margin-right:36px
    }
}

[data-page-key=stiftung] .quote__quote-svg {
    display: none
}

.recent-projects {
    overflow-x: clip
}

.recent-projects__inner {
    overflow: visible
}

.recent-projects__inner:not(.swiper-container-initialized) .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(1,minmax(0,1fr));
    gap: 1.875rem;
    align-items: start
}

@media (min-width: 768px) {
    .recent-projects__inner:not(.swiper-container-initialized) .swiper-wrapper {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media (min-width: 1080px) {
    .recent-projects__inner:not(.swiper-container-initialized) .swiper-wrapper {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
}

.recent-projects__inner:not(.swiper-container-initialized) .swiper-wrapper>* {
    height: auto
}

.recent-projects__title {
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .recent-projects__title {
        text-align:center
    }
}

.recent-projects__text {
    max-width: 1000px;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .recent-projects__text {
        margin-inline:auto;
        text-align: center
    }
}

.recent-projects__item {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden
}

.recent-projects__item__image {
    height: 223px;
    width: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

.recent-projects__item__content {
    padding: 1.25rem
}

.recent-projects__item__text,.recent-projects__item__title {
    margin-bottom: 1rem
}

.recent-projects__item__text:not([data-expanded]) {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.recent-projects__item__button {
    font-family: Helvetica !important;
    border: none;
    background-color: transparent;
    color: #211000
}

.recent-projects__item__button:after {
    content: "";
    display: inline-block;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23211000'%3E %3Cpath fill-rule='evenodd' d='M4.44208257 13.2830589c-.3784353.4184615-.34598768 1.064474.07247378 1.4429093.38041951.344032.94889769.3484915 1.33343744.0320628l.10947177-.1045366 5.59934884-6.19157814c.3505896-.38767053.3434849-.97993938-.0163031-1.35908848L5.94081065 1.20179375c-.38836438-.4092632-1.0349693-.42620505-1.4442325-.03784067-.37205746.35305853-.41988239.91953899-.13371907 1.32710311l.0958784.1171294 4.93358891 5.19879538-4.95024382 5.47607793Z'/%3E %3C/svg%3E") no-repeat 50%;
    background-size: contain;
    width: 10px;
    height: 10px;
    margin-left: 4px;
    transform: translate(0,0) rotate(90deg);
    transition: transform .25s ease
}

.recent-projects__item__button.u-color--theme-zoo-primary:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234c6e2d'%3E %3Cpath fill-rule='evenodd' d='M4.44208257 13.2830589c-.3784353.4184615-.34598768 1.064474.07247378 1.4429093.38041951.344032.94889769.3484915 1.33343744.0320628l.10947177-.1045366 5.59934884-6.19157814c.3505896-.38767053.3434849-.97993938-.0163031-1.35908848L5.94081065 1.20179375c-.38836438-.4092632-1.0349693-.42620505-1.4442325-.03784067-.37205746.35305853-.41988239.91953899-.13371907 1.32710311l.0958784.1171294 4.93358891 5.19879538-4.95024382 5.47607793Z'/%3E %3C/svg%3E") no-repeat 50%
}

.recent-projects__item__button.u-color--theme-tierpark-primary:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23672e0b'%3E %3Cpath fill-rule='evenodd' d='M4.44208257 13.2830589c-.3784353.4184615-.34598768 1.064474.07247378 1.4429093.38041951.344032.94889769.3484915 1.33343744.0320628l.10947177-.1045366 5.59934884-6.19157814c.3505896-.38767053.3434849-.97993938-.0163031-1.35908848L5.94081065 1.20179375c-.38836438-.4092632-1.0349693-.42620505-1.4442325-.03784067-.37205746.35305853-.41988239.91953899-.13371907 1.32710311l.0958784.1171294 4.93358891 5.19879538-4.95024382 5.47607793Z'/%3E %3C/svg%3E") no-repeat 50%
}

.recent-projects__item__button.u-color--theme-aquarium-primary:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300789a'%3E %3Cpath fill-rule='evenodd' d='M4.44208257 13.2830589c-.3784353.4184615-.34598768 1.064474.07247378 1.4429093.38041951.344032.94889769.3484915 1.33343744.0320628l.10947177-.1045366 5.59934884-6.19157814c.3505896-.38767053.3434849-.97993938-.0163031-1.35908848L5.94081065 1.20179375c-.38836438-.4092632-1.0349693-.42620505-1.4442325-.03784067-.37205746.35305853-.41988239.91953899-.13371907 1.32710311l.0958784.1171294 4.93358891 5.19879538-4.95024382 5.47607793Z'/%3E %3C/svg%3E") no-repeat 50%
}

.recent-projects__item__button.u-color--theme-bww-primary:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23356963'%3E %3Cpath fill-rule='evenodd' d='M4.44208257 13.2830589c-.3784353.4184615-.34598768 1.064474.07247378 1.4429093.38041951.344032.94889769.3484915 1.33343744.0320628l.10947177-.1045366 5.59934884-6.19157814c.3505896-.38767053.3434849-.97993938-.0163031-1.35908848L5.94081065 1.20179375c-.38836438-.4092632-1.0349693-.42620505-1.4442325-.03784067-.37205746.35305853-.41988239.91953899-.13371907 1.32710311l.0958784.1171294 4.93358891 5.19879538-4.95024382 5.47607793Z'/%3E %3C/svg%3E") no-repeat 50%
}

.recent-projects__item__text[data-expanded]+.recent-projects__item__button:after {
    transform: translate(0,0) rotate(270deg)
}

.recent-projects__bullet-list {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: auto;
    padding-bottom: .5rem
}

.recent-projects__bullet-item {
    cursor: pointer;
    width: 8px;
    height: 8px;
    display: block;
    background-color: #211000;
    transition: opacity .25s ease;
    border-radius: 50%
}

.recent-projects__bullet-item:not(.is-active) {
    opacity: .5
}

.recent-projects__bullet-item+.recent-projects__bullet-item {
    margin-left: 13px
}

.recent-projects__bullet-item:first-child:last-child {
    display: none
}

.recent-projects__bullet-item:first-child:not(:last-child) {
    margin-top: 18px
}

.result-list__item,.result-list__subhead {
    font-family: Helvetica !important;
    font-size: 1.0625rem;
    line-height: 1.5rem
}

.result-list__item {
    margin-top: 32px
}

.result-list__titel {
    margin-bottom: 6px
}

.result-list__titel a {
    text-decoration: none;
    transition: color .2s ease
}

.result-list__titel a:hover {
    color: #3c5724
}

.result-list__teaser {
    font-family: Helvetica !important;
    font-weight: 400
}

.result-list__teaser .hit {
    color: #89aa4f
}

.result-list__no-results,.result-list__teaser .hit {
    font-family: Myriadpro Semibold
}

.result-list__page-browser {
    margin-top: 50px
}

.result-list__page-browser ul {
    max-width: 315px;
    display: flex;
    justify-content: center;
    list-style-type: none;
    padding: 0;
    margin: 0 auto;
    position: relative;
    height: 20px
}

.result-list__page-browser ul li {
    font-family: Helvetica !important;
    font-size: .8125rem;
    line-height: 1rem;
    margin: 0 12px;
    display: flex;
    justify-content: center;
    align-items: center
}

.result-list__page-browser ul a {
    text-decoration: none
}

.result-list__page-browser ul .current {
    color: #f07300
}

.result-list__page-browser ul .prev {
    width: 0;
    height: 0;
    width: 20px;
    height: 20px;
    left: 0;
    transform: rotate(180deg)
}

.result-list__page-browser ul .next,.result-list__page-browser ul .prev {
    font-size: 0;
    display: inline-block;
    position: absolute;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%233c5724'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E") no-repeat 100%;
    top: 0
}

.result-list__page-browser ul .next {
    width: 20px;
    height: 20px;
    right: 0
}

.search-overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.8);
    z-index: 1000
}

.search-overlay.is-open {
    display: block
}

.search-overlay__container {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: flex-start
}

@media (min-width: 768px) {
    .search-overlay__container {
        align-items:center
    }
}

.search-overlay__form {
    max-width: 91%;
    margin-top: 85px
}

@media (min-width: 576px) {
    .search-overlay__form {
        max-width:341px;
        margin-top: 150px
    }
}

@media (min-width: 768px) {
    .search-overlay__form {
        margin-top:0;
        max-width: 529px
    }
}

.search-overlay__form legend {
    visibility: hidden
}

.search-overlay__searchbox {
    border-style: none;
    position: relative;
    padding: 0;
    border-bottom: 1px solid #fff
}

.search-overlay input {
    font-family: Helvetica !important;
    font-size: 1.0625rem;
    line-height: 1.5rem;
    padding-left: 0;
    padding-right: 30px
}

.search-overlay__input-field {
    caret-color: #fff;
    color: #fff;
    height: 30px!important;
    margin-bottom: 0!important;
    background-color: transparent!important;
    outline-color: #fff!important;
    outline-offset: 8px
}

.search-overlay__input-field::-moz-placeholder {
    color: #fff
}

.search-overlay__input-field::placeholder {
    color: #fff
}

.search-overlay__input-field:focus::-moz-placeholder {
    color: transparent
}

.search-overlay__input-field:focus::placeholder {
    color: transparent
}

.search-overlay__submit-btn-wrap {
    position: absolute;
    width: 30px;
    height: 30px;
    background-color: transparent;
    border-style: none;
    top: 0;
    right: 0;
    font-size: 1.25rem;
    color: #fff
}

.search-overlay__submit-btn-wrap:before {
    position: absolute;
    top: 3px;
    right: 0;
    margin: 0!important
}

.search-overlay__submit-btn {
    position: relative;
    width: 30px;
    height: 30px;
    z-index: 5
}

.search-overlay__close-btn,.search-overlay__submit-btn {
    background-color: transparent;
    border-style: none;
    outline-color: #fff!important
}

.search-overlay__close-btn {
    position: absolute;
    width: 22px;
    height: 22px;
    top: 30px;
    right: 4.5%;
    color: #fff;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.search-overlay__close-btn:before {
    margin: 0!important
}

@media (min-width: 576px) {
    .search-overlay__close-btn {
        right:18px
    }
}

@media (min-width: 768px) {
    .search-overlay__close-btn {
        top:50px;
        right: 50px
    }
}

[data-page-key=stiftung] .shareholderform {
    background-color: #f5f0d7;
    border-radius: 8px
}

.shareholderform__wrapper {
    padding: 24px 15px 30px
}

.shareholderform__headline {
    padding-bottom: 8px;
    font-size: 1.125rem;
    line-height: 1.4375rem
}

.shareholderform__copy {
    padding-bottom: 12px;
    font-size: 1rem;
    line-height: 1.5rem
}

.shareholderform__important-copy {
    padding: 15px;
    margin-bottom: 12px
}

.shareholderform__important-copy.p-pattern--secondary-dark {
    color: #f5f0d7
}

.shows {
    padding: 40px 0
}

.shows__date-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 26px
}

@media (min-width: 1080px) {
    .shows__date-wrapper {
        margin-bottom:54px
    }
}

.shows__date-headline {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 6px
}

input.shows__date-input {
    height: 28px;
    width: 214px;
    font-size: 1.0625rem;
    line-height: 1.5rem;
    text-align: center;
    background-color: #f5f0d7
}

.shows__list {
    position: relative;
    display: flex;
    flex-direction: column
}

@media (max-width: 767px) {
    .shows__list {
        padding-left:calc(50% - 162.5px)
    }
}

.shows__list-item {
    position: relative
}

@media (max-width: 767px) {
    .shows__list-item {
        max-width:325px;
        padding-left: 30px
    }
}

.shows__list-item:not(:last-child) {
    margin-bottom: 23px
}

@media (min-width: 768px) {
    .shows__list-item:not(:last-child) {
        margin-bottom:30px
    }
}

@media (min-width: 768px) {
    .shows__list-item {
        width:calc(50% - 10px);
        width: calc(50% - 20px)
    }
}

@media (min-width: 768px) {
    .shows__list-item:nth-child(odd) {
        align-self:flex-end
    }

    .shows__list-item:nth-child(2n) {
        text-align: right
    }
}

@media (min-width: 1256px) {
    .shows__list-item {
        width:calc(50% - 20px)
    }
}

.shows__list-item:before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: calc(100% + 23px);
    background-color: #67784b;
    left: 13px
}

.shows__list-item:last-child.shows__list-item:before {
    height: 100%
}

@media (min-width: 768px) {
    .shows__list-item:before {
        height:calc(100% + 27px);
        width: 2px;
        left: -21px
    }

    .shows__list-item:nth-child(2n).shows__list-item:before {
        left: auto;
        right: -21px
    }
}

.shows__list-item.is-past {
    opacity: .5
}

.shows__category-dot {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    top: 1px;
    left: 2px;
    background-color: #67784b;
    border-radius: 50%;
    overflow: hidden
}

@media (min-width: 768px) {
    .shows__category-dot {
        left:-31px;
        top: -3px
    }

    .shows__list-item:nth-child(2n) .shows__category-dot {
        left: auto;
        right: -31px
    }
}

.shows__category-icon {
    width: 12px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center
}

.shows__category-icon svg {
    width: 100%;
    height: auto
}

.shows__category-icon * {
    fill: #f5f0d7
}

.shows__time {
    font-family: Helvetica !important;
    font-size: 1.375rem;
    line-height: 1.5rem
}

.shows__content {
    background-color: #f5f0d7;
    border-radius: 2px;
    overflow: hidden;
    margin-top: 5px
}

.shows__body {
    padding: 9px 11px 0
}

@media (min-width: 768px) {
    .shows__body {
        padding-top:16px
    }
}

.shows__body:last-child {
    padding-bottom: 6px
}

@media (min-width: 768px) {
    .shows__body:last-child {
        padding-bottom:16px
    }
}

.shows__animal {
    font-size: 1rem;
    line-height: 1.25rem
}

@media (min-width: 1080px) {
    .shows__animal {
        font-size:1.0625rem
    }
}

.shows__category-name {
    font-size: .75rem;
    line-height: .875rem;
    font-size: 12px
}

@media (min-width: 1080px) {
    .shows__category-name {
        line-height:1rem
    }
}

.shows__timeinfo p {
    font-family: Helvetica !important;
    font-size: .75rem;
    line-height: .875rem;
    font-size: 12px
}

.shows__timeinfo p+p {
    margin-top: 2px
}

.shows__timeinfo {
    padding: 10px 11px 8px
}

.shows__timeinfo:empty {
    padding: 0
}

.shows__timeinfo:empty:last-child {
    padding-bottom: 6px
}

@media (min-width: 768px) {
    .shows__timeinfo:empty:last-child {
        padding-bottom:16px
    }
}

.shows__info,.shows__special-info {
    position: relative;
    padding: 8px 12px 8px 32px
}

@media (min-width: 1080px) {
    .shows__info,.shows__special-info {
        padding:12px 20.9% 12px 35px
    }
}

@media (min-width: 768px) {
    .shows__list-item:nth-child(2n) .shows__info,.shows__list-item:nth-child(2n) .shows__special-info {
        padding:12px 35px 12px 12px
    }

    @media (min-width: 1080px) {
        .shows__list-item:nth-child(2n) .shows__info,.shows__list-item:nth-child(2n) .shows__special-info {
            padding:12px 35px 12px 20.9%
        }
    }
}

.shows__info p,.shows__special-info p {
    font-size: .75rem;
    line-height: .875rem;
    font-size: 12px
}

.shows__info:before,.shows__special-info:before {
    content: "\f117";
    position: absolute;
    font-family: iconfont!important;
    font-style: normal;
    font-weight: 400!important;
    margin-right: 5px;
    vertical-align: baseline;
    top: 50%;
    left: 8px;
    transform: translateY(-50%);
    font-size: 1.0625rem;
    color: #3c5724;
    margin: 0!important
}

@media (min-width: 768px) {
    .shows__info:before,.shows__special-info:before {
        left:10px
    }
}

@media (min-width: 768px) {
    .shows__list-item:nth-child(2n) .shows__info:before,.shows__list-item:nth-child(2n) .shows__special-info:before {
        right:10px;
        left: auto
    }
}

.shows__special-info {
    color: #fff;
    background-color: #67784b
}

.shows__special-info p {
    font-family: Myriadpro Semibold
}

.shows__special-info:before {
    color: #f5f0d7;
    content: "\f111";
    font-size: 1.125rem;
    left: 9px
}

.shows__image-wrapper {
    position: relative;
    box-sizing: border-box
}

.shows__image-wrapper>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box
}

.shows__image-wrapper:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 62.5%;
    box-sizing: border-box
}

@media (max-width: 767px) {
    .shows__image-wrapper {
        display:none
    }
}

.shows__image {
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.special-sponsorship__card {
    border-radius: 2px;
    background-color: #f5f0d7;
    position: relative;
    overflow: hidden
}

@media (min-width: 1080px) {
    .special-sponsorship__card {
        width:auto;
        flex: 1 1 30%;
        max-width: 360px
    }
}

.special-sponsorship__image-wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
    box-sizing: border-box
}

.special-sponsorship__image-wrapper>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box
}

.special-sponsorship__image-wrapper:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 65.527950310559%;
    box-sizing: border-box
}

@media (min-width: 1080px) {
    .special-sponsorship__image-wrapper {
        position:relative;
        box-sizing: border-box
    }

    .special-sponsorship__image-wrapper>* {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-sizing: border-box
    }

    .special-sponsorship__image-wrapper:before {
        position: relative;
        display: block;
        content: "";
        padding-top: 58.611111111111114%;
        box-sizing: border-box
    }
}

.special-sponsorship__amount-wrapper {
    background-color: #ebe1b5;
    padding: 21px 15px 32px
}

@media (min-width: 1080px) {
    .special-sponsorship__amount-wrapper {
        padding-bottom:30px
    }
}

.special-sponsorship__range-slider-container,.special-sponsorship__slider-wrapper {
    position: relative
}

.special-sponsorship__range-slider-container:after,.special-sponsorship__range-slider-container:before {
    content: "";
    display: block;
    position: absolute;
    height: 5px;
    width: 1px;
    background-color: #3c5724;
    top: 50%;
    transform: translateY(-50%)
}

.special-sponsorship__range-slider-container:before {
    left: 0
}

.special-sponsorship__range-slider-container:after {
    right: 0
}

.special-sponsorship__input-wrapper {
    margin-bottom: -2px;
    height: 44px;
    overflow: hidden;
    display: flex;
    align-items: center;
    position: relative
}

.special-sponsorship__input {
    position: relative
}

input.special-sponsorship__input {
    background-color: transparent;
    font-family: Helvetica !important;
    font-size: 4.0625rem;
    line-height: 4.875rem;
    color: #3c5724;
    text-align: center;
    width: 100%;
    outline: 0;
    height: 100px;
    margin: 0
}

.special-sponsorship__input {
    z-index: 2
}

.special-sponsorship__input-pen {
    position: absolute;
    left: 50%;
    top: 0;
    width: auto;
    height: 100%;
    transform: translateX(-50%);
    color: transparent;
    font-family: Helvetica !important;
    font-size: 4.0625rem;
    line-height: 2.75rem;
    text-align: center;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap
}

.special-sponsorship__input:focus+.special-sponsorship__input-pen {
    display: none
}

.special-sponsorship__input-pen:after {
    font-size: .875rem;
    position: absolute;
    left: calc(100% + 11px);
    top: calc(50% + 1px);
    display: block;
    transform: translateY(-50%);
    color: #67784b
}

.special-sponsorship__range-slider-wrapper {
    margin-top: 18px
}

.special-sponsorship__range-slider {
    -webkit-appearance: none;
    background: transparent;
    margin: 0;
    width: 100%;
    height: 38px
}

.special-sponsorship__range-slider::-moz-focus-outer {
    border: 0
}

.special-sponsorship__range-slider:focus {
    outline: 0
}

.special-sponsorship__range-slider:focus::-webkit-slider-runnable-track {
    background: #3c5724
}

.special-sponsorship__range-slider:focus::-ms-fill-lower,.special-sponsorship__range-slider:focus::-ms-fill-upper {
    background: transparent
}

.special-sponsorship__range-slider::-webkit-slider-runnable-track {
    cursor: default;
    height: 1px;
    width: 100%;
    background: #3c5724;
    border: 0;
    border-radius: 5px
}

.special-sponsorship__range-slider::-webkit-slider-thumb {
    background: #3c5724;
    border: 0;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    width: 38px;
    height: 38px;
    -webkit-appearance: none;
    margin-top: -19px
}

.special-sponsorship__range-slider::-moz-range-track {
    cursor: default;
    height: 1px;
    width: 100%;
    background: #3c5724;
    border: 0;
    border-radius: 0
}

.special-sponsorship__range-slider::-moz-range-thumb {
    background: #3c5724;
    border: 0;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    width: 38px;
    height: 38px
}

.special-sponsorship__range-slider::-ms-track {
    cursor: default;
    height: 1px;
    width: 100%;
    background: #3c5724;
    border: 0;
    color: transparent
}

.special-sponsorship__range-slider::-ms-tooltip {
    display: none
}

.special-sponsorship__range-slider::-ms-fill-lower,.special-sponsorship__range-slider::-ms-fill-upper {
    background: transparent;
    border: 0;
    border-radius: 0
}

.special-sponsorship__range-slider::-ms-thumb {
    background: #3c5724;
    border: 0;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    width: 38px;
    height: 38px;
    margin-top: 2px
}

.special-sponsorship__range-slider:disabled::-moz-range-thumb,.special-sponsorship__range-slider:disabled::-ms-fill-lower,.special-sponsorship__range-slider:disabled::-ms-fill-upper,.special-sponsorship__range-slider:disabled::-ms-thumb,.special-sponsorship__range-slider:disabled::-webkit-slider-runnable-track,.special-sponsorship__range-slider:disabled::-webkit-slider-thumb {
    cursor: not-allowed
}

.special-sponsorship__range-slider-label-wrapper {
    display: flex;
    justify-content: space-between
}

.special-sponsorship__range-slider-label {
    font-size: .9375rem;
    line-height: 1.125rem
}

.special-sponsorship__additional-wrapper {
    padding-top: 17px;
    margin-bottom: 22px;
    margin-top: 17px
}

@media (min-width: 1080px) {
    .special-sponsorship__additional-wrapper {
        margin-bottom:32px;
        margin-top: 20px
    }
}

.special-sponsorship__collapse-checkbox {
    display: none!important
}

.special-sponsorship__collapse {
    position: relative;
    font-family: Helvetica !important;
    font-size: 1.0625rem;
    line-height: 1.5rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    margin: 0 15px;
    display: inline-block;
    width: calc(100% - 30px)
}

.special-sponsorship:not(.ie) .special-sponsorship__collapse {
    cursor: pointer
}

@media (min-width: 1080px) {
    .special-sponsorship__collapse {
        font-family:Myriadpro Regular;
        font-weight: 400;
        padding: 0 10px 8px;
        border-bottom: 1px solid #000
    }
}

@media (min-width: 768px) {
    .special-sponsorship__collapse-checkbox:checked~.special-sponsorship__collapse--more {
        display:none
    }
}

.special-sponsorship.ie .special-sponsorship__collapse--more:before {
    content: ""
}

@media (max-width: 767px) {
    .special-sponsorship__collapse--more:after {
        content:":"
    }
}

.special-sponsorship__collapse-checkbox:not(:checked)~.special-sponsorship__collapse--less {
    display: none
}

.special-sponsorship.ie .special-sponsorship__collapse--less:before {
    content: ""
}

@media (max-width: 767px) {
    .special-sponsorship__collapse--less {
        display:none
    }
}

.special-sponsorship__collapse:before {
    color: #3c5724;
    position: absolute;
    right: 9px;
    top: -3px;
    font-size: 1rem
}

@media (max-width: 767px) {
    .special-sponsorship__collapse:before {
        display:none
    }
}

.special-sponsorship__additional {
    padding: 10px 15px 0
}

@media (min-width: 768px) {
    .special-sponsorship__additional {
        padding-top:15px
    }
}

@media (min-width: 768px) {
    .special-sponsorship__collapse-checkbox:not(:checked)~.special-sponsorship__additional {
        display:none
    }
}

.special-sponsorship.ie .special-sponsorship__additional {
    display: block
}

@media (min-width: 768px) {
    .special-sponsorship__collapse-checkbox:not(:checked)~.special-sponsorship__collapse-content {
        display:none
    }
}

.special-sponsorship.ie .special-sponsorship__collapse-content {
    display: block
}

.special-sponsorship__important {
    background-color: #ebe1b5;
    position: relative;
    padding: 12px 20.6% 12px 31px;
    margin-bottom: 15px
}

.special-sponsorship__important p {
    font-size: .75rem;
    line-height: .875rem;
    font-size: 12px
}

.special-sponsorship__important:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.125rem;
    left: 6px;
    color: #3c5724
}

.special-sponsorship__important--additional {
    margin-top: 20px
}

.special-sponsorship__image {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

.special-sponsorship__content {
    padding: 0 15px
}

.special-sponsorship__content--first {
    margin-top: 26px
}

@media (min-width: 1080px) {
    .special-sponsorship__content--first {
        margin-top:21px
    }
}

.special-sponsorship__title {
    font-size: 1.125rem;
    line-height: 1.4375rem;
    margin-bottom: 11px
}

@media (min-width: 1080px) {
    .special-sponsorship__title {
        font-size:1.4375rem;
        line-height: 1.6875rem
    }
}

.special-sponsorship__copy {
    margin-bottom: 25px
}

@media (min-width: 1080px) {
    .special-sponsorship__copy {
        margin-bottom:32px
    }
}

.special-sponsorship__month-select-wrapper {
    margin-bottom: 27px
}

@media (min-width: 1080px) {
    .special-sponsorship__month-select-wrapper {
        margin-bottom:37px
    }
}

.special-sponsorship__sub-title {
    font-family: Helvetica !important;
    font-size: 1.0625rem;
    line-height: 1.5rem
}

.special-sponsorship__appointments {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 10px
}

@media (min-width: 1080px) {
    .special-sponsorship__appointments {
        margin-top:9px
    }
}

.special-sponsorship__appointment {
    width: calc(33.33333% - 2px);
    background-color: #ebe1b5;
    text-align: center;
    padding: 2px 1px 4px;
    cursor: pointer
}

@media (min-width: 1080px) {
    .special-sponsorship__appointment {
        padding:6px 1px 8px
    }
}

.special-sponsorship__appointment.is-active {
    background-color: #89aa4f;
    color: #fff
}

.special-sponsorship__appointment:nth-child(n+4) {
    margin-top: 3px
}

.special-sponsorship__appointment--empty {
    visibility: hidden;
    height: 0;
    padding: 0;
    cursor: none;
    pointer-events: none;
    margin: 0!important
}

.special-sponsorship__appointment-date {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.5rem
}

.special-sponsorship__appointment-time {
    font-size: .75rem;
    line-height: .875rem;
    font-size: 12px
}

.special-sponsorship__link {
    font-family: Helvetica !important;
    font-size: .8125rem;
    line-height: 1rem;
    background-color: #3c5724;
    color: #fff;
    display: block;
    width: 100%;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color .25s ease;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 38px
}

@media (min-width: 1080px) {
    .special-sponsorship__link {
        margin-top:31px;
        height: 45px
    }
}

.special-sponsorship__link:hover {
    background-color: #89aa4f
}

.species-conservation-projects-list .continent {
    cursor: pointer;
    fill: #67784b;
    transition: fill .3s ease
}

.species-conservation-projects-list .continent.is-active,.species-conservation-projects-list .continent.is-hover,.species-conservation-projects-list .continent:hover {
    fill: #89aa4f
}

@media (hover: none) {
    .species-conservation-projects-list .continent.is-hover:not(.is-active),.species-conservation-projects-list .continent:hover:not(.is-active) {
        fill:#67784b
    }
}

.species-conservation-projects-list__container {
    overflow-x: hidden
}

.species-conservation-projects-list__map-wrapper {
    margin-bottom: 24px;
    position: relative
}

@media (min-width: 576px) {
    .species-conservation-projects-list__map-wrapper {
        margin-bottom:50px;
        height: 310px
    }
}

@media (min-width: 768px) {
    .species-conservation-projects-list__map-wrapper {
        height:485px
    }
}

.species-conservation-projects-list__map-wrapper svg {
    width: 100%;
    height: 100%
}

.species-conservation-projects-list__filter {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 32px
}

@media (min-width: 576px) {
    .species-conservation-projects-list__filter {
        justify-content:center;
        flex-direction: row;
        align-items: center;
        margin-top: 50px
    }
}

.species-conservation-projects-list__filter span {
    display: inline-block;
    font-family: Helvetica !important;
    margin-bottom: 7px
}

@media (min-width: 576px) {
    .species-conservation-projects-list__filter span {
        margin-right:15px;
        font-family: Helvetica !important;
        font-weight: 400
    }
}

.species-conservation-projects-list__list-wrapper {
    text-align: center
}

.species-conservation-projects-list__list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: -5px -5px -30px
}

.species-conservation-projects-list__list.empty {
    margin-right: 0;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .species-conservation-projects-list__list {
        justify-content:space-evenly;
        margin-right: -78px;
        margin-bottom: -50px
    }
}

.species-conservation-projects-list__project {
    width: calc(50% - 10px);
    margin: 5px 5px 30px
}

@media (min-width: 768px) {
    .species-conservation-projects-list__project {
        width:230px;
        margin-right: 80px;
        margin-bottom: 50px
    }
}

.species-conservation-projects-list__project:empty {
    visibility: hidden;
    margin-bottom: 0
}

.species-conservation-projects-list__image-wrapper {
    overflow: hidden;
    border: 5px solid #3c5724;
    background: #3c5724;
    border-radius: 49%;
    position: relative;
    max-width: 148px;
    margin: 0 auto 12px
}

@media (min-width: 768px) {
    .species-conservation-projects-list__image-wrapper {
        max-width:none
    }
}

.species-conservation-projects-list__image-wrapper:after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.species-conservation-projects-list__link {
    display: block;
    text-decoration: none
}

.species-conservation-projects-list__title {
    font-family: Myriadpro Semibold
}

@media (min-width: 576px) {
    .species-conservation-projects-list__title {
        margin-left:-40px
    }
}

@media (max-width: 575px) {
    .species-conservation-projects-list__title:after {
        display:none
    }
}

.species-conservation-projects-list__image {
    position: absolute;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    left: 0
}

.species-conservation-projects-list__image:after {
    content: "";
    padding-top: 100%;
    display: block
}

.species-conservation-projects-list__continent-slider {
    display: flex;
    position: relative;
    height: 20px;
    margin-bottom: 24px
}

@media (min-width: 1080px) {
    .species-conservation-projects-list__continent-slider {
        margin-bottom:50px
    }
}

.species-conservation-projects-list__continent-slides {
    display: flex;
    width: 100%;
    transition: transform .3s ease
}

@media (min-width: 576px) {
    .species-conservation-projects-list__continent-slides {
        transition:none
    }
}

.species-conservation-projects-list__continent-slide {
    width: 100%;
    flex-shrink: 0;
    text-align: center
}

.species-conservation-projects-list__marker {
    display: none;
    cursor: pointer;
    position: absolute;
    background: #3c5724;
    text-transform: uppercase;
    font-family: Helvetica !important;
    font-size: .8125rem;
    line-height: 1rem;
    color: #fff;
    padding: 8px 16px 6px;
    border-radius: 20px;
    transition: background .3s ease
}

@media (min-width: 576px) {
    .species-conservation-projects-list__marker {
        display:block
    }
}

.species-conservation-projects-list__marker.is-active,.species-conservation-projects-list__marker.is-hover,.species-conservation-projects-list__marker:hover {
    background: #f07300
}

@media (hover: none) {
    .species-conservation-projects-list__marker.is-hover:not(.is-active),.species-conservation-projects-list__marker:hover:not(.is-active) {
        background:#3c5724
    }
}

.species-conservation-projects-list__marker[data-continent=nordamerika],.species-conservation-projects-list__marker[data-continent=north-america],.species-conservation-projects-list__marker[data-continent=northamerica] {
    top: 40%;
    left: 10%
}

@media (min-width: 1080px) {
    .species-conservation-projects-list__marker[data-continent=nordamerika],.species-conservation-projects-list__marker[data-continent=north-america],.species-conservation-projects-list__marker[data-continent=northamerica] {
        top:35%;
        left: 18%
    }
}

.species-conservation-projects-list__marker[data-continent=europa],.species-conservation-projects-list__marker[data-continent=europe] {
    top: 34%;
    left: 45%
}

@media (min-width: 1080px) {
    .species-conservation-projects-list__marker[data-continent=europa],.species-conservation-projects-list__marker[data-continent=europe] {
        top:30%;
        left: 49%
    }
}

.species-conservation-projects-list__marker[data-continent=south-america],.species-conservation-projects-list__marker[data-continent=southamerica],.species-conservation-projects-list__marker[data-continent=suedamerika] {
    top: 63%;
    left: 20%
}

@media (min-width: 1080px) {
    .species-conservation-projects-list__marker[data-continent=south-america],.species-conservation-projects-list__marker[data-continent=southamerica],.species-conservation-projects-list__marker[data-continent=suedamerika] {
        top:76%;
        left: 27%
    }
}

.species-conservation-projects-list__marker[data-continent=asia],.species-conservation-projects-list__marker[data-continent=asien] {
    top: 32%;
    left: 67%
}

@media (min-width: 1080px) {
    .species-conservation-projects-list__marker[data-continent=asia],.species-conservation-projects-list__marker[data-continent=asien] {
        top:28%;
        left: 67%
    }
}

.species-conservation-projects-list__marker[data-continent=africa],.species-conservation-projects-list__marker[data-continent=afrika] {
    top: 52%;
    left: 43%
}

@media (min-width: 1080px) {
    .species-conservation-projects-list__marker[data-continent=africa],.species-conservation-projects-list__marker[data-continent=afrika] {
        top:54%;
        left: 48%
    }
}

.species-conservation-projects-list__marker[data-continent=oceania],.species-conservation-projects-list__marker[data-continent=ozeanien] {
    top: 64%;
    left: 80%
}

@media (min-width: 1080px) {
    .species-conservation-projects-list__marker[data-continent=oceania],.species-conservation-projects-list__marker[data-continent=ozeanien] {
        top:70%;
        left: 75%
    }
}

.species-conservation-projects-list__headline {
    text-align: center;
    margin-bottom: 12px
}

.species-conservation-projects-list__headline-in {
    display: none
}

.species-conservation-projects-list__headline.is-selected .species-conservation-projects-list__headline-in {
    display: inline-block
}

.species-conservation-projects-list__headline.is-selected .species-conservation-projects-list__headline-default {
    display: none
}

.species-conservation-projects-list__arrow {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 10px;
    z-index: 10;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%233c5724'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E") no-repeat;
    border: none;
    background-size: 14px;
    background-position: 50%
}

.species-conservation-projects-list__arrow:disabled {
    opacity: .5
}

@media (min-width: 768px) {
    .species-conservation-projects-list__arrow--no-md {
        display:none
    }
}

@media (min-width: 1080px) {
    .species-conservation-projects-list__arrow--no-lg {
        display:none
    }
}

.species-conservation-projects-list__arrow--prev {
    left: 1px;
    transform: translateY(-50%) rotate(180deg)
}

@media (min-width: 768px) {
    .species-conservation-projects-list__arrow--prev {
        left:50%;
        transform: translateY(-50%) translateX(-250px) rotate(180deg)
    }
}

.species-conservation-projects-list__arrow--next {
    right: 1px;
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .species-conservation-projects-list__arrow--next {
        right:50%;
        transform: translateY(-50%) translateX(250px)
    }
}

.species-conservation-projects-list__no-projects {
    margin-top: 50px;
    font-style: italic
}

@media (max-width: 575px) {
    .species-conservation-projects-list__no-projects {
        text-align:left
    }
}

.spenden-teaser__background {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 2px
}

.spenden-teaser__container {
    display: flex;
    flex-wrap: wrap
}

.spenden-teaser__content {
    margin-bottom: 60px
}

.spenden-teaser__header {
    margin-bottom: 12px;
    text-align: center
}

@media (min-width: 576px) {
    .spenden-teaser__header {
        margin-bottom:20px
    }
}

.spenden-teaser__rte {
    text-align: center
}

@media (max-width: 767px) {
    .spenden-teaser__card-col+.spenden-teaser__card-col {
        margin-top:59px
    }
}

@media (min-width: 768px) and (max-width:1079px) {
    .spenden-teaser__card-col+.spenden-teaser__card-col:nth-child(n+3) {
        margin-top:59px
    }
}

@media (min-width: 1080px) {
    .spenden-teaser__card-col+.spenden-teaser__card-col:nth-child(n+4) {
        margin-top:59px
    }
}

.spenden-teaser__card {
    position: relative;
    height: 116px
}

.spenden-teaser__card-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%,-50%,0)
}

.spenden-teaser__image {
    height: auto;
    z-index: 2;
    position: absolute;
    width: 130px;
    right: calc(50% + 10px);
    top: 50%;
    transform: translateY(-50%)
}

@media (max-width: 767px) {
    .spenden-teaser__card-col:nth-child(2n) .spenden-teaser__image {
        right:auto;
        left: calc(50% + 9px)
    }
}

@media (max-width: 767px) {
    .spenden-teaser__text-img:first-child:not(:last-child) {
        display:none
    }
}

@media (min-width: 768px) {
    .spenden-teaser__text-img:last-child:not(:first-child) {
        display:none
    }
}

.spenden-teaser__wrapper {
    position: absolute;
    left: calc(50% + 9px);
    top: 50%;
    transform: translateY(-50%);
    z-index: 2
}

@media (max-width: 767px) {
    .spenden-teaser__card-col:nth-child(2n) .spenden-teaser__wrapper {
        left:auto;
        right: calc(50% + 10px);
        text-align: right
    }
}

.spenden-teaser__header-image {
    height: 64px;
    width: 124px;
    margin-bottom: 6px
}

.spenden-teaser__header-image svg {
    height: 100%
}

.sponsorship-cards__select-wrapper {
    margin-bottom: 23px
}

@media (min-width: 768px) {
    .sponsorship-cards__select-wrapper {
        display:none
    }
}

.sponsorship-cards__select-title {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 2px
}

@media (max-width: 767px) {
    .sponsorship-cards__slider-container {
        overflow:visible
    }
}

@media (min-width: 576px) {
    .sponsorship-cards[data-slidecount="1"] .sponsorship-cards__wrapper,.sponsorship-cards[data-slidecount="2"] .sponsorship-cards__wrapper {
        display:flex;
        justify-content: center
    }
}

.sponsorship-cards__slide {
    border-radius: 2px;
    background-color: #f5f0d7;
    position: relative
}

@media (min-width: 768px) {
    .sponsorship-cards__slide {
        max-width:calc(83.33333% - 13px)
    }
}

@media (min-width: 1080px) {
    .sponsorship-cards__slide {
        max-width:calc(66.66667% - 13px)
    }
}

@media (min-width: 1256px) {
    .sponsorship-cards__slide {
        max-width:760px
    }
}

@media (max-width: 767px) {
    .sponsorship-cards[data-slidecount="1"] .sponsorship-cards__slide,.sponsorship-cards__slide.is-active {
        box-shadow:0 0 20px 0 rgba(0,0,0,.2)
    }
}

.sponsorship-cards[data-slidecount="2"] .sponsorship-cards__slide:last-child {
    margin-right: 0!important
}

.sponsorship-cards__image-wrapper {
    width: 100%;
    height: 211px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    overflow: hidden;
    position: relative
}

.sponsorship-cards__image {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute
}

.sponsorship-cards__image:not(.is-active) {
    display: none
}

.sponsorship-cards__visit-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 64px;
    background: linear-gradient(0deg,transparent,#060d01)
}

.sponsorship-cards__visit-label {
    position: absolute;
    top: 14px;
    right: 10px;
    font-size: .6875rem;
    line-height: .8125rem;
    text-transform: uppercase;
    color: #fff
}

.sponsorship-cards__body {
    padding: 0 15px;
    margin-top: 21px;
    margin-bottom: 25px
}

@media (min-width: 1080px) {
    .sponsorship-cards__body {
        margin-bottom:22px
    }
}

.sponsorship-cards__title {
    font-size: 1.125rem;
    line-height: 1.4375rem;
    margin-bottom: 19px
}

@media (min-width: 1080px) {
    .sponsorship-cards__title {
        font-size:1.4375rem;
        line-height: 1.6875rem;
        margin-bottom: 20px
    }
}

.sponsorship-cards__option-wrapper {
    display: flex;
    flex-direction: column
}

.sponsorship-cards__checkbox-label {
    display: flex;
    align-items: flex-end;
    cursor: pointer;
    position: relative
}

.sponsorship-cards__checkbox-label+.sponsorship-cards__checkbox-label {
    margin-top: 11px
}

@media (min-width: 1080px) {
    .sponsorship-cards__checkbox-label+.sponsorship-cards__checkbox-label {
        margin-top:13px
    }
}

input.sponsorship-cards__checkbox {
    visibility: hidden;
    pointer-events: none;
    margin: 0
}

.sponsorship-cards__checkbox-label-text {
    margin-left: 9px;
    width: 90%
}

.sponsorship-cards__checkbox-label-text:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    border-radius: 2px
}

.sponsorship-cards__checkbox:checked+.sponsorship-cards__checkbox-label-text:before {
    background: #3c5724 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' fill='%23fff'%3E %3Cpath d='M5.434 11.731l-5.2-5.2a.8.8 0 0 1 0-1.131l1.132-1.131a.8.8 0 0 1 1.131 0L6 7.772 13.503.269a.8.8 0 0 1 1.131 0L15.766 1.4a.8.8 0 0 1 0 1.131l-9.2 9.2a.8.8 0 0 1-1.132 0z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 55% auto;
    border-color: #3c5724
}

.sponsorship-cards__amount-wrapper {
    background-color: #ebe1b5;
    padding: 21px 15px 32px
}

@media (min-width: 1080px) {
    .sponsorship-cards__amount-wrapper {
        padding-bottom:30px
    }
}

.sponsorship-cards__range-slider-container,.sponsorship-cards__slider-wrapper {
    position: relative
}

.sponsorship-cards__range-slider-container:after,.sponsorship-cards__range-slider-container:before {
    content: "";
    display: block;
    position: absolute;
    height: 5px;
    width: 1px;
    background-color: #3c5724;
    top: 50%;
    transform: translateY(-50%)
}

.sponsorship-cards__range-slider-container:before {
    left: 0
}

.sponsorship-cards__range-slider-container:after {
    right: 0
}

.sponsorship-cards__input-wrapper {
    margin-bottom: -2px;
    height: 44px;
    overflow: hidden;
    display: flex;
    align-items: center;
    position: relative
}

.sponsorship-cards__input {
    position: relative
}

input.sponsorship-cards__input {
    background-color: transparent;
    font-family: Helvetica !important;
    font-size: 4.0625rem;
    line-height: 4.875rem;
    color: #3c5724;
    text-align: center;
    width: 100%;
    outline: 0;
    height: 100px;
    margin: 0
}

.sponsorship-cards__input {
    z-index: 2
}

.sponsorship-cards__input-pen {
    position: absolute;
    left: 50%;
    top: 0;
    width: auto;
    height: 100%;
    transform: translateX(-50%);
    color: transparent;
    font-family: Helvetica !important;
    font-size: 4.0625rem;
    line-height: 2.75rem;
    text-align: center;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap
}

.sponsorship-cards__input:focus+.sponsorship-cards__input-pen {
    display: none
}

.sponsorship-cards__input-pen:after {
    font-size: .875rem;
    position: absolute;
    left: calc(100% + 11px);
    top: calc(50% + 1px);
    display: block;
    transform: translateY(-50%);
    color: #67784b
}

.sponsorship-cards__range-slider-wrapper {
    margin-top: 18px
}

.sponsorship-cards__range-slider {
    -webkit-appearance: none;
    background: transparent;
    margin: 0;
    width: 100%;
    height: 38px
}

.sponsorship-cards__range-slider::-moz-focus-outer {
    border: 0
}

.sponsorship-cards__range-slider:focus {
    outline: 0
}

.sponsorship-cards__range-slider:focus::-webkit-slider-runnable-track {
    background: #3c5724
}

.sponsorship-cards__range-slider:focus::-ms-fill-lower,.sponsorship-cards__range-slider:focus::-ms-fill-upper {
    background: transparent
}

.sponsorship-cards__range-slider::-webkit-slider-runnable-track {
    cursor: default;
    height: 1px;
    width: 100%;
    background: #3c5724;
    border: 0;
    border-radius: 5px
}

.sponsorship-cards__range-slider::-webkit-slider-thumb {
    background: #3c5724;
    border: 0;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    width: 38px;
    height: 38px;
    -webkit-appearance: none;
    margin-top: -19px
}

.sponsorship-cards__range-slider::-moz-range-track {
    cursor: default;
    height: 1px;
    width: 100%;
    background: #3c5724;
    border: 0;
    border-radius: 0
}

.sponsorship-cards__range-slider::-moz-range-thumb {
    background: #3c5724;
    border: 0;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    width: 38px;
    height: 38px
}

.sponsorship-cards__range-slider::-ms-track {
    cursor: default;
    height: 1px;
    width: 100%;
    background: #3c5724;
    border: 0;
    color: transparent
}

.sponsorship-cards__range-slider::-ms-tooltip {
    display: none
}

.sponsorship-cards__range-slider::-ms-fill-lower,.sponsorship-cards__range-slider::-ms-fill-upper {
    background: transparent;
    border: 0;
    border-radius: 0
}

.sponsorship-cards__range-slider::-ms-thumb {
    background: #3c5724;
    border: 0;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    width: 38px;
    height: 38px;
    margin-top: 2px
}

.sponsorship-cards__range-slider:disabled::-moz-range-thumb,.sponsorship-cards__range-slider:disabled::-ms-fill-lower,.sponsorship-cards__range-slider:disabled::-ms-fill-upper,.sponsorship-cards__range-slider:disabled::-ms-thumb,.sponsorship-cards__range-slider:disabled::-webkit-slider-runnable-track,.sponsorship-cards__range-slider:disabled::-webkit-slider-thumb {
    cursor: not-allowed
}

.sponsorship-cards__range-slider-label-wrapper {
    display: flex;
    justify-content: space-between
}

.sponsorship-cards__range-slider-label {
    font-size: .9375rem;
    line-height: 1.125rem
}

.sponsorship-cards__additional-wrapper {
    padding-top: 17px;
    margin-bottom: 22px;
    margin-top: 17px
}

@media (min-width: 1080px) {
    .sponsorship-cards__additional-wrapper {
        margin-bottom:32px;
        margin-top: 20px
    }
}

.sponsorship-cards__collapse-checkbox {
    display: none!important
}

.sponsorship-cards__collapse {
    position: relative;
    font-family: Helvetica !important;
    font-size: 1.0625rem;
    line-height: 1.5rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    margin: 0 15px;
    display: inline-block;
    width: calc(100% - 30px)
}

.sponsorship-cards:not(.ie) .sponsorship-cards__collapse {
    cursor: pointer
}

@media (min-width: 1080px) {
    .sponsorship-cards__collapse {
        font-family:Myriadpro Regular;
        font-weight: 400;
        padding: 0 10px 8px;
        border-bottom: 1px solid #000
    }
}

@media (min-width: 768px) {
    .sponsorship-cards__collapse-checkbox:checked~.sponsorship-cards__collapse--more {
        display:none
    }
}

.sponsorship-cards.ie .sponsorship-cards__collapse--more:before {
    content: ""
}

@media (max-width: 767px) {
    .sponsorship-cards__collapse--more:after {
        content:":"
    }
}

.sponsorship-cards__collapse-checkbox:not(:checked)~.sponsorship-cards__collapse--less {
    display: none
}

.sponsorship-cards.ie .sponsorship-cards__collapse--less:before {
    content: ""
}

@media (max-width: 767px) {
    .sponsorship-cards__collapse--less {
        display:none
    }
}

.sponsorship-cards__collapse:before {
    color: #3c5724;
    position: absolute;
    right: 9px;
    top: -3px;
    font-size: 1rem
}

@media (max-width: 767px) {
    .sponsorship-cards__collapse:before {
        display:none
    }
}

.sponsorship-cards__additional {
    padding: 10px 15px 0
}

@media (min-width: 768px) {
    .sponsorship-cards__additional {
        padding-top:15px
    }
}

@media (min-width: 768px) {
    .sponsorship-cards__collapse-checkbox:not(:checked)~.sponsorship-cards__additional {
        display:none
    }
}

.sponsorship-cards.ie .sponsorship-cards__additional {
    display: block
}

@media (min-width: 768px) {
    .sponsorship-cards__collapse-checkbox:not(:checked)~.sponsorship-cards__collapse-content {
        display:none
    }
}

.sponsorship-cards.ie .sponsorship-cards__collapse-content {
    display: block
}

.sponsorship-cards__important {
    background-color: #ebe1b5;
    position: relative;
    padding: 12px 20.6% 12px 31px;
    margin-bottom: 15px
}

.sponsorship-cards__important p {
    font-size: .75rem;
    line-height: .875rem;
    font-size: 12px
}

.sponsorship-cards__important:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.125rem;
    left: 6px;
    color: #3c5724
}

.sponsorship-cards__important--additional {
    margin-top: 20px
}

.sponsorship-cards__link {
    font-family: Helvetica !important;
    font-size: .8125rem;
    line-height: 1rem;
    background-color: #3c5724;
    color: #fff;
    display: block;
    width: 100%;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color .25s ease;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 32px
}

@media (min-width: 1080px) {
    .sponsorship-cards__link {
        margin-top:23px;
        height: 45px
    }
}

.sponsorship-cards__link:hover {
    background-color: #89aa4f
}

.sponsorship-cards__bullet-list {
    display: flex;
    justify-content: center;
    align-content: center;
    width: auto;
    padding: 0 100px;
    margin-top: 30px
}

@media (min-width: 768px) {
    .sponsorship-cards[data-slidecount="2"] .sponsorship-cards__bullet-list {
        display:none
    }
}

.sponsorship-cards__bullet-item {
    cursor: pointer;
    width: 8px;
    height: 8px;
    display: block;
    background-color: #3c5724;
    transition: opacity .25s ease;
    border-radius: 50%
}

.sponsorship-cards__bullet-item:not(.is-active) {
    opacity: .5
}

.sponsorship-cards__bullet-item+.sponsorship-cards__bullet-item {
    margin-left: 7px
}

.sponsorship-cards__arrow {
    position: absolute;
    top: 106px;
    width: 50px;
    height: 50px;
    z-index: 10;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%23fff'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E") no-repeat;
    background-size: 14px;
    background-position: 50%;
    transition: opacity .25s ease
}

@media (min-width: 768px) {
    .sponsorship-cards__arrow {
        background-color:#f5f0d7;
        border-radius: 50%;
        box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%233c5724'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E")
    }
}

@media (min-width: 768px) {
    .sponsorship-cards[data-slidecount="2"] .sponsorship-cards__arrow {
        display:none
    }
}

.sponsorship-cards__arrow.is-disabled {
    opacity: .5
}

.sponsorship-cards__arrow:not(.is-disabled) {
    cursor: pointer
}

.sponsorship-cards__arrow--prev {
    left: 0;
    transform: translate3d(0,-50%,0) rotate(180deg)
}

@media (min-width: 768px) {
    .sponsorship-cards__arrow--prev {
        left:-35px;
        background-position: calc(50% + 2px) 50%
    }
}

.sponsorship-cards__arrow--next {
    right: 0;
    transform: translate3d(0,-50%,0)
}

@media (min-width: 768px) {
    .sponsorship-cards__arrow--next {
        right:-35px;
        background-position: calc(50% + 2px) 50%
    }
}

.sponsorship-form__wrapper {
    padding: 47px 15px 130px;
    background-color: #f5f0d7
}

[data-page-key=stiftung] .sponsorship-form__wrapper {
    border-radius: 8px
}

@media (min-width: 768px) {
    .sponsorship-form__wrapper {
        padding-top:80px;
        padding-bottom: 80px
    }
}

@media (min-width: 1080px) {
    .sponsorship-form__wrapper {
        padding-left:0;
        padding-right: 0
    }
}

.sponsorship-form__info-box {
    position: relative;
    margin-bottom: 24px
}

@media (min-width: 768px) {
    .sponsorship-form__info-box {
        padding-left:36px
    }
}

.sponsorship-form__info-box-headline {
    display: flex;
    align-items: center
}

[data-page-key=stiftung] .sponsorship-form__info-box-headline {
    color: #211000!important
}

.sponsorship-form__info-box-headline:before {
    font-size: 1.3125rem;
    color: #3c5724
}

[data-page-key=stiftung] .sponsorship-form__info-box-headline:before {
    color: #f07300
}

@media (min-width: 768px) {
    .sponsorship-form__info-box-headline:before {
        position:absolute;
        left: -34px;
        top: 2px
    }
}

.sponsorship-form__info-box-copy {
    margin-top: 9px
}

.sponsorship-form__info-box-copy * {
    font-size: 1rem!important;
    line-height: 1.25rem!important
}

.sponsorship-form__section+.sponsorship-form__section {
    margin-top: 56px
}

.sponsorship-form__section-divier {
    position: relative;
    width: 100%;
    display: block;
    height: 1px;
    background-color: #eae1ba;
    opacity: 1
}

[data-page-key=stiftung] .sponsorship-form__section-divier {
    background-color: #3c5724
}

.sponsorship-form__payment-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px
}

.sponsorship-form__payment-tile {
    display: block;
    background-color: hsla(0,0%,100%,.4);
    border-radius: 2px;
    padding: 17px 35px;
    cursor: pointer;
    height: 80px;
    width: calc(50% - 9px)
}

@media (min-width: 576px) {
    .sponsorship-form__payment-tile {
        padding:17px 18px;
        width: 140px
    }
}

.sponsorship-form input.sponsorship-form__payment-radio {
    display: none
}

.sponsorship-form input.sponsorship-form__payment-radio:checked+label {
    background-color: #fff
}

.sponsorship-form__payment-image {
    width: 100%;
    height: 100%;
    font-family: "object-fit:contain";
    -o-object-fit: contain;
    object-fit: contain
}

.sponsorship-form__footer-box {
    position: relative;
    background-color: #fff;
    padding: 56px 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 16px 40px
}

.sponsorship-form__footer-box p {
    font-size: .875rem;
    line-height: 1.25rem
}

@media (min-width: 768px) {
    .sponsorship-form__footer-box p {
        font-size:1rem;
        line-height: 1.5rem
    }
}

.sponsorship-form__footer-box:before {
    position: absolute;
    color: #3c5724;
    font-size: 1.875rem;
    top: 17px;
    left: 17px
}

[data-page-key=stiftung] .sponsorship-form__footer-box:before {
    color: #f07300
}

@media (min-width: 768px) {
    .sponsorship-form__footer-box:before {
        top:25px;
        left: 25px
    }
}

@media (min-width: 768px) {
    .sponsorship-form__footer-box {
        padding:24px 24px 24px 72px;
        flex-direction: row
    }
}

.sponsorship-form__footer-box-image {
    align-self: flex-start;
    width: 140px
}

@media (min-width: 768px) {
    .sponsorship-form__footer-box-image {
        align-self:center
    }
}

.sponsorship-form__action-bar {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 12px
}

.sponsorship-form__action-bar span {
    font-size: .75rem;
    line-height: .875rem
}

@media (min-width: 768px) {
    .sponsorship-form__action-bar {
        justify-content:flex-start
    }
}

[data-page-key=stiftung] .sponsorship-form__action-bar .btn {
    background-color: #f07300!important
}

[data-page-key=stiftung] .sponsorship-form__action-bar .btn:hover {
    background-color: #ff7a00!important
}

.sponsorship-form__donation-slider {
    background-color: #f9f7ea;
    padding-top: 35px;
    padding-bottom: 0
}

.sponsorship-form__donation-slider-headline {
    text-align: center;
    margin-bottom: 34px
}

[data-page-key=stiftung] .sponsorship-form__donation-slider-headline {
    color: #211000!important
}

.sponsorship-form__donation-slider-range-wrapper {
    padding-bottom: 24px
}

.sponsorship-form__premium-text {
    background-color: rgba(103,120,75,.2);
    padding: 16px 40px 24px;
    margin-bottom: -23px;
    margin-top: 23px
}

.sponsorship-form__premium-text-headline {
    text-transform: unset;
    font-family: Helvetica !important;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    margin-bottom: 8px
}

[data-page-key=stiftung] .sponsorship-form__premium-text-headline {
    color: #211000!important
}

.sponsorship-form__premium-text-headline:before {
    font-size: .875rem;
    color: #3c5724
}

[data-page-key=stiftung] .sponsorship-form__premium-text-headline:before {
    color: #f07300
}

.sponsorship-form__amount-wrapper {
    padding: 29px 0 7px
}

@media (min-width: 1080px) {
    .sponsorship-form__amount-wrapper {
        padding-bottom:23px
    }
}

.sponsorship-form__range-slider-container,.sponsorship-form__slider-wrapper {
    position: relative
}

.sponsorship-form__range-slider-container:after,.sponsorship-form__range-slider-container:before {
    content: "";
    display: block;
    position: absolute;
    height: 5px;
    width: 1px;
    background-color: #f5f0d7;
    top: 50%;
    transform: translateY(-50%)
}

.sponsorship-form__range-slider-container:before {
    left: 0
}

.sponsorship-form__range-slider-container:after {
    right: 0
}

.sponsorship-form__input-wrapper {
    margin-bottom: -2px;
    height: 60px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.sponsorship-form__input {
    position: relative
}

input.sponsorship-form__input {
    background-color: transparent;
    font-family: Helvetica !important;
    font-size: 4.0625rem;
    line-height: 4.875rem;
    color: #3c5724;
    text-align: center;
    width: 100%;
    outline: 0;
    height: 100px;
    margin: 0
}

[data-page-key=stiftung] input.sponsorship-form__input {
    color: #f07300
}

.sponsorship-form__input {
    z-index: 2
}

.sponsorship-form__input-pen {
    position: absolute;
    left: 50%;
    top: 0;
    width: auto;
    height: 100%;
    transform: translateX(-50%);
    color: transparent;
    font-family: Helvetica !important;
    font-size: 4.0625rem;
    line-height: 2.75rem;
    text-align: center;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap;
    background-color: rgba(103,120,75,.15);
    padding: 12px;
    border-radius: 6px
}

.sponsorship-form__input:focus+.sponsorship-form__input-pen {
    display: none
}

.sponsorship-form__input-pen:after {
    font-size: .875rem;
    position: absolute;
    left: calc(100% + 11px);
    top: calc(50% + 1px);
    display: block;
    transform: translateY(-50%);
    color: #67784b
}

.sponsorship-form__range-slider-wrapper {
    margin-top: 18px;
    padding: 0 14px
}

@media (min-width: 576px) {
    .sponsorship-form__range-slider-wrapper {
        padding:0 17.9%
    }
}

@media (min-width: 768px) {
    .sponsorship-form__range-slider-wrapper {
        padding:0 14px
    }
}

@media (min-width: 1080px) {
    .sponsorship-form__range-slider-wrapper {
        padding:0 17.9%
    }
}

.sponsorship-form__range-slider {
    -webkit-appearance: none;
    background: transparent;
    margin: 0;
    width: 100%;
    height: 34px
}

.sponsorship-form__range-slider::-moz-focus-outer {
    border: 0
}

.sponsorship-form__range-slider:focus {
    outline: 0
}

.sponsorship-form__range-slider:focus::-webkit-slider-runnable-track {
    background: #3c5724
}

[data-page-key=stiftung] .sponsorship-form__range-slider:focus::-webkit-slider-runnable-track {
    color: #f07300
}

.sponsorship-form__range-slider:focus::-ms-fill-lower,.sponsorship-form__range-slider:focus::-ms-fill-upper {
    background: transparent
}

.sponsorship-form__range-slider::-webkit-slider-runnable-track {
    cursor: default;
    height: 1px;
    width: 100%;
    background: #3c5724;
    border: 0;
    border-radius: 5px
}

[data-page-key=stiftung] .sponsorship-form__range-slider::-webkit-slider-runnable-track {
    background: #f07300
}

.sponsorship-form__range-slider::-webkit-slider-thumb {
    background: #f07300;
    border: 0;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    width: 34px;
    height: 34px;
    -webkit-appearance: none;
    margin-top: -17px
}

[data-page-key=stiftung] .sponsorship-form__range-slider::-webkit-slider-thumb {
    background: #3c5724
}

.sponsorship-form__range-slider::-moz-range-track {
    cursor: default;
    height: 1px;
    width: 100%;
    background: #3c5724;
    border: 0;
    border-radius: 0
}

[data-page-key=stiftung] .sponsorship-form__range-slider::-moz-range-track {
    background: #f07300
}

.sponsorship-form__range-slider::-moz-range-thumb {
    background: #f07300;
    border: 0;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    width: 34px;
    height: 34px
}

[data-page-key=stiftung] .sponsorship-form__range-slider::-moz-range-thumb {
    background: #3c5724
}

.sponsorship-form__range-slider::-ms-track {
    cursor: default;
    height: 1px;
    width: 100%;
    background: #3c5724;
    border: 0;
    color: transparent
}

[data-page-key=stiftung] .sponsorship-form__range-slider::-ms-track {
    background: #f07300
}

.sponsorship-form__range-slider::-ms-tooltip {
    display: none
}

.sponsorship-form__range-slider::-ms-fill-lower,.sponsorship-form__range-slider::-ms-fill-upper {
    background: transparent;
    border: 0;
    border-radius: 0
}

.sponsorship-form__range-slider::-ms-thumb {
    background: #f07300;
    border: 0;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    width: 34px;
    height: 34px;
    margin-top: 2px
}

.sponsorship-form__range-slider:disabled::-moz-range-thumb,.sponsorship-form__range-slider:disabled::-ms-fill-lower,.sponsorship-form__range-slider:disabled::-ms-fill-upper,.sponsorship-form__range-slider:disabled::-ms-thumb,.sponsorship-form__range-slider:disabled::-webkit-slider-runnable-track,.sponsorship-form__range-slider:disabled::-webkit-slider-thumb {
    cursor: not-allowed
}

.sponsorship-form__range-slider-label-wrapper {
    display: flex;
    justify-content: space-between
}

.sponsorship-form__range-slider-label {
    font-size: .9375rem;
    line-height: 1.125rem
}

.sponsorship-list__filter {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-self: center;
    flex-direction: column
}

@media (min-width: 768px) {
    .sponsorship-list__filter {
        flex-direction:row;
        margin-bottom: 40px;
        flex-wrap: wrap
    }
}

.sponsorship-list__filter-label {
    font-family: Helvetica !important;
    font-size: 1.0625rem;
    line-height: 1.5rem;
    align-self: center
}

.sponsorship-list__filter-label:before {
    color: #3c5724
}

.sponsorship-list__filter-label--big {
    display: none
}

@media (min-width: 768px) {
    .sponsorship-list__filter-label--big {
        display:block
    }
}

@media (min-width: 768px) {
    .sponsorship-list__filter-label {
        width:100%;
        flex: 1 1 auto;
        margin-bottom: 12px
    }
}

.sponsorship-list__filter-option {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.5rem;
    position: relative;
    margin-top: 16px;
    display: block
}

@media (min-width: 768px) {
    .sponsorship-list__filter-option {
        margin-top:0
    }
}

@media (min-width: 768px) {
    .sponsorship-list__filter-option-search--mobile {
        display:none
    }
}

@media (max-width: 767px) {
    .sponsorship-list__filter-option-search--desktop {
        display:none
    }
}

.sponsorship-list__filter-reset {
    display: block
}

@media (max-width: 767px) {
    .sponsorship-list__filter-reset {
        margin-top:26px
    }
}

@media (min-width: 768px) {
    .sponsorship-list__filter-reset {
        align-self:center
    }
}

.sponsorship-list input.sponsorship-list__search {
    width: 100%;
    background-color: transparent;
    background-color: initial;
    border-bottom: 2px solid #3c5724;
    border-radius: 0;
    padding: 0 24px 2px 0;
    position: relative;
    height: auto;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 10px 0 0
}

.sponsorship-list__search-icon {
    position: absolute;
    width: 15px;
    height: 15px;
    background-color: transparent;
    border-style: none;
    bottom: 10px;
    right: 0;
    font-size: .9375rem
}

.sponsorship-list input[type=text]:focus {
    border-bottom: 2px solid #3c5724!important
}

.sponsorship-list__select {
    width: 100%;
    border-radius: 0;
    margin-top: 10px
}

@media (min-width: 1080px) {
    .sponsorship-list__select {
        width:176px
    }
}

.sponsorship-list__accordion {
    width: 100%
}

@media (min-width: 768px) {
    .sponsorship-list__accordion-bar {
        display:none
    }
}

@media (min-width: 768px) {
    .sponsorship-list__accordion-content {
        background-color:transparent;
        overflow: auto;
        height: auto!important;
        display: inline
    }
}

.sponsorship-list__accordion-content:after {
    display: none!important
}

.sponsorship-list__accordion-content-inner {
    padding: 16px
}

@media (min-width: 768px) {
    .sponsorship-list__accordion-content-inner {
        padding:0;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: 0 32px
    }
}

@media (min-width: 1256px) {
    .sponsorship-list__accordion-content-inner {
        gap:0 64px
    }
}

@media (min-width: 768px) {
    .sponsorship-list__accordion-box-inner {
        display:flex;
        flex-wrap: wrap;
        width: 67%;
        max-width: 500px;
        gap: 24px 40px;
        justify-content: space-between
    }

    @media (min-width: 1080px) {
        .sponsorship-list__accordion-box-inner {
            max-width:unset
        }
    }

    .sponsorship-list__accordion-box-inner>label {
        min-width: 200px
    }
}

@media (min-width: 1080px) {
    .sponsorship-list__accordion-box-inner {
        gap:24px 40px;
        width: unset
    }

    .sponsorship-list__accordion-box-inner>label {
        min-width: unset
    }
}

@media (min-width: 1256px) {
    .sponsorship-list__accordion-box-inner {
        gap:24px 50px
    }
}

@media (max-width: 767px) {
    .sponsorship-list__divider {
        display:none
    }
}

.sponsorship-list__count {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: 1.0625rem;
    line-height: 1.5rem;
    align-self: end;
    margin-top: 16px;
    display: flex;
    justify-content: flex-end
}

.sponsorship-list__count-number {
    margin-right: 6px
}

.sponsorship-list__info-text {
    margin-bottom: 40px
}

@media (max-width: 767px) {
    .sponsorship-list__info-text {
        margin-top:40px
    }
}

.sponsorship-list__premium-text {
    margin-bottom: 40px
}

@media (max-width: 767px) {
    .sponsorship-list__premium-text {
        margin-top:40px
    }
}

.sponsorship-list__list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 56px;
    margin-top: 40px
}

@media (min-width: 576px) {
    .sponsorship-list__list {
        grid-template-columns:repeat(3,1fr)
    }
}

@media (min-width: 768px) {
    .sponsorship-list__list {
        grid-template-columns:repeat(5,1fr);
        margin-top: 40px
    }
}

.sponsorship-list__item {
    margin-bottom: 56px
}

.sponsorship-list__item,.sponsorship-list__item a {
    display: flex;
    flex-direction: column;
    align-items: center
}

.sponsorship-list__item a {
    outline-offset: 10px;
    text-decoration: none
}

.sponsorship-list__image-wrapper {
    width: 140px;
    height: 140px;
    border: 5px solid #3c5724;
    background-color: #3c5724;
    border-radius: 50%;
    overflow: hidden
}

@media (min-width: 1080px) {
    .sponsorship-list__image-wrapper {
        width:178px;
        height: 178px
    }
}

.sponsorship-list__image {
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    transform: rotate3d(0,0,0,0deg) scale3d(1,1,1);
    transition: transform .3s ease-in-out
}

.sponsorship-list__image-wrapper:hover .sponsorship-list__image {
    transform: rotate3d(1,1,1,5deg) scale3d(1.1,1.1,1.1)
}

.sponsorship-list__name {
    line-height: 1.25rem
}

.sponsorship-list__name,.sponsorship-list__price {
    margin-top: 10px;
    text-align: center;
    font-family: Helvetica !important;
    font-size: 1rem;
    color: #211000;
    width: -moz-fit-content;
    width: fit-content
}

.sponsorship-list__price {
    line-height: 1rem;
    border-radius: 20px;
    background-color: #cfcfab;
    padding: 8px 16px;
    position: relative
}

.sponsorship-list__item.is-premium .sponsorship-list__price {
    background-color: #ebb201;
    background-image: unset;
    padding-left: 35px
}

.sponsorship-list__item.is-premium .sponsorship-list__price:before {
    content: "\f129";
    display: block;
    position: absolute;
    font-family: iconfont!important;
    font-style: normal;
    font-weight: 400!important;
    color: #000;
    left: 12px;
    top: calc(50% - 1px);
    transform: translateY(-50%);
    font-size: .9375rem
}

.sponsorship-list .js-dual-range-slider-style {
    background-color: #3c5724;
    color: #759144
}

.sponsorship-list__rangeslider {
    display: flex;
    align-items: center;
    margin-top: 15px;
    width: 100%
}

.sponsorship-list__rangeslider input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    pointer-events: all;
    width: 20px;
    height: 20px;
    background-color: #89aa4f;
    border-radius: 50%;
    cursor: pointer
}

.sponsorship-list__rangeslider input[type=range]::-moz-range-thumb {
    -webkit-appearance: none;
    pointer-events: all;
    width: 20px;
    height: 20px;
    background-color: #89aa4f;
    border-radius: 50%;
    cursor: pointer
}

.sponsorship-list__rangeslider input[type=range] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 6px;
    position: absolute;
    top: 7px;
    left: 0;
    background-color: #759144;
    pointer-events: none;
    width: 100%;
    outline: none!important
}

@media (min-width: 768px) {
    .sponsorship-list__rangeslider input[type=range] {
        width:100px
    }
}

.sponsorship-list__rangeslider input[type=range]::-webkit-slider-thumb:hover {
    filter: brightness(.8)
}

.sponsorship-list__rangeslider input[data-range=min] {
    height: 0;
    margin-top: 3px;
    z-index: 1
}

.sponsorship-list__rangeslider-wrapper {
    position: relative;
    margin: 0 6px;
    height: 20px;
    width: 55%
}

@media (min-width: 576px) {
    .sponsorship-list__rangeslider-wrapper {
        width:70%
    }
}

@media (min-width: 768px) {
    .sponsorship-list__rangeslider-wrapper {
        width:100px
    }
}

.sponsorship-list__rangeslider-price {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1rem;
    display: flex;
    height: 24px;
    min-width: 36px;
    margin: 0;
    position: relative;
    border-radius: 2px;
    overflow: hidden;
    padding: 4px 6px
}

.sponsorship-list__rangeslider-price:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #3c5724;
    opacity: .2
}

.sponsorship-list__rangeslider-price input[type=number] {
    -moz-appearance: textfield!important;
    margin: 0!important;
    background-color: transparent;
    border: none;
    height: auto;
    padding: 0
}

.sponsorship-list__rangeslider-price input[type=number]::-webkit-inner-spin-button,.sponsorship-list__rangeslider-price input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none!important;
    margin: 0!important
}

.sponsorship-list__pagination-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: relative
}

.sponsorship-list__pagination {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 300px;
    gap: 24px
}

.sponsorship-list__pagination a {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #3c5724;
    height: 24px;
    width: 24px;
    display: block;
    text-align: center;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
    transition: color .2s ease-in-out;
    border-radius: 50%
}

.sponsorship-list__premium-label {
    height: 27px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-top: 10px
}

.sponsorship-list__premium-label-text {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: .5rem;
    text-transform: uppercase;
    margin-right: 10px;
    margin-left: 26px;
    z-index: 10;
    pointer-events: none
}

.sponsorship-list__premium-label-text:before {
    content: "\f129";
    display: block;
    position: absolute;
    font-family: iconfont!important;
    font-style: normal;
    font-weight: 400!important;
    color: #000;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    font-size: .625rem;
    transition: color .25s ease
}

input.sponsorship-list__premium-checkbox {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 100vw;
    border-color: #ebb201!important;
    background-color: #ebb201;
    transition: background-color .25s ease
}

input.sponsorship-list__premium-checkbox:checked,input.sponsorship-list__premium-checkbox:hover {
    background-color: transparent;
    background-image: unset;
    border-color: #000!important
}

.sponsorship-list__pagination .active a {
    background-color: #3c5724;
    color: #fff
}

.sponsorship-list__pagination .disabled a:focus {
    outline: none
}

.sponsorship-list__pagination-prev {
    transform: rotate(180deg)
}

.sponsorship-list__pagination-next,.sponsorship-list__pagination-prev {
    width: 24px;
    height: 24px;
    display: inline-block;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%233c5724'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E") no-repeat 100%;
    transition: background .2s ease-in-out;
    border: none
}

.sponsorship-success__wrapper {
    padding: 30px 16px 40px;
    text-align: center;
    background-color: #f5f0d7
}

@media (min-width: 768px) {
    .sponsorship-success__wrapper {
        padding:73px 50px 80px
    }
}

@media (min-width: 1256px) {
    .sponsorship-success__wrapper {
        padding:73px 324px 80px
    }
}

.sponsorship-success__headline {
    margin-bottom: 24px;
    color: #211000;
    text-transform: none
}

.survey__wrapper {
    padding: 53px 21px
}

@media (min-width: 768px) {
    .survey__wrapper {
        padding:55px 21px
    }
}

.survey__header {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.survey__topic {
    font-size: 1.375rem;
    line-height: 1.5rem;
    color: #3c5724;
    margin-bottom: 2px
}

@media (min-width: 768px) {
    .survey__topic {
        margin-bottom:-3px;
        font-size: 1.75rem;
        line-height: 2rem
    }
}

.survey__subject {
    font-family: Helvetica !important;
    font-size: 1.875rem;
    line-height: 1.875rem;
    text-transform: uppercase;
    color: #3c5724
}

@media (min-width: 768px) {
    .survey__subject {
        font-size:2.5rem;
        line-height: 3rem
    }
}

.survey__subtitle {
    font-family: Helvetica !important;
    font-size: .8125rem;
    line-height: 1.375rem;
    text-transform: uppercase;
    color: #3c5724;
    margin-top: 3px
}

@media (min-width: 768px) {
    .survey__subtitle {
        margin-top:unset
    }
}

.survey__logo {
    display: none;
    padding: 17px 0 17px 17px;
    height: 79px
}

@media (min-width: 768px) {
    .survey__logo {
        display:block
    }
}

.survey__logo svg {
    height: 100%;
    width: auto
}

.survey__logo svg * {
    fill: #3c5724
}

.survey__form {
    margin-top: 31px
}

@media (min-width: 768px) {
    .survey__form {
        margin-top:50px
    }
}

.survey__question {
    color: #211000;
    font-family: Helvetica !important;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .survey__question {
        font-size:1.4375rem;
        line-height: 1.5625rem
    }
}

.survey__check-buttons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px
}

@media (min-width: 768px) {
    .survey__check-buttons {
        grid-template-columns:1fr 1fr;
        gap: 20px 40px
    }
}

.survey__check-button {
    position: absolute;
    width: 100%!important;
    height: 100%!important;
    background-color: #67784b;
    border: 0!important;
    border-radius: 5px!important;
    transition: background-color .25s ease
}

@media (min-width: 768px) {
    .survey__check-button {
        border-radius:8px!important
    }
}

.survey__check-button:checked {
    background-image: none!important;
    background: #3c5724
}

.survey__check-button-label {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    font-family: Helvetica !important;
    font-size: 1.375rem;
    line-height: 1.5rem;
    width: 100%!important;
    padding: 19px 5px
}

@media (min-width: 768px) {
    .survey__check-button-label {
        padding:31px 5px;
        font-size: 2rem;
        line-height: 2rem
    }
}

.survey__check-button-label-text {
    pointer-events: none;
    position: relative;
    z-index: 5
}

.survey__controlls {
    display: flex;
    gap: 10px;
    margin-top: 20px
}

@media (min-width: 768px) {
    .survey__controlls {
        margin-top:30px
    }
}

.survey__privacy {
    margin-bottom: 30px
}

.survey__success-copy p {
    font-family: Helvetica !important;
    font-size: 1.375rem;
    line-height: 1.5rem;
    color: #3c5724
}

@media (min-width: 768px) {
    .survey__success-copy p {
        font-family:Myriadpro Semibold;
        font-size: 1.75rem;
        line-height: 2rem
    }
}

.teaser,.teaser__wrapper {
    position: relative;
    border-radius: 8px
}

.teaser__wrapper {
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 24px 28px;
    flex-direction: column
}

@media (min-width: 768px) {
    .teaser__wrapper {
        min-height:354px;
        padding: 50px 80px;
        flex-direction: row
    }

    .teaser__wrapper--right {
        flex-direction: row-reverse
    }
}

@media (max-width: 767px) {
    .teaser__wrapper--mobile-shadow:after {
        content:"";
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg,transparent,rgba(0,0,0,.6))
    }
}

@media (min-width: 768px) {
    .teaser__wrapper--desktop-shadow:after {
        content:"";
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        width: 437px;
        height: 100%;
        background: linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.2) 75%,transparent)
    }

    .teaser__wrapper--right.teaser__wrapper--desktop-shadow:after {
        left: unset;
        right: 0;
        background: linear-gradient(-90deg,rgba(0,0,0,.5),rgba(0,0,0,.2) 75%,transparent)
    }

    [data-page-key=stiftung] .teaser__wrapper--desktop-shadow:after {
        background: linear-gradient(90deg,rgba(0,0,0,.4) 30%,transparent 70%);
        width: 100%
    }
}

@media (min-width: 768px) {
    [data-page-key=stiftung] .teaser__wrapper--right.teaser__wrapper--desktop-shadow:after {
        background:linear-gradient(270deg,rgba(0,0,0,.4) 30%,transparent 70%)
    }
}

.teaser__header+.teaser__copy {
    margin-top: 3px
}

@media (min-width: 768px) {
    .teaser__header+.teaser__copy {
        margin-top:14px
    }
}

[data-page-key=stiftung] .teaser__header h2 {
    color: #fff!important
}

.teaser__content {
    z-index: 10;
    color: #fff;
    position: relative;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column
}

@media (max-width: 767px) {
    .teaser__content {
        align-self:flex-start
    }
}

.teaser__headline-image {
    width: 100%;
    max-width: 337px;
    height: auto
}

.teaser__headline {
    font-size: 1.6875rem;
    line-height: 1.875rem
}

@media (min-width: 768px) {
    .teaser__headline {
        font-size:1.75rem;
        line-height: 1.875rem
    }
}

.teaser__headline-image+.teaser__headline {
    display: none
}

.teaser__image-text-wrapper {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 202px
}

@media (max-width: 767px) {
    .teaser__image-text-wrapper+.teaser__content {
        margin-top:128px
    }

    .teaser__image-text-wrapper--left {
        align-self: flex-start
    }

    .teaser__image-text-wrapper--right {
        align-self: flex-end
    }
}

@media (min-width: 768px) {
    .teaser__image-text-wrapper {
        max-width:unset;
        position: absolute;
        right: 50px;
        top: 50%;
        transform: translateY(-50%);
        height: calc(100% - 100px);
        width: 30%;
        display: flex;
        justify-content: flex-end
    }

    .teaser__wrapper--right .teaser__image-text-wrapper {
        left: 50px;
        right: unset;
        justify-content: flex-start
    }
}

@media (min-width: 1080px) {
    .teaser__image-text-wrapper {
        width:50%
    }
}

@media (max-width: 767px) {
    [data-page-key=stiftung] .teaser__image-text-wrapper+.teaser__content {
        margin-top:152px
    }
}

.teaser__image-text {
    font-family: "object-fit:contain;object-position:center";
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%
}

.teaser__copy {
    font-size: 1rem;
    line-height: 1.25rem;
    width: 100%
}

@media (min-width: 768px) {
    .teaser__copy {
        font-size:1.0625rem;
        line-height: 1.5rem;
        max-width: 337px
    }
}

@media (max-width: 575px) {
    .teaser__copy .btn:last-child {
        width:100%;
        justify-content: center
    }
}

.teaser-banderole {
    padding: 38px 0
}

@media (min-width: 768px) {
    .teaser-banderole {
        padding:54px 0
    }
}

.teaser-banderole.p-pattern--secondary-dark {
    color: #fff
}

.teaser-banderole__container {
    display: flex;
    flex-direction: column;
    align-items: center
}

.teaser-banderole__container--right {
    flex-direction: column-reverse
}

@media (min-width: 768px) {
    .teaser-banderole__container--right {
        flex-direction:column
    }
}

@media (min-width: 768px) {
    .teaser-banderole__container {
        flex-direction:row
    }
}

.teaser-banderole__image-wrap {
    margin-bottom: 46px
}

@media (min-width: 768px) {
    .teaser-banderole__image-wrap {
        margin-bottom:0
    }
}

.teaser-banderole__image {
    width: 100%;
    height: auto;
    background-color: transparent
}

.teaser-banderole__headline {
    margin-bottom: 12px
}

.teaser-banderole__headline-centered {
    text-align: center
}

.teaser-cards__card-container {
    display: flex;
    flex-wrap: wrap
}

.teaser-cards__card {
    display: flex!important;
    flex-direction: column;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .teaser-cards__card {
        margin-bottom:40px
    }
}

.teaser-cards__link {
    text-decoration: none
}

@media (max-width: 575px) {
    .teaser-cards__image-wrapper {
        position:relative;
        box-sizing: border-box
    }

    .teaser-cards__image-wrapper>* {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-sizing: border-box
    }

    .teaser-cards__image-wrapper:before {
        position: relative;
        display: block;
        content: "";
        padding-top: 69.25465838509317%;
        box-sizing: border-box
    }
}

.teaser-cards__image {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover;object-position:center center";
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    border-radius: 2px 2px 0 0
}

@media (min-width: 576px) {
    .teaser-cards__image {
        height:223px
    }
}

.teaser-cards__text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 12px 15px 23px;
    border-radius: 0 0 2px 2px
}

.teaser-cards__text-header {
    margin-bottom: 12px
}

.teaser-cards__text-rte {
    flex-grow: 1
}

.teaser-cards__text-link {
    text-decoration: none;
    margin-top: 18px
}

.teaser-cards__text-link:hover {
    color: inherit
}

.teaser-cards__text-link:after {
    color: #211000
}

.teaser-cards--secondary-dark {
    color: #fff
}

.teaser-cards--secondary-dark .teaser-cards__text-link,.teaser-cards--secondary-dark .teaser-cards__text-link:after {
    color: inherit
}

.teaser-slider {
    padding-bottom: 32px
}

@media (min-width: 1080px) {
    .teaser-slider {
        padding-bottom:44px
    }
}

.teaser-slider__background {
    width: 100%;
    height: calc(100% - 76px);
    position: absolute;
    left: 0;
    bottom: 0
}

@media (min-width: 768px) {
    .teaser-slider__background {
        height:90%
    }
}

@media (min-width: 1080px) {
    .teaser-slider__background {
        height:calc(100% - 42px)
    }
}

.teaser-slider__slider-wrapper {
    z-index: 50;
    position: relative
}

@media (max-width: 575px) {
    .teaser-slider__slider-wrapper {
        height:49.33333vw
    }
}

@media (min-width: 576px) {
    .teaser-slider__slider-wrapper:before {
        display:block;
        content: "";
        width: 100%;
        padding-top: 57.14286%
    }
}

.teaser-slider__slider-container {
    height: 100%;
    position: relative
}

@media (max-width: 575px) {
    .teaser-slider__slider-container {
        overflow:visible
    }
}

@media (min-width: 576px) {
    .teaser-slider__slider-container {
        position:absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }
}

.teaser-slider__headline {
    font-size: 1.375rem;
    line-height: 1.625rem;
    color: #3c5724;
    margin-bottom: 12px
}

@media (min-width: 1080px) {
    .teaser-slider__headline {
        font-size:1.875rem;
        line-height: 2.125rem;
        margin-bottom: 16px
    }
}

.teaser-slider__copy p {
    font-size: 1rem;
    line-height: 1.5rem
}

@media (min-width: 1080px) {
    .teaser-slider__copy p {
        font-size:1.0625rem
    }
}

.teaser-slider__bullet-list {
    display: flex;
    justify-content: center;
    align-content: center;
    width: 100%;
    position: absolute;
    bottom: -21px!important
}

@media (min-width: 1080px) {
    .teaser-slider__bullet-list {
        bottom:-25px!important
    }
}

.teaser-slider__bullet-item {
    width: 8px;
    height: 8px;
    display: block;
    background-color: #3c5724;
    transition: opacity .25s ease;
    border-radius: 50%
}

.teaser-slider__bullet-item:not(.is-active) {
    opacity: .5
}

.teaser-slider__bullet-item+.teaser-slider__bullet-item {
    margin-left: 7px
}

.teaser-slider__arrow {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    z-index: 10;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%23fff'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E") no-repeat;
    background-size: 14px;
    background-position: 50%;
    transition: opacity .25s ease
}

@media (min-width: 768px) {
    .teaser-slider__arrow {
        display:block;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%23fff'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E")
    }
}

.teaser-slider__arrow.is-disabled {
    opacity: .5
}

.teaser-slider__arrow:not(.is-disabled) {
    cursor: pointer
}

.teaser-slider__arrow--prev {
    left: 22px;
    transform: translateY(-50%) rotate(180deg)
}

@media (min-width: 1080px) {
    .teaser-slider__arrow--prev {
        left:2px
    }
}

.teaser-slider__arrow--next {
    right: 23px;
    transform: translateY(-50%)
}

@media (min-width: 1080px) {
    .teaser-slider__arrow--next {
        right:2px
    }
}

.teaser-slider__poster {
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px
}

.teaser-slider__poster:not([src]) {
    visibility: hidden
}

.teaser-slider__content-wrapper {
    margin-top: 53px;
    position: relative;
    z-index: 50
}

@media (min-width: 768px) {
    .teaser-slider__content-wrapper {
        margin-top:19%
    }
}

@media (min-width: 1080px) {
    .teaser-slider__content-wrapper {
        margin-top:105px
    }
}

.teaser-spheres__item-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: -30px
}

@media (min-width: 576px) {
    .teaser-spheres__item-container {
        margin-bottom:-50px
    }
}

.teaser-spheres__item {
    display: flex;
    flex-direction: column;
    justify-items: center;
    align-items: center;
    text-align: center;
    width: calc(50% - 10px);
    flex-grow: 1;
    margin: 5px 5px 30px
}

@media (min-width: 576px) {
    .teaser-spheres__item {
        width:calc(33% - 10px);
        min-width: 160px;
        margin-bottom: 50px
    }
}

@media (min-width: 768px) {
    .teaser-spheres__item {
        width:calc(20% - 10px);
        min-width: 160px
    }
}

.teaser-spheres__item-empty {
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    margin: 0;
    height: 0
}

.teaser-spheres__image-wrap {
    position: relative;
    width: 100%;
    max-width: 148px;
    border: 5px solid #3c5724;
    background-color: #3c5724;
    overflow: hidden;
    border-radius: 50%
}

.teaser-spheres__image-wrap:after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.teaser-spheres__full-link {
    z-index: 10;
    border-radius: 50%;
    overflow: hidden
}

.teaser-spheres__image {
    border-radius: 50%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
    transform: rotate3d(0,0,0,0deg) scale3d(1,1,1);
    transition: transform .3s ease-in-out
}

.teaser-spheres__full-link:hover .teaser-spheres__image {
    transform: rotate3d(1,1,1,5deg) scale3d(1.1,1.1,1.1)
}

.teaser-spheres__title {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.5rem;
    width: 100%;
    margin-top: 8px;
    max-width: 160px
}

.teaser-spheres__title-link {
    color: inherit;
    text-decoration: none
}

.teaser-spheres__title-link:hover {
    text-decoration: underline
}

.text-banderole {
    background-color: #f07300;
    color: #fff;
    padding-block:70px}

@media (min-width: 768px) {
    .text-banderole {
        padding-block:114px
    }
}

.text-banderole__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875rem 4rem;
    align-items: center;
    justify-content: center;
    text-align: center
}

@media (min-width: 768px) {
    .text-banderole__inner {
        justify-content:space-between;
        flex-wrap: nowrap;
        text-align: left
    }
}

.text-banderole__text {
    color: #fff!important
}

.text-banderole__link {
    flex-shrink: 0
}

.text-banderole__link.iconfont--download:after {
    display: none
}

.text-cards {
    padding: 56px 0
}

.text-cards__card {
    padding: 26px 18px 25px;
    border-radius: 2px
}

.text-cards__card.p-pattern--secondary-dark {
    color: #fff
}

@media (max-width: 575px) {
    .text-cards__card-container:not(:nth-child(2)) {
        margin-top:50px
    }
}

@media (min-width: 576px) {
    .text-cards__card-container:nth-child(n+4) {
        margin-top:50px
    }
}

@media (min-width: 768px) {
    .text-cards__card-container:nth-child(n+4) {
        margin-top:20px
    }
}

@media (min-width: 1080px) {
    .text-cards__card-container:nth-child(n+5) {
        margin-top:40px
    }

    .text-cards__card-container:nth-child(-n+4) {
        margin-top: 0
    }
}

.text-cards__headline {
    margin-bottom: 12px
}

.text-counter__item:not(:first-child) {
    margin-top: 50px
}

@media (min-width: 768px) {
    .text-counter__item:not(:first-child) {
        margin-top:147px
    }
}

.text-counter__item--image.text-counter__item:not(:first-child) {
    margin-top: 10px
}

[data-page-key=stiftung] .text-counter__item--image.text-counter__item:not(:first-child) {
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .text-counter__item--image.text-counter__item:not(:first-child) {
        margin-top:50px
    }
}

.text-counter__icon-wrapper:not(:last-child) {
    margin-bottom: 10px
}

[data-page-key=stiftung] .text-counter__icon-wrapper:not(:last-child) {
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .text-counter__item--image .text-counter__icon-wrapper:not(:last-child) {
        margin-bottom:34px
    }
}

.text-counter__item--image .text-counter__icon-wrapper {
    display: flex;
    justify-content: center
}

.text-counter__icon-wrapper {
    position: relative
}

.text-counter__icon-wrapper svg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.text-counter__icon-wrapper--svg.text-counter__icon-wrapper svg * {
    fill: #3c5724
}

.text-counter__icon--bbox,.text-counter__icon--svg {
    visibility: hidden
}

.text-counter__icon {
    height: 71px;
    width: auto
}

@media (min-width: 768px) {
    .text-counter__item--image .text-counter__icon {
        height:96px
    }
}

.text-counter__bbox {
    position: absolute;
    left: 0;
    top: 0
}

.text-counter__bbox--image-fact {
    left: 50%;
    transform: translateX(-50%)
}

.text-counter__headline {
    color: #3c5724
}

.text-counter__item--image .text-counter__headline {
    font-size: 1.5rem;
    line-height: 1.625rem;
    text-align: center
}

@media (min-width: 768px) {
    .text-counter__item--image .text-counter__headline {
        font-size:2.25rem;
        line-height: 1.625rem
    }
}

[data-page-key=stiftung] .text-counter__headline {
    font-family: Helvetica !important;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 400
}

@media (min-width: 1080px) {
    [data-page-key=stiftung] .text-counter__headline {
        font-family:Myriadpro Semibold;
        font-size: 2rem;
        line-height: 1.2
    }
}

.text-counter__copy:not(:first-child) {
    margin-top: 15px
}

@media (min-width: 768px) {
    .text-counter__item--image .text-counter__copy:not(:first-child) {
        margin-top:26px
    }
}

.text-counter__headline+.text-counter__copy {
    margin-top: 12px
}

.text-counter__item--image .text-counter__copy {
    max-width: 316px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 768px) {
    .text-counter__item--image .text-counter__copy {
        max-width:unset
    }
}

.text-counter__item--image .text-counter__button {
    display: flex;
    margin: 40px auto 0
}

.ticket-panel__wrapper {
    background-color: #f5f0d7;
    padding: 21px 0 40px;
    border-radius: 6.78px
}

@media (min-width: 768px) {
    .ticket-panel__wrapper {
        padding-top:32px
    }
}

.ticket-panel--no-bg .ticket-panel__wrapper {
    padding: 0;
    background-color: unset;
    border-radius: unset
}

.ticket-panel__header {
    display: flex;
    padding: 0 21px;
    position: relative;
    margin-bottom: 20px;
    align-items: center
}

@media (min-width: 768px) {
    .ticket-panel__header {
        padding:0 32px;
        margin-bottom: 41px
    }

    .ticket-panel--no-bg .ticket-panel__header {
        padding: 0
    }
}

.ticket-panel__header-icon {
    width: 17px;
    height: 17px;
    margin-right: 8px
}

.ticket-panel__header-icon svg {
    width: 100%;
    height: 100%
}

.ticket-panel__header-icon svg * {
    fill: #3c5724!important
}

.ticket-panel__header-headline {
    font-size: 1.5rem;
    line-height: 1.5rem
}

@media (min-width: 768px) {
    .ticket-panel__header-headline {
        line-height:1.6875rem
    }
}

@media (min-width: 768px) {
    .ticket-panel__list {
        padding:0 32px
    }

    .ticket-panel--no-bg .ticket-panel__list {
        padding: 0
    }
}

.ticket-panel__list-item {
    margin-bottom: 8px;
    padding: 0 21px
}

@media (min-width: 768px) {
    .ticket-panel__list-item {
        padding:0
    }
}

.ticket-panel__list-item-ticket+.ticket-panel__list-item {
    margin-top: 33px
}

@media (min-width: 768px) {
    .ticket-panel__list-item-ticket+.ticket-panel__list-item {
        margin-top:42px
    }
}

.ticket-panel__list-item-ticket {
    position: relative;
    padding: 12px 21px 13px
}

@media (min-width: 768px) {
    .ticket-panel__list-item-ticket {
        padding:0
    }
}

.ticket-panel__list-item-ticket--theme-,.ticket-panel__list-item-ticket--theme-1 {
    background: #ecebd7;
    color: #211000
}

.ticket-panel__list-item-ticket--theme-1 *,.ticket-panel__list-item-ticket--theme- * {
    fill: #211000
}

.ticket-panel__list-item-ticket--theme-2 {
    background: #efedda;
    color: #211000
}

.ticket-panel__list-item-ticket--theme-2 * {
    fill: #211000
}

.ticket-panel__list-item-ticket--theme-3 {
    background: #f3f0df;
    color: #211000
}

.ticket-panel__list-item-ticket--theme-3 * {
    fill: #211000
}

.ticket-panel__list-item-ticket--theme-dino {
    background: #4c6e2d;
    color: #211000
}

.ticket-panel__list-item-ticket--theme-dino * {
    fill: #211000
}

.ticket-panel__list-headline {
    font-size: 1.125rem;
    line-height: 1.5rem;
    text-transform: unset
}

@media (min-width: 768px) {
    .ticket-panel__list-headline {
        font-size:1.0625rem;
        line-height: 1.5rem
    }
}

.ticket-panel__list-copy {
    padding-right: 10px;
    opacity: .7
}

.ticket-panel__list-copy p {
    font-size: .75rem;
    line-height: .875rem;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .ticket-panel__list-copy p {
        margin-bottom:12px
    }
}

.ticket-panel__ticket {
    display: flex;
    justify-content: space-between
}

@media (min-width: 768px) {
    .ticket-panel__ticket {
        padding:15px 12px 12px
    }
}

.ticket-panel__ticket-label-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.ticket-panel__ticket-label {
    display: flex;
    gap: 5px;
    position: relative
}

.ticket-panel__ticket-sub-label {
    font-size: .75rem;
    line-height: .75rem;
    margin-top: 5px
}

@media (min-width: 768px) {
    .ticket-panel__ticket-sub-label {
        margin-top:10px
    }
}

.ticket-panel__ticket-icon {
    top: 50%;
    position: absolute;
    left: calc(100% + 5px);
    transform: translateY(-50%);
    height: 16px;
    width: auto
}

.ticket-panel__ticket-icon svg {
    height: 100%;
    width: auto
}

.ticket-panel__ticket-price-num-wrap {
    display: flex;
    gap: 3px;
    justify-content: flex-end
}

.ticket-panel__ticket-price-num {
    font-family: Helvetica !important;
    font-weight: 700;
    text-align: right;
    white-space: nowrap
}

.ticket-panel__ticket-price-info {
    font-size: .75rem;
    line-height: .75rem;
    margin-top: 9px;
    text-align: right
}

@media (min-width: 768px) {
    .ticket-panel__ticket-price-info {
        margin-top:10px
    }
}

.ticket-panel__links {
    margin-top: 25px;
    padding: 0 21px
}

@media (max-width: 575px) {
    .ticket-panel__links .btn {
        width:100%;
        justify-content: center
    }
}

@media (min-width: 768px) {
    .ticket-panel__links {
        margin-top:40px;
        padding: 0 32px
    }

    .ticket-panel--no-bg .ticket-panel__links {
        padding: 0
    }
}

.ticket-panel__infos {
    opacity: .7;
    padding: 20px 21px 0;
    position: relative;
    margin-top: 30px
}

.ticket-panel__infos:before {
    content: "";
    position: absolute;
    display: block;
    width: calc(100% - 42px);
    left: 21px;
    top: 0;
    height: 1px;
    background-color: #3c5724
}

@media (min-width: 768px) {
    .ticket-panel__infos:before {
        width:calc(100% - 64px);
        left: 32px
    }

    .ticket-panel--no-bg .ticket-panel__infos:before {
        left: 0;
        width: 100%
    }
}

@media (min-width: 768px) {
    .ticket-panel__infos {
        margin-top:40px;
        padding: 30px 32px 0
    }

    .ticket-panel--no-bg .ticket-panel__infos {
        padding-left: 0;
        padding-right: 0
    }
}

.ticket-panel__infos p {
    font-size: .75rem;
    line-height: .9375rem
}

.timeline {
    padding-top: 22px;
    padding-bottom: 0
}

@media (min-width: 768px) {
    .timeline {
        padding-top:44px
    }
}

.timeline__header {
    text-align: left;
    margin-bottom: 12px
}

@media (min-width: 576px) {
    .timeline__header {
        text-align:center
    }
}

@media (min-width: 768px) {
    .timeline__header {
        margin-bottom:47px
    }
}

.timeline__item-container {
    padding-left: 30px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width: 768px) {
    .timeline__item-container {
        padding:0
    }
}

@media (min-width: 768px) {
    .timeline__item-container:nth-child(odd) .timeline__item-wrap {
        transform:translateX(50%) translateX(20px)
    }
}

.timeline__item-container:nth-child(odd) .timeline__item-wrap:before {
    left: 0;
    transform: translateX(-31px)
}

.timeline__item-container:nth-child(odd) .timeline__item-wrap:after {
    left: 0;
    transform: translateX(-20px)
}

.timeline__item-container:nth-child(odd) .timeline__headline {
    text-align: left
}

.timeline__item-container:last-child .timeline__item-wrap {
    padding-bottom: 0;
    margin-bottom: 32px
}

.timeline__item-container:last-child .timeline__item-wrap:after {
    top: 0
}

@media (min-width: 768px) {
    .timeline__item-container:last-child .timeline__item-wrap {
        padding-bottom:0;
        margin-bottom: 60px
    }
}

.timeline__item-wrap {
    padding-bottom: 19px;
    position: relative;
    max-width: 360px;
    width: 100%
}

@media (min-width: 768px) {
    .timeline__item-wrap {
        max-width:none;
        width: 40.9vw;
        width: calc(50% - 20px);
        padding-bottom: 24px;
        margin-left: 0;
        transform: translateX(-50%) translateX(-19px)
    }
}

@media (min-width: 1080px) {
    .timeline__item-wrap {
        max-width:360px
    }
}

.timeline__item-wrap:before {
    content: "";
    background-color: #3c5724;
    position: absolute;
    border-radius: 50px;
    width: 22px;
    height: 22px;
    top: 1px;
    transform: translateX(-100%) translateX(-9px)
}

@media (min-width: 768px) {
    .timeline__item-wrap:before {
        transform:translateX(100%) translateX(9px);
        right: 0
    }
}

@media (min-width: 1080px) {
    .timeline__item-wrap:before {
        top:4px
    }
}

.timeline__item-wrap:after {
    content: "";
    background-color: #3c5724;
    position: absolute;
    height: 100%;
    width: 1px;
    top: 2px;
    transform: translateX(-100%) translateX(-19px)
}

@media (min-width: 768px) {
    .timeline__item-wrap:after {
        transform:translateX(100%) translateX(19px);
        right: 0
    }
}

@media (min-width: 1080px) {
    .timeline__item-wrap:after {
        top:5px
    }
}

.timeline__headline {
    margin-bottom: 8px;
    text-align: left
}

@media (min-width: 768px) {
    .timeline__headline {
        margin-bottom:3px;
        text-align: right
    }
}

.timeline__copy {
    background: #f5f0d7;
    overflow: hidden;
    padding: 10px 10px 6px
}

.timeline__image-wrap {
    height: 225px;
    width: 100%;
    overflow: hidden;
    display: none
}

@media (min-width: 768px) {
    .timeline__image-wrap {
        display:block
    }
}

.timeline__image {
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    background: no-repeat 50%
}

.timeline__download-wrap {
    color: #fff;
    padding: 34px 0;
    text-align: center
}

.timeline__download-headline {
    font-family: Helvetica !important;
    font-size: 1.0625rem;
    line-height: 1.5rem;
    margin-bottom: 12px
}

.timeline__item-content {
    border-radius: 2px;
    overflow: hidden
}

.toolbar {
    position: absolute;
    background-color: #f9f7ea;
    z-index: 50;
    border-radius: 2px;
    padding: 14px 15px 25px;
    box-shadow: 0 20px 50px 0 rgba(0,0,0,.05);
    top: -157px;
    width: calc(100% - 62px);
    height: 240px;
    margin: 0 auto;
    border-radius: 8px
}

@media (max-width: 959px) {
    .toolbar {
        display:none
    }
}

@media (min-width: 1080px) {
    .toolbar {
        width:calc(100% - 94px);
        padding: 17px 30px 26px 29px
    }
}

@media (min-width: 1256px) {
    .toolbar {
        width:1160px
    }
}

.toolbar__inner {
    display: flex;
    justify-content: space-between;
    height: 100%;
    gap: 10px
}

@media (min-width: 1256px) {
    .toolbar__inner {
        gap:20px
    }
}

.toolbar__cell {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 1 1px
}

.toolbar__divider {
    height: 100%;
    width: 1px;
    background-color: #3c5724;
    opacity: .1
}

.toolbar__headline {
    font-family: Helvetica !important;
    font-size: .8125rem;
    line-height: 1.375rem;
    letter-spacing: .05rem;
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
    color: #3c5724
}

@media (min-width: 1080px) {
    .toolbar__headline {
        font-size:.8125rem;
        letter-spacing: .03375rem
    }
}

.toolbar__cell-content {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    margin-top: 40px
}

@media (min-width: 1080px) {
    .toolbar__cell-content {
        margin-top:27px
    }
}

.toolbar__cell-content--route {
    margin-top: 13px
}

.toolbar__cell-content--map {
    margin-top: 6px
}

.toolbar__cell-content--faq {
    margin-top: 11px
}

.toolbar__subheadline {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.5rem
}

@media (min-width: 1080px) {
    .toolbar__subheadline {
        font-size:1.125rem
    }
}

.toolbar__time {
    font-family: Helvetica !important;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #3c5724
}

@media (max-width: 1255px) {
    .toolbar__time {
        margin-top:3px;
        margin-bottom: 5px
    }
}

@media (min-width: 1256px) {
    .toolbar__time {
        font-size:1.5625rem;
        line-height: 1.75rem;
        margin-top: 1px
    }
}

.toolbar__text {
    font-family: Helvetica !important;
    font-size: .75rem;
    margin-top: 3px
}

@media (min-width: 1080px) {
    .toolbar__text {
        font-size:.75rem;
        margin-top: 4px
    }
}

.toolbar__btn-link,.toolbar__link {
    width: 100%;
    justify-content: center
}

.toolbar__btn-link {
    background-color: #ebe1b5;
    color: #211000;
    height: 45px;
    padding: 23px;
    display: inline-flex;
    align-items: center
}

.toolbar__btn-link:after {
    content: unset
}

.toolbar__btn-link:hover {
    background-color: #ebe1b5
}

.toolbar__btn-link[class*=iconfont].toolbar__btn-link {
    padding: 1px 10px 0
}

.toolbar__btn-link[class*=iconfont].toolbar__btn-link:before {
    margin-right: 17px
}

.toolbar__btn-link+.toolbar__btn-link {
    margin-top: 9px
}

.toolbar__btn-link:before {
    color: #3c5724;
    font-size: 1.25rem
}

.toolbar__tile-image {
    height: 95px;
    width: auto
}

.toolbar-wrapper {
    height: 0
}

.toolbar-wrapper,.toolbar-wrapper>div {
    position: relative
}

.toolbar-wrapper {
    margin-bottom: 100px
}

@media (min-width: 960px) {
    .toolbar-wrapper {
        margin-bottom:200px
    }
}

.toolbar-mini {
    position: fixed;
    background-color: #3c5724;
    bottom: 0;
    left: 50%;
    margin-left: -50%;
    width: 100%;
    min-width: 340px;
    height: 63px;
    display: flex;
    z-index: 40;
    border-radius: 2px;
    transition: transform .25s ease,visibility .25s ease
}

.toolbar-mini.hide {
    transform: translate3d(200%,0,0);
    visibility: hidden;
    pointer-events: none
}

@media (max-width: 575px) {
    .toolbar-mini {
        padding:0 5px
    }
}

@media (min-width: 768px) {
    .toolbar-mini {
        width:610px;
        margin-left: -305px
    }
}

@media (min-width: 960px) {
    [data-level="0"] .toolbar-mini {
        display:none
    }
}

.toolbar-mini__inner {
    width: 100%;
    height: 100%;
    position: relative
}

.toolbar-mini__button-bar {
    width: 100%;
    height: 100%;
    display: flex
}

.toolbar-mini__tool-button {
    flex: 1 1 100px;
    border: 0;
    height: 100%;
    background-color: transparent;
    color: #f5f0d7;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 8px;
    position: relative;
    outline: none!important;
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: .75rem;
    line-height: .875rem;
    font-size: 12px
}

@media (min-width: 768px) {
    .toolbar-mini__tool-button+.toolbar-mini__tool-button:after {
        content:"";
        position: absolute;
        left: 0;
        top: 10px;
        height: calc(100% - 20px);
        width: 1px;
        background-color: #f5f0d7;
        opacity: .15
    }
}

.toolbar-mini__tool-button:before {
    color: #f07300;
    margin: 0 0 9px!important;
    font-size: 1.25rem;
    display: block;
    transition: color .25s ease
}

.toolbar-mini__tool-button--events.toolbar-mini__tool-button:before {
    font-size: 1.4375rem
}

.toolbar-mini__tool-button--map.toolbar-mini__tool-button:before {
    font-size: 1.0625rem
}

.toolbar-mini__tool-button--route.toolbar-mini__tool-button:before {
    font-size: 1.1875rem
}

.toolbar-mini[data-popup=events] .toolbar-mini__tool-button--events:before,.toolbar-mini[data-popup=map] .toolbar-mini__tool-button--map:before,.toolbar-mini[data-popup=openings] .toolbar-mini__tool-button--openings:before,.toolbar-mini[data-popup=route] .toolbar-mini__tool-button--route:before {
    color: #f5f0d7
}

.toolbar-mini__popups {
    transition: visibility .15s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.toolbar-mini:not([data-popup]) .toolbar-mini__popups,.toolbar-mini[data-popup=""] .toolbar-mini__popups {
    visibility: hidden;
    pointer-events: none
}

.toolbar-mini__popups:after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: #f5f0d7 transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0;
    bottom: 6px
}

.toolbar-mini[data-popup=openings] .toolbar-mini__popups:after {
    left: 11%
}

@media (min-width: 576px) {
    .toolbar-mini[data-popup=openings] .toolbar-mini__popups:after {
        left:11.5%
    }
}

.toolbar-mini[data-popup=events] .toolbar-mini__popups:after {
    left: 36%
}

@media (min-width: 576px) {
    .toolbar-mini[data-popup=events] .toolbar-mini__popups:after {
        left:36.5%
    }
}

.toolbar-mini[data-popup=map] .toolbar-mini__popups:after {
    right: 35%
}

@media (min-width: 576px) {
    .toolbar-mini[data-popup=map] .toolbar-mini__popups:after {
        right:36%
    }
}

.toolbar-mini[data-popup=route] .toolbar-mini__popups:after {
    right: 10%
}

@media (min-width: 576px) {
    .toolbar-mini[data-popup=route] .toolbar-mini__popups:after {
        right:11%
    }
}

.toolbar-mini[data-popup=faq] .toolbar-mini__popups:after {
    right: 10%
}

@media (min-width: 576px) {
    .toolbar-mini[data-popup=faq] .toolbar-mini__popups:after {
        right:11%
    }
}

.toolbar-mini__popup {
    display: flex;
    position: absolute;
    bottom: 15px;
    background-color: #f5f0d7;
    padding: 19px 20px 18px;
    border-radius: 2px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.35);
    width: calc(100% - 24px);
    left: 12px;
    min-height: 274px;
    border-radius: 8px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s ease,visibility .15s ease;
    flex-direction: column
}

@media (min-width: 576px) {
    .toolbar-mini__popup {
        width:340px
    }
}

@media (min-width: 576px) {
    .toolbar-mini__popup--left {
        left:20px
    }
}

@media (min-width: 768px) {
    .toolbar-mini__popup--left {
        left:0
    }
}

@media (min-width: 576px) {
    .toolbar-mini__popup--right {
        left:unset;
        right: 20px
    }
}

@media (min-width: 768px) {
    .toolbar-mini__popup--right {
        right:0
    }
}

.toolbar-mini[data-popup=events] .toolbar-mini__popup--events,.toolbar-mini[data-popup=faq] .toolbar-mini__popup--faq,.toolbar-mini[data-popup=map] .toolbar-mini__popup--map,.toolbar-mini[data-popup=openings] .toolbar-mini__popup--openings,.toolbar-mini[data-popup=route] .toolbar-mini__popup--route {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.toolbar-mini__cell-content--faq,.toolbar-mini__cell-content--map {
    display: flex;
    justify-content: center;
    padding-bottom: 26px
}

.toolbar-mini__cell-content--route {
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px
}

.toolbar-mini__tile-image {
    height: 125px;
    width: auto
}

.toolbar-mini__headline {
    font-family: Helvetica !important;
    font-size: .8125rem;
    line-height: 1.375rem;
    letter-spacing: .03125rem;
    text-transform: uppercase;
    font-weight: 400;
    flex: 1 0 auto;
    color: #3c5724
}

.toolbar-mini__subheadline {
    font-family: Helvetica !important;
    font-size: 1.0625rem;
    line-height: 1.5rem
}

.toolbar-mini__time {
    font-family: Helvetica !important;
    font-size: 2.5rem;
    line-height: 3rem;
    color: #3c5724;
    margin-top: -5px;
    margin-bottom: 4px
}

.toolbar-mini__text {
    font-size: 1.0625rem;
    margin-bottom: 37px
}

.toolbar-mini__subtext {
    font-family: Helvetica !important;
    font-size: 1rem;
    margin-bottom: 13px
}

.toolbar-mini__list {
    margin-bottom: 13px
}

.toolbar-mini__btn-link {
    width: calc(50% - 7px);
    height: 89px;
    color: #211000;
    border-radius: 2px;
    padding: 14px 0 0!important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.toolbar-mini__btn-link,.toolbar-mini__btn-link:hover {
    background-color: #ebe1b5
}

.toolbar-mini__btn-link:before {
    height: 34px;
    color: #3c5724;
    margin: 0!important
}

.toolbar-mini__btn-link--bus.toolbar-mini__btn-link:before {
    font-size: 2.375rem!important
}

.toolbar-mini__btn-link--car.toolbar-mini__btn-link:before {
    font-size: 2rem!important
}

.toolbar-mini__map-image {
    height: 124px;
    width: auto
}

.toolbar-mini__list-item {
    font-family: Helvetica !important;
    font-size: 1rem;
    line-height: 1.5rem;
    display: flex;
    justify-content: space-between;
    padding: 8px 0 6px;
    border-bottom: 1px solid rgba(60,87,36,.15)
}

.toolbar-mini__list-item--regular {
    font-family: Helvetica !important;
    font-weight: 400
}

.toolbar-mini__link {
    width: 100%;
    justify-content: center
}

.toolbar-mini-button {
    background-color: #3c5724;
    width: 63px;
    height: 63px;
    display: flex;
    padding-top: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 39;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    border: 0;
    color: #fff;
    font-size: .75rem;
    line-height: .875rem;
    transition: transform .25s ease,visibility .25s ease;
    font-size: 12px
}

.toolbar-mini-button:before {
    margin: 0 0 9px!important;
    color: #f5f0d7;
    font-size: 1.625rem
}

.toolbar-mini-button.hide {
    transform: translate3d(200%,0,0);
    visibility: hidden;
    pointer-events: none
}

.toolbar-mini-button--toolbar-toggle {
    background-color: #3c5724;
    color: #f5f0d7
}

.toolbar-mini-button--toolbar-toggle:before {
    color: #f5f0d7
}

@media (min-width: 960px) {
    [data-level="0"] .toolbar-mini-button--toolbar-toggle {
        display:none
    }
}

.toolbar-mini-button--scroll-to-top {
    font-size: .625rem
}

.toolbar-mini-button--scroll-to-top:before {
    font-size: .9375rem;
    margin: 0 0 10px!important
}

.toolbar-mini-button--scroll-down {
    font-size: .625rem
}

.toolbar-mini-button--scroll-down:before {
    font-size: .9375rem;
    margin: 0 0 10px!important;
    transform: rotate(180deg)
}

.toolbar-mini-button--faq:before {
    font-size: 1.5rem;
    margin: 0 0 10px!important
}

a.toolbar-mini-button {
    text-decoration: none
}

.tours-list__title {
    margin-bottom: 4px
}

.tours-list__select-title {
    font-family: Helvetica !important;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .tours-list__select-title {
        display:none
    }
}

.tours-list__select {
    margin-bottom: 24px!important
}

@media (min-width: 768px) {
    .tours-list__select {
        display:none
    }
}

.tours-list__slide {
    border-radius: 2px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: auto
}

.tours-list__img-wrap {
    width: 100%;
    height: 211px;
    background-color: #f5f0d7;
    overflow: hidden
}

.tours-list__img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

.tours-list__checkbox {
    display: none!important
}

.tours-list__text-wrap {
    padding: 18px 15px 23px;
    background-color: #f5f0d7;
    flex: 1 0 auto
}

@media (min-width: 768px) {
    .tours-list:not(.ie) .tours-list__details {
        height:0;
        opacity: 0;
        visibility: hidden
    }
}

@media (min-width: 768px) {
    .tours-list__checkbox:checked~.tours-list__details {
        margin-top:24px;
        height: auto;
        opacity: 1;
        visibility: visible;
        transition: opacity .5s,visibility .5s
    }
}

.tours-list__collapse {
    padding-left: 10px;
    position: relative;
    cursor: pointer;
    margin-top: 10px;
    height: 30px;
    display: block;
    border-bottom: 1px solid #3c5724
}

.tours-list__collapse:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    top: 2px;
    right: 10px;
    background-size: contain
}

.tours-list.ie .tours-list__collapse {
    display: none
}

@media (max-width: 767px) {
    .tours-list__collapse {
        display:none
    }
}

.tours-list__collapse--more:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='%233c5724'%3E %3Cpath fill-rule='evenodd' d='M9.375,-3.63882166e-15 L9.3745,5.625 L15,5.625 L15,8.4375 L9.3745,8.437 L9.375,14.0625 L6.5625,14.0625 L6.5625,8.437 L0.9375,8.4375 L0.9375,5.625 L6.5625,5.624 L6.5625,-3.4666057e-15 L9.375,-3.63882166e-15 Z' transform='translate(-.75)'/%3E %3C/svg%3E") no-repeat 50%
}

.tours-list__checkbox:checked~.tours-list__collapse--more {
    display: none
}

.tours-list__collapse--less {
    display: none;
    margin: 30px 0 6px
}

.tours-list__collapse--less:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='%233c5724'%3E %3Cpath fill-rule='evenodd' d='m14.1875,5.625l0,2.8125l-14.0625,0l0,-2.8125l14.0625,0z'/%3E %3C/svg%3E") no-repeat 50%
}

.tours-list__checkbox:checked~.tours-list__collapse--less {
    display: block
}

.tours-list__arrow {
    position: absolute;
    top: 106px;
    width: 50px;
    height: 50px;
    z-index: 10;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%23fff'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E") no-repeat;
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: 50%;
    transition: opacity .25s ease
}

@media (min-width: 768px) {
    .tours-list__arrow {
        background-color:#f5f0d7;
        border-radius: 50%;
        box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' fill='%233c5724'%3E %3Cpath d='M13.195 10.442L2.942 20.695l-2.12-2.12 8.13-8.133L.823 2.31 2.941.189z'/%3E %3C/svg%3E")
    }
}

.tours-list__arrow.is-disabled {
    opacity: .5
}

.tours-list__arrow:not(.is-disabled) {
    cursor: pointer
}

.tours-list__arrow--prev {
    left: 0;
    transform: translateY(-50%) rotate(180deg)
}

@media (min-width: 768px) {
    .tours-list__arrow--prev {
        left:-15px;
        background-position: calc(50% + 2px) 50%
    }
}

@media (min-width: 1080px) {
    .tours-list__arrow--prev {
        margin-left:0
    }
}

.tours-list__arrow--next {
    right: 0;
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .tours-list__arrow--next {
        right:-15px;
        background-position: calc(50% + 2px) 50%
    }
}

@media (min-width: 1080px) {
    .tours-list__arrow--next {
        margin-right:0
    }
}

.tours-list__navigation-wrap {
    display: flex;
    flex-direction: column;
    max-width: 360px;
    margin: 35px auto 0
}

@media (min-width: 768px) {
    .tours-list__navigation-wrap {
        position:relative
    }
}

@media (min-width: 768px) {
    .tours-list__navigation-wrap--no-md {
        display:none
    }
}

@media (min-width: 960px) {
    .tours-list__navigation-wrap--no-lg {
        display:none
    }
}

.tours-list__bullet-list {
    display: flex;
    justify-content: center;
    align-content: center;
    width: auto;
    padding: 0 100px
}

.tours-list__bullet-item {
    cursor: pointer;
    width: 8px;
    height: 8px;
    display: block;
    background-color: #3c5724;
    transition: opacity .25s ease;
    border-radius: 50%
}

.tours-list__bullet-item:not(.is-active) {
    opacity: .5
}

.tours-list__bullet-item+.tours-list__bullet-item {
    margin-left: 7px
}

.tours-list__link-wrap {
    height: 44px;
    width: 100%;
    overflow: hidden;
    flex: 0 0 auto
}

.tours-list__info {
    font-family: Helvetica !important;
    font-weight: 400;
    font-size: .75rem;
    line-height: 1rem;
    font-size: 12px;
    padding: 12px 6px 12px 31px;
    background-color: #ebe1b5;
    border-radius: 2px;
    position: relative;
    margin: 14px 0 12px
}

@media (min-width: 768px) {
    .tours-list__info {
        margin:24px 0 12px
    }
}

.tours-list__info:before {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='%233c5724'%3E %3Cpath fill-rule='evenodd' d='M14,1.75 C7.2349375,1.75 1.75,7.2349375 1.75,14 C1.75,20.7650625 7.2349375,26.25 14,26.25 C20.7650625,26.25 26.25,20.7650625 26.25,14 C26.25,7.2349375 20.7650625,1.75 14,1.75 Z M13.9986,7.875 C14.9646,7.875 15.75,8.659 15.75,9.625 C15.75,10.591 14.9646,11.375 13.9986,11.375 C13.0326,11.375 12.25,10.591 12.25,9.625 C12.25,8.659 13.0326,7.875 13.9986,7.875 Z M16.625,20.125 L12.25,20.125 L12.25,19.1405019 C12.779375,18.9642768 13.34375,18.9426178 13.34375,18.4168959 L13.34375,14.019143 C13.34375,13.4934211 12.779375,13.4107232 12.25,13.2344981 L12.25,12.25 L15.53125,12.25 L15.53125,18.4178804 C15.53125,18.9445868 16.0967188,18.9672303 16.625,19.1414864 L16.625,20.125 Z' transform='translate(-1 -1)'/%3E %3C/svg%3E") no-repeat 50%;
    background-size: contain;
    left: 7px;
    top: 12px
}

.tours-list__info-list {
    display: flex;
    flex-direction: column;
    font-family: Myriadpro Semibold
}

.tours-list__info-el {
    margin-top: 12px;
    width: 100%;
    display: flex
}

.tours-list__info-attribute {
    display: inline-block;
    width: 50%;
    padding-right: 5px;
    font-size: 1rem;
    line-height: 1.5rem
}

@media (min-width: 1080px) {
    .tours-list__info-attribute {
        font-size:1.0625rem
    }
}

.tours-list__info-wrap {
    width: 50%;
    display: flex;
    flex-direction: column
}

.tours-list__info-value {
    padding-left: 5px;
    text-align: right;
    font-size: 1rem;
    line-height: 1.5rem
}

@media (min-width: 1080px) {
    .tours-list__info-value {
        font-size:1.0625rem
    }
}

.tours-list__info-additonal {
    margin-top: -3px;
    text-align: right;
    font-family: Helvetica !important;
    font-weight: 400
}

@media (max-width: 767px) {
    .tours-list__slider-wrapper {
        position:relative;
        margin: 0 auto
    }
}

@media (max-width: 767px) {
    .tours-list .swiper-container {
        overflow:visible;
        overflow: initial
    }
}

@media (max-width: 767px) {
    .tours-list .swiper-slide-active {
        box-shadow:0 0 20px 0 rgba(0,0,0,.2)
    }
}

.video {
    position: relative
}

.video__container {
    position: relative;
    display: block
}

.video__container:not(.video__container--withAdditionalImage):after {
    content: "";
    position: absolute;
    left: calc(50% - 39px);
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 44px 0 44px 78px
}

.yt-confirm-overlay+.video__container:not(.video__container--withAdditionalImage):after {
    display: none
}

.video__image-wrapper {
    overflow: hidden;
    position: relative;
    box-sizing: border-box
}

.video__image-wrapper>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box
}

.video__image-wrapper:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 56.20689655172414%;
    box-sizing: border-box
}

@media (max-width: 575px) {
    .video__container--withAdditionalImage .video__image-wrapper {
        position:relative;
        box-sizing: border-box
    }

    .video__container--withAdditionalImage .video__image-wrapper>* {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-sizing: border-box
    }

    .video__container--withAdditionalImage .video__image-wrapper:before {
        position: relative;
        display: block;
        content: "";
        padding-top: 101.33333333333334%;
        box-sizing: border-box
    }
}

.video__image {
    font-family: "object-fit:cover;object-position:center";
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%
}

.video__additionalImageWrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 293px;
    height: auto;
    transform: translate(-50%,-50%);
    pointer-events: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px
}

@media (min-width: 768px) {
    .video__additionalImageWrapper {
        width:544px
    }
}

.video__additionalImage {
    width: 100%;
    height: auto
}

.video__cover-content,.video__video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

.video-teaser__content {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

@media (max-width: 767px) {
    .video-teaser__content {
        background:unset!important
    }
}

.video-teaser__content--left {
    justify-content: flex-start
}

.video-teaser__content--right {
    justify-content: flex-end
}

.video-teaser__content {
    align-items: center
}

@media (min-width: 768px) {
    .video-teaser__content {
        min-height:418px;
        display: flex;
        padding: 40px 42px
    }
}

.video-teaser__video {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 768px) {
    .video-teaser__video {
        display:block
    }
}

.video-teaser__mobile-image-wrapper {
    overflow: hidden;
    position: relative;
    box-sizing: border-box
}

.video-teaser__mobile-image-wrapper>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box
}

.video-teaser__mobile-image-wrapper:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 71.25382262996942%;
    box-sizing: border-box
}

@media (min-width: 768px) {
    .video-teaser__mobile-image-wrapper {
        display:none
    }
}

.video-teaser__mobile-image {
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.video-teaser__box {
    position: relative;
    z-index: 10;
    padding: 20px
}

@media (min-width: 768px) {
    .video-teaser__box {
        background-image:unset!important;
        background-color: rgba(245,240,215,.75)!important;
        padding: 50px 33px;
        max-width: 443px;
        border-radius: 8px
    }
}

@media (max-width: 767px) {
    [data-page-key=stiftung] [class*=u-bg-color--tertiary] .video-teaser__box {
        background-color:#fff!important
    }
}

[data-page-key=stiftung] .video-teaser__box {
    background-color: #f5f0d7!important
}

@media (min-width: 768px) {
    [data-page-key=stiftung] .video-teaser__box {
        background-color:rgba(245,240,215,.8)!important;
        padding: 50px 40px
    }
}

.video-teaser__header+.video-teaser__copy {
    margin-top: 10px
}

@media (min-width: 768px) {
    .video-teaser__header+.video-teaser__copy {
        margin-top:14px
    }
}

.video-teaser__headline-image {
    max-width: 100%;
    height: auto
}

.video-teaser__headline {
    color: #3c5724;
    font-size: 1.625rem;
    line-height: 1.875rem
}

@media (min-width: 768px) {
    .video-teaser__headline {
        font-size:1.75rem;
        line-height: 1.875rem
    }
}

.video-teaser__headline-image+.video-teaser__headline {
    display: none
}

.yt-confirm-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 15;
    display: flex;
    justify-content: center;
    align-items: center
}

.overlay-ce-with-poster .yt-confirm-overlay {
    align-items: flex-end
}

.overlay-ce-in-grid .yt-confirm-overlay {
    width: calc(100% - 8px);
    left: 4px
}

@media (min-width: 576px) {
    .overlay-ce-in-grid .yt-confirm-overlay {
        width:calc(100% - 12px);
        left: 6px
    }
}

@media (min-width: 768px) {
    .overlay-ce-in-grid .yt-confirm-overlay {
        width:calc(100% - 20px);
        left: 10px
    }
}

@media (min-width: 1080px) {
    .overlay-ce-in-grid .yt-confirm-overlay {
        width:calc(100% - 40px);
        left: 20px
    }
}

@media (min-width: 1256px) {
    .overlay-ce-in-grid .yt-confirm-overlay {
        left:20px;
        width: calc(100% - 40px)
    }
}

.yt-confirm-overlay__pattern {
    z-index: 1
}

.overlay-ce-with-poster .yt-confirm-overlay__pattern {
    opacity: .7
}

.yt-confirm-overlay__content {
    z-index: 10;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 18px;
    width: 100%
}

.ce:not(.overlay-ce-with-poster) .yt-confirm-overlay__content {
    background: none
}

.yt-confirm-overlay__content:after,.yt-confirm-overlay__content:before {
    content: "";
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    opacity: .2;
    z-index: 5
}

.yt-confirm-overlay__content:after {
    transform: translate3d(-50%,-50%,0) translateY(-30px);
    width: 180px;
    height: 180px;
    border: 11px solid #3c5724;
    border-radius: 50%
}

.overlay-ce-with-poster .yt-confirm-overlay__content:after {
    transform: translate3d(-50%,-50%,0) translateY(-20px);
    width: 100px;
    height: 100px;
    border-width: 8px
}

.yt-confirm-overlay__content:before {
    transform: translate3d(-50%,-50%,0) translateY(-30px) translateX(16px);
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #3c5724;
    border-style: solid;
    border-width: 50px 0 50px 80px
}

.overlay-ce-with-poster .yt-confirm-overlay__content:before {
    border-width: 20px 0 20px 35px;
    transform: translate3d(-50%,-50%,0) translateY(-20px) translateX(5px)
}

.yt-confirm-overlay__content>* {
    z-index: 10
}

.yt-confirm-overlay__copy {
    max-width: 497px;
    margin: 0 auto 27px
}

.yt-confirm-overlay__copy p {
    font-size: .875rem;
    line-height: 1.25rem
}

@media (min-width: 1080px) {
    .yt-confirm-overlay__copy p {
        font-size:1.0625rem;
        line-height: 1.375rem
    }
}

.zoo-map__outer-wrapper {
    position: relative;
    background-color: #f5f0d7;
    padding: 15px
}

@media (max-width: 575px) {
    .zoo-map__outer-wrapper {
        padding:10px
    }
}

.zoo-map__holder {
    position: relative;
    overflow: hidden;
    box-sizing: border-box
}

.zoo-map__holder>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box
}

.zoo-map__holder:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 72.58620689655172%;
    box-sizing: border-box
}

@media (max-width: 575px) {
    .zoo-map__holder {
        position:relative;
        box-sizing: border-box
    }

    .zoo-map__holder>* {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-sizing: border-box
    }

    .zoo-map__holder:before {
        position: relative;
        display: block;
        content: "";
        padding-top: 88.0794701986755%;
        box-sizing: border-box
    }
}

.zoo-map__holder.loading {
    pointer-events: none
}

.zoo-map__asset-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%,-50%,0)
}

.zoo-map__holder.is-zoomed .zoo-map__asset-wrap {
    cursor: move
}

.zoo-map__asset {
    width: 100%;
    height: 100%;
    font-family: "object-fit:contain";
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-user-drag: none;
    user-drag: none;
    touch-action: none
}

.zoo-map__controls {
    position: absolute;
    top: 10px;
    right: 10px
}

@media (min-width: 768px) {
    .zoo-map__controls {
        top:40px;
        right: 60px
    }
}

.zoo-map__zoom-btn {
    width: 36px;
    height: 36px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='%233c5724'%3E %3Cpath fill-rule='evenodd' d='M9.375,-3.63882166e-15 L9.3745,5.625 L15,5.625 L15,8.4375 L9.3745,8.437 L9.375,14.0625 L6.5625,14.0625 L6.5625,8.437 L0.9375,8.4375 L0.9375,5.625 L6.5625,5.624 L6.5625,-3.4666057e-15 L9.375,-3.63882166e-15 Z' transform='translate(-.75)'/%3E %3C/svg%3E") no-repeat 50%;
    background-size: 15px;
    background-color: #f5f0d7;
    border-style: none;
    transition: background-color .2s ease-in-out
}

.zoo-map__zoom-btn:disabled {
    opacity: .5
}

.zoo-map__zoom-btn:hover {
    background-color: #ebe1b5
}

.zoo-map__zoom-btn--out {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='%233c5724'%3E %3Cpath fill-rule='evenodd' d='m14.1875,5.625l0,2.8125l-14.0625,0l0,-2.8125l14.0625,0z'/%3E %3C/svg%3E")
}

.zoo-map__holder.loading .zoo-map__zoom-btn {
    pointer-events: none
}

.zoo-map__loader {
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,.1);
    top: 0;
    left: 0
}

.zoo-map__loader-inner {
    position: absolute;
    width: 46px;
    height: 46px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.zoo-map__loader-inner:after {
    content: " ";
    display: block;
    width: 46px;
    height: 46px;
    margin: 1px;
    border-radius: 50%;
    border-color: #fff transparent;
    border-style: solid;
    border-width: 5px;
    animation: loader 1.2s linear infinite
}

@keyframes loader {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0)
    }
}

.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: .875rem;
    line-height: 1.5rem;
    border-radius: 5px;
    position: absolute;
    width: 303px;
    box-sizing: border-box;
    touch-action: manipulation;
    background: #f5f0d7;
    box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)
}

.flatpickr-calendar.inline,.flatpickr-calendar.open {
    opacity: 1;
    max-height: 640px;
    visibility: visible
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999
}

.flatpickr-calendar.animate.open {
    animation: fpFadeInDown .3s cubic-bezier(.23,1,.32,1)
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    box-shadow: none!important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6
}

.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:after,.flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px
}

.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #f5f0d7
}

.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #f5f0d7
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block
}

.flatpickr-months {
    display: flex
}

.flatpickr-months .flatpickr-month {
    background: transparent;
    color: rgba(0,0,0,.9);
    fill: rgba(0,0,0,.9);
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    overflow: hidden;
    flex: 1 1
}

.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: rgba(0,0,0,.9);
    fill: rgba(0,0,0,.9)
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none
}

.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i {
    position: relative
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0
}

.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover {
    color: #959ea9
}

.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #3c5724
}

.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg {
    width: 14px;
    height: 14px
}

.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path {
    transition: fill .1s;
    fill: inherit
}

.numInputWrapper {
    position: relative;
    height: auto
}

.numInputWrapper input,.numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper input::-ms-clear {
    display: none
}

.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(60,87,36,.15);
    box-sizing: border-box
}

.numInputWrapper span:hover {
    background: rgba(0,0,0,.1)
}

.numInputWrapper span:active {
    background: rgba(0,0,0,.2)
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(60,87,36,.6);
    top: 26%
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(60,87,36,.6);
    top: 40%
}

.numInputWrapper span svg {
    width: inherit;
    height: auto
}

.numInputWrapper span svg path {
    fill: rgba(rgba(0,0,0,.9),.5)
}

.numInputWrapper:hover {
    background: rgba(0,0,0,.05)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transform: translate3d(0,0,0)
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0,0,0,.05)
}

.flatpickr-current-month .numInputWrapper {
    display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0,0,0,.9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0,0,0,.9)
}

.flatpickr-current-month input.cur-year {
    background: transparent;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: baseline;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(rgba(0,0,0,.9),.5);
    background: transparent;
    pointer-events: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0;
    outline: none;
    padding: 0 44px 0 0;
    position: relative;
    vertical-align: baseline;
    vertical-align: initial;
    -moz-text-align-last: right;
    text-align-last: right;
    background-color: transparent;
    width: auto
}

.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: none;
    padding: 0
}

.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    height: 28px
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: flex;
    flex: 1 1
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0,0,0,.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    flex: 1 1;
    font-family: Myriadpro Semibold
}

.dayContainer,.flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    width: 303px
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 303px;
    min-width: 303px;
    max-width: 303px;
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    transform: translate3d(0,0,0);
    opacity: 1
}

.dayContainer+.dayContainer {
    box-shadow: -1px 0 0 #e6e6e6
}

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #3c5724;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 2.4375rem;
    margin: 0;
    display: inline-block;
    position: relative;
    justify-content: center;
    text-align: center
}

.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6
}

.flatpickr-day.today {
    border-color: #959ea9
}

.flatpickr-day.today:focus,.flatpickr-day.today:hover {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff
}

.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover {
    background: #3c5724;
    box-shadow: none;
    color: #fff;
    border-color: #3c5724
}

.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
    box-shadow: -5 2px 0 0 * #3c5724
}

.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -2.5 2px 0 0 * #e6e6e6,2.5 2px 0 0 * #e6e6e6
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay {
    color: #7f7f7f;
    background: transparent;
    border-color: transparent;
    cursor: default
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: #b2b2b2
}

.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -2.5 2px 0 0 * #3c5724,2.5 2px 0 0 * #3c5724
}

.flatpickr-day.hidden {
    visibility: hidden
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 1.75rem
}

.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(60,87,36,.3);
    background: transparent;
    cursor: default;
    border: none
}

.flatpickr-innerContainer {
    display: block;
    display: flex;
    box-sizing: border-box;
    overflow: hidden
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 2.5rem;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both
}

.flatpickr-time .numInputWrapper {
    flex: 1 1;
    width: 40%;
    height: 40px;
    float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #3c5724
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #3c5724
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    background: transparent;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #3c5724;
    font-size: .875rem;
    position: relative;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700
}

.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0
}

.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #3c5724;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    align-self: center
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400
}

.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover {
    background: #d3d3d3
}

.flatpickr-input[readonly] {
    cursor: pointer
}

.flatpickr-year-select-dropdown {
    border: 0;
    height: 100%;
    padding: 0 25px 0 0;
    -moz-text-align-last: right;
    text-align-last: right
}

select.flatpickr-year-select-dropdown {
    background-position: right 5px center
}

.p-grunge-border:after,.p-grunge-border:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 20px;
    left: 0;
    display: block;
    background-repeat: no-repeat;
    background-repeat: repeat-x;
    z-index: 20;
    background-size: contain;
    background-position: 0 0
}

.p-grunge-border:before {
    transform: translateY(-50%);
    top: -2px;
    background-image: url(../Images/grungeBorder/zoo/grunge-border-top.png)
}

.p-grunge-border:after {
    bottom: -2px;
    transform: translateY(50%);
    background-image: url(../Images/grungeBorder/zoo/grunge-border-bottom.png)
}

.p-grunge-border--no-bottom:after,.p-grunge-border--no-top:before {
    content: normal
}

[class*=p-pattern--primary] {
    background-color: #f5f0d7;
    background-image: url(../Images/patterns/zoo/texture-grunge-primary.jpg)
}

[class*=p-pattern--primary-dark] {
    background-color: #ebe1b5;
    background-image: url(../Images/patterns/zoo/texture-grunge-primary_dark.jpg)
}

[class*=p-pattern--primary-bright] {
    background-color: #ebe1b5;
    background-image: url(../Images/patterns/zoo/texture-grunge-primary_bright.jpg)
}

[class*=p-pattern--secondary] {
    background-color: #b8bd97;
    background-image: url(../Images/patterns/zoo/texture-grunge-second.jpg)
}

[class*=p-pattern--secondary-alternative] {
    background-color: #b8bd97;
    background-image: url(../Images/patterns/zoo/texture-grunge-second-alt.jpg)
}

[class*=p-pattern--secondary-mid] {
    background-color: #8b9472;
    background-image: url(../Images/patterns/zoo/texture-grunge-second_mid.jpg)
}

[class*=p-pattern--secondary-mid-dark] {
    background-color: #67784b;
    background-image: url(../Images/patterns/zoo/texture-grunge-second_mid_dark.jpg)
}

[class*=p-pattern--secondary-dark] {
    background-color: #3c5724;
    background-image: url(../Images/patterns/zoo/texture-grunge-second_dark.jpg)
}

[class*=p-pattern--secondary-super-dark] {
    background-color: #2a3d19;
    background-image: url(../Images/patterns/zoo/texture-grunge-second_superdark.jpg)
}

[class*=p-pattern--attention] {
    background-color: #f07300;
    background-image: url(../Images/patterns/zoo/texture-grunge-attention.jpg)
}

@media (min-width: 1080px) {
    .p-pattern--no-lg {
        background-image:none;
        background-color: transparent;
        background-color: initial
    }
}

[data-page-key=stiftung] [class*=p-pattern--] {
    background-image: none;
    background-color: transparent;
    background-color: initial
}

.p-play-arrow:after {
    content: "";
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #f5f0d7;
    border-style: solid;
    border-width: 22.5px 0 22.5px 41px;
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%,-50%,0)
}

@media (max-width: 575px) {
    .p-social-links--hide-on-mobile {
        display:none
    }
}

.p-social-links__item {
    display: inline-block
}

.p-social-links__item:not(:last-child) {
    padding-right: 24px
}

.p-social-links__link {
    font-size: 0;
    text-decoration: none
}

.p-social-links__link:after {
    font-family: iconfont!important;
    font-style: normal;
    font-weight: 400!important;
    margin-right: 5px;
    vertical-align: baseline;
    display: inline-block;
    font-size: 1.5rem
}



.p-social-links__link[href*="twitter."]:after {
    content: "\f12d"
}

.p-social-links__link[href*="x.com"]:after {
    content: "\f132"
}

.p-social-links__link[href*="youtube."]:after {
    content: "\f133";
    vertical-align: super;
    transform: translateY(1.5px)
}

.p-social-links__link[href*="facebook."]:after {
    content: "\f112"
}

.p-social-links__link[href*="linkedin."]:after {
    content: "\f11a"
}

.p-social-links__link[href*="tiktok."]:after {
    content: "\f12b"
}
.p-social-links__link[href*="instagram."]:after {
    content: "\f118"
}

.frame-break-grid,.u-break-grid {
    position: relative;
    left: 50%;
    transform: translateX(-50vw) translateX(0) translateX(-1px);
    transform: translateX(-50vw) translateX(calc(var(--sWidth, 0vw)/2)) translateX(-1px);
    width: calc(100vw + 2px);
    width: calc(100vw - var(--sWidth, 0vw) + 2px)
}

html[style*="--sWidth"] .frame-break-grid:not(.u-break-grid--nested),html[style*="--sWidth"] .u-break-grid:not(.u-break-grid--nested) {
    left: 50vw;
    left: calc(50vw - var(--cOffset, 0vw))
}

.frame-break-grid>[class*=g-col],.u-break-grid>[class*=g-col] {
    padding: 0
}

.u-break-grid__nested-container .u-break-grid {
    left: 50%!important
}

.u-no-break-grid-for-children .u-break-grid {
    transform: unset;
    left: unset!important;
    width: 100%
}

.u-ce-margin-top-none {
    margin-top: 0!important
}

.u-ce-margin-bottom-none {
    margin-bottom: -56px!important
}

@media (min-width: 576px) {
    .u-ce-margin-bottom-none {
        margin-bottom:-56px!important
    }
}

@media (min-width: 1080px) {
    .u-ce-margin-bottom-none {
        margin-bottom:-100px!important
    }
}

.u-ce-margin-top-small {
    margin-top: 32px!important
}

@media (min-width: 576px) {
    .u-ce-margin-top-small {
        margin-top:32px!important
    }
}

@media (min-width: 1080px) {
    .u-ce-margin-top-small {
        margin-top:50px!important
    }
}

.u-ce-margin-bottom-small {
    margin-bottom: -32px!important
}

@media (min-width: 576px) {
    .u-ce-margin-bottom-small {
        margin-bottom:-32px!important
    }
}

@media (min-width: 1080px) {
    .u-ce-margin-bottom-small {
        margin-bottom:-50px!important
    }
}

.ce+.u-ce-margin-bottom-force-standard,.u-ce-margin-bottom-force-standard {
    margin-bottom: 56px!important
}

@media (min-width: 576px) {
    .ce+.u-ce-margin-bottom-force-standard,.u-ce-margin-bottom-force-standard {
        margin-bottom:56px!important
    }
}

@media (min-width: 1080px) {
    .ce+.u-ce-margin-bottom-force-standard,.u-ce-margin-bottom-force-standard {
        margin-bottom:100px!important
    }
}

.u-ce-margin-top-force-standard {
    margin-top: 56px!important
}

@media (min-width: 576px) {
    .u-ce-margin-top-force-standard {
        margin-top:56px!important
    }
}

@media (min-width: 1080px) {
    .u-ce-margin-top-force-standard {
        margin-top:100px!important
    }
}

.u-color--primary {
    color: #3c5724
}

.u-color--theme-zoo-primary {
    color: #4c6e2d!important
}

.u-color--theme-tierpark-primary {
    color: #672e0b!important
}

.u-color--theme-aquarium-primary {
    color: #00789a!important
}

.u-color--theme-bww-primary {
    color: #356963!important
}

.u-bg-color--primary {
    background-color: #3c5724!important
}

.u-bg-color--tertiary {
    background-color: #f5f0d7!important
}

.u-bg-color--theme-zoo-primary {
    background-color: #edf0ea!important
}

.u-bg-color--theme-tierpark-primary {
    background-color: #f0eae7!important
}

.u-bg-color--theme-aquarium-primary {
    background-color: #e5f1f5!important
}

.u-bg-color--theme-bww-primary {
    background-color: #ebf0ef!important
}

.u-cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.u-margin-top-60 {
    margin-top: 60px
}

.u-margin-bottom-60 {
    margin-bottom: 60px
}

.u-responsive-bg__container {
    width: 100%;
    height: 100%;
    display: none
}

@media (max-width: 767px) {
    .u-responsive-bg__container--mobile {
        display:block
    }
}

@media (min-width: 768px) and (max-width:1079px) {
    .u-responsive-bg__container--tablet {
        display:block
    }
}

@media (min-width: 1080px) {
    .u-responsive-bg__container--default {
        display:block
    }
}

.u-responsive-bg__image {
    background: no-repeat 50%;
    background-size: cover;
    width: 100%;
    height: 100%
}

.u-responsive-bg__image--contain {
    background-size: contain
}

.u-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border-width: 0
}

.u-sr-only-focusable:not(:focus-visible):not(:focus-within) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border-width: 0
}

.g-container {
    display: block;
    margin: 0 auto;
    max-width: calc(100% - 44px);
    padding-left: 4px;
    padding-right: 4px;
    position: relative;
    width: 100%
}

.g-void {
    display: block;
    font-size: 0;
    margin-left: -4px;
    margin-right: -4px
}

[class*=g-pull],[class*=g-push] {
    position: relative
}

[class*=g-col] {
    display: inline-block;
    padding-left: 4px;
    padding-right: 4px;
    vertical-align: top;
    font-size: 1rem
}

.g-off-0 {
    margin-left: 0
}

.g-col-1 {
    width: 8.333333333333334%
}

.g-col-1 [class*=g-col] {
    padding: 0 4px
}

.g-col-1 .g-void {
    margin: 0 -4px
}

.g-off-1 {
    margin-left: 8.333333333333334%
}

.g-col-2 {
    width: 16.666666666666668%
}

.g-col-2 [class*=g-col] {
    padding: 0 4px
}

.g-col-2 .g-void {
    margin: 0 -4px
}

.g-off-2 {
    margin-left: 16.666666666666668%
}

.g-col-3 {
    width: 25%
}

.g-col-3 [class*=g-col] {
    padding: 0 4px
}

.g-col-3 .g-void {
    margin: 0 -4px
}

.g-off-3 {
    margin-left: 25%
}

.g-col-4 {
    width: 33.333333333333336%
}

.g-col-4 [class*=g-col] {
    padding: 0 4px
}

.g-col-4 .g-void {
    margin: 0 -4px
}

.g-off-4 {
    margin-left: 33.333333333333336%
}

.g-col-5 {
    width: 41.66666666666667%
}

.g-col-5 [class*=g-col] {
    padding: 0 4px
}

.g-col-5 .g-void {
    margin: 0 -4px
}

.g-off-5 {
    margin-left: 41.66666666666667%
}

.g-col-6 {
    width: 50%
}

.g-col-6 [class*=g-col] {
    padding: 0 4px
}

.g-col-6 .g-void {
    margin: 0 -4px
}

.g-push-6 {
    left: 50%
}

.g-pull-6 {
    right: 50%
}

.g-off-6 {
    margin-left: 50%
}

.g-col-7 {
    width: 58.333333333333336%
}

.g-col-7 [class*=g-col] {
    padding: 0 4px
}

.g-col-7 .g-void {
    margin: 0 -4px
}

.g-off-7 {
    margin-left: 58.333333333333336%
}

.g-col-8 {
    width: 66.66666666666667%
}

.g-col-8 [class*=g-col] {
    padding: 0 4px
}

.g-col-8 .g-void {
    margin: 0 -4px
}

.g-off-8 {
    margin-left: 66.66666666666667%
}

.g-col-9 {
    width: 75%
}

.g-col-9 [class*=g-col] {
    padding: 0 4px
}

.g-col-9 .g-void {
    margin: 0 -4px
}

.g-off-9 {
    margin-left: 75%
}

.g-col-10 {
    width: 83.33333333333334%
}

.g-col-10 [class*=g-col] {
    padding: 0 4px
}

.g-col-10 .g-void {
    margin: 0 -4px
}

.g-off-10 {
    margin-left: 83.33333333333334%
}

.g-col-11 {
    width: 91.66666666666667%
}

.g-col-11 [class*=g-col] {
    padding: 0 4px
}

.g-col-11 .g-void {
    margin: 0 -4px
}

.g-off-11 {
    margin-left: 91.66666666666667%
}

.g-col-12 {
    width: 100%
}

.g-col-12 [class*=g-col] {
    padding: 0 4px
}

.g-col-12 .g-void {
    margin: 0 -4px
}

.g-off-12 {
    margin-left: 100%
}

@media (min-width : 576px) {
    .g-container {
        max-width:calc(100% - 40px);
        padding-left: 6px;
        padding-right: 6px
    }

    .g-void {
        margin-left: -6px;
        margin-right: -6px
    }

    [class*=g-col-sm] {
        padding-left: 6px;
        padding-right: 6px;
        vertical-align: top
    }

    .g-off-sm-0 {
        margin-left: 0
    }

    .g-col-sm-1 {
        width: 8.333333333333334%
    }

    .g-col-sm-1 [class*=g-col] {
        padding: 0 6px
    }

    .g-col-sm-1 .g-void {
        margin: 0 -6px
    }

    .g-off-sm-1 {
        margin-left: 8.333333333333334%
    }

    .g-col-sm-2 {
        width: 16.666666666666668%
    }

    .g-col-sm-2 [class*=g-col] {
        padding: 0 6px
    }

    .g-col-sm-2 .g-void {
        margin: 0 -6px
    }

    .g-off-sm-2 {
        margin-left: 16.666666666666668%
    }

    .g-col-sm-3 {
        width: 25%
    }

    .g-col-sm-3 [class*=g-col] {
        padding: 0 6px
    }

    .g-col-sm-3 .g-void {
        margin: 0 -6px
    }

    .g-off-sm-3 {
        margin-left: 25%
    }

    .g-col-sm-4 {
        width: 33.333333333333336%
    }

    .g-col-sm-4 [class*=g-col] {
        padding: 0 6px
    }

    .g-col-sm-4 .g-void {
        margin: 0 -6px
    }

    .g-off-sm-4 {
        margin-left: 33.333333333333336%
    }

    .g-col-sm-5 {
        width: 41.66666666666667%
    }

    .g-col-sm-5 [class*=g-col] {
        padding: 0 6px
    }

    .g-col-sm-5 .g-void {
        margin: 0 -6px
    }

    .g-off-sm-5 {
        margin-left: 41.66666666666667%
    }

    .g-col-sm-6 {
        width: 50%
    }

    .g-col-sm-6 [class*=g-col] {
        padding: 0 6px
    }

    .g-col-sm-6 .g-void {
        margin: 0 -6px
    }

    .g-push-sm-6 {
        left: 50%
    }

    .g-pull-sm-6 {
        right: 50%
    }

    .g-off-sm-6 {
        margin-left: 50%
    }

    .g-col-sm-7 {
        width: 58.333333333333336%
    }

    .g-col-sm-7 [class*=g-col] {
        padding: 0 6px
    }

    .g-col-sm-7 .g-void {
        margin: 0 -6px
    }

    .g-off-sm-7 {
        margin-left: 58.333333333333336%
    }

    .g-col-sm-8 {
        width: 66.66666666666667%
    }

    .g-col-sm-8 [class*=g-col] {
        padding: 0 6px
    }

    .g-col-sm-8 .g-void {
        margin: 0 -6px
    }

    .g-off-sm-8 {
        margin-left: 66.66666666666667%
    }

    .g-col-sm-9 {
        width: 75%
    }

    .g-col-sm-9 [class*=g-col] {
        padding: 0 6px
    }

    .g-col-sm-9 .g-void {
        margin: 0 -6px
    }

    .g-off-sm-9 {
        margin-left: 75%
    }

    .g-col-sm-10 {
        width: 83.33333333333334%
    }

    .g-col-sm-10 [class*=g-col] {
        padding: 0 6px
    }

    .g-col-sm-10 .g-void {
        margin: 0 -6px
    }

    .g-off-sm-10 {
        margin-left: 83.33333333333334%
    }

    .g-col-sm-11 {
        width: 91.66666666666667%
    }

    .g-col-sm-11 [class*=g-col] {
        padding: 0 6px
    }

    .g-col-sm-11 .g-void {
        margin: 0 -6px
    }

    .g-off-sm-11 {
        margin-left: 91.66666666666667%
    }

    .g-col-sm-12 {
        width: 100%
    }

    .g-col-sm-12 [class*=g-col] {
        padding: 0 6px
    }

    .g-col-sm-12 .g-void {
        margin: 0 -6px
    }

    .g-off-sm-12 {
        margin-left: 100%
    }
}

@media (min-width : 768px) {
    .g-container {
        max-width:calc(100% - 64px);
        padding-left: 10px;
        padding-right: 10px
    }

    .g-void {
        margin-left: -10px;
        margin-right: -10px
    }

    [class*=g-col-md] {
        padding-left: 10px;
        padding-right: 10px;
        vertical-align: top
    }

    .g-off-md-0 {
        margin-left: 0
    }

    .g-col-md-1 {
        width: 8.333333333333334%
    }

    .g-col-md-1 [class*=g-col] {
        padding: 0 10px
    }

    .g-col-md-1 .g-void {
        margin: 0 -10px
    }

    .g-off-md-1 {
        margin-left: 8.333333333333334%
    }

    .g-col-md-2 {
        width: 16.666666666666668%
    }

    .g-col-md-2 [class*=g-col] {
        padding: 0 10px
    }

    .g-col-md-2 .g-void {
        margin: 0 -10px
    }

    .g-off-md-2 {
        margin-left: 16.666666666666668%
    }

    .g-col-md-3 {
        width: 25%
    }

    .g-col-md-3 [class*=g-col] {
        padding: 0 10px
    }

    .g-col-md-3 .g-void {
        margin: 0 -10px
    }

    .g-off-md-3 {
        margin-left: 25%
    }

    .g-col-md-4 {
        width: 33.333333333333336%
    }

    .g-col-md-4 [class*=g-col] {
        padding: 0 10px
    }

    .g-col-md-4 .g-void {
        margin: 0 -10px
    }

    .g-off-md-4 {
        margin-left: 33.333333333333336%
    }

    .g-col-md-5 {
        width: 41.66666666666667%
    }

    .g-col-md-5 [class*=g-col] {
        padding: 0 10px
    }

    .g-col-md-5 .g-void {
        margin: 0 -10px
    }

    .g-off-md-5 {
        margin-left: 41.66666666666667%
    }

    .g-col-md-6 {
        width: 50%
    }

    .g-col-md-6 [class*=g-col] {
        padding: 0 10px
    }

    .g-col-md-6 .g-void {
        margin: 0 -10px
    }

    .g-push-md-6 {
        left: 50%
    }

    .g-pull-md-6 {
        right: 50%
    }

    .g-off-md-6 {
        margin-left: 50%
    }

    .g-col-md-7 {
        width: 58.333333333333336%
    }

    .g-col-md-7 [class*=g-col] {
        padding: 0 10px
    }

    .g-col-md-7 .g-void {
        margin: 0 -10px
    }

    .g-off-md-7 {
        margin-left: 58.333333333333336%
    }

    .g-col-md-8 {
        width: 66.66666666666667%
    }

    .g-col-md-8 [class*=g-col] {
        padding: 0 10px
    }

    .g-col-md-8 .g-void {
        margin: 0 -10px
    }

    .g-off-md-8 {
        margin-left: 66.66666666666667%
    }

    .g-col-md-9 {
        width: 75%
    }

    .g-col-md-9 [class*=g-col] {
        padding: 0 10px
    }

    .g-col-md-9 .g-void {
        margin: 0 -10px
    }

    .g-off-md-9 {
        margin-left: 75%
    }

    .g-col-md-10 {
        width: 83.33333333333334%
    }

    .g-col-md-10 [class*=g-col] {
        padding: 0 10px
    }

    .g-col-md-10 .g-void {
        margin: 0 -10px
    }

    .g-off-md-10 {
        margin-left: 83.33333333333334%
    }

    .g-col-md-11 {
        width: 91.66666666666667%
    }

    .g-col-md-11 [class*=g-col] {
        padding: 0 10px
    }

    .g-col-md-11 .g-void {
        margin: 0 -10px
    }

    .g-off-md-11 {
        margin-left: 91.66666666666667%
    }

    .g-col-md-12 {
        width: 100%
    }

    .g-col-md-12 [class*=g-col] {
        padding: 0 10px
    }

    .g-col-md-12 .g-void {
        margin: 0 -10px
    }

    .g-off-md-12 {
        margin-left: 100%
    }
}

@media (min-width : 1080px) {
    .g-container {
        max-width:calc(100% - 44px);
        padding-left: 20px;
        padding-right: 20px
    }

    .g-void {
        margin-left: -20px;
        margin-right: -20px
    }

    [class*=g-col-lg] {
        padding-left: 20px;
        padding-right: 20px;
        vertical-align: top
    }

    .g-off-lg-0 {
        margin-left: 0
    }

    .g-col-lg-1 {
        width: 8.333333333333334%
    }

    .g-col-lg-1 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-lg-1 .g-void {
        margin: 0 -20px
    }

    .g-off-lg-1 {
        margin-left: 8.333333333333334%
    }

    .g-col-lg-2 {
        width: 16.666666666666668%
    }

    .g-col-lg-2 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-lg-2 .g-void {
        margin: 0 -20px
    }

    .g-off-lg-2 {
        margin-left: 16.666666666666668%
    }

    .g-col-lg-3 {
        width: 25%
    }

    .g-col-lg-3 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-lg-3 .g-void {
        margin: 0 -20px
    }

    .g-off-lg-3 {
        margin-left: 25%
    }

    .g-col-lg-4 {
        width: 33.333333333333336%
    }

    .g-col-lg-4 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-lg-4 .g-void {
        margin: 0 -20px
    }

    .g-off-lg-4 {
        margin-left: 33.333333333333336%
    }

    .g-col-lg-5 {
        width: 41.66666666666667%
    }

    .g-col-lg-5 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-lg-5 .g-void {
        margin: 0 -20px
    }

    .g-off-lg-5 {
        margin-left: 41.66666666666667%
    }

    .g-col-lg-6 {
        width: 50%
    }

    .g-col-lg-6 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-lg-6 .g-void {
        margin: 0 -20px
    }

    .g-push-lg-6 {
        left: 50%
    }

    .g-pull-lg-6 {
        right: 50%
    }

    .g-off-lg-6 {
        margin-left: 50%
    }

    .g-col-lg-7 {
        width: 58.333333333333336%
    }

    .g-col-lg-7 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-lg-7 .g-void {
        margin: 0 -20px
    }

    .g-off-lg-7 {
        margin-left: 58.333333333333336%
    }

    .g-col-lg-8 {
        width: 66.66666666666667%
    }

    .g-col-lg-8 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-lg-8 .g-void {
        margin: 0 -20px
    }

    .g-off-lg-8 {
        margin-left: 66.66666666666667%
    }

    .g-col-lg-9 {
        width: 75%
    }

    .g-col-lg-9 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-lg-9 .g-void {
        margin: 0 -20px
    }

    .g-off-lg-9 {
        margin-left: 75%
    }

    .g-col-lg-10 {
        width: 83.33333333333334%
    }

    .g-col-lg-10 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-lg-10 .g-void {
        margin: 0 -20px
    }

    .g-off-lg-10 {
        margin-left: 83.33333333333334%
    }

    .g-col-lg-11 {
        width: 91.66666666666667%
    }

    .g-col-lg-11 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-lg-11 .g-void {
        margin: 0 -20px
    }

    .g-off-lg-11 {
        margin-left: 91.66666666666667%
    }

    .g-col-lg-12 {
        width: 100%
    }

    .g-col-lg-12 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-lg-12 .g-void {
        margin: 0 -20px
    }

    .g-off-lg-12 {
        margin-left: 100%
    }
}

@media (min-width : 1256px) {
    .g-container {
        max-width:1200px;
        padding-left: 20px;
        padding-right: 20px
    }

    .g-void {
        margin-left: -20px;
        margin-right: -20px
    }

    [class*=g-col-xl] {
        padding-left: 20px;
        padding-right: 20px;
        vertical-align: top
    }

    .g-off-xl-0 {
        margin-left: 0
    }

    .g-col-xl-1 {
        width: 8.333333333333334%
    }

    .g-col-xl-1 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-xl-1 .g-void {
        margin: 0 -20px
    }

    .g-off-xl-1 {
        margin-left: 8.333333333333334%
    }

    .g-col-xl-2 {
        width: 16.666666666666668%
    }

    .g-col-xl-2 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-xl-2 .g-void {
        margin: 0 -20px
    }

    .g-off-xl-2 {
        margin-left: 16.666666666666668%
    }

    .g-col-xl-3 {
        width: 25%
    }

    .g-col-xl-3 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-xl-3 .g-void {
        margin: 0 -20px
    }

    .g-off-xl-3 {
        margin-left: 25%
    }

    .g-col-xl-4 {
        width: 33.333333333333336%
    }

    .g-col-xl-4 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-xl-4 .g-void {
        margin: 0 -20px
    }

    .g-off-xl-4 {
        margin-left: 33.333333333333336%
    }

    .g-col-xl-5 {
        width: 41.66666666666667%
    }

    .g-col-xl-5 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-xl-5 .g-void {
        margin: 0 -20px
    }

    .g-off-xl-5 {
        margin-left: 41.66666666666667%
    }

    .g-col-xl-6 {
        width: 50%
    }

    .g-col-xl-6 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-xl-6 .g-void {
        margin: 0 -20px
    }

    .g-push-xl-6 {
        left: 50%
    }

    .g-pull-xl-6 {
        right: 50%
    }

    .g-off-xl-6 {
        margin-left: 50%
    }

    .g-col-xl-7 {
        width: 58.333333333333336%
    }

    .g-col-xl-7 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-xl-7 .g-void {
        margin: 0 -20px
    }

    .g-off-xl-7 {
        margin-left: 58.333333333333336%
    }

    .g-col-xl-8 {
        width: 66.66666666666667%
    }

    .g-col-xl-8 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-xl-8 .g-void {
        margin: 0 -20px
    }

    .g-off-xl-8 {
        margin-left: 66.66666666666667%
    }

    .g-col-xl-9 {
        width: 75%
    }

    .g-col-xl-9 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-xl-9 .g-void {
        margin: 0 -20px
    }

    .g-off-xl-9 {
        margin-left: 75%
    }

    .g-col-xl-10 {
        width: 83.33333333333334%
    }

    .g-col-xl-10 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-xl-10 .g-void {
        margin: 0 -20px
    }

    .g-off-xl-10 {
        margin-left: 83.33333333333334%
    }

    .g-col-xl-11 {
        width: 91.66666666666667%
    }

    .g-col-xl-11 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-xl-11 .g-void {
        margin: 0 -20px
    }

    .g-off-xl-11 {
        margin-left: 91.66666666666667%
    }

    .g-col-xl-12 {
        width: 100%
    }

    .g-col-xl-12 [class*=g-col] {
        padding: 0 20px
    }

    .g-col-xl-12 .g-void {
        margin: 0 -20px
    }

    .g-off-xl-12 {
        margin-left: 100%
    }
}

/*# sourceMappingURL=zoo.css.map */
