/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: 0
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: rgba(255, 255, 255, .75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 5px #19f;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, footer, header, nav, section {
    display: block
}

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

figcaption, figure, main {
    display: block
}

figure {
    margin: 1em 40px
}

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

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

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

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

b, strong {
    font-weight: inherit
}

b, strong {
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

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

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=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 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    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-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

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

details, menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*, ::after, ::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body, html {
    min-height: 100%
}

body {
    background: #fff;
    color: #111;
    margin: 0;
    overflow-x: hidden;
    position: relative
}

.page {
    min-height: calc(100vh - 8.9rem)
}

@media (min-width: 48em) {
    .page--home {
        -ms-scroll-snap-type: y mandatory;
        scroll-snap-type: y mandatory
    }

    .page--home .block-intro, .page--home .block-phase {
        scroll-snap-align: start
    }
}

.page::after {
    background: #000;
    content: '';
    height: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .4s ease, height 0s .4s;
    transition: opacity .4s ease, height 0s .4s;
    width: 100%;
    z-index: 4
}

@media (min-width: 50em) {
    .page::after {
        background: rgba(0, 0, 0, .4)
    }
}

.menu--expanded .page::after {
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity .4s ease, height 0s;
    transition: opacity .4s ease, height 0s
}

.page__bubble {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 0;
    padding-top: 31.25vw
}

.page__header {
    padding: 2.4rem 1.5rem;
    position: relative
}

@media (min-width: 48em) {
    .page__header {
        padding: 3.2rem 5%
    }
}

@media (min-width: 80em) {
    .page__header {
        padding: 3.6rem 12.7%
    }
}

.page__header--alt {
    padding: 0
}

@media (min-width: 48em) {
    .page__header--alt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.page__header--post {
    padding-top: 4rem
}

@media (min-width: 48em) {
    .page__header--post {
        padding-top: 7rem
    }
}

.page__header--post .page__meta, .page__header--post .page__title {
    color: #000
}

.page__header--thumbnail {
    background: 0 0 !important;
    padding-bottom: 0
}

.page__header--thumbnail::before {
    background: #eee;
    content: '';
    height: 55.5555555556vw;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width: 48em) {
    .page__header--thumbnail::before {
        height: 31.9444444444vw
    }
}

.page__header--thumbnail.page__header--rectangle::before {
    height: 45.3333333333vw
}

@media (min-width: 48em) {
    .page__header--thumbnail.page__header--rectangle::before {
        height: 31.9444444444vw
    }
}

.page__header--circle .page__hero {
    margin: 0 auto;
    max-width: 56vw
}

@media (min-width: 48em) {
    .page__header--circle .page__hero {
        max-width: 38vw
    }
}

.page__header--circle .page__hero__container {
    border-radius: 50%;
    padding-top: 100%
}

.page__header__parent-link {
    border: 0;
    display: block;
    text-align: center
}

.page__container {
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: relative
}

@media (min-width: 48em) {
    .page__container {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.page__hero {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    position: relative
}

.page__hero__container {
    border-radius: .1rem;
    height: 0;
    left: 0;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
    top: 0;
    width: 100%
}

@media (min-width: 48em) {
    .page__hero__container {
        padding-top: 50%
    }
}

.page__image, .page__video {
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s, -webkit-transform .4s .2s
}

.page__image.lazyloaded, .page__video.lazyloaded {
    opacity: 1
}

.page__image.lazyloaded {
    opacity: 1
}

.page__title {
    font-size: 3.3rem;
    margin: 0 auto .5em;
    max-width: 72.5rem;
    position: relative
}

@media screen and (min-width: 375px) {
    .page__title {
        font-size: calc(33px + 27 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .page__title {
        font-size: 6rem
    }
}

.page__label {
    color: #4df1b8;
    font-weight: 700;
    margin: 0 auto;
    max-width: 65%;
    text-align: center;
    text-transform: uppercase
}

.page__label + .page__title {
    margin-top: .38em
}

.page__meta {
    margin: 3rem auto;
    max-width: 72.5rem;
    text-align: center
}

.page__meta {
    font-size: .8em;
    font-weight: 500
}

.page__backlink {
    border: 0;
    display: none
}

@media (min-width: 48em) {
    .page__backlink {
        display: block;
        left: 5%;
        position: absolute;
        top: 3.2em;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (min-width: 80em) {
    .page__backlink {
        left: 12.7%
    }
}

.page__backlink svg {
    display: inline-block;
    height: 1.2rem;
    margin-right: .1rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 1.2rem
}

.page__backlink svg path {
    stroke: currentColor
}

.page__404 {
    border-top: .1rem solid #c4c4c4
}

@media (min-width: 48em) {
    .page__404 {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.page__404 .headline {
    margin: 0;
    text-align: left
}

.page__404 .headline strong {
    color: #ff6e23
}

.page__404__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 10vw
}

.page__404__illu {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@page {
    margin: 10mm;
    size: A4
}

ol, ul {
    padding-left: 1em
}

.module__facts ul:not([class]) li, .module__richtext__content ul:not([class]) li {
    list-style-type: none;
    position: relative
}

.module__facts ul:not([class]) li::before, .module__richtext__content ul:not([class]) li::before {
    border: .2rem solid currentColor;
    border-radius: 50%;
    content: '';
    height: .2rem;
    left: -.9em;
    position: absolute;
    top: .55em;
    width: .2rem
}

button {
    font-family: "Univers Next W01", sans-serif
}

fieldset {
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0
}

legend {
    font-weight: 700;
    margin-bottom: 1rem/2;
    padding: 0
}

label {
    margin-bottom: 1rem/2
}

[type=email], [type=tel], [type=text], select, textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #eee;
    border: .2rem solid #eee;
    border-radius: 0;
    color: #000;
    font-family: "Univers Next W01", sans-serif;
    font-size: 1em;
    line-height: 1.4;
    padding: .55em 1em .45em
}

[type=email]:focus, [type=tel]:focus, [type=text]:focus, select:focus, textarea:focus {
    border-color: #999;
    outline: 0
}

[type=email]::-webkit-input-placeholder, [type=tel]::-webkit-input-placeholder, [type=text]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #818181;
    font-size: .8em;
    font-weight: 500
}

[type=email]::-moz-placeholder, [type=tel]::-moz-placeholder, [type=text]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
    color: #818181;
    font-size: .8em;
    font-weight: 500
}

[type=email]::-ms-input-placeholder, [type=tel]::-ms-input-placeholder, [type=text]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: #818181;
    font-size: .8em;
    font-weight: 500
}

[type=email]::placeholder, [type=tel]::placeholder, [type=text]::placeholder, select::placeholder, textarea::placeholder {
    color: #818181;
    font-size: .8em;
    font-weight: 500
}

textarea {
    resize: vertical
}

[type=file] {
    margin-bottom: 1rem;
    width: 100%
}

[type=submit] {
    background: #000;
    border: .2rem solid #000;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-family: "Univers Next W01", sans-serif;
    font-size: 1em;
    font-weight: 600;
    line-height: 1;
    margin: 0 .5rem .5rem 0;
    max-width: 100%;
    padding: .65em 1em .55em;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color .2s ease, background-color .2s ease, border .2s ease;
    transition: color .2s ease, background-color .2s ease, border .2s ease;
    width: auto
}

@media print {
    [type=submit] {
        display: none
    }
}

[type=submit]:focus, [type=submit]:hover {
    background: #000;
    border-color: #000
}

@-webkit-keyframes spinner {
    0%, 100% {
        -webkit-transform: scale(1) translateX(0);
        transform: scale(1) translateX(0)
    }
    50% {
        -webkit-transform: scale(1) translateX(2.4rem);
        transform: scale(1) translateX(2.4rem)
    }
}

@keyframes spinner {
    0%, 100% {
        -webkit-transform: scale(1) translateX(0);
        transform: scale(1) translateX(0)
    }
    50% {
        -webkit-transform: scale(1) translateX(2.4rem);
        transform: scale(1) translateX(2.4rem)
    }
}

body .gform_wrapper .gform_ajax_spinner {
    border: .6rem solid currentColor;
    border-radius: 50%;
    display: block;
    padding: 0;
    position: relative;
    margin: 1rem 0;
    width: 1.2rem;
    height: 1.2rem;
    -webkit-animation: spinner .8s infinite cubic-bezier(.18, .66, .18, 1);
    animation: spinner .8s infinite cubic-bezier(.18, .66, .18, 1)
}

body .gform_wrapper .gform_heading {
    display: none
}

body .gform_wrapper li.hidden_label input {
    margin-top: 0
}

body .gform_wrapper .gform_footer {
    margin-top: 5px
}

body .gform_wrapper .newsletter .gform_footer {
    margin-top: 6px
}

body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit] {
    font-size: .7em;
    font-weight: 500;
    padding: 1.1em 1.5em 1.05em;
    padding: .8em 1.1em .7em
}

body .gform_wrapper .gform_footer input.button:focus, body .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_footer input[type=submit]:focus, body .gform_wrapper .gform_footer input[type=submit]:hover {
    background: 0 0;
    color: #000
}

@media (min-width: 64em) {
    body .gform_wrapper .newsletter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

body .gform_wrapper .newsletter div.validation_error {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

body .gform_wrapper .newsletter .gform_body {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2
}

body .gform_wrapper .newsletter .gform_button {
    display: block;
    width: 100%
}

@media (max-width: 63.99em) {
    body .gform_wrapper .newsletter ul.gform_fields li.gfield {
        padding-right: 0
    }
}

body .gform_wrapper .newsletter .gform_footer {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

body .gform_wrapper .newsletter .gform_footer input.button, body .gform_wrapper .newsletter .gform_footer input[type=submit] {
    padding: 1.1em 1.5em 1.05em
}

body .gform_wrapper .newsletter input[type=text],
body .gform_wrapper .newsletter input[type=email] {
    background: #fff;
    border-color: #fff;
    margin-top: 0;
    padding: .4em 1em !important;
    text-align: center;
    width: 100% !important
}

body .gform_wrapper .newsletter input[type=text]::-webkit-input-placeholder,
body .gform_wrapper .newsletter input[type=email]::-webkit-input-placeholder {
    color: #000
}

body .gform_wrapper .newsletter input[type=text]::-moz-placeholder,
body .gform_wrapper .newsletter input[type=email]::-moz-placeholder {
    color: #000
}

body .gform_wrapper .newsletter input[type=text]::-ms-input-placeholder,
body .gform_wrapper .newsletter input[type=email]::-ms-input-placeholder {
    color: #000
}

body .gform_wrapper .newsletter input[type=text]::placeholder
body .gform_wrapper .newsletter input[type=email]::placeholder {
    color: #000
}

body .gform_wrapper .newsletter .gfield_checkbox {
    margin: 2em 0 0
}

body .gform_wrapper .gform_heading {
    text-align: center
}

body .gform_wrapper .gform_heading .gform_title {
    font-size: 2em !important;
    text-transform: initial
}

body .gform_wrapper .gform_footer {
    padding: 0
}

body .gform_wrapper .gfield_required {
    color: currentColor
}

body .gform_wrapper label.gfield_label {
    font-weight: 400;
    margin-bottom: .5em
}

body .gform_wrapper div.validation_error {
    background: #f55555;
    border: 0;
    color: #fff;
    padding: 2rem;
    font-weight: 400;
    text-align: left
}

body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: 0 0;
    border: 0;
    padding: 0
}

body .gform_wrapper .gfield_error .gfield_label, body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, body .gform_wrapper li.gfield_error ul.gfield_checkbox, body .gform_wrapper li.gfield_error ul.gfield_radio {
    color: inherit
}

body .gform_wrapper .field_description_below .gfield_description {
    font-weight: 400;
    padding-top: .4rem
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: .6rem
}

body .gform_wrapper .validation_message {
    color: currentColor
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper li.gfield_error select, body .gform_wrapper li.gfield_error textarea {
    border: .2rem solid #f55555
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper textarea {
    padding: 1em 1.2em
}

@media (min-width: 48em) {
    body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper textarea {
        padding: 1em 1.2em
    }
}

@media only screen and (max-width: 641px) {
    body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: inherit;
        min-height: 0
    }
}

body .gform_wrapper .description, body .gform_wrapper .gfield_description, body .gform_wrapper .gsection_description, body .gform_wrapper .instruction {
    opacity: .7;
    padding-top: .6rem
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important
}

body .gform_wrapper .top_label .gfield_label {
    font-size: 1.4rem
}

@media (min-width: 48em) {
    body .gform_wrapper .top_label .gfield_label {
        font-size: 1.6rem
    }
}

body .gform_wrapper select, body .gform_wrapper.gf_browser_chrome select {
    border: 0;
    margin: 0;
    padding: 1em 1.2em
}

body .gform_wrapper .gsection .gfield_label, body .gform_wrapper h2.gsection_title, body .gform_wrapper h3.gform_title {
    font-family: "Univers Next W01", sans-serif
}

body .gform_wrapper .gsection {
    border-bottom: .2rem solid #eee
}

body .gform_wrapper ul li.gfield {
    margin-top: .6rem;
    margin-bottom: 1rem
}

body .gform_wrapper .ginput_container_select {
    margin-bottom: 1.6rem
}

body .gform_wrapper .gfield_checkbox li input[type=checkbox], body .gform_wrapper .gfield_radio li input[type=radio] {
    position: absolute;
    opacity: .000001
}

body .gform_wrapper .gfield_checkbox li input[type=checkbox]:focus ~ label:before, body .gform_wrapper .gfield_radio li input[type=radio]:focus ~ label:before {
    border-color: transparent
}

body .gform_wrapper .gfield_checkbox li input[type=checkbox]:checked ~ label, body .gform_wrapper .gfield_radio li input[type=radio]:checked ~ label {
    font-weight: 400
}

body .gform_wrapper .gfield_checkbox li input[type=checkbox]:checked ~ label::after, body .gform_wrapper .gfield_radio li input[type=radio]:checked ~ label::after {
    display: block
}

body .gform_wrapper .gfield_checkbox li br {
    display: none
}

body .gform_wrapper ul.gfield_checkbox li label, body .gform_wrapper ul.gfield_radio li label {
    margin: 0;
    position: relative;
    padding-left: 3rem;
    font-size: 1em
}

body .gform_wrapper ul.gfield_checkbox li label::before, body .gform_wrapper ul.gfield_radio li label::before {
    background: #eee;
    border: .2rem solid #eee;
    border-radius: 0;
    content: '';
    height: 1.4rem;
    left: .3rem;
    position: absolute;
    top: calc(.2em + .3rem);
    width: 1.4rem
}

body .gform_wrapper ul.gfield_checkbox li label::after, body .gform_wrapper ul.gfield_radio li label::after {
    background: #000;
    border-radius: 50%;
    content: '';
    display: none;
    height: 1rem;
    left: .5rem;
    position: absolute;
    top: calc(.2em + .5rem);
    width: 1rem
}

body .gform_wrapper ul.gfield_radio li label::after, body .gform_wrapper ul.gfield_radio li label::before {
    border-radius: 50%
}

body .gform_wrapper ul.gfield_checkbox li, body .gform_wrapper ul.gfield_radio li {
    overflow: initial
}

body .gform_wrapper select, body .gform_wrapper.gf_browser_chrome select {
    padding-right: 4.5rem
}

body .gform_wrapper .ginput_container_select {
    position: relative
}

body .gform_wrapper .ginput_container_select::after {
    background: url(../images/more.svg) no-repeat center;
    content: '';
    height: 3rem;
    pointer-events: none;
    position: absolute;
    right: 1.2em;
    top: calc(1.8em - 1.5rem);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 2rem
}

.gpoll_container {
    margin: 1em 0
}

body .ui-datepicker {
    -webkit-box-shadow: 0 .2em 1em rgba(0, 0, 0, .2);
    box-shadow: 0 .2em 1em rgba(0, 0, 0, .2);
    background: #000;
    border: 0;
    border-radius: .5rem;
    color: #fff;
    font-family: "Univers Next W01", sans-serif;
    font-size: 1em;
    font-weight: 400;
    overflow: hidden;
    width: 27.2rem
}

@media (min-width: 48em) {
    body .ui-datepicker {
        -webkit-box-shadow: 0 .4em 2em rgba(0, 0, 0, .2);
        box-shadow: 0 .4em 2em rgba(0, 0, 0, .2)
    }
}

body .ui-datepicker thead {
    background: #000
}

body .ui-datepicker thead tr {
    border-bottom: .1rem solid #000
}

body .ui-datepicker thead th {
    border: 0;
    color: rgba(255, 255, 255, .6);
    font-size: .75em;
    font-weight: 400;
    text-shadow: none
}

body .ui-datepicker tbody tr {
    border-bottom: .1rem solid #000;
    border-left: .1rem solid #000
}

body .ui-datepicker tbody td {
    border: 0;
    border-right: .1rem solid #000;
    padding: 0;
    text-align: center;
    text-shadow: none
}

body .ui-datepicker-header {
    background: #000;
    border: 0
}

body .ui-datepicker-next, body .ui-datepicker-prev {
    background: 0 0;
    border: 0;
    height: 4rem;
    position: relative;
    text-shadow: none
}

body .ui-datepicker-next::before, body .ui-datepicker-prev::before {
    color: #fff;
    content: '>';
    font-size: 1.8rem;
    line-height: 1;
    position: absolute;
    top: 1.4rem
}

body .ui-datepicker-prev::before {
    content: '<';
    left: 1.5rem
}

body .ui-datepicker-next::before {
    right: 1.5rem
}

body .ui-datepicker-title select {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #fff;
    margin: .8rem .4rem;
    padding: .6rem .8rem .5rem
}

body .ui-datepicker-calendar .ui-state-default {
    background: 0 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    display: block;
    height: auto;
    padding: .5rem;
    text-shadow: none;
    width: 100% !important
}

body .ui-datepicker-calendar .ui-state-default.ui-state-highlight {
    background: rgba(255, 255, 255, .15)
}

body .ui-datepicker-calendar .ui-state-default.ui-state-hover {
    background: rgba(255, 255, 255, .25)
}

body .ui-datepicker-calendar .ui-state-default.ui-state-active {
    background: #fff;
    color: #000;
    width: 100%
}

body td.ui-datepicker-unselectable.ui-state-disabled {
    background: 0 0
}

body .gform_wrapper .top_label input.large.datepicker, body .gform_wrapper .top_label input.medium.datepicker, body .gform_wrapper .top_label input.small.datepicker {
    width: 100%
}

body .gform_confirmation_message {
    font-size: 1em;
    font-weight: 400;
    margin: 1em 0;
    text-align: center
}

.post-password-form input[type=password] {
    display: block;
    margin: 1rem 0 2rem;
    padding: 1.5rem;
    width: 100%
}

figure {
    margin: 0
}

img, picture {
    height: auto;
    margin: 0;
    max-width: 100%
}

table {
    border: 0;
    border-collapse: collapse;
    margin: 1rem 0;
    table-layout: fixed;
    width: 100%
}

th {
    font-weight: 700
}

td, th {
    padding: 1rem
}

td.has-text-align-right, th.has-text-align-right {
    text-align: right
}

td.has-text-align-center, th.has-text-align-center {
    text-align: center
}

@font-face {
    font-display: swap;
    font-family: 'Univers Next W01_n3';
    src: url(../fonts/63aa74f9-a724-4074-85c7-4167c0448227.eot?#iefix) format("eot")
}

@font-face {
    font-display: swap;
    font-family: 'Univers Next W01';
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/63aa74f9-a724-4074-85c7-4167c0448227.eot?#iefix);
    src: url(../fonts/63aa74f9-a724-4074-85c7-4167c0448227.eot?#iefix) format("eot"), url(../fonts/97c0f83d-39ac-412b-9d8a-d98208c0ce8d.woff2) format("woff2"), url(../fonts/fc09acb4-f628-4ba0-b648-d2ca30265b20.woff) format("woff"), url(../fonts/3cb4004c-2eea-45d4-a0b5-7af6f817c451.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: 'Univers Next W01_n4';
    src: url(../fonts/7c5665cc-627d-480c-a01d-5cef72cf43a4.eot?#iefix) format("eot")
}

@font-face {
    font-display: swap;
    font-family: 'Univers Next W01';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/7c5665cc-627d-480c-a01d-5cef72cf43a4.eot?#iefix);
    src: url(../fonts/7c5665cc-627d-480c-a01d-5cef72cf43a4.eot?#iefix) format("eot"), url(../fonts/74e1830b-1468-4905-a73d-e2b6d1e690d6.woff2) format("woff2"), url(../fonts/e43bae6d-8805-4214-8f2d-0489865368aa.woff) format("woff"), url(../fonts/2bceebc9-7164-4633-b492-a89cb32368b1.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: 'Univers Next W01_n5';
    src: url(../fonts/07e1641d-6281-4461-827c-f3940fa0d811.eot?#iefix) format("eot")
}

@font-face {
    font-display: swap;
    font-family: 'Univers Next W01';
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/07e1641d-6281-4461-827c-f3940fa0d811.eot?#iefix);
    src: url(../fonts/07e1641d-6281-4461-827c-f3940fa0d811.eot?#iefix) format("eot"), url(../fonts/e8921ecc-af32-4c3d-9636-dd82b4225e40.woff2) format("woff2"), url(../fonts/20f7bd07-85c9-4687-ab29-0b87584842ff.woff) format("woff"), url(../fonts/2df6d56e-7f31-4175-88df-47d374d8bb60.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Tiempos;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/tiempos-text-web-medium-italic.woff2) format("woff2"), url(../fonts/tiempos-text-web-medium-italic.woff) format("woff")
}

html {
    color: #000;
    font-family: "Univers Next W01", sans-serif;
    font-size: 62.5%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 1.32
}

@media print {
    html {
        color: #000
    }
}

@media (min-width: 120em) {
    html {
        font-size: 87.5%
    }
}

body, h4 {
    font-size: 1.6rem
}

@media screen and (min-width: 375px) {
    body, h4 {
        font-size: calc(16px + 6 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    body, h4 {
        font-size: 2.2rem
    }
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Univers Next W01", sans-serif;
    font-weight: 500;
    line-height: 1.25;
    margin: 3em 0 1em
}

strong {
    font-weight: 500
}

.headline, h1 {
    font-size: 3.3rem;
    font-weight: 500;
    line-height: 1.08;
    margin-bottom: 1em;
    margin-top: 1em;
    position: relative;
    text-align: center
}

@media screen and (min-width: 375px) {
    .headline, h1 {
        font-size: calc(33px + 27 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .headline, h1 {
        font-size: 6rem
    }
}

.headline:first-child, h1:first-child {
    margin-top: 0
}

.headline:last-child, h1:last-child {
    margin-bottom: 0
}

.subheadline, h2 {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.16;
    margin-bottom: 1em;
    margin-top: 1em;
    position: relative;
    text-align: center
}

@media screen and (min-width: 375px) {
    .subheadline, h2 {
        font-size: calc(25px + 20 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .subheadline, h2 {
        font-size: 4.5rem
    }
}

.has-medium-font-size, .lead, h3 {
    font-size: 2rem;
!important;
    line-height: 1.25
}

@media screen and (min-width: 375px) {
    .has-medium-font-size, .lead, h3 {
        font-size: calc(20px + 10 * ((100vw - 375px) / 1065)) !important;
    }
}

@media screen and (min-width: 1440px) {
    .has-medium-font-size, .lead, h3 {
        font-size: 3rem !important;
    }
}

.has-medium-font-size, .lead {
    font-weight: 500
}

.has-medium-font-size, .lead, h3 {
    text-align: center
}

h4 + p {
    margin-top: 1.4em
}

p + h4 {
    margin-top: 2.7em
}

small {
    font-size: 1.3rem
}

@media screen and (min-width: 375px) {
    small {
        font-size: calc(13px + 5 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    small {
        font-size: 1.8rem
    }
}

.label {
    font-size: 1.2rem;
    font-weight: 400
}

@media screen and (min-width: 375px) {
    .label {
        font-size: calc(12px + 3 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .label {
        font-size: 1.5rem
    }
}

.label--uppercase {
    letter-spacing: .06em;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap
}

.label--caption {
    font-weight: 500
}

.label--bullet {
    padding-left: 1.6rem;
    padding-right: 2rem;
    position: relative
}

@media (min-width: 48em) {
    .label--bullet {
        padding-left: 2rem
    }
}

.label--bullet::before {
    border: .3rem solid currentColor;
    border-radius: 50%;
    content: '';
    height: .6rem;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-60%);
    transform: translateY(-60%);
    width: .6rem
}

@media (min-width: 48em) {
    .label--bullet::before {
        border-width: .4rem;
        height: .8rem;
        width: .8rem
    }
}

.erleben__posts .label--bullet {
    padding-right: 0
}

form, ol, p, ul {
    margin: 2em 0
}

li {
    margin: 1em 0
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

a {
    border-bottom: .1rem solid currentColor;
    color: currentColor;
    font-family: "Univers Next W01", sans-serif;
    font-weight: 500;
    text-decoration: none;
    -webkit-transition: color .2s ease, background-color .2s ease, fill .2s ease;
    transition: color .2s ease, background-color .2s ease, fill .2s ease
}

a:focus, a:hover {
    color: #000
}

.wp-block-media-text a {
    white-space: nowrap
}

.accent--page.accent--orange .accent__bg {
    background-color: #ff6e23;
    border-color: #ff6e23;
    color: #fff
}

.accent--page.accent--orange .accent__bg::before {
    background-color: #ff6e23
}

.accent--page.accent--orange .accent__bg--secondary {
    background-color: #cee9e1;
    color: #000
}

.accent--page.accent--orange .accent__bg--2 {
    background-color: #ffd29b;
    color: #000
}

.accent--page.accent--orange .accent__bg--3 {
    background-color: #ffa05f;
    color: #000
}

.accent--page.accent--orange .accent__text, .accent--page.accent--orange .accent__text-active.is-active {
    color: #ff6e23
}

.accent--page.accent--orange .accent__text--secondary, .accent--page.accent--orange .accent__text-active.is-active--secondary {
    color: #cee9e1
}

.accent--page.accent--orange .accent__btn {
    background-color: #ff6e23;
    border-color: #ff6e23
}

.accent--page.accent--orange .accent__btn:focus, .accent--page.accent--orange .accent__btn:hover {
    background-color: transparent;
    color: #ff6e23
}

.accent--page.accent--orange .accent__btn.btn--inverted {
    background-color: #fff;
    border-color: #fff;
    color: #ff6e23
}

.accent--page.accent--orange .accent__btn.btn--inverted:focus, .accent--page.accent--orange .accent__btn.btn--inverted:hover {
    background-color: transparent;
    color: #fff
}

.accent--page.accent--red .accent__bg {
    background-color: #f55555;
    border-color: #f55555;
    color: #fff
}

.accent--page.accent--red .accent__bg::before {
    background-color: #f55555
}

.accent--page.accent--red .accent__bg--secondary {
    background-color: #dce6ff;
    color: #000
}

.accent--page.accent--red .accent__bg--2 {
    background-color: #ffb4aa;
    color: #000
}

.accent--page.accent--red .accent__bg--3 {
    background-color: #fa735a;
    color: #000
}

.accent--page.accent--red .accent__text, .accent--page.accent--red .accent__text-active.is-active {
    color: #f55555
}

.accent--page.accent--red .accent__text--secondary, .accent--page.accent--red .accent__text-active.is-active--secondary {
    color: #dce6ff
}

.accent--page.accent--red .accent__btn {
    background-color: #f55555;
    border-color: #f55555
}

.accent--page.accent--red .accent__btn:focus, .accent--page.accent--red .accent__btn:hover {
    background-color: transparent;
    color: #f55555
}

.accent--page.accent--red .accent__btn.btn--inverted {
    background-color: #fff;
    border-color: #fff;
    color: #f55555
}

.accent--page.accent--red .accent__btn.btn--inverted:focus, .accent--page.accent--red .accent__btn.btn--inverted:hover {
    background-color: transparent;
    color: #fff
}

.accent--page.accent--green .accent__bg {
    background-color: #8cd7c3;
    border-color: #8cd7c3
}

.accent--page.accent--green .accent__bg::before {
    background-color: #8cd7c3
}

.accent--page.accent--green .accent__bg--secondary {
    background-color: #ffe17d;
    border-color: #ffe17d;
    color: #000
}

.accent--page.accent--green .accent__bg--1 {
    background-color: #195a5a;
    color: #fff
}

.accent--page.accent--green .accent__bg--2 {
    background-color: #8cd7c3
}

.accent--page.accent--green .accent__bg--3 {
    background-color: #50c3aa
}

.accent--page.accent--green .accent__text, .accent--page.accent--green .accent__text-active.is-active {
    color: #378c87
}

.accent--page.accent--green .accent__text--secondary, .accent--page.accent--green .accent__text-active.is-active--secondary {
    color: #ffe17d
}

.accent--page.accent--green .accent__btn {
    background-color: #378c87;
    border-color: #378c87
}

.accent--page.accent--green .accent__btn:focus, .accent--page.accent--green .accent__btn:hover {
    background-color: transparent;
    color: #378c87
}

.accent--page.accent--green .accent__btn.btn--inverted {
    background-color: #fff;
    border-color: #fff;
    color: #378c87
}

.accent--page.accent--green .accent__btn.btn--inverted:focus, .accent--page.accent--green .accent__btn.btn--inverted:hover {
    background-color: transparent;
    color: #fff
}

.accent--page.accent--blue .accent__bg {
    background-color: #0f64b9;
    border-color: #0f64b9;
    color: #fff
}

.accent--page.accent--blue .accent__bg::before {
    background-color: #0f64b9
}

.accent--page.accent--blue .accent__bg--secondary {
    background-color: #ffe1c8;
    border-color: #ffe1c8;
    color: #000
}

.accent--page.accent--blue .accent__bg--2 {
    background-color: #dce6ff;
    color: #000
}

.accent--page.accent--blue .accent__bg--3 {
    background-color: #87c3fa;
    color: #000
}

.accent--page.accent--blue .accent__text, .accent--page.accent--blue .accent__text-active.is-active {
    color: #0f64b9
}

.accent--page.accent--blue .accent__text--secondary, .accent--page.accent--blue .accent__text-active.is-active--secondary {
    color: #ffe1c8
}

.accent--page.accent--blue .accent__btn {
    background-color: #0f64b9;
    border-color: #0f64b9
}

.accent--page.accent--blue .accent__btn:focus, .accent--page.accent--blue .accent__btn:hover {
    background-color: transparent;
    color: #0f64b9
}

.accent--page.accent--blue .accent__btn.btn--inverted {
    background-color: #fff;
    border-color: #fff;
    color: #0f64b9
}

.accent--page.accent--blue .accent__btn.btn--inverted:focus, .accent--page.accent--blue .accent__btn.btn--inverted:hover {
    background-color: transparent;
    color: #fff
}

.accent--page.accent--yellow .accent__bg {
    background-color: #fac33c
}

.accent--page.accent--yellow .accent__bg::before {
    background-color: #fac33c
}

.accent--page.accent--yellow .accent__bg--secondary {
    background-color: #cee9e1
}

.accent--page.accent--yellow .accent__text, .accent--page.accent--yellow .accent__text-active.is-active {
    color: #fac33c
}

.accent--page.accent--yellow .accent__text--secondary, .accent--page.accent--yellow .accent__text-active.is-active--secondary {
    color: #cee9e1
}

.accent--module.accent--orange .accent__bg {
    background-color: #ff6e23;
    border-color: #ff6e23;
    color: #fff
}

.accent--module.accent--orange .accent__bg::before {
    background-color: #ff6e23
}

.accent--module.accent--orange .accent__bg--secondary {
    background-color: #cee9e1;
    color: #000
}

.accent--module.accent--orange .accent__bg--2 {
    background-color: #ffd29b;
    color: #000
}

.accent--module.accent--orange .accent__bg--3 {
    background-color: #ffa05f;
    color: #000
}

.accent--module.accent--orange .accent__text, .accent--module.accent--orange .accent__text-active.is-active {
    color: #ff6e23
}

.accent--module.accent--orange .accent__text--secondary, .accent--module.accent--orange .accent__text-active.is-active--secondary {
    color: #cee9e1
}

.accent--module.accent--orange .accent__btn {
    background-color: #ff6e23;
    border-color: #ff6e23
}

.accent--module.accent--orange .accent__btn:focus, .accent--module.accent--orange .accent__btn:hover {
    background-color: transparent;
    color: #ff6e23
}

.accent--module.accent--orange .accent__btn.btn--inverted {
    background-color: #fff;
    border-color: #fff;
    color: #ff6e23
}

.accent--module.accent--orange .accent__btn.btn--inverted:focus, .accent--module.accent--orange .accent__btn.btn--inverted:hover {
    background-color: transparent;
    color: #fff
}

.accent--module.accent--red .accent__bg {
    background-color: #f55555;
    border-color: #f55555;
    color: #fff
}

.accent--module.accent--red .accent__bg::before {
    background-color: #f55555
}

.accent--module.accent--red .accent__bg--secondary {
    background-color: #dce6ff;
    color: #000
}

.accent--module.accent--red .accent__bg--2 {
    background-color: #ffb4aa;
    color: #000
}

.accent--module.accent--red .accent__bg--3 {
    background-color: #fa735a;
    color: #000
}

.accent--module.accent--red .accent__text, .accent--module.accent--red .accent__text-active.is-active {
    color: #f55555
}

.accent--module.accent--red .accent__text--secondary, .accent--module.accent--red .accent__text-active.is-active--secondary {
    color: #dce6ff
}

.accent--module.accent--red .accent__btn {
    background-color: #f55555;
    border-color: #f55555
}

.accent--module.accent--red .accent__btn:focus, .accent--module.accent--red .accent__btn:hover {
    background-color: transparent;
    color: #f55555
}

.accent--module.accent--red .accent__btn.btn--inverted {
    background-color: #fff;
    border-color: #fff;
    color: #f55555
}

.accent--module.accent--red .accent__btn.btn--inverted:focus, .accent--module.accent--red .accent__btn.btn--inverted:hover {
    background-color: transparent;
    color: #fff
}

.accent--module.accent--green .accent__bg {
    background-color: #8cd7c3;
    border-color: #8cd7c3
}

.accent--module.accent--green .accent__bg::before {
    background-color: #8cd7c3
}

.accent--module.accent--green .accent__bg--secondary {
    background-color: #ffe17d;
    border-color: #ffe17d;
    color: #000
}

.accent--module.accent--green .accent__bg--1 {
    background-color: #195a5a;
    color: #fff
}

.accent--module.accent--green .accent__bg--2 {
    background-color: #8cd7c3
}

.accent--module.accent--green .accent__bg--3 {
    background-color: #50c3aa
}

.accent--module.accent--green .accent__text, .accent--module.accent--green .accent__text-active.is-active {
    color: #378c87
}

.accent--module.accent--green .accent__text--secondary, .accent--module.accent--green .accent__text-active.is-active--secondary {
    color: #ffe17d
}

.accent--module.accent--green .accent__btn {
    background-color: #378c87;
    border-color: #378c87
}

.accent--module.accent--green .accent__btn:focus, .accent--module.accent--green .accent__btn:hover {
    background-color: transparent;
    color: #378c87
}

.accent--module.accent--green .accent__btn.btn--inverted {
    background-color: #fff;
    border-color: #fff;
    color: #378c87
}

.accent--module.accent--green .accent__btn.btn--inverted:focus, .accent--module.accent--green .accent__btn.btn--inverted:hover {
    background-color: transparent;
    color: #fff
}

.accent--module.accent--blue .accent__bg {
    background-color: #0f64b9;
    border-color: #0f64b9;
    color: #fff
}

.accent--module.accent--blue .accent__bg::before {
    background-color: #0f64b9
}

.accent--module.accent--blue .accent__bg--secondary {
    background-color: #ffe1c8;
    border-color: #ffe1c8;
    color: #000
}

.accent--module.accent--blue .accent__bg--2 {
    background-color: #dce6ff;
    color: #000
}

.accent--module.accent--blue .accent__bg--3 {
    background-color: #87c3fa;
    color: #000
}

.accent--module.accent--blue .accent__text, .accent--module.accent--blue .accent__text-active.is-active {
    color: #0f64b9
}

.accent--module.accent--blue .accent__text--secondary, .accent--module.accent--blue .accent__text-active.is-active--secondary {
    color: #ffe1c8
}

.accent--module.accent--blue .accent__btn {
    background-color: #0f64b9;
    border-color: #0f64b9
}

.accent--module.accent--blue .accent__btn:focus, .accent--module.accent--blue .accent__btn:hover {
    background-color: transparent;
    color: #0f64b9
}

.accent--module.accent--blue .accent__btn.btn--inverted {
    background-color: #fff;
    border-color: #fff;
    color: #0f64b9
}

.accent--module.accent--blue .accent__btn.btn--inverted:focus, .accent--module.accent--blue .accent__btn.btn--inverted:hover {
    background-color: transparent;
    color: #fff
}

.accent--module.accent--yellow .accent__bg {
    background-color: #fac33c
}

.accent--module.accent--yellow .accent__bg::before {
    background-color: #fac33c
}

.accent--module.accent--yellow .accent__bg--secondary {
    background-color: #cee9e1
}

.accent--module.accent--yellow .accent__text, .accent--module.accent--yellow .accent__text-active.is-active {
    color: #fac33c
}

.accent--module.accent--yellow .accent__text--secondary, .accent--module.accent--yellow .accent__text-active.is-active--secondary {
    color: #cee9e1
}

.inview {
    opacity: 0;
    -webkit-transform: translateY(5rem);
    transform: translateY(5rem);
    -webkit-transition: opacity .4s ease, -webkit-transform .8s cubic-bezier(.4, .6, 0, 1);
    transition: opacity .4s ease, -webkit-transform .8s cubic-bezier(.4, .6, 0, 1);
    transition: opacity .4s ease, transform .8s cubic-bezier(.4, .6, 0, 1);
    transition: opacity .4s ease, transform .8s cubic-bezier(.4, .6, 0, 1), -webkit-transform .8s cubic-bezier(.4, .6, 0, 1);
    will-change: opacity, transform
}

@media (min-width: 48em) {
    .inview {
        -webkit-transform: translateY(15rem);
        transform: translateY(15rem)
    }
}

.inview.inview--visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

@media (min-width: 48em) {
    .inview.inview--visible {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.btn, .btn__outline {
    font-size: 1.2rem;
    background: #000;
    border: .2rem solid #000;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-weight: 500;
    line-height: 1;
    margin: 0 1em 1em 0;
    max-width: 100%;
    padding: .8em 1.1em .7em;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .2s ease, border .2s ease;
    transition: background-color .2s ease, border .2s ease;
    width: auto
}

@media screen and (min-width: 375px) {
    .btn, .btn__outline {
        font-size: calc(12px + 3 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .btn, .btn__outline {
        font-size: 1.5rem
    }
}

@media print {
    .btn, .btn__outline {
        display: none
    }
}

.btn:focus, .btn:hover, .btn__outline:focus, .btn__outline:hover {
    background: 0 0;
    color: #000
}

.btn {
    text-align: left
}

.btn--inverted {
    background: #fff;
    border-color: #fff;
    color: #000
}

.btn--inverted:focus, .btn--inverted:hover {
    background: 0 0;
    color: #fff
}

.btn--outline, .btn__outline {
    background: #fff;
    border-color: #000;
    color: #000
}

.header {
    background: #fff;
    left: 0;
    position: relative;
    top: 0;
    -webkit-transition: opacity .4s ease, -webkit-transform .4s ease;
    transition: opacity .4s ease, -webkit-transform .4s ease;
    transition: transform .4s ease, opacity .4s ease;
    transition: transform .4s ease, opacity .4s ease, -webkit-transform .4s ease;
    width: 100%;
    z-index: 6
}

.page--no-header .header {
    display: none
}

@media print {
    .header {
        position: relative
    }
}

.header__container {
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

@media (min-width: 48em) {
    .header__container {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.header__logo {
    border: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: -.5rem;
    padding: .7rem 1rem .7rem 0;
    position: relative;
    -webkit-transition: opacity .4s cubic-bezier(.18, .66, .18, 1);
    transition: opacity .4s cubic-bezier(.18, .66, .18, 1);
    z-index: 7
}

@media (min-width: 50em) {
    .header__logo {
        margin-left: 0;
        padding: 1.3rem 2rem 1.2rem 0
    }
}

.header__logo svg {
    display: block;
    height: 4rem;
    width: 9rem
}

@media (min-width: 50em) {
    .header__logo svg {
        height: 4.5rem;
        width: 11rem
    }
}

.header__menu {
    border: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4.8rem;
    flex: 0 0 4.8rem;
    margin-right: -1rem;
    padding: 1.2rem 1.8rem;
    position: relative;
    -webkit-transition: -webkit-transform .2s cubic-bezier(.18, .66, .18, 1);
    transition: -webkit-transform .2s cubic-bezier(.18, .66, .18, 1);
    transition: transform .2s cubic-bezier(.18, .66, .18, 1);
    transition: transform .2s cubic-bezier(.18, .66, .18, 1), -webkit-transform .2s cubic-bezier(.18, .66, .18, 1)
}

@media print {
    .header__menu {
        display: none
    }
}

@media (min-width: 50em) {
    .header__menu {
        display: none;
        margin-right: 0;
        margin-top: .6rem;
        padding: 2rem 2rem 2rem .5rem
    }
}

.header__burger {
    background: #111;
    height: .2rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: background-color .2s cubic-bezier(.18, .66, .18, 1), -webkit-transform .4s cubic-bezier(.18, .66, .18, 1);
    transition: background-color .2s cubic-bezier(.18, .66, .18, 1), -webkit-transform .4s cubic-bezier(.18, .66, .18, 1);
    transition: transform .4s cubic-bezier(.18, .66, .18, 1), background-color .2s cubic-bezier(.18, .66, .18, 1);
    transition: transform .4s cubic-bezier(.18, .66, .18, 1), background-color .2s cubic-bezier(.18, .66, .18, 1), -webkit-transform .4s cubic-bezier(.18, .66, .18, 1);
    width: 2.2rem
}

@media (min-width: 50em) {
    .header__burger {
        display: none
    }
}

.menu--expanded .header__burger {
    background-color: #000;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.header__burger::after, .header__burger::before {
    background: #111;
    content: '';
    height: .2rem;
    position: absolute;
    right: 0;
    -webkit-transition: width .3s cubic-bezier(.18, .66, .18, 1), background-color .2s cubic-bezier(.18, .66, .18, 1), -webkit-transform .3s cubic-bezier(.18, .66, .18, 1);
    transition: width .3s cubic-bezier(.18, .66, .18, 1), background-color .2s cubic-bezier(.18, .66, .18, 1), -webkit-transform .3s cubic-bezier(.18, .66, .18, 1);
    transition: width .3s cubic-bezier(.18, .66, .18, 1), transform .3s cubic-bezier(.18, .66, .18, 1), background-color .2s cubic-bezier(.18, .66, .18, 1);
    transition: width .3s cubic-bezier(.18, .66, .18, 1), transform .3s cubic-bezier(.18, .66, .18, 1), background-color .2s cubic-bezier(.18, .66, .18, 1), -webkit-transform .3s cubic-bezier(.18, .66, .18, 1);
    width: 2.2rem
}

.header__burger::before {
    top: -.6rem
}

.menu--expanded .header__burger::before {
    -webkit-transform: rotate(90deg) scale(.5, 1);
    transform: rotate(90deg) scale(.5, 1);
    width: 2rem
}

.header__burger::after {
    bottom: -.6rem
}

.menu--expanded .header__burger::after {
    -webkit-transform: rotate(-90deg) scale(.5, 1);
    transform: rotate(-90deg) scale(.5, 1);
    width: 2rem
}

.menu {
    background: #fff;
    height: 100%;
    left: 0;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 5.4rem;
    -webkit-transition: opacity .4s cubic-bezier(.18, .66, .18, 1), height .4s cubic-bezier(.18, .66, .18, 1);
    transition: opacity .4s cubic-bezier(.18, .66, .18, 1), height .4s cubic-bezier(.18, .66, .18, 1);
    width: 100%;
    z-index: 3
}

@media (min-width: 50em) {
    .menu .footer {
        display: none
    }
}

.menu:focus {
    outline: 0
}

.menu a {
    color: #000
}

@media print {
    .menu {
        display: none
    }
}

.menu li {
    list-style-type: none
}

.menu--expanded .menu, .menu:target {
    opacity: 1;
    pointer-events: all
}

@media (min-width: 50em) {
    .menu {
        height: auto;
        opacity: 1;
        overflow: hidden;
        pointer-events: all;
        right: 0;
        top: 0;
        width: auto
    }
}

.menu__container {
    position: relative;
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media (min-width: 48em) {
    .menu__container {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width: 50em) {
    .menu__container {
        border-bottom: .1rem solid #eee;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.menu__content {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -1.5rem;
    position: relative
}

@media (min-width: 48em) {
    .menu__content {
        margin: 0 -2rem
    }
}

@media (min-width: 50em) {
    .menu__content {
        padding-top: 0
    }
}

.menu__navigation__title {
    margin: 0
}

.menu__navigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

@media (min-width: 50em) {
    .menu__navigation__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-right: 2rem;
        text-align: right
    }
}

.menu__navigation__item {
    list-style-type: none;
    margin: 0 0 0 1rem;
    position: relative
}

@media (min-width: 48em) {
    .menu__navigation__item {
        margin-left: 1.5rem
    }
}

.menu__navigation__item:last-child .menu__navigation__link {
    border: 0
}

.menu__navigation__link {
    border-bottom: .1rem solid #c4c4c4;
    color: #000;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
    padding: 1.9rem 1.5rem 2rem 0;
    position: relative;
    text-decoration: none;
    -webkit-transition: color .2s ease, -webkit-transform .3s cubic-bezier(.18, .66, .18, 1);
    transition: color .2s ease, -webkit-transform .3s cubic-bezier(.18, .66, .18, 1);
    transition: color .2s ease, transform .3s cubic-bezier(.18, .66, .18, 1);
    transition: color .2s ease, transform .3s cubic-bezier(.18, .66, .18, 1), -webkit-transform .3s cubic-bezier(.18, .66, .18, 1)
}

.menu__navigation__link svg {
    height: 1.5rem;
    pointer-events: none;
    position: absolute;
    right: 1.7rem;
    top: 2.7rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 1.5rem
}

.menu__navigation__link svg path {
    stroke: currentColor
}

@media (min-width: 48em) {
    .menu__navigation__link svg {
        right: 2.6rem
    }
}

@media (min-width: 50em) {
    .menu__navigation__link svg {
        display: none
    }
}

@media (min-width: 50em) {
    .menu__navigation__link {
        border: 0;
        font-size: 1.5rem;
        padding: 2.5rem .1rem 2.6rem 1.8rem;
        white-space: nowrap
    }
}

.menu__navigation__link:hover .menu__navigation__bar {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease
}

.menu__navigation__link.is-expanded ~ .menu__navigation__child {
    display: block;
    opacity: 1;
    pointer-events: all;
    -webkit-transition: opacity .4s .2s ease, -webkit-transform .2s cubic-bezier(.18, .66, .18, 1);
    transition: opacity .4s .2s ease, -webkit-transform .2s cubic-bezier(.18, .66, .18, 1);
    transition: opacity .4s .2s ease, transform .2s cubic-bezier(.18, .66, .18, 1);
    transition: opacity .4s .2s ease, transform .2s cubic-bezier(.18, .66, .18, 1), -webkit-transform .2s cubic-bezier(.18, .66, .18, 1)
}

.menu__navigation__link.is-expanded svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.menu__navigation__link.is-expanded .menu__navigation__bar {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease
}

.menu__navigation__bar {
    border-top: .2rem solid currentColor;
    bottom: -.1rem;
    left: 0;
    position: absolute;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
    width: 100%
}

@media (min-width: 50em) {
    .menu__navigation__bar {
        left: 1.8rem;
        width: calc(100% - 1.8rem)
    }
}

.menu__navigation__child {
    display: none;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    text-align: left;
    -webkit-transition: opacity .4s ease, -webkit-transform .2s cubic-bezier(.18, .66, .18, 1);
    transition: opacity .4s ease, -webkit-transform .2s cubic-bezier(.18, .66, .18, 1);
    transition: opacity .4s ease, transform .2s cubic-bezier(.18, .66, .18, 1);
    transition: opacity .4s ease, transform .2s cubic-bezier(.18, .66, .18, 1), -webkit-transform .2s cubic-bezier(.18, .66, .18, 1)
}

@media (min-width: 50em) {
    .menu__navigation__child {
        display: none;
        margin: 0;
        padding: 2rem 0;
        position: absolute
    }
}

@media (min-width: 50em) {
    .menu__navigation__child .menu__navigation__item {
        margin-left: 0
    }
}

.menu__navigation__child .menu__navigation__link {
    font-weight: 400
}

.menu__navigation__child .menu__navigation__link.is-current {
    font-weight: 500
}

@media (min-width: 50em) {
    .menu__navigation__child .menu__navigation__link {
        position: relative;
        border: 0;
        display: inline-block;
        padding-bottom: 1rem;
        padding-right: 1.5rem;
        padding-top: 1rem
    }

    .menu__navigation__child .menu__navigation__link::after {
        border-top: .1rem solid currentColor;
        bottom: .4em;
        content: '';
        left: 1.8rem;
        opacity: .3;
        position: absolute;
        right: 1.5rem;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: top right;
        transform-origin: top right;
        -webkit-transition: opacity .2s .4s ease, -webkit-transform .6s cubic-bezier(.18, .66, .18, 1);
        transition: opacity .2s .4s ease, -webkit-transform .6s cubic-bezier(.18, .66, .18, 1);
        transition: transform .6s cubic-bezier(.18, .66, .18, 1), opacity .2s .4s ease;
        transition: transform .6s cubic-bezier(.18, .66, .18, 1), opacity .2s .4s ease, -webkit-transform .6s cubic-bezier(.18, .66, .18, 1)
    }

    .menu__navigation__child .menu__navigation__link:hover::after {
        opacity: 1;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-transition: opacity .2s ease, -webkit-transform .3s cubic-bezier(.18, .66, .18, 1);
        transition: opacity .2s ease, -webkit-transform .3s cubic-bezier(.18, .66, .18, 1);
        transition: transform .3s cubic-bezier(.18, .66, .18, 1), opacity .2s ease;
        transition: transform .3s cubic-bezier(.18, .66, .18, 1), opacity .2s ease, -webkit-transform .3s cubic-bezier(.18, .66, .18, 1)
    }
}

.menu__navigation__child li:last-child .menu__navigation__link {
    border-bottom: .1rem solid #c4c4c4
}

@media (min-width: 50em) {
    .menu__navigation__child li:last-child .menu__navigation__link {
        border-bottom: 0
    }
}

.menu__close {
    border: 0;
    padding: 20px 24px;
    position: absolute;
    right: 0;
    top: 0
}

@media (min-width: 50em) {
    .menu__close {
        right: 60px;
        top: -16px
    }
}

@media (min-width: 80em) {
    .menu__close {
        right: 80px
    }
}

.menu__close path {
    fill: #000
}

@media (min-width: 50em) {
    .menu__child {
        position: absolute
    }
}

.footer__container--secondary {
    background: #000;
    color: #fff
}

.footer__container--secondary .lead {
    text-align: left
}

.footer__container--secondary a {
    color: #fff
}

.footer__container--secondary h2, .footer__container--secondary h3 {
    text-align: left
}

.footer__container--secondary .footer__group {
    padding: 1rem 6rem
}

@media (max-width: 63.99em) {
    .footer__container--secondary .footer__group:first-child {
        padding-top: 6rem
    }

    .footer__container--secondary .footer__group:last-child {
        padding-bottom: 6rem
    }
}

@media (min-width: 64em) {
    .footer__container--secondary .footer__group {
        padding: 6rem 0 6rem 6rem
    }

    .footer__container--secondary .footer__group:last-child {
        padding-right: 6rem
    }
}

@media (min-width: 80em) {
    .footer__container--secondary .footer__group {
        padding: 9rem 0 9rem 9rem
    }

    .footer__container--secondary .footer__group:last-child {
        padding-right: 9rem
    }
}

@media (min-width: 64em) {
    .footer__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0
    }
}

.footer__container:last-child {
    margin-bottom: 0
}

.footer__container a {
    text-decoration: none
}

@media (min-width: 64em) {
    .footer__container {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.footer__group {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 6rem 1.5rem;
    position: relative
}

@media (min-width: 64em) {
    .footer__group {
        padding: 5rem
    }
}

@media (min-width: 80em) {
    .footer__group {
        padding: 10rem
    }
}

.footer__group--newsletter {
    background-color: #ff6e23;
    padding-bottom: 20vw
}

@media (min-width: 64em) {
    .footer__group--newsletter {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-bottom: 10vw;
        padding-top: 9rem
    }
}

.footer__group--socialmedia {
    background-color: #ffe1c8;
    padding: 6rem 1rem 15vw
}

@media (min-width: 64em) {
    .footer__group--socialmedia {
        padding-bottom: 7.5vw;
        padding-top: 9rem
    }
}

.footer__socialmedia {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0
}

.footer__socialmedia__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    list-style-type: none;
    margin: 22px 0
}

.footer__socialmedia__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #000;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 .7rem;
    padding: 1rem;
    width: 5rem
}

.footer__metanav {
    padding: 0
}

.footer__metanav__item {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.footer__metanav__link {
    border: 0;
    display: inline-block;
    padding: .6rem 0;
    position: relative
}

.footer__metanav__link::after {
    border-top: .1rem solid currentColor;
    bottom: .2em;
    content: '';
    left: 0;
    opacity: .3;
    position: absolute;
    right: 0;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    -webkit-transition: opacity .2s .4s ease, -webkit-transform .6s cubic-bezier(.18, .66, .18, 1);
    transition: opacity .2s .4s ease, -webkit-transform .6s cubic-bezier(.18, .66, .18, 1);
    transition: transform .6s cubic-bezier(.18, .66, .18, 1), opacity .2s .4s ease;
    transition: transform .6s cubic-bezier(.18, .66, .18, 1), opacity .2s .4s ease, -webkit-transform .6s cubic-bezier(.18, .66, .18, 1)
}

.footer__metanav__link:hover::after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: opacity .2s ease, -webkit-transform .3s cubic-bezier(.18, .66, .18, 1);
    transition: opacity .2s ease, -webkit-transform .3s cubic-bezier(.18, .66, .18, 1);
    transition: transform .3s cubic-bezier(.18, .66, .18, 1), opacity .2s ease;
    transition: transform .3s cubic-bezier(.18, .66, .18, 1), opacity .2s ease, -webkit-transform .3s cubic-bezier(.18, .66, .18, 1)
}

.footer__search {
    position: relative;
}

.footer__search_btn {
    background: 0 0;
    border: 0;
    display: block;
    margin: 1rem 0 0;
    padding: 1rem;
    text-align: center;
    width: 100%
}

@media (min-width: 80em) {
    .footer__search_btn {
        height: 4.4rem;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 4.4rem
    }
}

.footer__search_btn svg path {
    stroke: currentColor
}

.footer__input {
    background: 0 0;
    border: .1rem solid #818181;
    border-radius: 0;
    color: #fff;
    font-size: 1.6rem;
    padding: 1rem;
    width: 100%
}

@media (min-width: 80em) {
    .footer__input {
        width: calc(100% - 6.4rem)
    }
}

.footer__input:focus, .footer__input:hover {
    border-color: #fff
}

.footer__input::-webkit-input-placeholder {
    color: #818181
}

.footer__input::-moz-placeholder {
    color: #818181
}

.footer__input::-ms-input-placeholder {
    color: #818181
}

.footer__input::placeholder {
    color: #818181
}

.footer__link {
    border: 0
}

.module__cookienotification {
    background: #fff;
    bottom: 1.2rem;
    -webkit-box-shadow: 0 1rem 10rem rgba(0, 0, 0, .25);
    box-shadow: 0 1rem 10rem rgba(0, 0, 0, .25);
    color: #000;
    font-size: 1.4rem;
    position: fixed;
    right: 1.2rem;
    -webkit-transform: translateY(150%);
    transform: translateY(150%);
    -webkit-transition: -webkit-transform .4s .2s cubic-bezier(.18, .66, .18, 1);
    transition: -webkit-transform .4s .2s cubic-bezier(.18, .66, .18, 1);
    transition: transform .4s .2s cubic-bezier(.18, .66, .18, 1);
    transition: transform .4s .2s cubic-bezier(.18, .66, .18, 1), -webkit-transform .4s .2s cubic-bezier(.18, .66, .18, 1);
    width: 28rem;
    z-index: 10
}

@media (min-width: 48em) {
    .module__cookienotification {
        bottom: 2rem;
        right: 2rem;
        width: 32rem
    }
}

.module__cookienotification--visible {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.module__cookienotification a {
    color: currentColor
}

.module__cookienotification h2:first-child, .module__cookienotification p:first-child {
    margin-top: 0
}

.module__cookienotification h2:last-child, .module__cookienotification p:last-child {
    margin-bottom: 0
}

.module__cookienotification__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2.4rem
}

.module__cookienotification__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 2rem
}

.module__cookienotification__text a {
    border-width: .1rem;
    font-weight: inherit
}

.module__cookienotification__cta {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 0;
    padding-top: .4rem
}

@media (min-width: 80em) {
    .module__cookienotification__cta {
        padding-top: 0
    }
}

.module__cookienotification__close {
    border: 0;
    color: #000
}

.module__cookienotification__close path {
    fill: currentColor
}

@media (min-width: 64em) {
    .abz__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.abz__header__container {
    background: #818181;
    height: 80vw;
    position: relative;
    width: 100%
}

@media (min-width: 64em) {
    .abz__header__container {
        height: 37.5vw
    }
}

.abz__header__visual {
    height: 75vw;
    position: relative;
    width: 100%
}

@media (min-width: 64em) {
    .abz__header__visual {
        height: 37.5vw
    }
}

.abz__header__image {
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s, -webkit-transform .4s .2s
}

.abz__header__image.lazyloaded {
    opacity: 1
}

.abz__header__circle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 6.6666666667vw;
    font-weight: 500;
    height: 72vw;
    left: 50%;
    line-height: 1.16;
    padding: 0 8.1481481481vw;
    position: absolute;
    text-align: left;
    top: 4vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 72vw
}

.abz__header__circle span {
    color: #818181
}

@media (min-width: 64em) {
    .abz__header__circle {
        font-size: 3.125vw;
        height: 34.7222222222vw;
        padding: 0 1.3888888889vw 1vw 4.5138888889vw;
        top: 1.3888888889vw;
        width: 34.7222222222vw
    }
}

.abz__header__circle--home {
    height: 73.3333333333vw;
    top: 9.3333333333vw;
    width: 73.3333333333vw
}

@media (min-width: 64em) {
    .abz__header__circle--home {
        height: 41.6666666667vw;
        top: 2.4305555556vw;
        width: 41.6666666667vw
    }
}

.abz__home {
    border: 0;
    display: block;
    overflow: hidden;
    padding-bottom: 1em;
    position: relative
}

@media (min-width: 64em) {
    .abz__home {
        padding-bottom: 2em
    }
}

.abz__home__visual {
    border: 0;
    border-radius: 50%;
    display: block;
    height: 73.3333333333vw;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    top: 5.3333333333vw;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 73.3333333333vw
}

@media (min-width: 64em) {
    .abz__home__visual {
        height: 34.7222222222vw;
        top: 2.4305555556vw;
        width: 34.7222222222vw
    }
}

.abz__home__visual:hover .abz__home__image, .abz__home__visual:hover .abz__home__video {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.abz__home__image, .abz__home__video {
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    border-radius: 50%
}

.abz__home__image {
    opacity: 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s, -webkit-transform .4s .2s
}

.abz__home__image.lazyloaded {
    opacity: 1
}

.abz__home__mask {
    height: 64vw;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width: 64em) {
    .abz__home__mask {
        height: 31.9444444444vw
    }
}

.abz__home__container {
    margin: 0 auto;
    max-width: 60rem;
    padding: 15vw 4rem 0 6rem
}

@media (min-width: 64em) {
    .abz__home__container {
        max-width: 77rem;
        padding: 5.4vw 0 0
    }
}

.abz__home__title {
    text-align: left
}

.abz__home__sticker {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #000;
    border: 0;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    height: 11.8rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    padding: 2rem;
    position: absolute;
    right: 20vw;
    text-align: center;
    top: 58vw;
    -webkit-transform: translate(50%, -25%);
    transform: translate(50%, -25%);
    -webkit-transition: opacity .4s ease, -webkit-transform .8s cubic-bezier(.4, .6, 0, 1);
    transition: opacity .4s ease, -webkit-transform .8s cubic-bezier(.4, .6, 0, 1);
    transition: opacity .4s ease, transform .8s cubic-bezier(.4, .6, 0, 1);
    transition: opacity .4s ease, transform .8s cubic-bezier(.4, .6, 0, 1), -webkit-transform .8s cubic-bezier(.4, .6, 0, 1);
    width: 11.8rem;
    will-change: opacity, transform;
    z-index: 100;
}

.abz__home__sticker.inview--visible {
    opacity: 1;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%)
}

@media (min-width: 48em) {
    .abz__home__sticker.inview--visible {
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%)
    }
}

.abz__home__sticker:focus, .abz__home__sticker:hover {
    color: #fff;
    -webkit-transform: translate(50%, -50%) scale(1.05);
    transform: translate(50%, -50%) scale(1.05);
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

@media (min-width: 48em) {
    .abz__home__sticker {
        font-size: 2.2rem;
        height: 21rem;
        padding: 2rem;
        width: 21rem
    }
}

@media (min-width: 64em) {
    .abz__home__sticker {
        font-size: 1.2rem;
        height: 11.8rem;
        padding: 2rem;
        right: 34%;
        top: calc(31.9444444444vw - 2rem);
        width: 11.8rem
    }
}

@media (min-width: 80em) {
    .abz__home__sticker {
        font-size: 2.2rem;
        height: 21rem;
        padding: 2rem;
        width: 21rem
    }
}

.page--profile {
    background: #000;
    color: #fff
}

@media (min-width: 48em) {
    .profile {
        height: 100vh
    }
}

.profile__close {
    border: 0;
    display: block;
    font-weight: 400;
    padding: 1rem;
    position: absolute;
    right: 2rem;
    top: 2rem
}

.profile__close:focus, .profile__close:hover {
    color: #4df1b8
}

@media (min-width: 48em) {
    .profile__close {
        right: 4.2rem;
        top: 5.8rem
    }
}

.profile__close svg {
    display: block;
    height: 1.6rem;
    width: 1.6rem
}

.profile__close path {
    fill: currentColor
}

@media (min-width: 48em) {
    .profile__content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100vh;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.profile__role {
    margin-top: 0
}

.profile__media {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 4rem
}

.profile__portrait {
    border-radius: 50%;
    height: 20rem;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 20rem
}

@media (min-width: 48em) {
    .profile__portrait {
        height: 30rem;
        margin: 4rem 10% 0 auto;
        width: 30rem
    }
}

@media (min-width: 80em) {
    .profile__portrait {
        height: 40rem;
        width: 40rem
    }
}

.profile__image {
    display: block
}

@media (min-width: 48em) {
    .profile__image {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        width: 100%
    }
}

.profile__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 5rem
}

@media (min-width: 48em) {
    .profile__text {
        max-height: 100vh;
        overflow-y: auto;
        padding: 10rem 5rem
    }
}

.profile__text p {
    padding-left: 2rem
}

.profile__text ul {
    padding-left: 2rem
}

.profile__text ul li {
    display: inline;
    list-style-type: none
}

.profile__text ul a {
    text-transform: uppercase
}

.profile__cv {
    max-width: 50rem
}

.profile__cv a {
    margin-right: 2rem
}

.profile__socialmedia {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.profile__socialmedia-channel {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 0
}

.profile__socialmedia-link {
    background: #fff;
    border-radius: 50%;
    color: #000;
    display: block;
    height: 4rem;
    overflow: hidden;
    position: relative;
    width: 4rem
}

.profile__socialmedia-link:focus, .profile__socialmedia-link:hover {
    background: #4df1b8;
    color: #000
}

.profile__socialmedia-link svg {
    height: 2rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 2rem
}

.profile__socialmedia-link path {
    fill: currentColor
}

.block--spaced + :not(.block--spaced) {
    margin-top: 2rem
}

@media (min-width: 48em) {
    .block--spaced + :not(.block--spaced) {
        margin-top: 6rem
    }
}

@media (min-width: 80em) {
    .block--spaced + :not(.block--spaced) {
        margin-top: 10rem
    }
}

:not(.block--spaced) + .block--spaced {
    margin-top: 2rem
}

@media (min-width: 48em) {
    :not(.block--spaced) + .block--spaced {
        margin-top: 6rem
    }
}

@media (min-width: 80em) {
    :not(.block--spaced) + .block--spaced {
        margin-top: 10rem
    }
}

.wp-block {
    max-width: 130rem
}

.wp-block-paragraph {
    max-width: 72.5rem
}

.wp-block-button {
    margin-bottom: 1rem
}

.wp-block-button__link {
    background: #000;
    border-radius: 0;
    color: #fff;
    font-size: 1.5rem;
    letter-spacing: .04em;
    padding: 1.1rem 1.6rem;
    text-transform: uppercase
}

.wp-block-button__link:focus, .wp-block-button__link:hover {
    background: #000;
    color: #fff !important
}

.block-contactteaser .wp-block-button__link:focus, .block-contactteaser .wp-block-button__link:hover {
    background: #fff;
    color: #000 !important
}

.is-style-outline .wp-block-button__link {
    background: #fff;
    border: .175rem solid currentColor;
    color: currentColor
}

.is-style-outline .wp-block-button__link:focus, .is-style-outline .wp-block-button__link:hover {
    background: #000;
    border-color: #000;
    color: #fff !important
}

.block-contactteaser .is-style-outline .wp-block-button__link:focus, .block-contactteaser .is-style-outline .wp-block-button__link:hover {
    background: #fff;
    color: #000 !important
}

.wp-block-embed, .wp-block-image, .wp-block-video {
    display: block;
    margin: 0 auto;
    max-width: 72.5rem
}

.wp-block-embed.alignwide, .wp-block-image.alignwide, .wp-block-video.alignwide {
    max-width: 107.5rem
}

.wp-block-embed.alignfull, .wp-block-image.alignfull, .wp-block-video.alignfull {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none
}

@media (min-width: 48em) {
    .wp-block-embed.alignfull, .wp-block-image.alignfull, .wp-block-video.alignfull {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.wp-block-embed.alignfull figcaption, .wp-block-image.alignfull figcaption, .wp-block-video.alignfull figcaption {
    padding: 0 1.5rem
}

.wp-block-embed img, .wp-block-embed video, .wp-block-image img, .wp-block-image video, .wp-block-video img, .wp-block-video video {
    display: block
}

.wp-block-embed video, .wp-block-image video, .wp-block-video video {
    max-width: none;
    width: 100%
}

.wp-block-embed figcaption, .wp-block-image figcaption, .wp-block-video figcaption {
    font-size: .682em;
    font-weight: 500;
    margin: 1rem auto 0;
    max-width: calc($module-maxwidth + 3rem);
    padding: 0
}

.wp-block-embed__content, .wp-block-image__content, .wp-block-video__content {
    height: 0;
    overflow: hidden;
    position: relative
}

.wp-block-embed__content .wp-block-image__media, .wp-block-image__content .wp-block-image__media, .wp-block-video__content .wp-block-image__media {
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s, -webkit-transform .4s .2s
}

.wp-block-embed__content .wp-block-image__media.lazyloaded, .wp-block-image__content .wp-block-image__media.lazyloaded, .wp-block-video__content .wp-block-image__media.lazyloaded {
    opacity: 1
}

@media (max-width: 47.99em) {
    .wp-block-image.alignfull .wp-block-image__content {
        padding-top: 75% !important
    }
}

.wp-block-image.is-style-rounded {
    padding: 1.6rem
}

@media (min-width: 48em) {
    .wp-block-image.is-style-rounded {
        padding: 2.4rem
    }
}

.wp-block-image.is-style-rounded .wp-block-image__content {
    border-radius: 50%;
    overflow: hidden;
    padding-top: 100%;
    position: relative
}

.wp-block-image.is-style-rounded .wp-block-image__media {
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width: 48em) {
    .page__content {
        padding-top: 2.6rem
    }
}

.page__content > .wp-block-table {
    margin-bottom: 4rem;
    margin-top: 4rem
}

@media (min-width: 48em) {
    .page__content > .wp-block-table {
        margin-bottom: 8rem;
        margin-top: 8rem
    }
}

.page__content > ul {
    padding-left: 1.4em
}

.page__content > ul li {
    list-style-type: none;
    margin: .5em 0;
    position: relative
}

.page__content > ul li::before {
    background: #111;
    border-radius: 50%;
    content: '';
    height: .4em;
    left: -1.4em;
    position: absolute;
    top: .35em;
    width: .4em
}

.page__content > ol {
    padding-left: 1.4em
}

.page__content > h2 + .block-downloads, .page__content > h2 + .wp-block-image, .page__content > h2:first-child, .page__content > h3 + .block-downloads, .page__content > h3 + .wp-block-image, .page__content > h3:first-child, .page__content > ol + .block-downloads, .page__content > ol + .wp-block-image, .page__content > ol:first-child, .page__content > p + .block-downloads, .page__content > p + .wp-block-image, .page__content > p:first-child, .page__content > ul + .block-downloads, .page__content > ul + .wp-block-image, .page__content > ul:first-child {
    margin-top: 3rem
}

@media (min-width: 48em) {
    .page__content > h2 + .block-downloads, .page__content > h2 + .wp-block-image, .page__content > h2:first-child, .page__content > h3 + .block-downloads, .page__content > h3 + .wp-block-image, .page__content > h3:first-child, .page__content > ol + .block-downloads, .page__content > ol + .wp-block-image, .page__content > ol:first-child, .page__content > p + .block-downloads, .page__content > p + .wp-block-image, .page__content > p:first-child, .page__content > ul + .block-downloads, .page__content > ul + .wp-block-image, .page__content > ul:first-child {
        margin-top: 6rem
    }
}

@media (min-width: 80em) {
    .page__content > h2 + .block-downloads, .page__content > h2 + .wp-block-image, .page__content > h2:first-child, .page__content > h3 + .block-downloads, .page__content > h3 + .wp-block-image, .page__content > h3:first-child, .page__content > ol + .block-downloads, .page__content > ol + .wp-block-image, .page__content > ol:first-child, .page__content > p + .block-downloads, .page__content > p + .wp-block-image, .page__content > p:first-child, .page__content > ul + .block-downloads, .page__content > ul + .wp-block-image, .page__content > ul:first-child {
        margin-top: 10rem
    }
}

.page__content > ol + .block-relatedposts, .page__content > ol + h2, .page__content > p + .block-relatedposts, .page__content > p + h2, .page__content > ul + .block-relatedposts, .page__content > ul + h2 {
    margin-top: 3rem
}

@media (min-width: 48em) {
    .page__content > ol + .block-relatedposts, .page__content > ol + h2, .page__content > p + .block-relatedposts, .page__content > p + h2, .page__content > ul + .block-relatedposts, .page__content > ul + h2 {
        margin-top: 6rem
    }
}

@media (min-width: 80em) {
    .page__content > ol + .block-relatedposts, .page__content > ol + h2, .page__content > p + .block-relatedposts, .page__content > p + h2, .page__content > ul + .block-relatedposts, .page__content > ul + h2 {
        margin-top: 10rem
    }
}

.page__content > .block + h2, .page__content > .block + h3, .page__content > .block + ol, .page__content > .block + p, .page__content > .block + ul, .page__content > .block-downloads + h2, .page__content > .block-downloads + h3, .page__content > .block-downloads + ol, .page__content > .block-downloads + p, .page__content > .block-downloads + ul, .page__content > .wp-block-image + h2, .page__content > .wp-block-image + h3, .page__content > .wp-block-image + ol, .page__content > .wp-block-image + p, .page__content > .wp-block-image + ul, .page__content > .wp-block-video + h2, .page__content > .wp-block-video + h3, .page__content > .wp-block-video + ol, .page__content > .wp-block-video + p, .page__content > .wp-block-video + ul {
    margin-top: 3rem
}

@media (min-width: 48em) {
    .page__content > .block + h2, .page__content > .block + h3, .page__content > .block + ol, .page__content > .block + p, .page__content > .block + ul, .page__content > .block-downloads + h2, .page__content > .block-downloads + h3, .page__content > .block-downloads + ol, .page__content > .block-downloads + p, .page__content > .block-downloads + ul, .page__content > .wp-block-image + h2, .page__content > .wp-block-image + h3, .page__content > .wp-block-image + ol, .page__content > .wp-block-image + p, .page__content > .wp-block-image + ul, .page__content > .wp-block-video + h2, .page__content > .wp-block-video + h3, .page__content > .wp-block-video + ol, .page__content > .wp-block-video + p, .page__content > .wp-block-video + ul {
        margin-top: 6rem
    }
}

@media (min-width: 80em) {
    .page__content > .block + h2, .page__content > .block + h3, .page__content > .block + ol, .page__content > .block + p, .page__content > .block + ul, .page__content > .block-downloads + h2, .page__content > .block-downloads + h3, .page__content > .block-downloads + ol, .page__content > .block-downloads + p, .page__content > .block-downloads + ul, .page__content > .wp-block-image + h2, .page__content > .wp-block-image + h3, .page__content > .wp-block-image + ol, .page__content > .wp-block-image + p, .page__content > .wp-block-image + ul, .page__content > .wp-block-video + h2, .page__content > .wp-block-video + h3, .page__content > .wp-block-video + ol, .page__content > .wp-block-video + p, .page__content > .wp-block-video + ul {
        margin-top: 10rem
    }
}

.wp-block-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 4rem auto;
    max-width: 72.5rem
}

@media (min-width: 48em) {
    .wp-block-columns {
        margin-bottom: 9rem;
        margin-top: 9rem
    }
}

.wp-block-columns.are-vertically-aligned-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.wp-block-columns.alignwide {
    max-width: 107.5rem
}

@media (max-width: 67.1875em) {
    .wp-block-columns.alignwide {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        max-width: none
    }
}

@media (max-width: 67.1875em) and (min-width: 48em) {
    .wp-block-columns.alignwide {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.wp-block-columns.alignfull {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none;
    max-width: none
}

@media (min-width: 48em) {
    .wp-block-columns.alignfull {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.wp-block-columns .wp-block-image {
    max-width: none
}

.wp-block-columns.alignfull .wp-block-column:first-child figcaption {
    padding-left: 1rem
}

.wp-block-columns.alignfull .wp-block-column:last-child figcaption {
    padding-right: 1rem
}

@media (max-width: 67.1875em) {
    .wp-block-columns.alignwide .wp-block-column:first-child figcaption {
        padding-left: 1rem
    }
}

@media (max-width: 67.1875em) {
    .wp-block-columns.alignwide .wp-block-column:last-child figcaption {
        padding-right: 1rem
    }
}

.wp-block-column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.wp-block-column + .wp-block-column {
    margin-left: 1rem
}

@media (min-width: 48em) {
    .wp-block-column + .wp-block-column {
        margin-left: 2rem
    }
}

.wp-block-column .wp-block-quote {
    margin: 0;
    padding-left: 1rem;
    padding-right: 2rem
}

@media (min-width: 48em) {
    .wp-block-column .wp-block-quote {
        padding-left: 4rem
    }
}

@media (min-width: 80em) {
    .wp-block-column .wp-block-quote {
        padding-left: 8rem
    }
}

.wp-block-gallery {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none
}

@media (min-width: 48em) {
    .wp-block-gallery {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.wp-block-media-text {
    margin-bottom: 3rem;
    margin-top: 3rem
}

.wp-block-media-text .wp-block-media-text__media {
    margin-bottom: 3rem
}

.wp-block-media-text .wp-block-media-text__content {
    margin-bottom: 3rem;
    padding: 0 0 0 2rem
}

.wp-block-media-text .wp-block-media-text__content a {
    margin-right: 2rem
}

.wp-block-media-text .wp-block-media-text__content p {
    padding-left: 1rem
}

@media (min-width: 48em) {
    .wp-block-media-text .wp-block-media-text__content {
        padding: 0 6rem
    }

    .wp-block-media-text .wp-block-media-text__content p {
        padding-left: 2rem
    }
}

.page__content > .gform_confirmation_wrapper, .page__content > .gform_wrapper, .page__content > .gpoll_container, .page__content > .wp-block-button, .page__content > form, .page__content > ol, .page__content > p, .page__content > ul {
    margin-left: auto;
    margin-right: auto;
    max-width: 54rem
}

@media (min-width: 50em) {
    .page__content > .gform_confirmation_wrapper, .page__content > .gform_wrapper, .page__content > .gpoll_container, .page__content > .wp-block-button, .page__content > form, .page__content > ol, .page__content > p, .page__content > ul {
        max-width: 72.5rem
    }
}

.page__content > .gform_wrapper {
    margin-bottom: 4rem
}

@media (min-width: 48em) {
    .page__content > .gform_wrapper {
        margin-bottom: 7rem
    }
}

.page__content > p.has-medium-font-size {
    max-width: 90rem
}

.page__content > p.is-style-indented {
    padding-left: 4.4rem
}

@media (min-width: 80em) {
    .page__content > p.is-style-indented {
        padding-left: 6.8rem
    }
}

@media (min-width: 80em) {
    .page__content > p.is-style-indented {
        padding-left: 9.1rem
    }
}

.page__content > h2, .page__content > h3, .page__content > h4 {
    margin-left: auto;
    margin-right: auto;
    max-width: 54rem;
    position: relative
}

@media (min-width: 50em) {
    .page__content > h2, .page__content > h3, .page__content > h4 {
        max-width: 72.5rem
    }
}

.wp-block-quote {
    margin: 0 auto;
    max-width: 107.5rem;
    margin-bottom: 3rem;
    margin-top: 3rem
}

@media (min-width: 48em) {
    .wp-block-quote {
        margin-bottom: 10rem;
        margin-top: 5rem
    }
}

@media (min-width: 80em) {
    .wp-block-quote {
        margin-bottom: 16rem;
        margin-top: 8rem
    }
}

.wp-block-quote p {
    font-size: 2.5rem;
    font-family: Tiempos, Georgia;
    font-style: normal;
    font-weight: 500;
    line-height: 1.32;
    margin: 0 0 .5em
}

@media screen and (min-width: 375px) {
    .wp-block-quote p {
        font-size: calc(25px + 20 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .wp-block-quote p {
        font-size: 4.5rem
    }
}

.accent--green .wp-block-quote p {
    color: #8cd7c3
}

.accent--orange .wp-block-quote p {
    color: #ff6e23
}

.accent--red .wp-block-quote p {
    color: #f55555
}

.accent--blue .wp-block-quote p {
    color: #0f64b9
}

.accent--yellow .wp-block-quote p {
    color: #fac33c
}

.wp-block-quote cite {
    font-size: .7em;
    font-style: normal;
    font-weight: 500
}

.wp-block-quote.is-style-large {
    margin: 0 auto;
    margin-bottom: 2em;
    margin-top: 2em
}

.wp-block-quote.is-style-large p {
    font-size: 2.5rem;
    line-height: 1.32
}

@media screen and (min-width: 375px) {
    .wp-block-quote.is-style-large p {
        font-size: calc(25px + 40 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .wp-block-quote.is-style-large p {
        font-size: 6.5rem
    }
}

.wp-block-quote.is-style-large cite {
    font-size: .7em
}

.wp-has-aspect-ratio {
    margin-bottom: 6rem;
    margin-top: 6rem
}

.wp-has-aspect-ratio .wp-block-embed__wrapper {
    height: 0;
    padding-top: 56.25%;
    position: relative
}

.wp-has-aspect-ratio .wp-block-embed__wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
    padding-top: 56.25%
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
    padding-top: 75%
}

.wp-block-group {
    margin: 0 auto;
    max-width: 72.5rem
}

.wp-block-table {
    margin-left: auto;
    margin-right: auto;
    max-width: 54rem
}

@media (min-width: 50em) {
    .wp-block-table {
        max-width: 72.5rem
    }
}

.wp-block-table.alignwide {
    max-width: 107.5rem
}

.wp-block-table.alignfull {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none
}

@media (min-width: 48em) {
    .wp-block-table.alignfull {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.wp-block-table td {
    border: 1px solid currentColor
}

.wp-block-table.is-style-stripes td {
    border: 0
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background: #f3f4f5
}

.siedlungen {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none
}

@media (min-width: 48em) {
    .siedlungen {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.siedlungen__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

@media (min-width: 48em) {
    .siedlungen__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 1em -1rem
    }
}

.siedlungen__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    list-style-type: none;
    margin: 0;
    min-width: 0;
    padding: 0
}

@media (min-width: 48em) {
    .siedlungen__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

.siedlungen__link {
    border: 0;
    display: block;
    padding: 0 1.5rem 3rem
}

@media (min-width: 48em) {
    .siedlungen__link {
        padding: 0 1rem 4rem
    }
}

.siedlungen__link:focus .siedlungen__thumb, .siedlungen__link:hover .siedlungen__thumb {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.siedlungen__meta {
    padding: 1rem 0 2rem
}

@media (min-width: 48em) {
    .siedlungen__meta {
        padding: 1rem 2rem 2rem
    }
}

.siedlungen__title {
    margin: 0;
    padding: 2rem 0 0;
    text-align: left
}

@media (min-width: 48em) {
    .siedlungen__title {
        padding: 1rem 2rem 0
    }
}

.siedlungen__media {
    background: rgba(0, 0, 0, .1);
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative
}

.siedlungen__thumb {
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s, -webkit-transform .4s .2s
}

.siedlungen__thumb.lazyloaded {
    opacity: 1
}

.siedlungen__icon {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(.6);
    transform: scale(.6);
    width: 100%
}

.siedlungen__noitems {
    margin: 0 auto;
    max-width: 72.5rem;
    padding: 0 1.5rem;
    text-align: center
}

.bauprojekte {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none
}

@media (min-width: 48em) {
    .bauprojekte {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.bauprojekte__list {
    margin: 0;
    padding: 0
}

.bauprojekte__item {
    margin: 0;
    padding: 0
}

.bauprojekte__item:nth-child(even) .bauprojekte__media {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width: 64em) {
    .bauprojekte__item:first-child .bauprojekte__media {
        min-height: calc(100vh - 19.6rem)
    }
}

.bauprojekte__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 5rem
}

@media (min-width: 64em) {
    .bauprojekte__content {
        padding: 8rem 6rem
    }
}

@media (min-width: 80em) {
    .bauprojekte__content {
        padding: 12rem 8rem
    }
}

.bauprojekte__link {
    border: 0;
    display: block
}

@media (min-width: 64em) {
    .bauprojekte__link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.bauprojekte__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    text-align: left
}

.bauprojekte__lead {
    margin-bottom: 2em;
    text-align: left
}

.bauprojekte__media {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
    min-height: 64vw;
    overflow: hidden;
    position: relative
}

@media (min-width: 48em) {
    .bauprojekte__media {
        min-height: 50vw
    }
}

@media (min-width: 64em) {
    .bauprojekte__media {
        min-height: 100vh
    }
}

.bauprojekte__media:hover .bauprojekte__thumb {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.bauprojekte__thumb {
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s, -webkit-transform .4s .2s
}

.bauprojekte__thumb.lazyloaded {
    opacity: 1
}

.block-facts {
    margin: 0 auto;
    max-width: 107.5rem;
    margin-bottom: 3rem;
    margin-top: 3rem
}

@media (min-width: 48em) {
    .block-facts {
        margin-bottom: 10rem;
        margin-top: 5rem
    }
}

@media (min-width: 80em) {
    .block-facts {
        margin-bottom: 16rem;
        margin-top: 8rem
    }
}

@media (min-width: 48em) {
    .block-facts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.block-facts__list {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    padding: 0
}

.is-preview .block-facts__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.block-facts__list--services {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (min-width: 48em) {
    .block-facts__list {
        margin: 0 -1rem
    }
}

.block-facts__item {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    list-style-type: none;
    margin: 0;
    min-width: 0;
    text-align: center;
    width: 100%
}

@media (min-width: 48em) {
    .block-facts__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        padding: 0 2rem;
        width: 50%
    }

    .is-preview .block-facts__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

.block-facts__item--wide {
    width: 100%
}

@media (min-width: 48em) {
    .block-facts__item--wide {
        width: 100%
    }
}

.is-preview .block-facts__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.block-facts__content {
    border-top: .1rem solid #000;
    padding: 3rem 2rem
}

@media (min-width: 48em) {
    .block-facts__content {
        padding: 3.6rem 2rem
    }
}

.block-facts__text p {
    margin-bottom: .8em;
    margin-top: .35em
}

.block-facts__applynow {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: center
}

.block-features {
    margin: 0 auto;
    margin-bottom: 3rem;
    margin-top: 3rem;
    max-width: 107.5rem
}

@media (min-width: 48em) {
    .block-features {
        margin-bottom: 10rem;
        margin-top: 5rem
    }
}

@media (min-width: 80em) {
    .block-features {
        margin-bottom: 16rem;
        margin-top: 8rem
    }
}

.block-features__list {
    padding: 0
}

.is-preview .block-features__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.block-features__item {
    list-style-type: none;
    margin: 0;
    min-width: 0;
    padding: 0;
    text-align: center;
    width: 100%
}

.is-preview .block-features__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media (min-width: 48em) {
    .block-features__item {
        width: 50%
    }

    .is-preview .block-features__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media (min-width: 80em) {
    .block-features__item {
        width: 33.3%
    }

    .is-preview .block-features__item {
        -ms-flex-preferred-size: 33.3%;
        flex-basis: 33.3%
    }
}

.block-features__content {
    border-top: .1rem solid #000;
    padding-bottom: 3.5em;
    padding-top: 2em
}

@media (min-width: 48em) {
    .block-features__content {
        margin: 0 2rem 2rem;
        padding-top: 2.3em
    }
}

.block-features__value {
    font-weight: 400;
    margin: 0
}

.block-features__name {
    font-weight: 400;
    margin-top: 0
}

.block-features__icon {
    padding-bottom: 1.4em;
    padding-top: 0
}

@media (min-width: 48em) {
    .block-features__icon {
        padding-bottom: 1.8em;
        padding-top: 0
    }
}

.block-features__icon img {
    height: 10rem;
    width: 10rem
}

@media (min-width: 48em) {
    .block-features__icon img {
        height: 12rem;
        width: 12rem
    }
}

.block-faqs {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none;
    background: #f0f0f0;
    padding: 2rem 1.5rem
}

@media (min-width: 48em) {
    .block-faqs {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

@media (min-width: 48em) {
    .block-faqs {
        padding: 5rem 1.5rem
    }
}

.block-faqs__wrapper {
    height: 0;
    overflow: hidden
}

.block-faqs__content {
    margin: 0 auto 4rem;
    max-width: 72.5rem
}

.block-faqs__list {
    padding: 0
}

@media (min-width: 48em) {
    .block-faqs__list {
        margin: 5.5rem auto 4rem;
        padding: 0 .7rem
    }
}

.block-faqs__item {
    border-bottom: .1rem solid #c4c4c4;
    list-style-type: none;
    margin: 0;
    -webkit-transition: border .2s ease;
    transition: border .2s ease
}

.block-faqs__item:hover {
    border-bottom-color: #000
}

.block-faqs__button {
    background: 0 0;
    border: 0;
    cursor: pointer;
    display: block;
    font-weight: 500;
    padding: 2.8rem 4rem .6rem 0;
    position: relative;
    text-align: left;
    width: 100%
}

@media (min-width: 48em) {
    .block-faqs__button {
        padding: 3.8rem 4rem .6rem 0
    }
}

.block-faqs__button:focus {
    outline: 0
}

.block-faqs__button.is-expanded svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.block-faqs__button svg {
    position: absolute;
    right: 0;
    top: 1.5em;
    -webkit-transition: -webkit-transform .2s cubic-bezier(.18, .66, .18, 1);
    transition: -webkit-transform .2s cubic-bezier(.18, .66, .18, 1);
    transition: transform .2s cubic-bezier(.18, .66, .18, 1);
    transition: transform .2s cubic-bezier(.18, .66, .18, 1), -webkit-transform .2s cubic-bezier(.18, .66, .18, 1)
}

@media (min-width: 48em) {
    .block-faqs__button svg {
        top: 2em
    }
}

.block-faqs__title {
    margin-top: 1em
}

.block-faqs__text {
    overflow: hidden
}

.block-faqs__more {
    margin: 6rem auto 1.4rem;
    max-width: 72.5rem
}

@media (min-width: 48em) {
    .block-faqs__more {
        margin: 5.5rem auto 0;
        padding: 0 .7rem
    }
}

.block-pageteaser {
    margin-bottom: 6rem;
    margin-top: 6rem
}

@media (min-width: 48em) {
    .block-pageteaser {
        margin-bottom: 12rem;
        margin-top: 12rem
    }
}

@media (min-width: 80em) {
    .block-pageteaser {
        margin-bottom: 20rem;
        margin-top: 20rem
    }
}

.block-pageteaser__link {
    background: #000;
    border: 0;
    color: #fff;
    display: block;
    margin: 0 auto;
    max-width: 107.5rem
}

.block-pageteaser__link--nothumb {
    max-width: 53.75rem
}

.block-pageteaser__link--nothumb .block-pageteaser__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media (min-width: 48em) {
    .block-pageteaser__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.block-pageteaser__link:focus .block-pageteaser__image, .block-pageteaser__link:hover .block-pageteaser__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.block-pageteaser__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 4.2rem 4.2rem 5.5rem
}

@media (min-width: 48em) {
    .block-pageteaser__content {
        padding: 6.5rem 6rem
    }
}

.block-pageteaser__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    overflow: hidden;
    padding-top: 75%;
    position: relative
}

@media (min-width: 48em) {
    .block-pageteaser__media {
        padding-top: 37.5%
    }
}

.block-pageteaser__image {
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s, -webkit-transform .4s .2s
}

.block-pageteaser__image.lazyloaded {
    opacity: 1
}

.block-pageteaser__title {
    margin-bottom: 2em;
    margin-top: 1em;
    text-align: left
}

.block-anchornav {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none;
    background: #fff;
    position: -webkit-sticky;
    position: sticky;
    top: -.1rem;
    z-index: 2
}

@media (min-width: 48em) {
    .block-anchornav {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.block-anchornav__scroller {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 1.8rem 0 1.6rem;
    width: 100%
}

@media (min-width: 48em) {
    .block-anchornav__scroller {
        padding: 3rem 0
    }
}

.block-anchornav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0 .5rem
}

@media (min-width: 48em) {
    .block-anchornav__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.block-anchornav__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    list-style-type: none;
    margin: 0;
    min-width: 0;
    padding: 0 1rem
}

@media (min-width: 48em) {
    .block-anchornav__item {
        padding: 0 2rem
    }
}

@media (min-width: 48em) {
    .block-anchornav__item:first-child {
        padding-left: 7rem
    }
}

.block-anchornav__item:last-child {
    padding-right: 7rem
}

.block-anchornav__link {
    border: 0;
    display: block;
    font-size: .682em;
    font-weight: 500;
    padding-bottom: .5rem;
    -webkit-transition: border-color 250ms ease;
    transition: border-color 250ms ease;
    position: relative;
    text-decoration: none !important;
}

.block-anchornav__link::after {
    border-top: .1rem solid currentColor;
    bottom: 0;
    content: '';
    left: 0;
    opacity: .3;
    position: absolute;
    right: 0;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    -webkit-transition: opacity .2s .4s ease, -webkit-transform .6s cubic-bezier(.18, .66, .18, 1);
    transition: opacity .2s .4s ease, -webkit-transform .6s cubic-bezier(.18, .66, .18, 1);
    transition: transform .6s cubic-bezier(.18, .66, .18, 1), opacity .2s .4s ease;
    transition: transform .6s cubic-bezier(.18, .66, .18, 1), opacity .2s .4s ease, -webkit-transform .6s cubic-bezier(.18, .66, .18, 1)
}

.block-anchornav__link:hover::after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: opacity .2s ease, -webkit-transform .3s cubic-bezier(.18, .66, .18, 1);
    transition: opacity .2s ease, -webkit-transform .3s cubic-bezier(.18, .66, .18, 1);
    transition: transform .3s cubic-bezier(.18, .66, .18, 1), opacity .2s ease;
    transition: transform .3s cubic-bezier(.18, .66, .18, 1), opacity .2s ease, -webkit-transform .3s cubic-bezier(.18, .66, .18, 1)
}

.block-anchornav__link.is-active::after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: opacity .2s ease, -webkit-transform .2s;
    transition: opacity .2s ease, -webkit-transform .2s;
    transition: transform .2s, opacity .2s ease;
    transition: transform .2s, opacity .2s ease, -webkit-transform .2s
}

.block-anchornav__backtotop {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(35%, #fff), to(white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 35%, #fff 100%);
    display: none;
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    opacity: 0;
    padding-right: 1rem;
    pointer-events: all;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .2s .4s ease;
    transition: opacity .2s .4s ease;
    width: 7rem
}

@media (min-width: 48em) {
    .block-anchornav__backtotop {
        padding-right: 2rem
    }
}

.is-sticky .block-anchornav__backtotop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    pointer-events: all
}

.page__content > h2[id] {
    pointer-events: none
}

.page__content > h2[id]::before {
    content: '';
    display: block;
    height: 7rem;
    margin: -7rem 0 0
}

@media (min-width: 48em) {
    .page__content > h2[id]::before {
        height: 12rem;
        margin: -12rem 0 0
    }
}

.block-placeholder {
    border: .2rem dashed #c4c4c4;
    margin-bottom: 1em;
    padding: 2em;
    position: relative
}

.block-placeholder::before {
    background: #c4c4c4;
    color: #fff;
    content: attr(data-block);
    font-size: 1.2rem;
    left: -.2rem;
    padding: .4rem .6rem;
    position: absolute;
    top: -.2rem
}

.block-downloads {
    background: #eee;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none
}

@media (min-width: 48em) {
    .block-downloads {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

@media (min-width: 64em) {
    .block-downloads {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.block-downloads__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 1.8rem 1.5rem 2.8rem
}

@media (min-width: 64em) {
    .block-downloads__content {
        padding: 4.4rem 4rem
    }
}

@media (min-width: 80em) {
    .block-downloads__content {
        padding: 4.4rem 10.4rem
    }
}

.block-downloads__media {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 0, 0, .1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 77.0833333333vw;
    position: relative
}

@media (min-width: 48em) {
    .block-downloads__media {
        min-height: 38.5416666667vw
    }
}

.block-downloads__image {
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.block-downloads__title {
    text-align: left
}

.block-downloads__list {
    margin: .4rem 0 4rem;
    padding: 0
}

@media (min-width: 64em) {
    .block-downloads__list {
        margin: 4.6rem 0 7.2rem
    }
}

.block-downloads__item {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.block-downloads__link {
    border-bottom-color: rgba(0, 0, 0, .15);
    display: block;
    padding: 1.2rem 0 .6rem;
    position: relative;
    -webkit-transition: border .2s ease;
    transition: border .2s ease
}

.block-downloads__link:focus, .block-downloads__link:hover {
    border-bottom-color: #000
}

@media (min-width: 64em) {
    .block-downloads__link {
        padding: 1.6rem 3rem .6rem 0
    }
}

.block-downloads__link img {
    display: inline-block;
    margin-right: 1rem;
    width: 2.3rem
}

@media (min-width: 64em) {
    .block-downloads__link img {
        width: 3rem
    }
}

.block-downloads__link svg {
    bottom: 1em;
    position: absolute;
    right: 0
}

@media (min-width: 64em) {
    .block-downloads__link svg {
        bottom: .7em
    }
}

.block-relatedposts {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none;
    margin-bottom: 3rem;
    margin-top: 3rem
}

@media (min-width: 48em) {
    .block-relatedposts {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

@media (min-width: 48em) {
    .block-relatedposts {
        margin-bottom: 10rem;
        margin-top: 5rem
    }
}

@media (min-width: 80em) {
    .block-relatedposts {
        margin-bottom: 16rem;
        margin-top: 8rem
    }
}

.block-relatedposts__list {
    margin: 0;
    padding: 0
}

@media (min-width: 64em) {
    .block-relatedposts__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.block-relatedposts__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    list-style-type: none;
    margin: 0;
    min-width: 0;
    padding: 0
}

@media (min-width: 64em) {
    .block-relatedposts__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 3);
        flex: 0 0 calc(100% / 3)
    }
}

.block-relatedposts__link {
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.block-relatedposts__link:focus .block-relatedposts__thumbnail, .block-relatedposts__link:hover .block-relatedposts__thumbnail {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.block-relatedposts__media {
    height: 0;
    margin-right: 8vw;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative
}

@media (min-width: 64em) {
    .block-relatedposts__media {
        margin-right: 3.0555555556vw
    }
}

.block-relatedposts__thumbnail {
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s, -webkit-transform .4s .2s
}

.block-relatedposts__thumbnail.lazyloaded {
    opacity: 1
}

.block-relatedposts__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.4rem 8vw 1.5rem 4.2666666667vw
}

@media (min-width: 64em) {
    .block-relatedposts__content {
        padding: 1.2rem 3.0555555556vw 3rem 3.0555555556vw
    }
}

.block-relatedposts__title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 3.5em;
    margin-top: 1em;
    text-align: left
}

@media (min-width: 64em) {
    .block-relatedposts__title {
        margin-bottom: 2.3em
    }
}

.block-newsletter {
    background: #f55555;
    margin: 0 auto;
    max-width: 107.5rem;
    padding: 16rem 3rem 19rem;
    position: relative;
    margin-bottom: 3rem;
    margin-top: 3rem
}

@media (min-width: 48em) {
    .block-newsletter {
        margin-bottom: 10rem;
        margin-top: 5rem
    }
}

@media (min-width: 80em) {
    .block-newsletter {
        margin-bottom: 16rem;
        margin-top: 8rem
    }
}

@media (min-width: 48em) {
    .block-newsletter {
        padding: 10rem 17rem
    }
}

.block-newsletter--orange {
    background: #ff6e23
}

.block-newsletter--red {
    background: #f55555
}

.block-newsletter--green {
    background: #8cd7c3
}

.block-newsletter--blue {
    background: #4182be
}

.block-newsletter--yellow {
    background: #fac33c
}

.block-newsletter__content {
    margin: 0 auto;
    max-width: 72.5rem
}

@media (min-width: 64em) {
    .abz__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.abz__header__container {
    background: #818181;
    height: 80vw;
    position: relative;
    width: 100%
}

@media (min-width: 64em) {
    .abz__header__container {
        height: 37.5vw
    }
}

.abz__header__visual {
    height: 75vw;
    position: relative;
    width: 100%
}

@media (min-width: 64em) {
    .abz__header__visual {
        height: 37.5vw
    }
}

.abz__header__image {
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s, -webkit-transform .4s .2s
}

.abz__header__image.lazyloaded {
    opacity: 1
}

.abz__header__circle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 6.6666666667vw;
    font-weight: 500;
    height: 72vw;
    left: 50%;
    line-height: 1.16;
    padding: 0 8.1481481481vw;
    position: absolute;
    text-align: left;
    top: 4vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 72vw
}

.abz__header__circle span {
    color: #818181
}

@media (min-width: 64em) {
    .abz__header__circle {
        font-size: 3.125vw;
        height: 34.7222222222vw;
        padding: 0 1.3888888889vw 1vw 4.5138888889vw;
        top: 1.3888888889vw;
        width: 34.7222222222vw
    }
}

.abz__header__circle--home {
    height: 73.3333333333vw;
    top: 9.3333333333vw;
    width: 73.3333333333vw
}

@media (min-width: 64em) {
    .abz__header__circle--home {
        height: 41.6666666667vw;
        top: 2.4305555556vw;
        width: 41.6666666667vw
    }
}

.abz__home {
    border: 0;
    display: block;
    overflow: hidden;
    padding-bottom: 1em;
    position: relative
}

@media (min-width: 64em) {
    .abz__home {
        padding-bottom: 2em
    }
}

.abz__home__visual {
    border: 0;
    border-radius: 50%;
    display: block;
    height: 73.3333333333vw;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    top: 5.3333333333vw;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 73.3333333333vw
}

@media (min-width: 64em) {
    .abz__home__visual {
        height: 34.7222222222vw;
        top: 2.4305555556vw;
        width: 34.7222222222vw
    }
}

.abz__home__visual:hover .abz__home__image, .abz__home__visual:hover .abz__home__video {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.abz__home__image, .abz__home__video {
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    border-radius: 50%
}

.abz__home__image {
    opacity: 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s, -webkit-transform .4s .2s
}

.abz__home__image.lazyloaded {
    opacity: 1
}

.abz__home__mask {
    height: 64vw;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width: 64em) {
    .abz__home__mask {
        height: 31.9444444444vw
    }
}

.abz__home__container {
    margin: 0 auto;
    max-width: 60rem;
    padding: 15vw 4rem 0 6rem
}

@media (min-width: 64em) {
    .abz__home__container {
        max-width: 77rem;
        padding: 5.4vw 0 0
    }
}

.abz__home__title {
    text-align: left
}

.abz__home__sticker {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #000;
    border: 0;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    height: 11.8rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    padding: 2rem;
    position: absolute;
    right: 20vw;
    text-align: center;
    top: 58vw;
    -webkit-transform: translate(50%, -25%);
    transform: translate(50%, -25%);
    -webkit-transition: opacity .4s ease, -webkit-transform .8s cubic-bezier(.4, .6, 0, 1);
    transition: opacity .4s ease, -webkit-transform .8s cubic-bezier(.4, .6, 0, 1);
    transition: opacity .4s ease, transform .8s cubic-bezier(.4, .6, 0, 1);
    transition: opacity .4s ease, transform .8s cubic-bezier(.4, .6, 0, 1), -webkit-transform .8s cubic-bezier(.4, .6, 0, 1);
    width: 11.8rem;
    will-change: opacity, transform;
    z-index: 100%
}

.abz__home__sticker.inview--visible {
    opacity: 1;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%)
}

@media (min-width: 48em) {
    .abz__home__sticker.inview--visible {
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%)
    }
}

.abz__home__sticker:focus, .abz__home__sticker:hover {
    color: #fff;
    -webkit-transform: translate(50%, -50%) scale(1.05);
    transform: translate(50%, -50%) scale(1.05);
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

@media (min-width: 48em) {
    .abz__home__sticker {
        font-size: 2.2rem;
        height: 21rem;
        padding: 2rem;
        width: 21rem
    }
}

@media (min-width: 64em) {
    .abz__home__sticker {
        font-size: 1.2rem;
        height: 11.8rem;
        padding: 2rem;
        right: 34%;
        top: calc(31.9444444444vw - 2rem);
        width: 11.8rem
    }
}

@media (min-width: 80em) {
    .abz__home__sticker {
        font-size: 2.2rem;
        height: 21rem;
        padding: 2rem;
        width: 21rem
    }
}

.downloads {
    margin: 0 auto;
    max-width: 72.5rem;
    margin-bottom: 3rem;
    margin-top: 3rem
}

@media (min-width: 48em) {
    .downloads {
        margin-bottom: 10rem;
        margin-top: 5rem
    }
}

@media (min-width: 80em) {
    .downloads {
        margin-bottom: 16rem;
        margin-top: 8rem
    }
}

.downloads__category {
    border-bottom: .1rem solid #c4c4c4;
    color: #818181;
    cursor: pointer;
    margin-top: 1em;
    padding-bottom: .5em;
    padding-top: 1em;
    position: relative;
    text-align: left;
    -webkit-transition: color .2s cubic-bezier(.18, .66, .18, 1);
    transition: color .2s cubic-bezier(.18, .66, .18, 1)
}

.downloads__category path {
    stroke: currentColor
}

.downloads__category.is-expanded, .downloads__category:focus, .downloads__category:hover {
    color: #000
}

.downloads__category.is-expanded svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.downloads__content {
    height: 0;
    overflow: hidden
}

.downloads__item {
    border-bottom: .1rem solid #c4c4c4
}

.downloads__link {
    display: block;
    margin-bottom: 1em;
    position: relative
}

.downloads li, .downloads ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.downloads img {
    margin-right: 1rem;
    width: 2.2rem
}

.downloads svg {
    bottom: .7em;
    position: absolute;
    right: 0;
    -webkit-transition: -webkit-transform .2s cubic-bezier(.18, .66, .18, 1);
    transition: -webkit-transform .2s cubic-bezier(.18, .66, .18, 1);
    transition: transform .2s cubic-bezier(.18, .66, .18, 1);
    transition: transform .2s cubic-bezier(.18, .66, .18, 1), -webkit-transform .2s cubic-bezier(.18, .66, .18, 1)
}

.teasers {
    margin: 0 auto
}

.teasers__list {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none;
    margin-top: 2rem;
    overflow: hidden;
    padding: 0
}

@media (min-width: 48em) {
    .teasers__list {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

@media (min-width: 64em) {
    .teasers__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: -3rem;
        margin-right: -3rem;
        margin-top: 3rem
    }
}

.teasers__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    list-style-type: none;
    margin: 0 0 2rem;
    min-width: 0;
    padding: 0
}

@media (min-width: 64em) {
    .teasers__item--portrait {
        -ms-flex-preferred-size: 25.7%;
        flex-basis: 25.7%
    }
}

@media (min-width: 64em) {
    .teasers__item--wide {
        -ms-flex-preferred-size: 74.3%;
        flex-basis: 74.3%
    }
}

.teasers__noitems {
    margin: 0 auto;
    max-width: 72.5rem;
    padding: 0 1.5rem;
    text-align: center
}

.teaser {
    background: #eee;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

@media (min-width: 64em) {
    .teaser {
        margin: 0 1rem
    }
}

.teaser:focus .teaser__thumbnail, .teaser:hover .teaser__thumbnail {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

@media (min-width: 64em) {
    .teasers__item--portrait .teaser {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.teasers__item--wide .teaser {
    display: block
}

.teaser__media {
    background: rgba(0, 0, 0, .1);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    min-height: 50vw;
    overflow: hidden;
    position: relative
}

@media (min-width: 64em) {
    .teaser__media {
        min-height: calc(25vw - 2rem)
    }
}

@media (max-width: 63.99em) {
    .teasers__item--right .teaser__media {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.teasers__item--wide .teaser__media {
    margin-right: 8vw;
    min-height: 0
}

@media (min-width: 64em) {
    .teasers__item--wide .teaser__media {
        margin-right: 9.7222222222vw
    }
}

.teaser__media_container {
    height: 0;
    padding-top: 100%;
    position: relative
}

.teasers__item--wide .teaser__media_container {
    padding-top: 56.25%
}

@media (min-width: 64em) {
    .teasers__item--wide .teaser__media_container {
        padding-top: 50%
    }
}

.teasers__item--circle .teaser__media_container {
    border-radius: 50%;
    left: 4vw;
    overflow: hidden;
    padding-top: calc(100% - 8vw);
    top: 4vw;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: calc(100% - 8vw)
}

@media (min-width: 64em) {
    .teasers__item--circle .teaser__media_container {
        left: 2vw;
        padding-top: calc(100% - 4vw);
        top: 2vw;
        width: calc(100% - 4vw)
    }
}

@media (min-width: 64em) {
    .teasers__item--portrait:not(.teasers__item--circle) .teaser__media_container {
        height: 100%;
        padding-top: 0
    }
}

.teaser__thumbnail {
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s, -webkit-transform .4s .2s
}

.teaser__thumbnail.lazyloaded {
    opacity: 1
}

.teasers__item--circle .teaser__thumbnail {
    border-radius: 50%
}

.teaser__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 19vw;
    min-width: 0;
    padding: calc(100vw / 375 * 22) calc(100vw / 375 * 12) calc(100vw / 375 * 12)
}

@media (min-width: 64em) {
    .teaser__content {
        padding: 2.7777777778vw 2.7777777778vw 2.2222222222vw
    }

    .teasers__item--portrait .teaser__content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.teaser__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin-top: 0;
    max-height: 5em;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis
}

@media (min-width: 64em) {
    .teasers__item--wide .teaser__title {
        margin-bottom: .5em
    }
}

.teaser__meta p {
    margin: 0
}

.teaser__meta > * {
    overflow: hidden;
    text-overflow: ellipsis
}

.block-map {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none;
    height: 100vw;
    position: relative
}

@media (min-width: 48em) {
    .block-map {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

@media (min-width: 48em) {
    .block-map {
        height: 50vw
    }
}

.block-map a {
    border: 0
}

.block-map__container {
    bottom: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.block-map__marker {
    background: #0f64b9;
    border-radius: 50%;
    height: 20px;
    width: 20px
}

.block-map__popup .leaflet-popup-content-wrapper, .block-map__popup .leaflet-popup-tip {
    background: #0f64b9
}

.block-map__popup .leaflet-popup-content-wrapper {
    border-radius: 0;
    color: #fff;
    padding: 0
}

.block-map__popup .leaflet-popup-content {
    margin: 0;
    width: 200px
}

@media (min-width: 48em) {
    .block-map__popup .leaflet-popup-content {
        width: 345px
    }
}

.block-map__popup__link {
    color: #fff;
    display: block
}

.block-map__popup__title {
    color: #fff;
    font-size: 18px;
    padding: 8px 10px 12px;
    text-align: center
}

@media (min-width: 48em) {
    .block-map__popup__title {
        font-size: 22px;
        padding: 14px 10px 18px
    }
}

.block-map .marker-cluster {
    background: #0f64b9;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 38px;
    text-align: center
}

.illu {
    pointer-events: none;
    position: absolute
}

.illu img, .illu video {
    max-width: none;
    mix-blend-mode: multiply;
    position: absolute;
    width: 100%
}

.illu video {
    display: none
}

@supports (mix-blend-mode:multiply) {
    .illu img {
        display: none
    }

    .illu video {
        display: block
    }
}

.illu--newsletter {
    bottom: 0;
    left: 0;
    width: 60%
}

.illu--newsletter img, .illu--newsletter video {
    bottom: 0
}

.illu--socialmedia {
    bottom: 0;
    right: 0;
    width: 70%
}

.illu--socialmedia img, .illu--socialmedia video {
    bottom: 0
}

.illu--newsletter-b1 {
    left: 0;
    top: 0;
    width: 22rem
}

@media (min-width: 48em) {
    .illu--newsletter-b1 {
        width: 30.3rem
    }
}

.illu--newsletter-b1 img, .illu--newsletter-b1 video {
    left: 0;
    top: 0;
    width: 100%
}

.illu--newsletter-b2 {
    bottom: 0;
    right: 0;
    width: 30rem
}

@media (min-width: 48em) {
    .illu--newsletter-b2 {
        width: 46.75rem
    }
}

.illu--newsletter-b2 img, .illu--newsletter-b2 video {
    bottom: 0;
    right: 0;
    width: 100%
}

.illu--waschmaschine {
    bottom: 0;
    left: 0;
    width: 29%
}

.block-homepageteaser .illu--waschmaschine {
    left: auto;
    right: 2%
}

@media (min-width: 64em) {
    .block-homepageteaser .illu--waschmaschine {
        right: 48%;
        width: 14.5%
    }
}

@media (min-width: 64em) {
    .block-homepageteaser--left .illu--waschmaschine {
        left: auto;
        right: 1rem
    }
}

.illu--waschmaschine img, .illu--waschmaschine video {
    bottom: 0
}

.illu--waescheleine {
    right: 0;
    top: 0;
    width: 87%
}

.block-homepageteaser .illu--waescheleine {
    width: 100%
}

@media (min-width: 64em) {
    .block-homepageteaser .illu--waescheleine {
        width: 50%
    }
}

@media (min-width: 64em) {
    .block-homepageteaser--right .illu--waescheleine {
        right: 50%;
        top: -5%
    }
}

.illu--wolken {
    left: 0;
    top: 0;
    width: 38%
}

@media (min-width: 64em) {
    .block-homepageteaser .illu--wolken {
        width: 19.5%
    }
}

@media (min-width: 64em) {
    .block-homepageteaser--left .illu--wolken {
        left: 45%;
        top: -12%
    }
}

.illu--velofahrerin {
    bottom: 0;
    right: 0;
    width: 35%
}

.block-homepageteaser .illu--velofahrerin {
    right: 2%
}

@media (min-width: 64em) {
    .block-homepageteaser .illu--velofahrerin {
        width: 17.5%
    }
}

@media (min-width: 64em) {
    .block-homepageteaser--right .illu--velofahrerin {
        right: 50%
    }
}

.illu--velofahrerin img, .illu--velofahrerin video {
    bottom: 0
}

.illu--grillfrau {
    bottom: 0;
    left: 0;
    width: 27%
}

.illu--grillfrau img, .illu--grillfrau video {
    bottom: 0
}

.illu--fahnen {
    right: 0;
    top: 0;
    width: 42%
}

.illu--kran {
    bottom: 0;
    left: 0;
    width: 53%
}

.illu--kran img, .illu--kran video {
    bottom: 0
}

.illu--computer {
    bottom: 0;
    left: 0;
    width: 34%
}

.illu--computer img, .illu--computer video {
    bottom: 0
}

.illu--winkender {
    right: 0;
    top: 0;
    width: 35%
}

.illu--home-fraukatze {
    left: 0;
    top: 0;
    width: 20%
}

@media (min-width: 64em) {
    .illu--home-fraukatze {
        display: none
    }
}

.illu--home-mannwinkt {
    right: 0;
    top: 0;
    width: 21.4%
}

@media (min-width: 64em) {
    .illu--home-mannwinkt {
        display: none
    }
}

.illu--home-links {
    display: none;
    left: 0;
    top: 0;
    width: 28%
}

@media (min-width: 64em) {
    .illu--home-links {
        display: block
    }
}

.illu--home-rechts {
    display: none;
    right: 0;
    top: -4%;
    width: 28.5%
}

@media (min-width: 64em) {
    .illu--home-rechts {
        display: block
    }
}

.search__filter {
    color: #fff;
    padding: 2em 0;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none
}

@media (min-width: 48em) {
    .search__filter {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.search__filter__content {
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media (min-width: 48em) {
    .search__filter__content {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.search__form {
    position: relative
}

.search__form__input {
    background: 0 0;
    border: 0;
    border-bottom: .2rem solid #fff;
    color: #fff;
    display: block;
    font-family: "Univers Next W01", sans-serif;
    font-size: 1.7em;
    font-weight: 500;
    padding: .3em 2em .3em 0;
    width: 100%
}

.search__form__input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .3)
}

.search__form__input::-moz-placeholder {
    color: rgba(255, 255, 255, .3)
}

.search__form__input::-ms-input-placeholder {
    color: rgba(255, 255, 255, .3)
}

.search__form__input::placeholder {
    color: rgba(255, 255, 255, .3)
}

.search__form__button {
    background: 0 0;
    border: 0;
    bottom: 1rem;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0
}

.search__form__button:focus, .search__form__button:hover {
    background: 0 0
}

.search__form__button svg {
    height: 4rem;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 4rem
}

.search__form__button svg path {
    stroke: currentColor
}

.search__results .lead {
    font-weight: 400;
    text-align: left
}

.search__results h3 {
    margin-bottom: 0
}

.search__results p {
    margin-top: .2em
}

.search__results ul {
    margin-bottom: 3em;
    margin-top: 0;
    padding: 0
}

.search__results li {
    border-bottom: .1rem solid #eee;
    list-style-type: none;
    margin: 0;
    padding: 1em 0
}

.search__results li::before {
    display: none
}

.search__results h3 {
    text-align: left
}

.search__more {
    text-align: right
}

.erleben__promo {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none;
    border-bottom: .1rem solid #eee;
    display: block;
    padding-bottom: 2rem;
    position: relative
}

@media (min-width: 48em) {
    .erleben__promo {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.erleben__promo .page__header {
    padding-bottom: 0;
    padding-top: 0
}

.erleben__promo .page__hero__container:hover .page__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.erleben__promo__curtain {
    height: 25vw;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.erleben__promo__media {
    position: relative
}

@media (min-width: 48em) {
    .erleben__promo__media {
        padding: 0 5% 3.2rem
    }
}

@media (min-width: 80em) {
    .erleben__promo__media {
        padding: 0 10% 3.6rem
    }
}

.erleben__promo__content {
    margin: 0 auto;
    max-width: 60rem;
    padding: 0 4rem 2rem 6rem
}

@media (min-width: 64em) {
    .erleben__promo__content {
        max-width: 77rem;
        padding: 0
    }
}

.erleben__promo__title {
    text-align: left
}

.erleben__promo__cta {
    margin: 0;
    padding: 0 1.5rem;
    text-align: right
}

@media (min-width: 48em) {
    .erleben__promo__cta {
        margin: .6em 0;
        padding-right: 6rem
    }
}

.erleben__filter {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none;
    overflow-x: auto;
    padding: 1em 0
}

@media (min-width: 48em) {
    .erleben__filter {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.erleben__filter__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0
}

.erleben__filter__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    list-style-type: none;
    min-width: 0
}

.erleben__filter__link {
    border: 0;
    margin: 0 2rem;
    padding: 1em 0
}

.block-homepageteaser {
    margin-bottom: 3rem;
    margin-top: 3rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none
}

@media (min-width: 48em) {
    .block-homepageteaser {
        margin-bottom: 10rem;
        margin-top: 5rem
    }
}

@media (min-width: 80em) {
    .block-homepageteaser {
        margin-bottom: 16rem;
        margin-top: 8rem
    }
}

@media (min-width: 48em) {
    .block-homepageteaser {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.block-homepageteaser--right .block-homepageteaser__media {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.block-homepageteaser__link {
    border: 0;
    color: #fff;
    display: block;
    position: relative
}

.block-homepageteaser__link--nothumb {
    max-width: 53.75rem
}

.block-homepageteaser__link--nothumb .block-homepageteaser__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media (min-width: 64em) {
    .block-homepageteaser__link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.block-homepageteaser__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: calc(100vw / 375 * 60) calc(100vw / 375 * 80) calc(100vw / 375 * 40) calc(100vw / 375 * 60)
}

@media (min-width: 64em) {
    .block-homepageteaser__content {
        padding: calc(100vw / 1440 * 50) calc(100vw / 1440 * 70) calc(100vw / 1440 * 50) calc(100vw / 1440 * 100)
    }
}

.block-homepageteaser__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-top: 100%;
    position: relative
}

@media (min-width: 64em) {
    .block-homepageteaser__media {
        padding-top: 50%
    }
}

.block-homepageteaser__media:hover .block-homepageteaser__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.block-homepageteaser__media_container {
    border-radius: 50%;
    height: calc(100% - (100vw / 375 * 60));
    left: calc(100vw / 375 * 30);
    overflow: hidden;
    position: absolute;
    top: calc(100vw / 375 * 30);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: calc(100% - (100vw / 375 * 60))
}

@media (min-width: 64em) {
    .block-homepageteaser__media_container {
        height: calc(100% - (100vw / 1440 * 120));
        left: calc(100vw / 1440 * 60);
        top: calc(100vw / 1440 * 60);
        width: calc(100% - (100vw / 1440 * 120))
    }
}

.block-homepageteaser__image {
    border-radius: 50%;
    overflow: hidden;
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s, -webkit-transform .4s .2s
}

.block-homepageteaser__image.lazyloaded {
    opacity: 1
}

.block-homepageteaser__title {
    margin-bottom: 1em;
    text-align: left
}

.block-homepageteaser__lead {
    text-align: left
}

.block-homebauprojekt {
    margin-bottom: 3rem;
    margin-top: 3rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none
}

@media (min-width: 48em) {
    .block-homebauprojekt {
        margin-bottom: 10rem;
        margin-top: 5rem
    }
}

@media (min-width: 80em) {
    .block-homebauprojekt {
        margin-bottom: 16rem;
        margin-top: 8rem
    }
}

@media (min-width: 48em) {
    .block-homebauprojekt {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.block-homebauprojekt--right .block-homebauprojekt__media {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.block-homebauprojekt__link {
    border: 0;
    color: #fff;
    display: block
}

.block-homebauprojekt__link--nothumb {
    max-width: 53.75rem
}

.block-homebauprojekt__link--nothumb .block-homebauprojekt__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media (min-width: 64em) {
    .block-homebauprojekt__link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.block-homebauprojekt__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 6rem
}

@media (min-width: 64em) {
    .block-homebauprojekt__content {
        padding: 3rem 7.6rem
    }
}

.block-homebauprojekt__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.5%;
    flex: 0 0 66.5%;
    overflow: hidden;
    padding-top: 75%;
    position: relative
}

@media (min-width: 64em) {
    .block-homebauprojekt__media {
        padding-top: 51.5%
    }
}

.block-homebauprojekt__media:hover .block-homebauprojekt__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.block-homebauprojekt__image {
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s, -webkit-transform .4s .2s
}

.block-homebauprojekt__image.lazyloaded {
    opacity: 1
}

.block-homebauprojekt__title {
    margin-bottom: 1em;
    text-align: left
}

@media (min-width: 64em) {
    .block-homebauprojekt__title {
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }
}

.block-homebauprojekt__lead {
    text-align: left
}

.block-homebauprojekt__more {
    padding: 3rem 1.5rem 4rem;
    text-align: right
}

@media (min-width: 64em) {
    .block-homebauprojekt__more {
        padding: 6rem 6rem 3rem
    }
}

.block-homemagazine__promo {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none
}

@media (min-width: 48em) {
    .block-homemagazine__promo {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.block-homemagazine__curtain {
    height: 53.6vw;
    position: absolute;
    width: 100%
}

@media (min-width: 64em) {
    .block-homemagazine__curtain {
        height: 31.9444444444vw
    }
}

.block-homemagazine__headline {
    margin-bottom: 0;
    margin-top: 0;
    padding-top: .85em;
    text-align: center
}

.block-homemagazine__link {
    border: 0;
    display: block
}

.block-homemagazine__content {
    margin: 0 auto;
    max-width: 60rem;
    padding: 0 4rem 2rem 6rem
}

@media (min-width: 64em) {
    .block-homemagazine__content {
        max-width: 77rem;
        padding: .7rem 0
    }
}

.block-homemagazine__media {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative
}

@media (min-width: 64em) {
    .block-homemagazine__media {
        padding-top: 50%
    }
}

.block-homemagazine__media:hover .block-homemagazine__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.block-homemagazine__image {
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s, -webkit-transform .4s .2s
}

.block-homemagazine__image.lazyloaded {
    opacity: 1
}

.block-homemagazine__lead {
    text-align: left
}

.block-homemagazine__title {
    margin-bottom: 1.5em;
    margin-top: 0;
    text-align: left
}

.block-homemagazine__cta {
    padding: 0 1.5rem 2rem;
    text-align: right
}

@media (min-width: 64em) {
    .block-homemagazine__cta {
        padding: .7rem 8rem 3.1rem 6rem
    }
}

.block-homemagazine__more {
    padding: 3rem 0 4rem;
    text-align: right
}

@media (min-width: 64em) {
    .block-homemagazine__more {
        padding: 6rem 6rem 3rem
    }
}

.block-gallery {
    margin-top: 3rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none;
    display: block !important;
}

@media (min-width: 48em) {
    .block-gallery {
        margin-top: 6rem
    }
}

@media (min-width: 80em) {
    .block-gallery {
        margin-top: 10rem
    }
}

@media (min-width: 48em) {
    .block-gallery {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.block-gallery .flickity-viewport {
    width: 100%
}

.block-gallery .flickity-button {
    background: 0 0
}

.block-gallery .flickity-prev-next-button {
    height: 6rem;
    width: 6rem
}

.block-gallery .flickity-prev-next-button .arrow {
    fill: #fff
}

@media (max-width: 47.99em) {
    .block-gallery .flickity-prev-next-button.previous {
        left: -.5rem;
        -webkit-transform: scale(.6) translateY(-7.5rem);
        transform: scale(.6) translateY(-7.5rem)
    }
}

@media (min-width: 80em) {
    .block-gallery .flickity-prev-next-button.previous {
        left: 5rem
    }
}

@media (max-width: 47.99em) {
    .block-gallery .flickity-prev-next-button.next {
        right: -.5rem;
        -webkit-transform: scale(.6) translateY(-7.5rem);
        transform: scale(.6) translateY(-7.5rem)
    }
}

@media (min-width: 80em) {
    .block-gallery .flickity-prev-next-button.next {
        right: 5rem
    }
}

.block-gallery__list {
    margin: 0;
    padding: 0
}

.block-gallery__item {
    list-style-type: none;
    margin: 0 .5rem;
    padding: 0
}

@media (min-width: 48em) {
    .block-gallery__item {
        margin: 0 1rem
    }
}

.block-gallery__item.is-selected .block-gallery__caption {
    opacity: 1
}

.block-gallery__image {
    display: block;
    height: 45.3333333333vw;
    max-width: 68.5333333333vw;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    width: auto
}

.block-gallery__image.flickity-lazyloaded {
    opacity: 1
}

@media (min-width: 48em) {
    .block-gallery__image {
        height: 38.3333333333vw;
        max-width: 74.6527777778vw
    }
}

.block-gallery__caption {
    opacity: 0;
    padding: 1rem 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.block-gallery__gallery-caption {
    margin: 2rem auto;
    max-width: 72.5rem;
    text-align: center
}

@media (min-width: 48em) {
    .block-gallery__gallery-caption {
        margin: 3rem auto
    }
}

.block-share {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none;
    background-color: #ffe1c8;
    padding: 1rem 3rem 4rem;
    position: relative;
    text-align: center
}

@media (min-width: 48em) {
    .block-share {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

@media print {
    .block-share {
        display: none
    }
}

.block-share path {
    fill: currentColor
}

.block-share__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0
}

.block-share__item {
    list-style-type: none;
    margin: 0;
    padding: 0 .5rem
}

.block-share__link {
    background: #000;
    border: 0;
    border-radius: 50%;
    color: #fff;
    display: block;
    height: 4.5rem;
    position: relative;
    -webkit-transition: background-color .4s ease, -webkit-transform .4s cubic-bezier(.18, .66, .18, 1);
    transition: background-color .4s ease, -webkit-transform .4s cubic-bezier(.18, .66, .18, 1);
    transition: transform .4s cubic-bezier(.18, .66, .18, 1), background-color .4s ease;
    transition: transform .4s cubic-bezier(.18, .66, .18, 1), background-color .4s ease, -webkit-transform .4s cubic-bezier(.18, .66, .18, 1);
    width: 4.5rem
}

.block-share__icon {
    height: 2rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-1rem, -1rem);
    transform: translate(-1rem, -1rem);
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    width: 2rem
}

.block-share__icon svg {
    display: block;
    height: 100%;
    position: absolute;
    width: 100%
}

.block-author {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    max-width: none;
    padding: 3rem;
    position: relative;
    text-align: center
}

@media (min-width: 48em) {
    .block-author {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.block-author__background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.block-author--thumbnail .block-author__background {
    top: 13rem
}

@media (min-width: 48em) {
    .block-author--thumbnail .block-author__background {
        top: 15rem
    }
}

.block-author__media {
    border-radius: 50%;
    height: 15.8rem;
    margin: 0 auto;
    position: relative;
    width: 15.8rem
}

@media (min-width: 48em) {
    .block-author__media {
        height: 30rem;
        width: 30rem
    }
}

.block-author__image {
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s, -webkit-transform .4s .2s;
    border-radius: 50%
}

.block-author__image.lazyloaded {
    opacity: 1
}

.block-author__content {
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 52.3rem;
    position: relative
}

@media (min-width: 48em) {
    .block-author__content {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.filter {
    background: #fff;
    font-size: 1.2rem;
    padding: 0;
    position: -webkit-sticky;
    position: sticky;
    top: -.1rem;
    z-index: 2
}

.filter__scroller {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    overflow-y: hidden
}

.filter__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 5.1rem;
    margin: 0;
    padding: 0
}

@media (min-width: 48em) {
    .filter__list {
        height: 7.1rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.filter__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    list-style-type: none;
    margin: 0;
    min-width: 0;
    padding: 0 1rem
}

.filter__item:first-child {
    padding-left: 1.5rem
}

@media (min-width: 48em) {
    .filter__item:first-child {
        padding-left: 7rem
    }
}

.filter__item:last-child {
    padding-right: 7rem
}

.filter__link {
    border: 0;
    display: block;
    font-size: 1.2rem;
    font-weight: 400;
    padding: 1.8rem 0;
    text-transform: uppercase;
    -webkit-transition: color 250ms ease;
    transition: color 250ms ease;
    position: relative
}

.filter__link::after {
    border-top: .2rem solid currentColor;
    bottom: 0;
    content: '';
    left: 0;
    opacity: .3;
    position: absolute;
    right: 0;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    -webkit-transition: opacity .2s .4s ease, -webkit-transform .6s cubic-bezier(.18, .66, .18, 1);
    transition: opacity .2s .4s ease, -webkit-transform .6s cubic-bezier(.18, .66, .18, 1);
    transition: transform .6s cubic-bezier(.18, .66, .18, 1), opacity .2s .4s ease;
    transition: transform .6s cubic-bezier(.18, .66, .18, 1), opacity .2s .4s ease, -webkit-transform .6s cubic-bezier(.18, .66, .18, 1)
}

.filter__link:hover::after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: opacity .2s ease, -webkit-transform .3s cubic-bezier(.18, .66, .18, 1);
    transition: opacity .2s ease, -webkit-transform .3s cubic-bezier(.18, .66, .18, 1);
    transition: transform .3s cubic-bezier(.18, .66, .18, 1), opacity .2s ease;
    transition: transform .3s cubic-bezier(.18, .66, .18, 1), opacity .2s ease, -webkit-transform .3s cubic-bezier(.18, .66, .18, 1)
}

@media (min-width: 48em) {
    .filter__link {
        font-size: 1.5rem;
        padding: 3rem 0 2.2rem
    }
}

.filter__link.is-active::after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.accent--blue .filter__link.is-active {
    color: #0f64b9
}

.accent--yellow .filter__link.is-active {
    color: #fac33c
}

.filter__backtotop {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(35%, #fff), to(white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 35%, #fff 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    opacity: 0;
    padding-right: 1rem;
    pointer-events: all;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .2s .4s ease;
    transition: opacity .2s .4s ease;
    width: 7rem
}

@media (min-width: 48em) {
    .filter__backtotop {
        padding-right: 2rem
    }
}

.is-sticky .filter__backtotop {
    opacity: 1;
    pointer-events: all
}

.link {
    border: 0;
    text-decoration: none;
    position: relative
}

.link::after {
    border-top: .1em solid currentColor;
    bottom: -.1em;
    content: '';
    left: 0;
    opacity: .3;
    position: absolute;
    right: 1.1em;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    -webkit-transition: opacity .2s .4s ease, -webkit-transform .6s cubic-bezier(.18, .66, .18, 1);
    transition: opacity .2s .4s ease, -webkit-transform .6s cubic-bezier(.18, .66, .18, 1);
    transition: transform .6s cubic-bezier(.18, .66, .18, 1), opacity .2s .4s ease;
    transition: transform .6s cubic-bezier(.18, .66, .18, 1), opacity .2s .4s ease, -webkit-transform .6s cubic-bezier(.18, .66, .18, 1)
}

.link:hover::after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: opacity .2s ease, -webkit-transform .3s cubic-bezier(.18, .66, .18, 1);
    transition: opacity .2s ease, -webkit-transform .3s cubic-bezier(.18, .66, .18, 1);
    transition: transform .3s cubic-bezier(.18, .66, .18, 1), opacity .2s ease;
    transition: transform .3s cubic-bezier(.18, .66, .18, 1), opacity .2s ease, -webkit-transform .3s cubic-bezier(.18, .66, .18, 1)
}

.link svg {
    height: .75em;
    margin-bottom: .1em;
    vertical-align: middle;
    width: .75em
}

.geschichte {
    margin-bottom: 3rem;
    margin-top: 3rem
}

@media (min-width: 48em) {
    .geschichte {
        margin-bottom: 10rem;
        margin-top: 5rem
    }
}

@media (min-width: 80em) {
    .geschichte {
        margin-bottom: 16rem;
        margin-top: 8rem
    }
}

@media (min-width: 80em) {
    .geschichte {
        margin-left: 3rem;
        margin-right: 7rem
    }
}

.geschichte__century {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.geschichte__century-head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0px;
    flex: 0 0 0;
    min-width: 0
}

@media (min-width: 80em) {
    .geschichte__century-head {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-top: 12rem
    }
}

.geschichte__century-head .geschichte__number {
    padding-top: 2rem;
    position: -webkit-sticky;
    position: sticky;
    text-align: right;
    top: 4rem;
    width: calc(50vw - 3rem)
}

@media (min-width: 80em) {
    .geschichte__century-head .geschichte__number {
        padding-top: 0;
        top: 8rem;
        width: auto
    }
}

.geschichte__century-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.geschichte__year {
    border-bottom: .1rem solid #818181;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-top: 2rem
}

@media (min-width: 80em) {
    .geschichte__year {
        margin: 0;
        padding-top: 12rem
    }
}

.geschichte__year-intro {
    padding-left: calc(50% - 1.5rem)
}

@media (min-width: 80em) {
    .geschichte__year-intro {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0
    }
}

.geschichte__year-number {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    padding-left: 1rem
}

.geschichte__year-text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: .8em;
    font-weight: 500;
    padding: 0 1.5rem
}

@media (min-width: 80em) {
    .geschichte__year-text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        margin-bottom: .5em;
        padding: 1.5rem 1.5rem 1.5rem 0
    }
}

.geschichte__year-text p {
    margin-top: 0
}

.geschichte__year-text p:last-child {
    margin-bottom: .5em
}

.geschichte__year-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%
}

@media (min-width: 80em) {
    .geschichte__year-image .geschichte__image {
        margin: 0
    }
}

.geschichte__images {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: -1.5rem
}

.geschichte__number {
    font-size: 12.5rem;
    font-weight: 300;
    line-height: 1;
    margin: 0;
    text-align: left
}

@media screen and (min-width: 375px) {
    .geschichte__number {
        font-size: calc(125px + 125 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .geschichte__number {
        font-size: 25rem
    }
}

.geschichte__image {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 0 0 1.5rem;
    width: 100%
}

@media (min-width: 80em) {
    .geschichte__image {
        -ms-flex-preferred-size: 65%;
        flex-basis: 65%
    }
}

.geschichte__image .geschichte__media-container {
    padding-top: 56.25%
}

.geschichte__image--wide {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 1.5rem
}

@media (min-width: 80em) {
    .geschichte__image--wide {
        padding-left: 0;
        padding-right: 0
    }
}

.geschichte__image--wide .geschichte__media-container {
    padding-top: 50%
}

.geschichte__image--portrait {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 1.5rem
}

.geschichte__image--portrait:nth-child(1) {
    padding-left: 0;
    padding-right: .75rem
}

.geschichte__image--portrait:nth-child(2) {
    padding-left: .75rem;
    padding-right: 0
}

.geschichte__image--portrait .geschichte__media-container {
    padding-top: 133.333333333%
}

.geschichte__image--circle, .geschichte__image--circle-accent {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-left: 1rem;
    padding-left: 0
}

@media (min-width: 80em) {
    .geschichte__image--circle, .geschichte__image--circle-accent {
        -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
        margin-left: 0;
        padding-left: 0;
        padding-right: 1.5rem
    }

    .geschichte__year-intro .geschichte__image--circle, .geschichte__year-intro .geschichte__image--circle-accent {
        padding-right: 0
    }
}

.geschichte__image--circle .geschichte__media-container, .geschichte__image--circle-accent .geschichte__media-container {
    padding-top: 100%
}

.geschichte__image--circle .geschichte__media, .geschichte__image--circle-accent .geschichte__media {
    border-radius: 50%;
    height: calc(100% - (100% / 182 * 24));
    left: 6.5934065934%;
    top: 6.5934065934%;
    width: calc(100% - (100% / 182 * 24))
}

.geschichte__media-container {
    height: 0;
    overflow: hidden;
    position: relative
}

.geschichte__media {
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, -webkit-transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s;
    transition: opacity .2s ease, transform .4s .2s, -webkit-transform .4s .2s
}

.geschichte__media.lazyloaded {
    opacity: 1
}

.backtotop {
    border: 0;
    border-radius: 50%;
    color: #fff;
    display: block;
    height: 2.5rem;
    padding: .5rem;
    width: 2.5rem
}

@media (min-width: 48em) {
    .backtotop {
        height: 3.5rem;
        padding: .65rem;
        width: 3.5rem
    }
}

.backtotop svg {
    display: block;
    height: 1.5rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 1.5rem
}

@media (min-width: 48em) {
    .backtotop svg {
        height: 2.2rem;
        width: 2.2rem
    }
}

.backtotop path {
    stroke: currentColor;
    stroke-width: 2px
}

.gform_wrapper.gpoll_wrapper .top_label .gfield_label {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 1.6em
}

@media screen and (min-width: 375px) {
    .gform_wrapper.gpoll_wrapper .top_label .gfield_label {
        font-size: calc(20px + 10 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .gform_wrapper.gpoll_wrapper .top_label .gfield_label {
        font-size: 3rem
    }
}

.gform_wrapper.gpoll_wrapper .ginput_container_checkbox, .gform_wrapper.gpoll_wrapper .ginput_container_radio, .gform_wrapper.gpoll_wrapper .ginput_container_select {
    margin-bottom: 3em !important
}

.accent--page.accent--blue .gform_wrapper.gpoll_wrapper input[type=submit] {
    background: #0f64b9;
    border-color: #0f64b9
}

.accent--page.accent--blue .gform_wrapper.gpoll_wrapper input[type=submit]:focus, .accent--page.accent--blue .gform_wrapper.gpoll_wrapper input[type=submit]:hover {
    background: 0 0;
    color: #0f64b9
}

.accent--page.accent--red .gform_wrapper.gpoll_wrapper input[type=submit] {
    background: #e12d2d;
    border-color: #e12d2d
}

.accent--page.accent--red .gform_wrapper.gpoll_wrapper input[type=submit]:focus, .accent--page.accent--red .gform_wrapper.gpoll_wrapper input[type=submit]:hover {
    background: 0 0;
    color: #e12d2d
}

.accent--page.accent--orange .gform_wrapper.gpoll_wrapper input[type=submit] {
    background: #ff6e23;
    border-color: #ff6e23
}

.accent--page.accent--orange .gform_wrapper.gpoll_wrapper input[type=submit]:focus, .accent--page.accent--orange .gform_wrapper.gpoll_wrapper input[type=submit]:hover {
    background: 0 0;
    color: #ff6e23
}

.accent--page.accent--green .gform_wrapper.gpoll_wrapper input[type=submit] {
    background: #8cd7c3;
    border-color: #8cd7c3
}

.accent--page.accent--green .gform_wrapper.gpoll_wrapper input[type=submit]:focus, .accent--page.accent--green .gform_wrapper.gpoll_wrapper input[type=submit]:hover {
    background: 0 0;
    color: #8cd7c3
}

.gpoll_container {
    margin-bottom: 3rem;
    margin-top: 3rem
}

@media (min-width: 48em) {
    .gpoll_container {
        margin-bottom: 10rem;
        margin-top: 5rem
    }
}

@media (min-width: 80em) {
    .gpoll_container {
        margin-bottom: 16rem;
        margin-top: 8rem
    }
}

.gpoll_container .gform_confirmation_message {
    text-align: center
}

.gpoll_container .gpoll_field_label {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 1.5em
}

@media screen and (min-width: 375px) {
    .gpoll_container .gpoll_field_label {
        font-size: calc(20px + 10 * ((100vw - 375px) / 1065))
    }
}

@media screen and (min-width: 1440px) {
    .gpoll_container .gpoll_field_label {
        font-size: 3rem
    }
}

.gpoll_container .gpoll_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1em
}

.accent--blue .gpoll_container .gpoll_wrapper {
    color: #0f64b9
}

.accent--orange .gpoll_container .gpoll_wrapper {
    color: #ff6e23
}

.accent--red .gpoll_container .gpoll_wrapper {
    color: #f55555
}

.accent--green .gpoll_container .gpoll_wrapper {
    color: #8cd7c3
}

.gpoll_container .gpoll_choice_label {
    margin-bottom: .3em;
    margin-top: 0
}

.gpoll_container .gpoll_bar {
    background: 0 0;
    border-left: .2rem solid currentColor;
    border-radius: 0;
    height: 1.5rem;
    margin-bottom: .1em;
    margin-left: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    overflow: visible
}

.gpoll_container .gpoll_bar_juice {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.accent--page .gpoll_container .gpoll_bar_juice {
    background: #000
}

.accent--blue .gpoll_container .gpoll_bar_juice {
    background: #0f64b9
}

.accent--orange .gpoll_container .gpoll_bar_juice {
    background: #ff6e23
}

.accent--red .gpoll_container .gpoll_bar_juice {
    background: #f55555
}

.accent--green .gpoll_container .gpoll_bar_juice {
    background: #8cd7c3
}

.gpoll_container .gpoll_bar_juice::after {
    display: none
}

.gpoll_container .gpoll_ratio_box {
    background: 0 0;
    color: currentColor;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    position: relative;
    text-align: left
}

.accent--page .gpoll_container .gpoll_ratio_box {
    background: 0 0;
    color: currentColor
}

.gpoll_container .gpoll_bar_count {
    color: currentColor;
    padding: 0;
    position: absolute;
    text-shadow: none;
    top: calc(50% + .05em);
    -webkit-transform: translateX(100%) translateY(-50%);
    transform: translateX(100%) translateY(-50%)
}

.gpoll_container .gpoll_value_selected {
    background: 0 0;
    font-weight: 500;
    padding-left: 0
}