.flex-block:after,
.floating-wrap:after,
.paragraph--grid .grid-layout__items:after,
.page__branding:after,
.page__highlighted:after,
.page__help:after,
.page__bottom__container:after,
.teaser-stacked-columns:after,
.teaser-stacked-columns__bottom:after,
.view__content:after,
.view__row:after {
    content: '';
    display: block;
    clear: both
}

.container,
.page__highlighted,
.page__help {
    max-width: 1432px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3.8rem;
    padding-right: 3.8rem
}

.container:after,
.page__highlighted:after,
.page__help:after {
    content: " ";
    display: block;
    clear: both
}

.dialog-off-canvas-main-canvas,
html,
.page {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    min-height: 100%
}

.paragraph--grid .grid-layout__items>div,
.paragraph--grid .grid-layout__items>article,
.path-frontpage .page__breadcrumb,
.view__row {
    margin-bottom: 3.6rem
}

@media (min-width:760px) {
    .paragraph--grid .grid-layout__items>div,
    .paragraph--grid .grid-layout__items>article,
    .path-frontpage .page__breadcrumb,
    .view__row {
        margin-bottom: 3.2rem
    }
}

@media (min-width:960px) {
    .paragraph--grid .grid-layout__items>div,
    .paragraph--grid .grid-layout__items>article,
    .path-frontpage .page__breadcrumb,
    .view__row {
        margin-bottom: 4.2rem
    }
}

@media (min-width:960px) {
    .paragraph--grid .grid-layout__items>div,
    .paragraph--grid .grid-layout__items>article,
    .path-frontpage .page__breadcrumb,
    .view__row {
        margin-bottom: 4.6rem
    }
}

.logo-list {
    padding: 0
}

@media (min-width:960px) {
    .page__breadcrumb__content {
        padding-left: 6rem;
        padding-right: 6rem
    }
}

.flexbox .column-layout.column-layout--no-wrapping .column-layout__layout-wrapper,
.flexboxtweener .column-layout.column-layout--no-wrapping .column-layout__layout-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-preferred-size: auto
}

.column-layout.column-layout--no-wrapping .column-layout__layout-wrapper>.column-layout__title {
    width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.column-layout.column-layout--no-wrapping .column-layout__column {
    max-width: 100%
}

.flexbox .column-layout.column-layout--no-wrapping .column-layout__column,
.flexboxtweener .column-layout.column-layout--no-wrapping .column-layout__column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: auto
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.column-layout--2575 .column-layout__column--first {
        width: 21.73913%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 21.73913%;
        -ms-flex-preferred-size: 21.73913%;
        flex-basis: 21.73913%;
        max-width: 21.73913%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.column-layout--2575 .column-layout__column--first {
        width: 22.36422%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 22.36422%;
        -ms-flex-preferred-size: 22.36422%;
        flex-basis: 22.36422%;
        max-width: 22.36422%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.column-layout--2575 .column-layout__column--second {
        width: 73.91304%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 73.91304%;
        -ms-flex-preferred-size: 73.91304%;
        flex-basis: 73.91304%;
        max-width: 73.91304%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.column-layout--2575 .column-layout__column--second {
        width: 74.12141%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 74.12141%;
        -ms-flex-preferred-size: 74.12141%;
        flex-basis: 74.12141%;
        max-width: 74.12141%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.column-layout--3367 .column-layout__column--first {
        width: 30.43478%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 30.43478%;
        -ms-flex-preferred-size: 30.43478%;
        flex-basis: 30.43478%;
        max-width: 30.43478%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.column-layout--3367 .column-layout__column--first {
        width: 30.99042%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 30.99042%;
        -ms-flex-preferred-size: 30.99042%;
        flex-basis: 30.99042%;
        max-width: 30.99042%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.column-layout--3367 .column-layout__column--second {
        width: 65.21739%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 65.21739%;
        -ms-flex-preferred-size: 65.21739%;
        flex-basis: 65.21739%;
        max-width: 65.21739%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.column-layout--3367 .column-layout__column--second {
        width: 65.49521%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 65.49521%;
        -ms-flex-preferred-size: 65.49521%;
        flex-basis: 65.49521%;
        max-width: 65.49521%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.column-layout--5050 .column-layout__column--first,
    .column-layout.column-layout--no-wrapping.column-layout--5050 .column-layout__column--second {
        width: 47.82609%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 47.82609%;
        -ms-flex-preferred-size: 47.82609%;
        flex-basis: 47.82609%;
        max-width: 47.82609%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.column-layout--5050 .column-layout__column--first,
    .column-layout.column-layout--no-wrapping.column-layout--5050 .column-layout__column--second {
        width: 48.24281%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 48.24281%;
        -ms-flex-preferred-size: 48.24281%;
        flex-basis: 48.24281%;
        max-width: 48.24281%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.column-layout--6733 .column-layout__column--first {
        width: 65.21739%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 65.21739%;
        -ms-flex-preferred-size: 65.21739%;
        flex-basis: 65.21739%;
        max-width: 65.21739%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.column-layout--6733 .column-layout__column--first {
        width: 65.49521%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 65.49521%;
        -ms-flex-preferred-size: 65.49521%;
        flex-basis: 65.49521%;
        max-width: 65.49521%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.column-layout--6733 .column-layout__column--second {
        width: 30.43478%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 30.43478%;
        -ms-flex-preferred-size: 30.43478%;
        flex-basis: 30.43478%;
        max-width: 30.43478%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.column-layout--6733 .column-layout__column--second {
        width: 30.99042%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 30.99042%;
        -ms-flex-preferred-size: 30.99042%;
        flex-basis: 30.99042%;
        max-width: 30.99042%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.column-layout--7525 .column-layout__column--first {
        width: 73.91304%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 73.91304%;
        -ms-flex-preferred-size: 73.91304%;
        flex-basis: 73.91304%;
        max-width: 73.91304%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.column-layout--7525 .column-layout__column--first {
        width: 74.12141%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 74.12141%;
        -ms-flex-preferred-size: 74.12141%;
        flex-basis: 74.12141%;
        max-width: 74.12141%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.column-layout--7525 .column-layout__column--second {
        width: 21.73913%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 21.73913%;
        -ms-flex-preferred-size: 21.73913%;
        flex-basis: 21.73913%;
        max-width: 21.73913%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.column-layout--7525 .column-layout__column--second {
        width: 22.36422%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 22.36422%;
        -ms-flex-preferred-size: 22.36422%;
        flex-basis: 22.36422%;
        max-width: 22.36422%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.column-layout--two-columns .column-layout__column--second {
        float: right;
        margin-right: 0
    }
    .flexbox .column-layout.column-layout--no-wrapping.column-layout--two-columns .column-layout__column--second,
    .flexboxtweener .column-layout.column-layout--no-wrapping.column-layout--two-columns .column-layout__column--second {
        margin-right: 0
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--2575 .column-layout__column--first {
        width: 73.91304%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 73.91304%;
        -ms-flex-preferred-size: 73.91304%;
        flex-basis: 73.91304%;
        max-width: 73.91304%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--2575 .column-layout__column--first {
        width: 74.12141%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 74.12141%;
        -ms-flex-preferred-size: 74.12141%;
        flex-basis: 74.12141%;
        max-width: 74.12141%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--2575 .column-layout__column--second {
        width: 21.73913%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 21.73913%;
        -ms-flex-preferred-size: 21.73913%;
        flex-basis: 21.73913%;
        max-width: 21.73913%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--2575 .column-layout__column--second {
        width: 22.36422%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 22.36422%;
        -ms-flex-preferred-size: 22.36422%;
        flex-basis: 22.36422%;
        max-width: 22.36422%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--3367 .column-layout__column--first {
        width: 65.21739%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 65.21739%;
        -ms-flex-preferred-size: 65.21739%;
        flex-basis: 65.21739%;
        max-width: 65.21739%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--3367 .column-layout__column--first {
        width: 65.49521%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 65.49521%;
        -ms-flex-preferred-size: 65.49521%;
        flex-basis: 65.49521%;
        max-width: 65.49521%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--3367 .column-layout__column--second {
        width: 30.43478%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 30.43478%;
        -ms-flex-preferred-size: 30.43478%;
        flex-basis: 30.43478%;
        max-width: 30.43478%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--3367 .column-layout__column--second {
        width: 30.99042%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 30.99042%;
        -ms-flex-preferred-size: 30.99042%;
        flex-basis: 30.99042%;
        max-width: 30.99042%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--5050 .column-layout__column--first,
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--5050 .column-layout__column--second {
        width: 47.82609%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 47.82609%;
        -ms-flex-preferred-size: 47.82609%;
        flex-basis: 47.82609%;
        max-width: 47.82609%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--5050 .column-layout__column--first,
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--5050 .column-layout__column--second {
        width: 48.24281%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 48.24281%;
        -ms-flex-preferred-size: 48.24281%;
        flex-basis: 48.24281%;
        max-width: 48.24281%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--6733 .column-layout__column--first {
        width: 30.43478%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 30.43478%;
        -ms-flex-preferred-size: 30.43478%;
        flex-basis: 30.43478%;
        max-width: 30.43478%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--6733 .column-layout__column--first {
        width: 30.99042%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 30.99042%;
        -ms-flex-preferred-size: 30.99042%;
        flex-basis: 30.99042%;
        max-width: 30.99042%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--6733 .column-layout__column--second {
        width: 65.21739%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 65.21739%;
        -ms-flex-preferred-size: 65.21739%;
        flex-basis: 65.21739%;
        max-width: 65.21739%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--6733 .column-layout__column--second {
        width: 65.49521%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 65.49521%;
        -ms-flex-preferred-size: 65.49521%;
        flex-basis: 65.49521%;
        max-width: 65.49521%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--7525 .column-layout__column--first {
        width: 21.73913%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 21.73913%;
        -ms-flex-preferred-size: 21.73913%;
        flex-basis: 21.73913%;
        max-width: 21.73913%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--7525 .column-layout__column--first {
        width: 22.36422%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 22.36422%;
        -ms-flex-preferred-size: 22.36422%;
        flex-basis: 22.36422%;
        max-width: 22.36422%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--7525 .column-layout__column--second {
        width: 73.91304%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 73.91304%;
        -ms-flex-preferred-size: 73.91304%;
        flex-basis: 73.91304%;
        max-width: 73.91304%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--7525 .column-layout__column--second {
        width: 74.12141%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 74.12141%;
        -ms-flex-preferred-size: 74.12141%;
        flex-basis: 74.12141%;
        max-width: 74.12141%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--two-columns .column-layout__column--first {
        float: right;
        margin-right: 0
    }
    .flexbox .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--two-columns .column-layout__column--first,
    .flexboxtweener .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--two-columns .column-layout__column--first {
        margin-right: 0;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (min-width:760px) {
    .flexbox .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--two-columns .column-layout__column--second,
    .flexboxtweener .column-layout.column-layout--no-wrapping.has-reversed-order.column-layout--two-columns .column-layout__column--second {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

.column-layout.column-layout--no-wrapping.column-layout--2575 .column-layout__column--first .column-layout .column-layout__column,
.column-layout.column-layout--no-wrapping.column-layout--3367 .column-layout__column--first .column-layout .column-layout__column {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.column-layout.column-layout--no-wrapping.column-layout--7525 .column-layout__column--second .column-layout__column,
.column-layout.column-layout--no-wrapping.column-layout--6733 .column-layout__column--second .column-layout__column {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media (min-width:0) and (max-width:959px) {
    .column-layout.column-layout--no-wrapping.column-layout--5050 .column-layout .column-layout__column {
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (min-width:0) and (max-width:959px) {
    .column-layout.column-layout--no-wrapping.column-layout--7525 .column-layout__column--first .column-layout .column-layout__column,
    .column-layout.column-layout--no-wrapping.column-layout--6733 .column-layout__column--first .column-layout .column-layout__column {
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (min-width:0) and (max-width:959px) {
    .column-layout.column-layout--no-wrapping.column-layout--2575 .column-layout__column--second .column-layout .column-layout__column,
    .column-layout.column-layout--no-wrapping.column-layout--3367 .column-layout__column--second .column-layout .column-layout__column {
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.column-layout.column-layout--wrapped .column-layout__column--second {
    margin-bottom: 1.6rem
}

@media (min-width:580px) {
    .column-layout.column-layout--wrapped--left .column-layout__column--second {
        width: 30.76923%;
        float: left;
        margin-right: 3.84615%;
        -webkit-flex-basis: 30.76923%;
        -ms-flex-preferred-size: 30.76923%;
        flex-basis: 30.76923%;
        max-width: 30.76923%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--wrapped--left.column-layout--2575 .column-layout__column--second {
        width: 21.73913%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 21.73913%;
        -ms-flex-preferred-size: 21.73913%;
        flex-basis: 21.73913%;
        max-width: 21.73913%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--wrapped--left.column-layout--2575 .column-layout__column--second {
        width: 22.36422%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 22.36422%;
        -ms-flex-preferred-size: 22.36422%;
        flex-basis: 22.36422%;
        max-width: 22.36422%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--wrapped--left.column-layout--3367 .column-layout__column--second {
        width: 30.43478%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 30.43478%;
        -ms-flex-preferred-size: 30.43478%;
        flex-basis: 30.43478%;
        max-width: 30.43478%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--wrapped--left.column-layout--3367 .column-layout__column--second {
        width: 30.99042%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 30.99042%;
        -ms-flex-preferred-size: 30.99042%;
        flex-basis: 30.99042%;
        max-width: 30.99042%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--wrapped--left.column-layout--5050 .column-layout__column--second {
        width: 47.82609%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 47.82609%;
        -ms-flex-preferred-size: 47.82609%;
        flex-basis: 47.82609%;
        max-width: 47.82609%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--wrapped--left.column-layout--5050 .column-layout__column--second {
        width: 48.24281%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 48.24281%;
        -ms-flex-preferred-size: 48.24281%;
        flex-basis: 48.24281%;
        max-width: 48.24281%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--wrapped--left.column-layout--6733 .column-layout__column--second {
        width: 65.21739%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 65.21739%;
        -ms-flex-preferred-size: 65.21739%;
        flex-basis: 65.21739%;
        max-width: 65.21739%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--wrapped--left.column-layout--6733 .column-layout__column--second {
        width: 65.49521%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 65.49521%;
        -ms-flex-preferred-size: 65.49521%;
        flex-basis: 65.49521%;
        max-width: 65.49521%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--wrapped--left.column-layout--7525 .column-layout__column--second {
        width: 73.91304%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 73.91304%;
        -ms-flex-preferred-size: 73.91304%;
        flex-basis: 73.91304%;
        max-width: 73.91304%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--wrapped--left.column-layout--7525 .column-layout__column--second {
        width: 74.12141%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 74.12141%;
        -ms-flex-preferred-size: 74.12141%;
        flex-basis: 74.12141%;
        max-width: 74.12141%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:420px) {
    .column-layout.column-layout--wrapped--right .column-layout__column--second {
        width: 30%;
        float: left;
        margin-right: 5%;
        -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
        max-width: 30%;
        -ms-flex-preferred-size: auto;
        float: right;
        margin-right: 0;
        margin-left: 5%
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--wrapped--right .column-layout__column--second {
        margin-left: 4.34783%
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--wrapped--right .column-layout__column--second {
        margin-left: 2.12766%
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--wrapped--right.column-layout--2575 .column-layout__column--second {
        width: 73.91304%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 73.91304%;
        -ms-flex-preferred-size: 73.91304%;
        flex-basis: 73.91304%;
        max-width: 73.91304%;
        -ms-flex-preferred-size: auto;
        float: right;
        margin-right: 0
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--wrapped--right.column-layout--2575 .column-layout__column--second {
        width: 74.12141%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 74.12141%;
        -ms-flex-preferred-size: 74.12141%;
        flex-basis: 74.12141%;
        max-width: 74.12141%;
        -ms-flex-preferred-size: auto;
        float: right;
        margin-right: 0
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--wrapped--right.column-layout--3367 .column-layout__column--second {
        width: 65.21739%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 65.21739%;
        -ms-flex-preferred-size: 65.21739%;
        flex-basis: 65.21739%;
        max-width: 65.21739%;
        -ms-flex-preferred-size: auto;
        float: right;
        margin-right: 0
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--wrapped--right.column-layout--3367 .column-layout__column--second {
        width: 65.49521%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 65.49521%;
        -ms-flex-preferred-size: 65.49521%;
        flex-basis: 65.49521%;
        max-width: 65.49521%;
        -ms-flex-preferred-size: auto;
        float: right;
        margin-right: 0
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--wrapped--right.column-layout--5050 .column-layout__column--second {
        width: 47.82609%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 47.82609%;
        -ms-flex-preferred-size: 47.82609%;
        flex-basis: 47.82609%;
        max-width: 47.82609%;
        -ms-flex-preferred-size: auto;
        float: right;
        margin-right: 0
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--wrapped--right.column-layout--5050 .column-layout__column--second {
        width: 48.24281%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 48.24281%;
        -ms-flex-preferred-size: 48.24281%;
        flex-basis: 48.24281%;
        max-width: 48.24281%;
        -ms-flex-preferred-size: auto;
        float: right;
        margin-right: 0
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--wrapped--right.column-layout--6733 .column-layout__column--second {
        width: 30.43478%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 30.43478%;
        -ms-flex-preferred-size: 30.43478%;
        flex-basis: 30.43478%;
        max-width: 30.43478%;
        -ms-flex-preferred-size: auto;
        float: right;
        margin-right: 0
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--wrapped--right.column-layout--6733 .column-layout__column--second {
        width: 30.99042%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 30.99042%;
        -ms-flex-preferred-size: 30.99042%;
        flex-basis: 30.99042%;
        max-width: 30.99042%;
        -ms-flex-preferred-size: auto;
        float: right;
        margin-right: 0
    }
}

@media (min-width:760px) {
    .column-layout.column-layout--wrapped--right.column-layout--7525 .column-layout__column--second {
        width: 21.73913%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 21.73913%;
        -ms-flex-preferred-size: 21.73913%;
        flex-basis: 21.73913%;
        max-width: 21.73913%;
        -ms-flex-preferred-size: auto;
        float: right;
        margin-right: 0
    }
}

@media (min-width:960px) {
    .column-layout.column-layout--wrapped--right.column-layout--7525 .column-layout__column--second {
        width: 22.36422%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 22.36422%;
        -ms-flex-preferred-size: 22.36422%;
        flex-basis: 22.36422%;
        max-width: 22.36422%;
        -ms-flex-preferred-size: auto;
        float: right;
        margin-right: 0
    }
}

.column-relation__title {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.column-relation--top-aligned .column-relation__master,
.column-relation--top-aligned .column-relation__slave {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.column-relation--bottom-aligned .column-relation__master,
.column-relation--bottom-aligned .column-relation__slave {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.column-relation--centered .column-relation__master,
.column-relation--centered .column-relation__slave {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.column-relation--stretched .column-relation__master {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.column-relation--stretched .column-relation__slave {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.column-relation--stretched .column-relation__slave .field--type-image,
.column-relation--stretched .column-relation__slave .drimage {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: auto;
    height: 100%;
    min-height: 200px
}

.container .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:960px) {
    .container--mobile-only {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:960px) {
    .group-left {
        width: 48.24281%;
        float: left;
        margin-right: 3.51438%
    }
}

@media (min-width:960px) {
    .group-right {
        width: 48.24281%;
        float: right;
        margin-right: 0
    }
}

.flex-block {
    display: block;
    position: relative;
    height: inherit;
    overflow: hidden
}

.floating-wrap .floating-wrap__floater>* {
    margin: 0.8rem 0 1.2rem
}

@media (min-width:420px) {
    .floating-wrap.has-floater-left .floating-wrap__floater>* {
        width: 46.15385%;
        float: left;
        margin-right: 7.69231%
    }
}

@media (min-width:580px) {
    .floating-wrap.has-floater-left .floating-wrap__floater>* {
        width: 33.82353%;
        float: left;
        margin-right: 5.88235%
    }
}

@media (min-width:760px) {
    .floating-wrap.has-floater-left .floating-wrap__floater>* {
        width: 30.43478%;
        float: left;
        margin-right: 4.34783%
    }
}

@media (min-width:420px) {
    .floating-wrap.has-floater-right .floating-wrap__floater>* {
        width: 46.15385%;
        float: right;
        margin-right: 0;
        margin-left: 7.69231%
    }
}

@media (min-width:580px) {
    .floating-wrap.has-floater-right .floating-wrap__floater>* {
        width: 33.82353%;
        float: right;
        margin-right: 0;
        margin-left: 5.88235%
    }
}

@media (min-width:760px) {
    .floating-wrap.has-floater-right .floating-wrap__floater>* {
        width: 30.43478%;
        float: right;
        margin-right: 0;
        margin-left: 4.34783%
    }
}

.paragraph--grid .grid-layout__items {
    width: 100%
}

.paragraph--grid-1 .grid-layout__items>div,
.paragraph--grid-1 .grid-layout__items>article {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

@media (min-width:580px) {
    .paragraph--grid-2 .grid-layout__items>div,
    .paragraph--grid-2 .grid-layout__items>article {
        width: 48.07692%;
        float: left;
        margin-right: 3.84615%
    }
    .paragraph--grid-2 .grid-layout__items>div:nth-of-type(2n),
    .paragraph--grid-2 .grid-layout__items>article:nth-of-type(2n) {
        float: right;
        margin-right: 0
    }
    .paragraph--grid-2 .grid-layout__items>div:nth-of-type(2n+1),
    .paragraph--grid-2 .grid-layout__items>article:nth-of-type(2n+1) {
        clear: both
    }
}

@media (min-width:960px) {
    .paragraph--grid-2 .grid-layout__items>div,
    .paragraph--grid-2 .grid-layout__items>article {
        width: 48.24281%;
        float: left;
        margin-right: 3.51438%
    }
    .paragraph--grid-2 .grid-layout__items>div:nth-of-type(2n),
    .paragraph--grid-2 .grid-layout__items>article:nth-of-type(2n) {
        float: right;
        margin-right: 0
    }
    .paragraph--grid-2 .grid-layout__items>div:nth-of-type(2n+1),
    .paragraph--grid-2 .grid-layout__items>article:nth-of-type(2n+1) {
        clear: both
    }
}

@media (min-width:580px) {
    .paragraph--grid-3 .grid-layout__items>div,
    .paragraph--grid-3 .grid-layout__items>article {
        width: 48.07692%;
        float: left;
        margin-right: 3.84615%
    }
    .paragraph--grid-3 .grid-layout__items>div:nth-of-type(2n),
    .paragraph--grid-3 .grid-layout__items>article:nth-of-type(2n) {
        float: right;
        margin-right: 0
    }
    .paragraph--grid-3 .grid-layout__items>div:nth-of-type(2n+1),
    .paragraph--grid-3 .grid-layout__items>article:nth-of-type(2n+1) {
        clear: both
    }
}

@media (max-width:579px) {
    .page-popup .paragraph--grid-3 .grid-layout__items>div,
    .page-popup .paragraph--grid-3 .grid-layout__items>article {
        width: 48.78049%;
        float: left;
        margin-right: 2.43902%
    }
    .page-popup .paragraph--grid-3 .grid-layout__items>div:nth-of-type(2n),
    .page-popup .paragraph--grid-3 .grid-layout__items>article:nth-of-type(2n) {
        float: right;
        margin-right: 0
    }
    .page-popup .paragraph--grid-3 .grid-layout__items>div:nth-of-type(2n+1),
    .page-popup .paragraph--grid-3 .grid-layout__items>article:nth-of-type(2n+1) {
        clear: both
    }
}

@media (min-width:760px) and (max-width:959px) {
    .page-popup .paragraph--grid-3 .grid-layout__items>div,
    .page-popup .paragraph--grid-3 .grid-layout__items>div:nth-of-type(2n),
    .page-popup .paragraph--grid-3 .grid-layout__items>article,
    .page-popup .paragraph--grid-3 .grid-layout__items>article:nth-of-type(2n) {
        width: 32.53012%;
        float: left;
        margin-right: 1.20482%
    }
    .page-popup .paragraph--grid-3 .grid-layout__items>div:nth-of-type(2n+1),
    .page-popup .paragraph--grid-3 .grid-layout__items>article:nth-of-type(2n+1) {
        clear: none
    }
    .page-popup .paragraph--grid-3 .grid-layout__items>div:nth-of-type(3n),
    .page-popup .paragraph--grid-3 .grid-layout__items>article:nth-of-type(3n) {
        float: right;
        margin-right: 0
    }
    .page-popup .paragraph--grid-3 .grid-layout__items>div:nth-of-type(3n+1),
    .page-popup .paragraph--grid-3 .grid-layout__items>article:nth-of-type(3n+1) {
        clear: both
    }
}

@media (min-width:0) and (max-width:959px) {
    .path-frontpage:not(.has-popup) .paragraph--grid-3 .grid-layout__items>div,
    .path-frontpage:not(.has-popup) .paragraph--grid-3 .grid-layout__items>article {
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width:960px) {
    .paragraph--grid-3 .grid-layout__items>div,
    .paragraph--grid-3 .grid-layout__items>div:nth-of-type(2n),
    .paragraph--grid-3 .grid-layout__items>article,
    .paragraph--grid-3 .grid-layout__items>article:nth-of-type(2n) {
        width: 30.99042%;
        float: left;
        margin-right: 3.51438%
    }
    .paragraph--grid-3 .grid-layout__items>div:nth-of-type(2n+1),
    .paragraph--grid-3 .grid-layout__items>article:nth-of-type(2n+1) {
        clear: none
    }
    .paragraph--grid-3 .grid-layout__items>div:nth-of-type(3n),
    .paragraph--grid-3 .grid-layout__items>article:nth-of-type(3n) {
        float: right;
        margin-right: 0
    }
    .paragraph--grid-3 .grid-layout__items>div:nth-of-type(3n+1),
    .paragraph--grid-3 .grid-layout__items>article:nth-of-type(3n+1) {
        clear: both
    }
}

@media (min-width:580px) {
    .paragraph--grid-4 .grid-layout__items>div,
    .paragraph--grid-4 .grid-layout__items>article {
        width: 48.07692%;
        float: left;
        margin-right: 3.84615%
    }
    .paragraph--grid-4 .grid-layout__items>div:nth-of-type(2n),
    .paragraph--grid-4 .grid-layout__items>article:nth-of-type(2n) {
        float: right;
        margin-right: 0
    }
    .paragraph--grid-4 .grid-layout__items>div:nth-of-type(2n+1),
    .paragraph--grid-4 .grid-layout__items>article:nth-of-type(2n+1) {
        clear: both
    }
}

@media (min-width:960px) {
    .paragraph--grid-4 .grid-layout__items>div,
    .paragraph--grid-4 .grid-layout__items>div:nth-of-type(2n),
    .paragraph--grid-4 .grid-layout__items>article,
    .paragraph--grid-4 .grid-layout__items>article:nth-of-type(2n) {
        width: 30.99042%;
        float: left;
        margin-right: 3.51438%
    }
    .paragraph--grid-4 .grid-layout__items>div:nth-of-type(2n+1),
    .paragraph--grid-4 .grid-layout__items>article:nth-of-type(2n+1) {
        clear: none
    }
    .paragraph--grid-4 .grid-layout__items>div:nth-of-type(3n),
    .paragraph--grid-4 .grid-layout__items>article:nth-of-type(3n) {
        float: right;
        margin-right: 0
    }
    .paragraph--grid-4 .grid-layout__items>div:nth-of-type(3n+1),
    .paragraph--grid-4 .grid-layout__items>article:nth-of-type(3n+1) {
        clear: both
    }
}

@media (min-width:1280px) {
    .paragraph--grid-4 .grid-layout__items>div,
    .paragraph--grid-4 .grid-layout__items>div:nth-of-type(2n),
    .paragraph--grid-4 .grid-layout__items>div:nth-of-type(3n),
    .paragraph--grid-4 .grid-layout__items>article,
    .paragraph--grid-4 .grid-layout__items>article:nth-of-type(2n),
    .paragraph--grid-4 .grid-layout__items>article:nth-of-type(3n) {
        width: 22.54098%;
        float: left;
        margin-right: 3.27869%
    }
    .paragraph--grid-4 .grid-layout__items>div:nth-of-type(3n+1),
    .paragraph--grid-4 .grid-layout__items>article:nth-of-type(3n+1) {
        clear: none
    }
    .paragraph--grid-4 .grid-layout__items>div:nth-of-type(4n),
    .paragraph--grid-4 .grid-layout__items>article:nth-of-type(4n) {
        float: right;
        margin-right: 0
    }
    .paragraph--grid-4 .grid-layout__items>div:nth-of-type(4n+1),
    .paragraph--grid-4 .grid-layout__items>article:nth-of-type(4n+1) {
        clear: both
    }
}

@media (min-width:580px) {
    .paragraph--grid-6 .grid-layout__items>div,
    .paragraph--grid-6 .grid-layout__items>article {
        width: 48.07692%;
        float: left;
        margin-right: 3.84615%
    }
    .paragraph--grid-6 .grid-layout__items>div:nth-of-type(2n),
    .paragraph--grid-6 .grid-layout__items>article:nth-of-type(2n) {
        float: right;
        margin-right: 0
    }
    .paragraph--grid-6 .grid-layout__items>div:nth-of-type(2n+1),
    .paragraph--grid-6 .grid-layout__items>article:nth-of-type(2n+1) {
        clear: both
    }
}

@media (min-width:760px) {
    .paragraph--grid-6 .grid-layout__items>div,
    .paragraph--grid-6 .grid-layout__items>div:nth-of-type(2n),
    .paragraph--grid-6 .grid-layout__items>article,
    .paragraph--grid-6 .grid-layout__items>article:nth-of-type(2n) {
        width: 30.43478%;
        float: left;
        margin-right: 4.34783%
    }
    .paragraph--grid-6 .grid-layout__items>div:nth-of-type(2n+1),
    .paragraph--grid-6 .grid-layout__items>article:nth-of-type(2n+1) {
        clear: none
    }
    .paragraph--grid-6 .grid-layout__items>div:nth-of-type(3n),
    .paragraph--grid-6 .grid-layout__items>article:nth-of-type(3n) {
        float: right;
        margin-right: 0
    }
    .paragraph--grid-6 .grid-layout__items>div:nth-of-type(3n+1),
    .paragraph--grid-6 .grid-layout__items>article:nth-of-type(3n+1) {
        clear: both
    }
}

@media (min-width:960px) {
    .paragraph--grid-6 .grid-layout__items>div,
    .paragraph--grid-6 .grid-layout__items>div:nth-of-type(2n),
    .paragraph--grid-6 .grid-layout__items>div:nth-of-type(3n),
    .paragraph--grid-6 .grid-layout__items>article,
    .paragraph--grid-6 .grid-layout__items>article:nth-of-type(2n),
    .paragraph--grid-6 .grid-layout__items>article:nth-of-type(3n) {
        width: 22.36422%;
        float: left;
        margin-right: 3.51438%
    }
    .paragraph--grid-6 .grid-layout__items>div:nth-of-type(3n+1),
    .paragraph--grid-6 .grid-layout__items>article:nth-of-type(3n+1) {
        clear: none
    }
    .paragraph--grid-6 .grid-layout__items>div:nth-of-type(4n),
    .paragraph--grid-6 .grid-layout__items>article:nth-of-type(4n) {
        float: right;
        margin-right: 0
    }
    .paragraph--grid-6 .grid-layout__items>div:nth-of-type(4n+1),
    .paragraph--grid-6 .grid-layout__items>article:nth-of-type(4n+1) {
        clear: both
    }
}

@media (min-width:1400px) {
    .paragraph--grid-6 .grid-layout__items>div,
    .paragraph--grid-6 .grid-layout__items>div:nth-of-type(2n),
    .paragraph--grid-6 .grid-layout__items>div:nth-of-type(3n),
    .paragraph--grid-6 .grid-layout__items>div:nth-of-type(4n),
    .paragraph--grid-6 .grid-layout__items>article,
    .paragraph--grid-6 .grid-layout__items>article:nth-of-type(2n),
    .paragraph--grid-6 .grid-layout__items>article:nth-of-type(3n),
    .paragraph--grid-6 .grid-layout__items>article:nth-of-type(4n) {
        width: 13.93443%;
        float: left;
        margin-right: 3.27869%
    }
    .paragraph--grid-6 .grid-layout__items>div:nth-of-type(4n+1),
    .paragraph--grid-6 .grid-layout__items>article:nth-of-type(4n+1) {
        clear: none
    }
    .paragraph--grid-6 .grid-layout__items>div:nth-of-type(6n),
    .paragraph--grid-6 .grid-layout__items>article:nth-of-type(6n) {
        float: right;
        margin-right: 0
    }
    .paragraph--grid-6 .grid-layout__items>div:nth-of-type(6n+1),
    .paragraph--grid-6 .grid-layout__items>article:nth-of-type(6n+1) {
        clear: both
    }
}

.logo-list {
    margin: 0 0 1.2rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -2rem;
    margin-right: -2rem;
    list-style: none
}

.logo-list__item {
    display: inline-block;
    max-width: 115px;
    -webkit-flex-basis: 115px;
    -ms-flex-preferred-size: 115px;
    flex-basis: 115px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0.8rem 2rem
}

main.page__main {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.page__header-wrapper {
    position: relative;
    transition: margin 0.36s ease-in-out
}

.page__header__container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0.8rem;
    position: relative
}

@media (min-width:960px) {
    .page__header__container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.page__header-services-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
}

.page__header-content-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0.4rem
}

.page__branding {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

@media (min-width:960px) {
    .page__branding {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex-basis: 160px;
        -ms-flex-preferred-size: 160px;
        flex-basis: 160px
    }
}

@media (min-width:1400px) {
    .page__branding {
        -webkit-flex-basis: 200px;
        -ms-flex-preferred-size: 200px;
        flex-basis: 200px
    }
}

.page__navigation {
    width: 100%;
    clear: both
}

@media (min-width:960px) {
    .page__navigation {
        width: inherit;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

.page__subnavigation {
    clear: both
}

@media (min-width:960px) {
    .page__subnavigation {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media (min-width:960px) {
    .page__subnavigation__content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative
    }
}

.page__header-content-wrapper {
    padding-bottom: 1.6rem
}

@media (min-width:960px) {
    .page__header-content-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-basis: 160px;
        -ms-flex-preferred-size: 160px;
        flex-basis: 160px;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (min-width:1400px) {
    .page__header-content-wrapper {
        -webkit-flex-basis: 200px;
        -ms-flex-preferred-size: 200px;
        flex-basis: 200px
    }
}

.page__header-content-services {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 3.2rem;
    right: 3.8rem
}

.page__header-content-content {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

@media (min-width:960px) {
    .page__header-content-content {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.page__breadcrumb__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.page__highlighted {
    width: 100%
}

.page__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.page__main {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.page__main-content {
    padding-top: 3.2rem;
    position: relative;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-height: 420px
}

.page__bottom {
    margin-top: auto
}

@media (min-width:580px) {
    .flexbox .page__bottom__container,
    .flexboxtweener .page__bottom__container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width:580px) {
    .page__bottom__container>div {
        width: 48.07692%;
        float: left;
        margin-right: 3.84615%;
        -webkit-flex-basis: 48.07692%;
        flex-basis: 48.07692%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:580px) {
    .page__bottom__container>div:nth-of-type(2n) {
        float: right;
        margin-right: 0
    }
}

@media (min-width:580px) {
    .page__bottom__container>.navigation {
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        -ms-flex-preferred-size: auto
    }
}

.page__bottom__container>div,
.page__bottom__container>.navigation {
    float: left;
    width: 100%
}

@media (min-width:580px) {
    .page__bottom__container>div,
    .page__bottom__container>div>div,
    .page__bottom__container>.navigation,
    .page__bottom__container>.navigation>div {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .page__bottom__container>div .container,
    .page__bottom__container>.navigation .container {
        width: 100%
    }
}

@media (min-width:960px) {
    .page__bottom__container>div,
    .page__bottom__container>.navigation {
        width: 30.99042%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 30.99042%;
        flex-basis: 30.99042%;
        -ms-flex-preferred-size: auto
    }
}

.page__footer {
    margin-top: auto
}

@media (min-width:580px) {
    .page__footer__container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width:420px) {
    .paragraph--content-image-and-text.has-image-portrait .floating-wrap__floater {
        width: 46.15385%
    }
}

@media (min-width:580px) {
    .paragraph--content-image-and-text.has-image-portrait .floating-wrap__floater {
        width: 20.58824%
    }
}

@media (min-width:760px) {
    .paragraph--content-image-and-text.has-image-portrait .floating-wrap__floater {
        width: 21.73913%
    }
}

.survey-layout__container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-preferred-size: auto
}

.survey-layout__container>* {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (min-width:580px) and (max-width:759px) {
    .survey-layout__container>* {
        width: 47.5%;
        float: left;
        margin-right: 5%;
        -webkit-flex-basis: 47.5%;
        -ms-flex-preferred-size: 47.5%;
        flex-basis: 47.5%;
        max-width: 47.5%;
        -ms-flex-preferred-size: auto
    }
    .survey-layout__container>*:nth-of-type(2n) {
        float: right;
        margin-right: 0
    }
}

@media (min-width:760px) and (max-width:959px) {
    .survey-layout__container>* {
        width: 31.70732%;
        float: left;
        margin-right: 2.43902%;
        -webkit-flex-basis: 31.70732%;
        -ms-flex-preferred-size: 31.70732%;
        flex-basis: 31.70732%;
        max-width: 31.70732%;
        -ms-flex-preferred-size: auto
    }
    .survey-layout__container>*:nth-of-type(3n) {
        float: right;
        margin-right: 0
    }
}

@media (min-width:960px) {
    .survey-layout__container>* {
        width: 22.36422%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 22.36422%;
        -ms-flex-preferred-size: 22.36422%;
        flex-basis: 22.36422%;
        max-width: 22.36422%;
        -ms-flex-preferred-size: auto
    }
    .survey-layout__container>*:nth-of-type(4n) {
        float: right;
        margin-right: 0
    }
}

.teaser-stacked-columns {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    float: none;
    clear: both
}

@media (min-width:580px) {
    .teaser-stacked-columns__top {
        width: 60.29412%;
        float: right;
        margin-right: 0
    }
}

@media (min-width:760px) {
    .teaser-stacked-columns__top {
        width: 73.91304%;
        float: right;
        margin-right: 0
    }
}

@media (min-width:960px) {
    .teaser-stacked-columns__top {
        width: 82.11921%;
        float: right;
        margin-right: 0
    }
}

@media (min-width:960px) {
    .page--has-sidebar .teaser-stacked-columns__top {
        width: 72.16495%;
        float: right;
        margin-right: 0
    }
}

@media (min-width:580px) {
    .view-downloads .views-row .teaser-stacked-columns__top {
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width:420px) {
    .teaser-stacked-columns__left-content {
        width: 46.15385%;
        float: left;
        margin-right: 7.69231%
    }
}

@media (min-width:580px) {
    .teaser-stacked-columns__left-content {
        width: 33.82353%;
        float: left;
        margin-right: 5.88235%
    }
}

@media (min-width:760px) {
    .teaser-stacked-columns__left-content {
        width: 21.73913%;
        float: left;
        margin-right: 4.34783%
    }
}

@media (min-width:960px) {
    .teaser-stacked-columns__left-content {
        width: 10.59603%;
        float: left;
        margin-right: 7.28477%
    }
}

@media (min-width:960px) {
    .page--has-sidebar .teaser-stacked-columns__left-content {
        width: 16.49485%;
        float: left;
        margin-right: 11.34021%
    }
}

@media (min-width:580px) {
    .view-downloads .views-row .teaser-stacked-columns__left-content {
        width: 28%;
        float: left;
        margin-right: 8%
    }
}

@media (min-width:960px) {
    .teaser-stacked-columns__right-content {
        width: 82.11921%;
        float: right;
        margin-right: 0
    }
}

@media (min-width:960px) {
    .page--has-sidebar .teaser-stacked-columns__right-content {
        width: 72.16495%;
        float: right;
        margin-right: 0
    }
}

@media (min-width:960px) {
    .view-downloads .views-row .teaser-stacked-columns__right-content {
        float: none;
        clear: none;
        width: auto
    }
}

.teaser-stacked-columns__bottom {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    clear: both
}

@media (min-width:960px) {
    .teaser-stacked-columns__bottom {
        width: 82.11921%;
        float: right;
        margin-right: 0;
        clear: right
    }
}

@media (min-width:960px) {
    .page--has-sidebar .teaser-stacked-columns__bottom {
        width: 72.16495%;
        float: right;
        margin-right: 0
    }
}

@media (min-width:580px) {
    .view-downloads .views-row .teaser-stacked-columns__bottom {
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width:960px) {
    .view__row {
        width: 48.24281%;
        float: left;
        margin-right: 3.51438%
    }
    .view__row:nth-of-type(2n) {
        float: right;
        margin-right: 0
    }
    .view__row:nth-of-type(2n+1) {
        clear: both
    }
}

@media (min-width:580px) {
    .view.view-references .view__row {
        width: 48.07692%;
        float: left;
        margin-right: 3.84615%
    }
    .view.view-references .view__row:nth-of-type(2n) {
        float: right;
        margin-right: 0
    }
    .view.view-references .view__row:nth-of-type(2n+1) {
        clear: both
    }
}

@media (min-width:960px) {
    .view.view-references .view__row,
    .view.view-references .view__row:nth-of-type(2n) {
        width: 30.99042%;
        float: left;
        margin-right: 3.51438%
    }
    .view.view-references .view__row:nth-of-type(2n+1) {
        clear: none
    }
    .view.view-references .view__row:nth-of-type(3n) {
        float: right;
        margin-right: 0
    }
    .view.view-references .view__row:nth-of-type(3n+1) {
        clear: both
    }
}

.action-links {
    margin: 1em 0;
    padding: 0;
    list-style: none
}

[dir="rtl"] .action-links {
    margin-right: 0
}

.action-links li {
    display: inline-block;
    margin: 0 .3em
}

.action-links li:first-child {
    margin-left: 0
}

[dir="rtl"] .action-links li:first-child {
    margin-right: 0;
    margin-left: .3em
}

.button-action {
    display: inline-block;
    padding: .2em .5em .3em;
    text-decoration: none;
    line-height: 160%
}

.button-action:before {
    margin-left: -.1em;
    padding-right: .2em;
    content: "+";
    font-weight: 900
}

[dir="rtl"] .button-action:before {
    margin-right: -.1em;
    margin-left: 0;
    padding-right: 0;
    padding-left: .2em
}

.button,
.image-button {
    margin-right: 1em;
    margin-left: 1em
}

.button:first-child,
.image-button:first-child {
    margin-right: 0;
    margin-left: 0
}

.collapse-processed>summary {
    padding-right: .5em;
    padding-left: .5em
}

.collapse-processed>summary:before {
    float: left;
    width: 1em;
    height: 1em;
    content: "";
    background: url(/core/themes/classy/css/components/../../../../misc/menu-expanded.png) 0 100% no-repeat
}

[dir="rtl"] .collapse-processed>summary:before {
    float: right;
    background-position: 100% 100%
}

.collapse-processed:not([open])>summary:before {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-position: 25% 35%
}

[dir="rtl"] .collapse-processed:not([open])>summary:before {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-position: 75% 35%
}

.container-inline label:after,
.container-inline .label:after {
    content: ":"
}

.form-type-radios .container-inline label:after,
.form-type-checkboxes .container-inline label:after {
    content: ""
}

.form-type-radios .container-inline .form-type-radio,
.form-type-checkboxes .container-inline .form-type-checkbox {
    margin: 0 1em
}

.container-inline .form-actions,
.container-inline.form-actions {
    margin-top: 0;
    margin-bottom: 0
}

details {
    margin-top: 1em;
    margin-bottom: 1em;
    border: 1px solid #ccc
}

details>.details-wrapper {
    padding: .5em 1.5em
}

summary {
    padding: .2em .5em;
    cursor: pointer
}

.exposed-filters .filters {
    float: left;
    margin-right: 1em
}

[dir="rtl"] .exposed-filters .filters {
    float: right;
    margin-right: 0;
    margin-left: 1em
}

.exposed-filters .form-item {
    margin: 0 0 .1em 0;
    padding: 0
}

.exposed-filters .form-item label {
    float: left;
    width: 10em;
    font-weight: normal
}

[dir="rtl"] .exposed-filters .form-item label {
    float: right
}

.exposed-filters .form-select {
    width: 14em
}

.exposed-filters .current-filters {
    margin-bottom: 1em
}

.exposed-filters .current-filters .placeholder {
    font-weight: bold;
    font-style: normal
}

.exposed-filters .additional-filters {
    float: left;
    margin-right: 1em
}

[dir="rtl"] .exposed-filters .additional-filters {
    float: right;
    margin-right: 0;
    margin-left: 1em
}

.field__label {
    font-weight: bold
}

.field--label-inline .field__label,
.field--label-inline .field__items {
    float: left
}

.field--label-inline .field__label,
.field--label-inline>.field__item,
.field--label-inline .field__items {
    padding-right: .5em
}

[dir="rtl"] .field--label-inline .field__label,
[dir="rtl"] .field--label-inline .field__items {
    padding-right: 0;
    padding-left: .5em
}

.field--label-inline .field__label::after {
    content: ":"
}

.icon-help {
    padding: 1px 0 1px 20px;
    background: url(/core/themes/classy/css/components/../../../../misc/help.png) 0 50% no-repeat
}

[dir="rtl"] .icon-help {
    padding: 1px 20px 1px 0;
    background-position: 100% 50%
}

.feed-icon {
    display: block;
    overflow: hidden;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    background: url(/core/themes/classy/css/components/../../../../misc/feed.svg) no-repeat
}

.form--inline .form-item {
    float: left;
    margin-right: .5em
}

[dir="rtl"] .form--inline .form-item {
    float: right;
    margin-right: 0;
    margin-left: .5em
}

[dir="rtl"] .views-filterable-options-controls .form-item {
    margin-right: 2%
}

.form--inline .form-item-separator {
    margin-top: 2.3em;
    margin-right: 1em;
    margin-left: .5em
}

[dir="rtl"] .form--inline .form-item-separator {
    margin-right: .5em;
    margin-left: 1em
}

.form--inline .form-actions {
    clear: left
}

[dir="rtl"] .form--inline .form-actions {
    clear: right
}

.item-list .title {
    font-weight: bold
}

.item-list ul {
    margin: 0 0 .75em 0;
    padding: 0
}

.item-list li {
    margin: 0 0 .25em 1.5em;
    padding: 0
}

[dir="rtl"] .item-list li {
    margin: 0 1.5em .25em 0
}

.item-list--comma-list {
    display: inline
}

.item-list--comma-list .item-list__comma-list,
.item-list__comma-list li,
[dir="rtl"] .item-list--comma-list .item-list__comma-list,
[dir="rtl"] .item-list__comma-list li {
    margin: 0
}

button.link {
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: 0;
    background: transparent;
    font-size: 1em
}

label button.link {
    font-weight: bold
}

ul.inline,
ul.links.inline {
    display: inline;
    padding-left: 0
}

[dir="rtl"] ul.inline,
[dir="rtl"] ul.links.inline {
    padding-right: 0;
    padding-left: 15px
}

ul.inline li {
    display: inline;
    padding: 0 .5em;
    list-style-type: none
}

ul.links a.is-active {
    color: #000
}

.more-link {
    display: block;
    text-align: right
}

[dir="rtl"] .more-link {
    text-align: left
}

.pager__items {
    clear: both;
    text-align: center
}

.pager__item {
    display: inline;
    padding: .5em
}

.pager__item.is-active {
    font-weight: bold
}

tr.drag {
    background-color: #fffff0
}

tr.drag-previous {
    background-color: #ffd
}

body div.tabledrag-changed-warning {
    margin-bottom: .5em
}

tr.selected td {
    background: #ffc
}

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

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
    text-align: center
}

th.is-active img {
    display: inline
}

td.is-active {
    background-color: #ddd
}

div.tabs {
    margin: 1em 0
}

ul.tabs {
    margin: 0 0 .5em;
    padding: 0;
    list-style: none
}

.tabs>li {
    display: inline-block;
    margin-right: .3em
}

[dir="rtl"] .tabs>li {
    margin-right: 0;
    margin-left: .3em
}

.tabs a {
    display: block;
    padding: .2em 1em;
    text-decoration: none
}

.tabs a.is-active {
    background-color: #eee
}

.tabs a:focus,
.tabs a:hover {
    background-color: #f5f5f5
}

.form-textarea-wrapper textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0
}

.ui-dialog--narrow {
    max-width: 500px
}

@media screen and (max-width:600px) {
    .ui-dialog--narrow {
        min-width: 95%;
        max-width: 95%
    }
}

.messages {
    padding: 15px 20px 15px 35px;
    word-wrap: break-word;
    border: 1px solid;
    border-width: 1px 1px 1px 0;
    border-radius: 2px;
    background: no-repeat 10px 17px;
    overflow-wrap: break-word
}

[dir="rtl"] .messages {
    padding-right: 35px;
    padding-left: 20px;
    text-align: right;
    border-width: 1px 0 1px 1px;
    background-position: right 10px top 17px
}

.messages+.messages {
    margin-top: 1.538em
}

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

.messages__item+.messages__item {
    margin-top: .769em
}

.messages--status {
    color: #325e1c;
    border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
    background-color: #f3faef;
    background-image: url(/core/themes/classy/css/components/../../../../misc/icons/73b355/check.svg);
    box-shadow: -8px 0 0 #77b259
}

[dir="rtl"] .messages--status {
    margin-left: 0;
    border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
    box-shadow: 8px 0 0 #77b259
}

.messages--warning {
    color: #734c00;
    border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
    background-color: #fdf8ed;
    background-image: url(/core/themes/classy/css/components/../../../../misc/icons/e29700/warning.svg);
    box-shadow: -8px 0 0 #e09600
}

[dir="rtl"] .messages--warning {
    border-color: #f4daa6 transparent #f4daa6 #f4daa6;
    box-shadow: 8px 0 0 #e09600
}

.messages--error {
    color: #a51b00;
    border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
    background-color: #fcf4f2;
    background-image: url(/core/themes/classy/css/components/../../../../misc/icons/e32700/error.svg);
    box-shadow: -8px 0 0 #e62600
}

[dir="rtl"] .messages--error {
    border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
    box-shadow: 8px 0 0 #e62600
}

.messages--error p.error {
    color: #a51b00
}

.bottom-menu:after,
.breadcrumb:after,
.footer-menu:after,
.main-menu:after,
.menu:after,
.paragraph:after,
.search-result__item:after,
.service-menu:after,
.social-menu:after,
.verbose:after,
.views-exposed-form:after {
    content: '';
    display: block;
    clear: both
}

.back-to-overview,
.node--view-mode-full .field--name-field-link,
.page-title,
.profile,
.paragraph .search-wrapper,
.user-login-form,
.user-pass {
    max-width: 1432px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3.8rem;
    padding-right: 3.8rem
}

.back-to-overview:after,
.node--view-mode-full .field--name-field-link:after,
.page-title:after,
.profile:after,
.paragraph .search-wrapper:after,
.user-login-form:after,
.user-pass:after {
    content: " ";
    display: block;
    clear: both
}

.node--view-mode-full .field--name-field-link,
.locator__point,
.node--type-office .paragraph--type-layout-2-columns .column-layout__column,
.paragraph--bottom-margin,
.verbose {
    margin-bottom: 3.6rem
}

@media (min-width:760px) {
    .node--view-mode-full .field--name-field-link,
    .locator__point,
    .node--type-office .paragraph--type-layout-2-columns .column-layout__column,
    .paragraph--bottom-margin,
    .verbose {
        margin-bottom: 3.2rem
    }
}

@media (min-width:960px) {
    .node--view-mode-full .field--name-field-link,
    .locator__point,
    .node--type-office .paragraph--type-layout-2-columns .column-layout__column,
    .paragraph--bottom-margin,
    .verbose {
        margin-bottom: 4.2rem
    }
}

@media (min-width:960px) {
    .node--view-mode-full .field--name-field-link,
    .locator__point,
    .node--type-office .paragraph--type-layout-2-columns .column-layout__column,
    .paragraph--bottom-margin,
    .verbose {
        margin-bottom: 4.6rem
    }
}

.messages {
    border-radius: 3px
}

.bottom-menu,
.footer-menu,
.language-switcher,
.locator__points,
.main-menu,
.menu,
.pager .pager__items,
.pager .pager__items .pager__item,
.service-menu,
.social-menu,
.tabs.primary,
.address,
.breadcrumb__list,
form fieldset,
.tabs.primary li a,
.enter-block.enter-block--spotlight .enter-block__overview h2,
.enter-block.enter-block--spotlight .enter-block__overview h3,
.enter-block__overview h2,
.enter-block__overview h3,
.enter-block__link h2,
.hero__content-title,
.hero__content-content h1,
.optin-download .form-item,
.optin-download .form-submit,
.search-form form .form-type-search,
.search-api-page-block-form form .form-type-search,
.search-api-page-block-form-search form .form-type-search,
.view-top__filters .views-exposed-form,
.view-top__cross-links .text-formatted p,
.view-top__cross-links .text-formatted a {
    margin: 0
}

.bottom-menu,
.footer-menu,
.language-switcher,
.locator__points,
.main-menu,
.menu,
.pager .pager__items,
.pager .pager__items .pager__item,
.service-menu,
.social-menu,
.tabs.primary,
.address,
.breadcrumb__list,
form fieldset,
.tabs.primary li a,
.optin-download .file {
    padding: 0
}

.bottom-menu,
.footer-menu,
.language-switcher,
.locator__points,
.main-menu,
.menu,
.pager .pager__items,
.pager .pager__items .pager__item,
.service-menu,
.social-menu,
.tabs.primary {
    list-style: none
}

@media (min-width:960px) {
    .page__main-content .column-layout__column--first .text-formatted,
    .page__main-content .column-layout__column--first .paragraph__title {
        padding-left: 6rem
    }
}

@media (min-width:960px) {
    .page__main-content .column-layout__column--second .text-formatted,
    .page__main-content .has-reversed-order .column-layout__column--first .text-formatted,
    .page__main-content .column-layout__column--second .paragraph__title,
    .page__main-content .has-reversed-order .column-layout__column--first .paragraph__title {
        padding-left: 0;
        padding-right: 6rem
    }
}

@media (min-width:960px) {
    .node--view-mode-full .field--name-field-link a,
    .hero__content__wrapper,
    .page__main-content .paragraph--survey .text-formatted,
    .page__main-content .column-layout--wrapped .text-formatted,
    .page__main-content .paragraph--content-rich-text .text-formatted,
    .page__main-content .paragraph--survey .paragraph__title,
    .page__main-content .column-layout--wrapped .paragraph__title,
    .page__main-content .paragraph--content-rich-text .paragraph__title,
    .page__main-content .paragraph--type-content-photogallery .paragraph__title,
    .page__main-content .paragraph--type-content-text-text .paragraph__title,
    .verbose__small-container,
    .view-top {
        padding-left: 6rem;
        padding-right: 6rem
    }
}

.bottom-menu__link,
.button,
.back-to-overview__link,
.cookie__accept,
form .form-submit,
.main-menu__link,
.more-link a,
.field--name-node-link a,
.service-menu__link,
.tabs.primary li a,
.view-top__cross-links .text-formatted a,
.views-exposed-form .form-item .option,
.enter-block__foreground::before,
.enter-block__hover-link,
.language-switcher .language-link,
.pager .pager__items .pager__item--first a,
.pager .pager__items .pager__item--previous a,
.pager .pager__items .pager__item--next a,
.pager .pager__items .pager__item--last a,
.search-form .form-actions .form-submit,
.search-api-page-block-form .form-actions .form-submit,
.search-api-page-block-form-search .form-actions .form-submit,
.swiper-pagination .swiper-pagination-bullet {
    transition: 0.3s ease-in
}

.search-form .form-actions .form-submit,
.search-api-page-block-form .form-actions .form-submit,
.search-api-page-block-form-search .form-actions .form-submit {
    transition-property: all
}

.bottom-menu__link,
.button,
.back-to-overview__link,
.cookie__accept,
form .form-submit,
.main-menu__link,
.more-link a,
.field--name-node-link a,
.service-menu__link,
.tabs.primary li a,
.view-top__cross-links .text-formatted a,
.views-exposed-form .form-item .option,
.enter-block__foreground::before,
.enter-block__hover-link,
.language-switcher .language-link,
.pager .pager__items .pager__item--first a,
.pager .pager__items .pager__item--previous a,
.pager .pager__items .pager__item--next a,
.pager .pager__items .pager__item--last a,
.swiper-pagination .swiper-pagination-bullet {
    transition-property: background, color, border, opacity, fill
}

.field--name-field-date,
.field--name-field-event-date {
    font-size: 1.4rem
}

.hero__content-title,
.page-title,
.teaser-title--large {
    font-size: 3rem
}

.page-bottom .bottom-menu .bottom-menu__link,
.enter-block__hover,
.paragraph--lead-paragraph p:first-of-type,
.teaser-title--small,
.verbose .field--name-field-title,
.field--name-field-country .field__item,
.field--name-node-post-date .field__item,
.field--name-field-categories .field__item,
.field--name-field-event-location .field__item {
    font-size: 1.8rem
}

.survey-item__title-tag {
    font-size: 1.6rem
}

.page-footer,
.survey-item__subtitle {
    font-size: 1.2rem
}

.hero__content-content h1 {
    font-weight: 100
}

.page-bottom .bottom-menu .bottom-menu__link,
.field--name-field-date,
.field--name-field-event-date,
.enter-block.enter-block--spotlight .enter-block__overview h2,
.enter-block__overview h2,
.enter-block__link,
.page-footer,
.teaser-title--large,
.verbose .field--name-field-title,
.verbose .field__label,
.field--name-field-country .field__item,
.field--name-node-post-date .field__item,
.field--name-field-categories .field__item,
.field--name-field-event-location .field__item {
    font-weight: 300
}

.breadcrumb__link,
.breadcrumb__no-link,
.enter-block.enter-block--spotlight .enter-block__overview h3,
.enter-block__link h2,
.enter-block__top,
.enter-block__hover-link,
.off-canvas-menu-trigger,
.teaser-title--small {
    font-weight: 400
}

.paragraph--lead-paragraph p:first-of-type,
.has-popup .o2-popup h1,
.has-popup .o2-popup h2,
.has-popup .o2-popup h3,
.has-popup .o2-popup h4,
.has-popup .o2-popup h5,
.has-popup .o2-popup h6 {
    font-weight: 700
}

.bottom-menu__link,
.button--normal,
.back-to-overview__link,
.cookie__accept,
form .form-submit,
.main-menu__link,
.more-link a,
.service-menu__link,
.enter-block.enter-block--spotlight .enter-block__overview h3,
.enter-block__link h2,
.enter-block__top,
.language-selector,
.language-switcher,
.survey-item__subtitle {
    text-transform: uppercase
}

.page-bottom .bottom-menu .bottom-menu__link,
.enter-block.enter-block--spotlight .enter-block__overview h2,
.enter-block.enter-block--spotlight .enter-block__overview h3,
.enter-block__overview h2,
.enter-block__overview h3,
.hero__content-content h1,
.page__bottom .paragraph__title {
    letter-spacing: 0.06em
}

.enter-block__hover-link,
.field--name-node-link a {
    color: #002cfd
}

.verbose .field--name-field-date .field__item,
.verbose .field--name-field-event-date .field__item,
.language-selector,
.optin-download .content,
.verbose .field--name-field-title,
.verbose .field__label,
.field--name-field-country .field__item,
.field--name-node-post-date .field__item,
.field--name-field-categories .field__item,
.field--name-field-event-location .field__item {
    line-height: 1.2
}

.hamburger__text,
.page-footer .visually-hidden,
.search-trigger__text,
.site-name,
.site-slogan {
    font-size: 0;
    word-wrap: normal;
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    overflow: hidden;
    margin: 0;
    line-height: 0
}

.address {
    list-style: none;
    list-style-image: none
}

.address li+li {
    margin-top: 0.4rem
}

.field--name-field-address {
    margin-bottom: 0.8rem
}

.back-to-overview {
    text-align: right;
    margin-bottom: 1.6rem
}

@media (min-width:0) and (max-width:959px) {
    .block-home-block {
        display: none
    }
}

.block-home-block__link {
    display: block;
    padding: 0.55rem 2rem 0.4rem;
    color: #555
}

@media (min-width:960px) {
    .block-home-block__link {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
        position: relative
    }
    .block-home-block__link:before {
        content: '';
        position: absolute;
        top: 1rem;
        bottom: 0.8rem;
        width: 1px;
        left: 0;
        background-color: #555
    }
    .block-home-block__link:hover {
        color: #3586b7
    }
    .path-frontpage .block-home-block__link {
        color: #3A91C6
    }
    .path-frontpage .block-home-block__link:hover {
        color: #3586b7
    }
}

.bottom-menu {
    width: 100%
}

.bottom-menu__link {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align: left;
    display: inline-block;
    margin: 0 0 1rem;
    line-height: 1.7;
    text-decoration: none;
    padding: 0.55rem 2rem 0.4rem;
    font-size: 1.5rem;
    font-weight: 400;
    color: #fff;
    background-color: #3A91C6;
    border: 1px solid #3A91C6;
    border-radius: 0;
    border-color: transparent;
    border: none;
    border-bottom: 1px solid #f0f0f0;
    font-size: 1.4rem;
    display: block;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0
}

.bottom-menu__link:hover,
.bottom-menu__link.active,
.bottom-menu__link.active-trail {
    cursor: pointer
}

.bottom-menu__link:hover,
.bottom-menu__link.active,
.bottom-menu__link.active-trail,
.bottom-menu__link:focus,
.bottom-menu__link.is-active {
    color: #fff;
    background-color: #3586b7;
    border-color: #3586b7
}

.bottom-menu__link:focus {
    outline: none
}

.bottom-menu__link:hover,
.bottom-menu__link:focus,
.bottom-menu__link.active,
.bottom-menu__link.is-active {
    border-bottom-color: #f0f0f0
}

.bottom-menu__link:active {
    background-color: #3A91C6;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.bottom-menu__item--active-trail>.bottom-menu__link {
    background-color: #3586b7
}

.bottom-menu__link.is-active {
    background-color: #002cfd
}

.bottom-menu__link.is-active:hover {
    background-color: #3586b7
}

.bottom-menu__link:hover {
    background-color: #3586b7
}

.bottom-menu__expand-trigger {
    cursor: pointer;
    text-indent: -999px;
    overflow: hidden;
    color: transparent;
    -webkit-flex-basis: 3.45rem;
    -ms-flex-preferred-size: 3.45rem;
    flex-basis: 3.45rem;
    width: 3.45rem;
    background-color: #3A91C6;
    border-bottom: 1px solid #f0f0f0;
    border-left: 1px solid #ebebeb
}

.bottom-menu__expand-trigger:hover {
    background-color: #3586b7
}

.bottom-menu--sub-menu {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.bottom-menu--sub-menu .bottom-menu__link {
    text-transform: none;
    padding-left: 3.2rem
}

.bottom-menu--sub-menu .bottom-menu--sub-menu .bottom-menu__link {
    font-weight: 300;
    padding-left: 4.4rem
}

.bottom-menu--sub-menu .bottom-menu--sub-menu .bottom-menu--sub-menu .bottom-menu__link {
    padding-left: 5.6rem
}

.bottom-menu--sub-menu .bottom-menu--sub-menu .bottom-menu--sub-menu .bottom-menu--sub-menu .bottom-menu__link {
    padding-left: 6.8rem
}

.bottom-menu__item {
    position: relative
}

.bottom-menu__item--expanded {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page-bottom .bottom-menu {
    line-height: 1
}

.page-bottom .bottom-menu .bottom-menu__item {
    border-top: 0.1rem solid #f0f0f0;
    position: relative
}

.page-bottom .bottom-menu .bottom-menu__item:first-child {
    border-top: 0
}

.page-bottom .bottom-menu .bottom-menu__link {
    display: block;
    text-transform: lowercase;
    line-height: 1;
    color: #f0f0f0;
    padding-top: 1.4rem;
    padding-bottom: 1.2rem;
    position: relative;
    border-bottom: none
}

@media (min-width:580px) {
    .page-bottom .bottom-menu .bottom-menu__link {
        font-size: 3rem
    }
}

@media (min-width:1400px) {
    .page-bottom .bottom-menu .bottom-menu__link {
        padding-left: 2.8rem
    }
}

.page-bottom .bottom-menu .bottom-menu__link::after {
    background-image: url("/themes/custom/platform/css/../images/angle-right.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-bottom .bottom-menu .bottom-menu__link:hover,
.page-bottom .bottom-menu .bottom-menu__link:focus,
.page-bottom .bottom-menu .bottom-menu__link.active,
.page-bottom .bottom-menu .bottom-menu__link.is-active {
    color: #fff;
    background: none
}

.page-bottom .bottom-menu .bottom-menu__item--active-trail>.bottom-menu__link {
    background: none
}

.block-system-branding-block {
    text-align: center
}

@media (min-width:760px) {
    .block-system-branding-block {
        text-align: left
    }
}

.block-system-breadcrumb-block {
    display: inline-block
}

@media (min-width:0) and (max-width:959px) {
    .block-system-breadcrumb-block {
        display: none
    }
}

.breadcrumb__item {
    display: inline-block
}

.breadcrumb__link,
.breadcrumb__no-link {
    font-size: 1.4rem;
    text-transform: lowercase;
    display: inline-block;
    padding: 0.55rem 0.8rem 0.4rem
}

.breadcrumb__link {
    color: #555
}

.breadcrumb__no-link {
    color: #3A91C6
}

.breadcrumb__icon {
    display: inline-block;
    line-height: 0;
    width: .8rem;
    height: .8rem
}

.breadcrumb__icon svg {
    fill: #555
}

.button,
.back-to-overview__link,
.cookie__accept,
form .form-submit,
.main-menu__link,
.more-link a,
.field--name-node-link a,
.service-menu__link,
.tabs.primary li a,
.view-top__cross-links .text-formatted a,
.views-exposed-form .form-item .option {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align: left;
    display: inline-block;
    margin: 0 0 1rem
}

.button:hover,
.back-to-overview__link:hover,
.cookie__accept:hover,
form .form-submit:hover,
.main-menu__link:hover,
.more-link a:hover,
.field--name-node-link a:hover,
.service-menu__link:hover,
.tabs.primary li a:hover,
.view-top__cross-links .text-formatted a:hover,
.views-exposed-form .form-item .option:hover,
.button.active,
.active.back-to-overview__link,
.active.cookie__accept,
form .active.form-submit,
.active.main-menu__link,
.more-link a.active,
.field--name-node-link a.active,
.active.service-menu__link,
.tabs.primary li a.active,
.view-top__cross-links .text-formatted a.active,
.views-exposed-form .form-item .active.option,
.button.active-trail,
.active-trail.back-to-overview__link,
.active-trail.cookie__accept,
form .active-trail.form-submit,
.active-trail.main-menu__link,
.more-link a.active-trail,
.field--name-node-link a.active-trail,
.active-trail.service-menu__link,
.tabs.primary li a.active-trail,
.view-top__cross-links .text-formatted a.active-trail,
.views-exposed-form .form-item .active-trail.option {
    cursor: pointer
}

.button:active,
.back-to-overview__link:active,
.cookie__accept:active,
form .form-submit:active,
.main-menu__link:active,
.more-link a:active,
.field--name-node-link a:active,
.service-menu__link:active,
.tabs.primary li a:active,
.view-top__cross-links .text-formatted a:active,
.views-exposed-form .form-item .option:active {
    -webkit-transform: scale(0.96);
    -ms-transform: scale(0.96);
    transform: scale(0.96);
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center
}

.button--small,
.tabs.primary li a,
.view-top__cross-links .text-formatted a,
.views-exposed-form .form-item .option {
    line-height: 1.7;
    text-decoration: none;
    padding: 0.1rem 0.8rem;
    font-size: 1.4rem;
    font-weight: 300
}

.button--normal,
.back-to-overview__link,
.cookie__accept,
form .form-submit,
.main-menu__link,
.more-link a,
.service-menu__link {
    line-height: 1.7;
    text-decoration: none;
    padding: 0.55rem 2rem 0.4rem;
    font-size: 1.5rem;
    font-weight: 400
}

.button--neutral.button--solid,
.optin-download .button--neutral.form-submit {
    color: #fff;
    background-color: #555;
    border: 1px solid #555;
    border-radius: 0
}

.button--neutral.button--solid:hover,
.optin-download .button--neutral.form-submit:hover,
.button--neutral.button--solid.active,
.optin-download .button--neutral.active.form-submit,
.button--neutral.button--solid.active-trail,
.optin-download .button--neutral.active-trail.form-submit,
.button--neutral.button--solid:focus,
.optin-download .button--neutral.form-submit:focus,
.button--neutral.button--solid.is-active,
.optin-download .button--neutral.is-active.form-submit {
    color: #fff;
    background-color: #8f8f8f;
    border-color: #8f8f8f
}

.button--neutral.button--solid:focus,
.optin-download .button--neutral.form-submit:focus {
    outline: none
}

.button--neutral.button--ghost {
    color: #555;
    background-color: transparent;
    border: 1px solid #555;
    border-radius: 0
}

.button--neutral.button--ghost:hover,
.button--neutral.button--ghost.active,
.button--neutral.button--ghost.active-trail,
.button--neutral.button--ghost:focus,
.button--neutral.button--ghost.is-active {
    color: #8f8f8f;
    background-color: transparent;
    border-color: #8f8f8f
}

.button--neutral.button--ghost:focus {
    outline: none
}

.hero .button--neutral.button--ghost {
    border-color: #fff;
    text-align: center;
    color: #fff;
    display: block
}

@media (min-width:760px) {
    .hero .button--neutral.button--ghost {
        display: inline-block
    }
    .hero .button--neutral.button--ghost+.button,
    .hero .button--neutral.button--ghost+.back-to-overview__link,
    .hero .button--neutral.button--ghost+.cookie__accept,
    .hero form .button--neutral.button--ghost+.form-submit,
    form .hero .button--neutral.button--ghost+.form-submit,
    .hero .button--neutral.button--ghost+.main-menu__link,
    .hero .more-link .button--neutral.button--ghost+a,
    .more-link .hero .button--neutral.button--ghost+a,
    .hero .field--name-node-link .button--neutral.button--ghost+a,
    .field--name-node-link .hero .button--neutral.button--ghost+a,
    .hero .button--neutral.button--ghost+.service-menu__link,
    .hero .tabs.primary li .button--neutral.button--ghost+a,
    .tabs.primary li .hero .button--neutral.button--ghost+a,
    .hero .view-top__cross-links .text-formatted .button--neutral.button--ghost+a,
    .view-top__cross-links .text-formatted .hero .button--neutral.button--ghost+a,
    .hero .views-exposed-form .form-item .button--neutral.button--ghost+.option,
    .views-exposed-form .form-item .hero .button--neutral.button--ghost+.option {
        margin-left: 0.4rem
    }
}

.button--primary.button--solid,
.cookie__accept,
.main-menu__link,
.optin-download .form-submit,
.service-menu__link {
    color: #fff;
    background-color: #3A91C6;
    border: 1px solid #3A91C6;
    border-radius: 0
}

.button--primary.button--solid:hover,
.cookie__accept:hover,
.main-menu__link:hover,
.optin-download .form-submit:hover,
.service-menu__link:hover,
.button--primary.button--solid.active,
.active.cookie__accept,
.active.main-menu__link,
.optin-download .active.form-submit,
.active.service-menu__link,
.button--primary.button--solid.active-trail,
.active-trail.cookie__accept,
.active-trail.main-menu__link,
.optin-download .active-trail.form-submit,
.active-trail.service-menu__link,
.button--primary.button--solid:focus,
.cookie__accept:focus,
.main-menu__link:focus,
.optin-download .form-submit:focus,
.service-menu__link:focus,
.button--primary.button--solid.is-active,
.is-active.cookie__accept,
.is-active.main-menu__link,
.optin-download .is-active.form-submit,
.is-active.service-menu__link {
    color: #fff;
    background-color: #3586b7;
    border-color: #3586b7
}

.button--primary.button--solid:focus,
.cookie__accept:focus,
.main-menu__link:focus,
.optin-download .form-submit:focus,
.service-menu__link:focus {
    outline: none
}

.button--primary.button--ghost,
.optin-download .button--ghost.form-submit,
.view-top__cross-links .text-formatted a,
.views-exposed-form .form-item .option {
    color: #3A91C6;
    background-color: transparent;
    border: 1px solid #3A91C6;
    border-radius: 0
}

.button--primary.button--ghost:hover,
.optin-download .button--ghost.form-submit:hover,
.view-top__cross-links .text-formatted a:hover,
.views-exposed-form .form-item .option:hover,
.button--primary.button--ghost.active,
.optin-download .button--ghost.active.form-submit,
.view-top__cross-links .text-formatted a.active,
.views-exposed-form .form-item .active.option,
.button--primary.button--ghost.active-trail,
.optin-download .button--ghost.active-trail.form-submit,
.view-top__cross-links .text-formatted a.active-trail,
.views-exposed-form .form-item .active-trail.option,
.button--primary.button--ghost:focus,
.optin-download .button--ghost.form-submit:focus,
.view-top__cross-links .text-formatted a:focus,
.views-exposed-form .form-item .option:focus,
.button--primary.button--ghost.is-active,
.optin-download .button--ghost.is-active.form-submit,
.view-top__cross-links .text-formatted a.is-active,
.views-exposed-form .form-item .is-active.option {
    color: #3586b7;
    background-color: transparent;
    border-color: #3586b7
}

.button--primary.button--ghost:focus,
.optin-download .button--ghost.form-submit:focus,
.view-top__cross-links .text-formatted a:focus,
.views-exposed-form .form-item .option:focus {
    outline: none
}

.button--secondary.button--solid,
form .form-submit,
.optin-download .button--secondary.form-submit {
    color: #fff;
    background-color: #002cfd;
    border: 1px solid #002cfd;
    border-radius: 0
}

.button--secondary.button--solid:hover,
form .form-submit:hover,
.optin-download .button--secondary.form-submit:hover,
.button--secondary.button--solid.active,
form .active.form-submit,
.optin-download .button--secondary.active.form-submit,
.button--secondary.button--solid.active-trail,
form .active-trail.form-submit,
.optin-download .button--secondary.active-trail.form-submit,
.button--secondary.button--solid:focus,
form .form-submit:focus,
.optin-download .button--secondary.form-submit:focus,
.button--secondary.button--solid.is-active,
form .is-active.form-submit,
.optin-download .button--secondary.is-active.form-submit {
    color: #fff;
    background-color: #3586b7;
    border-color: #3586b7
}

.button--secondary.button--solid:focus,
form .form-submit:focus,
.optin-download .button--secondary.form-submit:focus {
    outline: none
}

.button--secondary.button--ghost,
.back-to-overview__link,
.more-link a,
.tabs.primary li a {
    color: #002cfd;
    background-color: transparent;
    border: 1px solid #002cfd;
    border-radius: 0
}

.button--secondary.button--ghost:hover,
.back-to-overview__link:hover,
.more-link a:hover,
.tabs.primary li a:hover,
.button--secondary.button--ghost.active,
.active.back-to-overview__link,
.more-link a.active,
.tabs.primary li a.active,
.button--secondary.button--ghost.active-trail,
.active-trail.back-to-overview__link,
.more-link a.active-trail,
.tabs.primary li a.active-trail,
.button--secondary.button--ghost:focus,
.back-to-overview__link:focus,
.more-link a:focus,
.tabs.primary li a:focus,
.button--secondary.button--ghost.is-active,
.is-active.back-to-overview__link,
.more-link a.is-active,
.tabs.primary li a.is-active {
    color: #3586b7;
    background-color: transparent;
    border-color: #3586b7
}

.button--secondary.button--ghost:focus,
.back-to-overview__link:focus,
.more-link a:focus,
.tabs.primary li a:focus {
    outline: none
}

.page-subnavigation .contextual-region {
    position: static
}

.contextual {
    color: #555
}

.contextual li:before {
    content: '';
    margin: 0
}

.cc_banner-wrapper {
    z-index: 500;
    position: relative
}

.cookie {
    border: 0.1rem solid #555;
    background: #fff;
    color: #555;
    padding: 2.4rem 3.2rem;
    position: fixed;
    right: 0.4rem;
    bottom: 0.4rem;
    left: 0.4rem;
    overflow: hidden;
    -webkit-animation: fadeInBottom .6s both;
    animation: fadeInBottom .6s both
}

@media (min-width:580px) {
    .cookie {
        width: 300px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        left: inherit;
        height: 250px
    }
}

.cookie__message {
    line-height: 1.7;
    margin-bottom: 1rem
}

.cookie__link {
    font-size: 1.4rem;
    color: #002cfd;
    display: inline-block
}

.cookie__link:hover {
    color: #3586b7
}

@media (min-width:580px) {
    .cookie__link {
        display: block
    }
}

.cookie__accept {
    font-size: 1.4rem;
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 0
}

@-webkit-keyframes fadeInBottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInBottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@media print {
    .cc_banner-wrapper,
    .cookie {
        display: none
    }
}

@media (min-width:580px) {
    .copyright {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }
}

.node--view-mode-teaser .field--name-field-date,
.node--view-mode-teaser .field--name-field-event-date {
    margin-bottom: 0.4rem
}

.hero .field--name-field-date,
.hero .field--name-field-event-date {
    font-weight: 400;
    margin-top: 0.8rem
}

.verbose .field--name-field-date .field__item,
.verbose .field--name-field-event-date .field__item {
    font-size: 1.8rem
}

@media (min-width:760px) {
    .verbose .field--name-field-date .field__item,
    .verbose .field--name-field-event-date .field__item {
        font-size: 2.4rem
    }
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.enter-block--spotlight .enter-block__link {
    border-width: 0.4rem
}

@media (min-width:1280px) {
    .enter-block--spotlight .enter-block__link {
        height: 40.6rem
    }
}

.enter-block--spotlight .enter-block__link:hover {
    border-color: #002cfd
}

.enter-block.enter-block--spotlight .enter-block__overview {
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2
}

.enter-block.enter-block--spotlight .enter-block__overview .field {
    max-width: 75%;
    width: 100%
}

.enter-block.enter-block--spotlight .enter-block__overview h2 {
    font-size: 1.8rem;
    text-transform: lowercase;
    transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.enter-block.enter-block--spotlight .enter-block__overview h2:first-letter {
    text-transform: capitalize;
}

@media (min-width:1400px) {
    .enter-block.enter-block--spotlight .enter-block__overview h2 {
        font-size: 2.4rem
    }
}

.enter-block.enter-block--spotlight .enter-block__overview h2 a {
    border: 0.1rem solid #555;
    color: #555;
    font-weight: 600;
    padding: 1.6rem 0.4rem
}

.enter-block.enter-block--spotlight .enter-block__overview h2 a:hover {
    border-color: #3586b7;
    color: #3586b7
}

.enter-block.enter-block--spotlight .enter-block__overview h3 {
	font-size: 1.1rem;
}

.enter-block.enter-block--spotlight .enter-block__overview h3 a {
    background-color: #555;
    color: #fff;
    padding: 0.95rem 1rem;
    transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.enter-block.enter-block--spotlight .enter-block__overview h3 a:hover {
    background-color: #3586b7
}

.enter-block.enter-block--spotlight .enter-block__overview a {
    display: block
}

.enter-block__overview {
    text-align: center;
    margin-bottom: -33px;
    position: relative;
    z-index: 2
}

.enter-block__overview h2 a,
.enter-block__overview h3 a {
    display: block
}

.enter-block__overview h2 {
    font-size: 3.5rem;
    text-transform: lowercase;
    transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.enter-block__overview h2 a {
    border: 0.1rem solid #555;
    background-color: #fff;
    padding: 1.4rem 1rem
}

.enter-block:hover .enter-block__overview h2 a {
    border-color: #002cfd;
    color: #002cfd
}

.enter-block__overview h3 a {
    background-color: #555
}

.enter-block:hover .enter-block__overview h3 a {
    background-color: #002cfd
}

.enter-block__link {
    border: 0.1rem solid #555;
    background-color: #fff;
    font-size: 1.6rem;
    color: #555;
    display: block
}

.enter-block__link h2 {
    font-size: 1.4rem
}

.enter-block__link p {
    margin-bottom: 2rem
}

.enter-block__link:hover {
    color: #555
}

@media (min-width:1280px) {
    .enter-block__link {
        height: 36.5rem;
        position: relative;
        z-index: 1
    }
}

@media (min-width:1280px) {
    .enter-block__background {
        height: 31rem;
        overflow: hidden
    }
}

.enter-block__foreground {
    border-top: 0.1rem solid #555;
    text-align: center;
    width: 100%;
    position: relative;
    padding: 0 3.2rem 2.4rem
}

.enter-block__foreground::before {
    background-color: #002cfd;
    background-image: url("../images/angle-up.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    content: '';
    width: 34px;
    height: 34px;
    position: absolute;
    top: -17px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2
}

@media (min-width:1280px) {
    .enter-block__foreground {
        background-color: #fff;
        padding-top: 0;
        position: absolute;
        bottom: 0;
        transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1)
    }
}

.enter-block__top {
	color:#333;
    padding-top: 2.4rem;
	font-size: 1.4rem;	
	font-weight: 600;
}

@media (min-width:1280px) {
    .enter-block__top {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        transition: all 0.3s ease-in-out
    }
    .enter-block__link:hover .enter-block__top {
        transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1)
    }
}

.enter-block__top__wrapper {
    min-height: 42px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.enter-block__hover {
    font-size: 0;
    word-wrap: normal;
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    overflow: hidden
}

@media (min-width:1280px) {
    .enter-block__hover {
        font-size: initial;
        word-wrap: normal;
        position: static !important;
        clip: auto;
        height: auto;
        width: auto;
        overflow: visible;
        max-height: 0;
        display: block;
        visibility: hidden;
        overflow: hidden;
        margin-top: 0;
        transition: max-height 0.6s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.6s cubic-bezier(0.645, 0.045, 0.355, 1)
    }
    .enter-block__link:hover .enter-block__hover {
        max-height: 400px;
        visibility: visible
    }
}

.enter-block__hover-link {
    font-size: 1.4rem;
    margin-top: 1.6rem
}

.enter-block__hover-link:hover {
    color: #3586b7
}

.expand-trigger {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.expand-trigger__svg {
    display: block;
    margin-top: 3px;
    width: 16px;
    height: 16px
}

.expand-trigger .expand-trigger__svg {
    fill: #f0f0f0
}

.expand-trigger:hover .expand-trigger__svg {
    fill: #fff
}

@media (min-width:960px) {
    .header-wrapper .expand-trigger .expand-trigger__svg {
        fill: #555
    }
    .header-wrapper .expand-trigger:hover .expand-trigger__svg {
        fill: #3586b7
    }
}

@media (min-width:960px) {
    .header-wrapper .main-menu__item--active-trail .expand-trigger .expand-trigger__svg {
        fill: #fff
    }
}

.field--name-field-detail {
    clear: both
}

.field--name-field-detail p:last-of-type {
    margin: 0
}

.field--type-entity-reference .field__item {
    display: inline-block;
    position: relative;
    padding-right: 2.4rem
}

.field--type-entity-reference .field__item:before {
    content: '';
    position: absolute;
    top: 0.5rem;
    bottom: 0.4rem;
    width: 1px;
    right: 0.9rem;
    background-color: #555
}

.field--type-entity-reference .field__item:last-of-type:before {
    content: none
}

@media (min-width:580px) {
    .footer-menu {
        margin-left: 0.4rem
    }
}

.footer-menu__link {
    display: block;
    color: #f0f0f0
}

.footer-menu__link:hover,
.footer-menu__link.is-active {
    color: #fff
}

.footer-menu__item {
    position: relative;
    display: inline-block;
    padding-left: 0.8rem
}

.footer-menu__item:before {
    content: '';
    position: absolute;
    top: 0.5rem;
    bottom: 0.5rem;
    width: 1px;
    left: 0.1rem;
    background-color: #f0f0f0
}

@media (min-width:0) and (max-width:579px) {
    .footer-menu__item:first-of-type {
        padding-left: 0
    }
    .footer-menu__item:first-of-type:before {
        content: none;
        background: none
    }
}

form>.form-item {
    margin-bottom: 2rem
}

form>.form-item.webform-element--title-inline label {
    width: 25%;
    float: left
}

form label {
    display: block;
    margin-bottom: 0.2rem
}

form .form-text,
form .form-email,
form .form-textarea,
form .form-tel,
form .form-select,
form .form-search {
    color: #555;
    border: 1px solid #555;
    background-color: #fff;
    line-height: 1.7;
    padding: 0.6rem 0.8rem 0.55rem;
    border-radius: 0;
    box-shadow: none;
    width: 100%
}

form .form-text:focus,
form .form-email:focus,
form .form-textarea:focus,
form .form-tel:focus,
form .form-select:focus,
form .form-search:focus {
    outline: none;
    color: #5c5c5c;
    border-color: #5c5c5c;
    background-color: #fff
}

form .form-text::-webkit-input-placeholder,
form .form-email::-webkit-input-placeholder,
form .form-textarea::-webkit-input-placeholder,
form .form-tel::-webkit-input-placeholder,
form .form-select::-webkit-input-placeholder,
form .form-search::-webkit-input-placeholder {
    color: rgba(58, 145, 198, 0.75)
}

form .form-text::-moz-placeholder,
form .form-email::-moz-placeholder,
form .form-textarea::-moz-placeholder,
form .form-tel::-moz-placeholder,
form .form-select::-moz-placeholder,
form .form-search::-moz-placeholder {
    color: rgba(58, 145, 198, 0.75)
}

form .form-text:-ms-input-placeholder,
form .form-email:-ms-input-placeholder,
form .form-textarea:-ms-input-placeholder,
form .form-tel:-ms-input-placeholder,
form .form-select:-ms-input-placeholder,
form .form-search:-ms-input-placeholder {
    color: rgba(58, 145, 198, 0.75)
}

form .form-text::placeholder,
form .form-email::placeholder,
form .form-textarea::placeholder,
form .form-tel::placeholder,
form .form-select::placeholder,
form .form-search::placeholder {
    color: rgba(58, 145, 198, 0.75)
}

form .form-text,
form .form-email,
form .form-textarea,
form .form-tel,
form .form-search {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

form .form-select {
    height: 3.65rem;
    min-width: 24rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    border-radius: 0;
    background-image: url("/themes/custom/platform/css/../images/icon-select.svg");
    background-position: calc(100% - 0.4rem) 50%;
    background-repeat: no-repeat;
    background-size: 16px
}

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

form .form-required:after {
    content: "*";
    color: #555
}

form fieldset {
    border: 0
}

form fieldset .fieldset-wrapper .form-radios,
form fieldset .fieldset-wrapper .form-checkboxes {
    font-size: 1.4rem
}

form .description {
    font-size: 1.2rem;
    font-style: italic;
    margin: 0.5rem 0 0
}

form input[type='radio'],
form input[type='checkbox'] {
    opacity: 0;
    float: left;
    width: 16px
}

form input[type='radio']+label,
form input[type='checkbox']+label {
    clear: none;
    padding: 6px 0 6px 22px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px 16px
}

form input[type='radio']+label {
    background-image: url("/themes/custom/platform/css/../images/radiobutton-uncheck.svg")
}

form input[type='checkbox']+label {
    background-image: url("/themes/custom/platform/css/../images/checkbox-uncheck.svg")
}

form input[type='radio']:checked+label {
    background-image: url("/themes/custom/platform/css/../images/radiobutton-check.svg")
}

form input[type='checkbox']:checked+label {
    background-image: url("/themes/custom/platform/css/../images/checkbox-check.svg")
}

.paragraph--content-gmap .google-map {
    width: 100%;
    height: 180px
}

@media (min-width:580px) {
    .paragraph--content-gmap .google-map {
        height: 320px
    }
}

@media (min-width:960px) {
    .paragraph--content-gmap .google-map {
        height: 480px
    }
}

.gm-style-iw .layout {
    padding: 0.8rem 1.2rem 0.4rem;
    overflow: hidden
}

.hamburger {
    width: 32px;
    height: 24px;
    display: inline-block;
    margin-left: 1.6rem;
    position: relative
}

.hamburger__icon {
    display: block;
    top: 2px;
    margin-top: -2px;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

.hamburger__icon,
.hamburger__icon:before,
.hamburger__icon:after {
    width: 32px;
    height: 4px;
    background-color: #3A91C6;
    border-radius: 0;
    position: absolute;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

.hamburger__icon:before,
.hamburger__icon:after {
    content: '';
    display: block;
    transition-duration: .4s
}

.hamburger__icon:before {
    top: 10px
}

.hamburger__icon:after {
    top: 20px
}

.is-clicked-hamburger .hamburger__icon {
    -webkit-transform: translate3d(0, 0.8rem, 0) rotate(135deg);
    transform: translate3d(0, 0.8rem, 0) rotate(135deg);
    transition-delay: 0.1s
}

.is-clicked-hamburger .hamburger__icon,
.is-clicked-hamburger .hamburger__icon:before,
.is-clicked-hamburger .hamburger__icon:after {
    height: 3px
}

.is-clicked-hamburger .hamburger__icon:before {
    opacity: 0;
    transition-delay: 0s
}

.is-clicked-hamburger .hamburger__icon:after {
    -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: .1s
}

.hero {
    position: relative
}

.hero--video {
    height: 24rem
}

@media (min-width:760px) {
    .hero--video {
        height: 60rem
    }
}

.hero--image {
    min-height: 16rem
}

@media (min-width:960px) {
    .hero--image {
        min-height: 24rem
    }
}

.hero--video {
    overflow: hidden
}

.hero--image {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.hero__video {
    min-width: 120%;
    min-height: 120%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (min-width:1400px) {
    .hero__video {
        min-width: 100%;
        min-height: 100%
    }
}

.hero__blend {
    display: none
}

.hero__content {
    width: 100%;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    line-height: initial;
    font-size: initial
}

.hero--image .hero__content,
.hero--video .hero__content {
    color: #fff;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem
}

.hero--image .hero__content__wrapper {
    text-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.5)
}

@media (min-width:960px) {
    .hero__content-title {
        font-size: 4.8rem
    }
}

.hero__content-content {
    text-align: center;
    position: relative;
    z-index: 1
}

.hero__content-content .paragraph .container {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center
}

.hero__content-content h1 {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 2.4rem
}

@media (min-width:760px) {
    .hero__content-content h1 {
        font-size: 4.8rem;
        margin-bottom: 4.8rem
    }
}

.hero__content-content h1 p:last-child {
    margin-bottom: 0
}

.hero__content,
.hero__content-content,
.hero__content-content .paragraph,
.hero__content-content .paragraph .container {
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.hero__content-content,
.hero__content-content .paragraph,
.hero__content-content .paragraph .container {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero--image .hero__content {
    height: inherit
}

@media (min-width:760px) {
    .path-frontpage .hero .paragraph .field--name-field-text {
        max-width: 47rem
    }
}

.icon>[class*="menu__link"] {
    white-space: nowrap;
    font-size: 0;
    min-height: 1.9rem;
    min-width: 1.9rem
}

.icon>[class*="menu__link"]:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    height: 1.1rem;
    width: 1.1rem;
    background: none;
    background-size: contain;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.icon--facebook>[class*="menu__link"]:before,
.icon.facebook>[class*="menu__link"]:before {
    content: '';
    background: url("/themes/custom/platform/css/../images/icon-facebook.svg") center no-repeat;
    background-size: contain
}

.icon--twitter>[class*="menu__link"]:before,
.icon.twitter>[class*="menu__link"]:before {
    content: '';
    background: url("/themes/custom/platform/css/../images/icon-twitter.svg") center no-repeat;
    background-size: contain
}

.icon--linkedin>[class*="menu__link"]:before,
.icon.linkedin>[class*="menu__link"]:before {
    content: '';
    background: url("/themes/custom/platform/css/../images/icon-linkedin.svg") center no-repeat;
    background-size: contain
}

.icon--instagram>[class*="menu__link"]:before,
.icon.instagram>[class*="menu__link"]:before {
    content: '';
    background: url("/themes/custom/platform/css/../images/icon-instagram.svg") center no-repeat;
    background-size: contain
}

.icon--youtube>[class*="menu__link"]:before,
.icon.youtube>[class*="menu__link"]:before {
    content: '';
    background: url("/themes/custom/platform/css/../images/icon-youtube.svg") center no-repeat;
    background-size: contain
}

.icon--googleplus>[class*="menu__link"]:before,
.icon.googleplus>[class*="menu__link"]:before {
    content: '';
    background: url("/themes/custom/platform/css/../images/icon-googleplus.svg") center no-repeat;
    background-size: contain
}

.icon--viadeo>[class*="menu__link"]:before,
.icon.viadeo>[class*="menu__link"]:before {
    content: '';
    background: url("/themes/custom/platform/css/../images/icon-viadeo.svg") center no-repeat;
    background-size: contain
}

.language-selector {
    background-color: #ccc;
    color: #fff;
    font-size: 0.9rem;
    text-align: center;
    cursor: pointer;
    min-width: 4.3rem;
    padding: 0.4rem 0.6rem 0.2rem;
    position: relative
}

@media (min-width:960px) {
    .language-selector {
        margin-left: 2.2rem
    }
}

.block-language {
    position: absolute;
    top: 3.3rem;
    left: -1px;
    z-index: 499
}

@media (min-width:960px) {
    .block-language {
        left: auto;
        right: -1px;
        top: 3.2rem
    }
}

.language-switcher {
    border: 1px solid #fff;
    font-size: 1.2rem;
    overflow: hidden;
    min-width: 6.8rem
}

.language-switcher__item+.language-switcher__item {
    border-top: 1px solid #fff
}

.language-switcher .language-link {
    background-color: #002cfd;
    text-align: center;
    text-decoration: none;
    color: #fff;
    display: block;
    padding: 0.4rem 0.8rem;
    cursor: pointer
}

.language-switcher .language-link.current,
.language-switcher .language-link:hover {
    background-color: #3586b7
}

.language-switcher .language-link.current {
    font-weight: 600
}

.language-switcher .language-link.missing {
    cursor: not-allowed;
    background-color: #ccc
}

.locator__map .google-map {
    z-index: 1;
    width: 100%;
    height: 360px
}

@media (min-width:960px) {
    .locator__map .google-map {
        height: 540px
    }
}

.locator__points {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-preferred-size: auto
}

.locator__point {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    border: 1px solid #555;
    padding: 1.2rem 3.2rem 1.6rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (min-width:580px) {
    .locator__point {
        width: 48.07692%;
        float: left;
        margin-right: 3.84615%;
        -webkit-flex-basis: 48.07692%;
        -ms-flex-preferred-size: 48.07692%;
        flex-basis: 48.07692%;
        max-width: 48.07692%;
        -ms-flex-preferred-size: auto
    }
    .locator__point:nth-of-type(2n) {
        float: right;
        margin-right: 0
    }
}

@media (min-width:960px) {
    .locator__point,
    .locator__point:nth-of-type(2n) {
        width: 30.99042%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 30.99042%;
        -ms-flex-preferred-size: 30.99042%;
        flex-basis: 30.99042%;
        max-width: 30.99042%;
        -ms-flex-preferred-size: auto
    }
    .locator__point:nth-of-type(3n) {
        float: right;
        margin-right: 0
    }
}

@media (min-width:1400px) {
    .locator__point,
    .locator__point:nth-of-type(2n),
    .locator__point:nth-of-type(3n) {
        width: 22.54098%;
        float: left;
        margin-right: 3.27869%;
        -webkit-flex-basis: 22.54098%;
        -ms-flex-preferred-size: 22.54098%;
        flex-basis: 22.54098%;
        max-width: 22.54098%;
        -ms-flex-preferred-size: auto
    }
    .locator__point:nth-of-type(4n) {
        float: right;
        margin-right: 0
    }
}

.locator__point .layout,
.locator__point .layout__region {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.locator__point .field--name-node-link {
    margin-top: auto
}

.locator__point .field--name-node-link a {
    margin: 0
}

@media (min-width:960px) {
    .header-wrapper .menu--main {
        text-align: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.main-menu {
    width: 100%
}

@media (min-width:960px) {
    .header-wrapper .main-menu {
        text-align: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
        width: auto
    }
}

.main-menu__link {
    border-color: transparent;
    border: none;
    border-bottom: 1px solid #f0f0f0;
    font-size: 1.4rem;
    display: block;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0
}

.main-menu__link:hover,
.main-menu__link:focus,
.main-menu__link.active,
.main-menu__link.is-active {
    border-bottom-color: #f0f0f0
}

.main-menu__link:active {
    background-color: #3A91C6;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.main-menu__item--active-trail>.main-menu__link {
    background-color: #3586b7
}

.main-menu__link.is-active {
    background-color: #002cfd
}

.main-menu__link.is-active:hover {
    background-color: #3586b7
}

.main-menu__link:hover {
    background-color: #3586b7
}

@media (min-width:960px) {
    .header-wrapper .main-menu__link {
        border: 1px solid #555;
        background: none;
        color: #555;
        padding-right: 1rem;
        padding-left: 1rem
    }
    .header-wrapper .main-menu__link:hover {
        background-color: #555;
        color: #fff
    }
}

.main-menu__expand-trigger {
    cursor: pointer;
    text-indent: -999px;
    overflow: hidden;
    color: transparent;
    -webkit-flex-basis: 3.45rem;
    -ms-flex-preferred-size: 3.45rem;
    flex-basis: 3.45rem;
    width: 3.45rem;
    background-color: #3A91C6;
    border-bottom: 1px solid #f0f0f0;
    border-left: 1px solid #ebebeb
}

.main-menu__expand-trigger:hover {
    background-color: #3586b7
}

@media (min-width:960px) {
    .header-wrapper .main-menu__expand-trigger {
        display: none
    }
}

.main-menu--sub-menu {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    z-index: 402
}

@media (min-width:960px) {
    .header-wrapper .main-menu--sub-menu {
        padding-top: 0.4rem;
        position: absolute;
        width: auto;
        display: none;
        left: 0;
        right: 0;
        top: 100%
    }
}

.main-menu--sub-menu .main-menu__link {
    text-transform: none;
    padding-left: 3.2rem
}

@media (min-width:960px) {
    .header-wrapper .main-menu--sub-menu .main-menu__link {
        background-color: #3A91C6;
        color: #fff;
        font-size: 1.4rem;
        border: none;
        border-bottom: 1px solid #fff
    }
    .header-wrapper .main-menu--sub-menu .main-menu__link:hover {
        background-color: #3586b7
    }
}

@media (min-width:960px) {
    .header-wrapper .main-menu--sub-menu .main-menu__item:last-of-type .main-menu__link {
        border-bottom-width: 0
    }
}

@media (min-width:960px) {
    .header-wrapper .main-menu--sub-menu .main-menu__expand-trigger {
        display: none
    }
}

.main-menu--sub-menu .main-menu--sub-menu .main-menu__link {
    font-weight: 300;
    padding-left: 4.4rem
}

@media (min-width:960px) {
    .header-wrapper .main-menu--sub-menu .main-menu--sub-menu {
        position: relative
    }
}

.main-menu--sub-menu .main-menu--sub-menu .main-menu--sub-menu .main-menu__link {
    padding-left: 5.6rem
}

.main-menu--sub-menu .main-menu--sub-menu .main-menu--sub-menu .main-menu--sub-menu .main-menu__link {
    padding-left: 6.8rem
}

.main-menu__item {
    position: relative
}

@media (min-width:960px) {
    .header-wrapper .main-menu__item {
        position: static
    }
}

.main-menu__item--expanded {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:960px) {
    .header-wrapper .main-menu__item--active-trail .main-menu__link {
        background-color: #555;
        color: #fff
    }
}

@media (min-width:960px) {
    .header-wrapper .main-menu__item--active-trail .main-menu--sub-menu .main-menu__link {
        background-color: #3A91C6;
        font-size: 1.4rem
    }
    .header-wrapper .main-menu__item--active-trail .main-menu--sub-menu .main-menu__link:hover {
        background-color: #3586b7
    }
    .header-wrapper .main-menu__item--active-trail .main-menu--sub-menu .main-menu__link.is-active {
        background-color: #002cfd
    }
    .header-wrapper .main-menu__item--active-trail .main-menu--sub-menu .main-menu__link.is-active:hover {
        background-color: #3586b7
    }
}

.main-menu__item:hover>.main-menu--sub-menu {
    display: block
}

@media (min-width:960px) {
    .header-wrapper .main-menu__item:hover>.main-menu--sub-menu .main-menu--sub-menu {
        display: none
    }
}

@media (min-width:960px) {
    .header-wrapper .main-menu--parent>.main-menu__item+.main-menu__item {
        margin-left: 0.4rem
    }
}

.menu__link {
    display: block
}

.messages {
    display: block;
    box-shadow: none;
    border-width: 2px;
    width: 100%;
    border-radius: 0;
    margin: 1.2rem 0;
    color: #555;
    border-color: #555;
    background: none
}

.messages a {
    color: #3A91C6
}

.messages a:hover {
    color: #3A91C6
}

.messages--error {
    color: #002cfd;
    border-color: #002cfd;
    background-color: #fff
}

.messages--error a {
    color: #002cfd
}

.messages--error a:hover {
    color: #002cfd
}

.messages--warning {
    color: #555;
    border-color: #555;
    background-color: #fff
}

.messages--warning a {
    color: #555
}

.messages--warning a:hover {
    color: #555
}

.messages--status {
    color: #3A91C6;
    border-color: #3A91C6;
    background-color: #fff
}

.messages--status a {
    color: #3A91C6
}

.messages--status a:hover {
    color: #3A91C6
}

.field--name-node-link a:hover {
    color: #3586b7
}

.node--view-mode-teaser .field--name-node-link {
    margin-top: 1.6rem
}

.node-preview-container .form-item-view-mode,
.node-preview-container button {
    display: none
}

@media (min-width:0) and (max-width:959px) {
    .node--type-spotlight {
        max-width: 420px;
        margin-right: auto !important;
        margin-left: auto !important;
        float: none !important
    }
}

.block-off-canvas-menu-trigger-block {
    background-color: #002cfd;
    position: relative;
    margin-right: 1.6rem
}

.block-off-canvas-menu-trigger-block .contextual {
    display: none
}

@media (min-width:0) and (max-width:959px) {
    .block-off-canvas-menu-trigger-block {
        display: none
    }
}

.off-canvas-menu-trigger {
    font-size: 1.4rem;
    color: #fff;
    cursor: pointer;
    padding: 0.55rem 1.2rem 0.4rem
}

.off-canvas-menu-trigger__icon {
    top: 50%;
    -webkit-transform: translateY(calc(-50% - 5px));
    -ms-transform: translateY(calc(-50% - 5px));
    transform: translateY(calc(-50% - 5px));
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    margin-top: 2px
}

.off-canvas-menu-trigger__icon,
.off-canvas-menu-trigger__icon::before,
.off-canvas-menu-trigger__icon::after {
    background-color: #fff;
    width: 13px;
    height: 2px;
    position: absolute;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

.off-canvas-menu-trigger__icon::before,
.off-canvas-menu-trigger__icon::after {
    content: '';
    display: block;
    transition-duration: .4s
}

.off-canvas-menu-trigger__icon::before {
    top: 4px
}

.off-canvas-menu-trigger__icon::after {
    top: 8px
}

.is-clicked-off-canvas-menu .off-canvas-menu-trigger__icon {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transform: translate3d(0, 0, 0) rotate(135deg) translateY(0);
    transform: translate3d(0, 0, 0) rotate(135deg) translateY(0);
    transition-delay: 0.1s
}

.is-clicked-off-canvas-menu .off-canvas-menu-trigger__icon,
.is-clicked-off-canvas-menu .off-canvas-menu-trigger__icon:before,
.is-clicked-off-canvas-menu .off-canvas-menu-trigger__icon:after {
    width: 13px;
    height: 2px
}

.is-clicked-off-canvas-menu .off-canvas-menu-trigger__icon:before {
    opacity: 0;
    transition-delay: 0s
}

.is-clicked-off-canvas-menu .off-canvas-menu-trigger__icon:after {
    -webkit-transform: translate3d(0, -8px, 0) rotate(-270deg);
    transform: translate3d(0, -8px, 0) rotate(-270deg);
    transition-delay: .1s
}

.off-canvas-menu-trigger__text {
    padding-left: 2.2rem
}

.off-canvas-menu {
    border: 3px solid #002cfd;
    background-color: #3A91C6;
    position: absolute;
    top: -1px;
    left: 0;
    z-index: 200;
    width: 420px;
    height: calc(100% + 1px);
    overflow-y: auto;
    -webkit-transform: translateX(-420px);
    -ms-transform: translateX(-420px);
    transform: translateX(-420px);
    transition: -webkit-transform 420ms cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: transform 420ms cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: transform 420ms cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 420ms cubic-bezier(0.694, 0.0482, 0.335, 1)
}

@media (min-width:0) and (max-width:959px) {
    .off-canvas-menu {
        display: none
    }
}

.off-canvas-menu .contextual {
    display: none
}

.is-clicked-off-canvas-menu .off-canvas-menu {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.optin-download {
    position: relative;
    min-height: 5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.verbose .optin-download {
    margin-top: 4rem
}

.optin-download__file {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 240px;
    -ms-flex-preferred-size: 240px;
    flex-basis: 240px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.optin-download__optin {
    margin-top: 1.6rem;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (min-width:580px) {
    .optin-download__optin {
        -webkit-flex-basis: 580px;
        -ms-flex-preferred-size: 580px;
        flex-basis: 580px
    }
}

@media (min-width:760px) {
    .paragraph--grid-1 .optin-download__optin {
        -webkit-flex-basis: 47.82609%;
        -ms-flex-preferred-size: 47.82609%;
        flex-basis: 47.82609%;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

.optin-download .file {
    position: static;
    width: 100%;
    min-height: 5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: none
}

.optin-download .file::before {
    background-image: url("/themes/custom/platform/css/../images/file.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    width: 5rem;
    height: 5rem;
    display: block;
    margin: 0;
    margin-right: 1.5rem;
    position: absolute;
    top: 0;
    left: -0.6rem
}

.optin-download .file--mimetype-application-pdf::before {
    background-image: url("/themes/custom/platform/css/../images/file-pdf.svg")
}

.verbose .optin-download .file::before {
    content: none;
    background: none
}

.verbose .optin-download .file a {
    padding-left: 6rem;
    display: block;
    color: #555
}

.verbose .optin-download .file a::before {
    background-image: url("/themes/custom/platform/css/../images/file-neutral.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    width: 5rem;
    height: 5rem;
    display: block;
    margin: 0;
    margin-right: 1.5rem;
    position: absolute;
    top: 0;
    left: -0.6rem
}

.verbose .optin-download .file.file--mime-application-pdf a::before {
    background-image: url("/themes/custom/platform/css/../images/file-pdf-neutral.svg")
}

.optin-download .content {
    padding-left: 6rem;
    padding-right: 2rem
}

@media (min-width:760px) {
    .optin-download form[class*="o2-private-download-form-"] {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .optin-download form[class*="o2-private-download-form-"] label {
        display: none
    }
}

.optin-download .form-item {
    margin-bottom: 0.8rem;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (min-width:760px) {
    .optin-download .form-item {
        margin-bottom: 0
    }
}

.optin-download .form-submit {
    text-align: center;
    width: 100%;
    display: block
}

@media (min-width:760px) {
    .optin-download .form-submit {
        width: inherit;
        display: inline-block
    }
}

.page-bottom {
    background-color: #3A91C6;
    color: #f0f0f0;
    padding-top: 3.2rem
}

.page-bottom__item {
    border: 1px solid #f0f0f0;
    margin-bottom: 3.2rem;
    padding: 1.2rem 3.2rem 1.4rem
}

.page-bottom__item.menu--bottom {
    padding-top: 0.2rem;
    padding-bottom: 0.4rem
}

.page-bottom a {
    color: #f0f0f0
}

.page-bottom a:hover {
    color: #fff
}

.page-breadcrumb {
    position: relative;
    border-bottom: 1px solid #555
}

.page-footer {
    background-color: #002cfd;
    color: #f0f0f0;
    padding-top: 1rem;
    padding-bottom: 1.2rem
}

@media (min-width:0) and (max-width:579px) {
    .page-footer {
        text-align: center
    }
}

.page-search {
    padding: 1.6rem 0;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 100%;
    border-bottom: 1px solid #555;
    background-color: #ebebeb;
    background-color: #3A91C6
}

@media (min-width:960px) {
    .page-title {
        font-size: 4.8rem
    }
}

.pager {
    margin-top: 2rem
}

.pager .pager__items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-preferred-size: auto
}

.pager .pager__items .pager__item+.pager__item {
    border-left: 1px solid #fff
}

.pager .pager__items .pager__item--first a,
.pager .pager__items .pager__item--previous a,
.pager .pager__items .pager__item--next a,
.pager .pager__items .pager__item--last a {
    background: #002cfd;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    width: 3.4rem;
    height: 3.4rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.pager .pager__items .pager__item--first a::after,
.pager .pager__items .pager__item--previous a::after,
.pager .pager__items .pager__item--next a::after,
.pager .pager__items .pager__item--last a::after {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px
}

.pager .pager__items .pager__item--first a:hover,
.pager .pager__items .pager__item--previous a:hover,
.pager .pager__items .pager__item--next a:hover,
.pager .pager__items .pager__item--last a:hover {
    background: #3586b7
}

.pager .pager__items .pager__item--first a::after {
    background-image: url("/themes/custom/platform/css/../images/angle-double-left-white.svg")
}

.pager .pager__items .pager__item--previous a::after {
    background-image: url("/themes/custom/platform/css/../images/angle-left-white.svg")
}

.pager .pager__items .pager__item--next {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.pager .pager__items .pager__item--next a {
    margin-left: auto
}

.pager .pager__items .pager__item--next a::after {
    background-image: url("/themes/custom/platform/css/../images/angle-right-white.svg")
}

.pager .pager__items .pager__item--last a::after {
    background-image: url("/themes/custom/platform/css/../images/angle-double-right-white.svg")
}

.paragraph .paragraph,
.page-bottom .paragraph {
    margin-bottom: 0
}

.paragraph__title {
    margin-top: 0
}

.paragraph__title a {
    color: inherit
}

.paragraph--survey .paragraph__title {
    margin-bottom: 2.4rem
}

.paragraph--multi-column-grid .text-formatted {
    -webkit-column-gap: 4.4rem;
    -moz-column-gap: 4.4rem;
    column-gap: 4.4rem
}

.paragraph--multi-column-grid .text-formatted h1,
.paragraph--multi-column-grid .text-formatted h2 {
    -webkit-column-span: all;
    -moz-column-span: all;
    column-span: all
}

.paragraph--multi-column-grid--two-column .text-formatted {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-width: 312px;
    -moz-column-width: 312px;
    column-width: 312px
}

.paragraph--multi-column-grid--three-column .text-formatted {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-width: 269px;
    -moz-column-width: 269px;
    column-width: 269px;
    -webkit-column-gap: 4.4rem;
    -moz-column-gap: 4.4rem;
    column-gap: 4.4rem
}

.paragraph--centered-text {
    text-align: center
}

.paragraph--inner-spacing {
    padding-top: 5.6rem;
    padding-bottom: 2.4rem
}

.paragraph--inner-spacing.paragraph--type-content-image-and-text {
    padding-top: 0;
    padding-bottom: 0
}

.paragraph--inner-spacing.paragraph--type-content-image-and-text .column-relation__content {
    padding-top: 5.6rem;
    padding-bottom: 2.4rem
}

.paragraph--small-container .container {
    max-width: 960px
}

.paragraph--light-neutral-background {
    width: calc(100% - 7.2rem);
    max-width: calc(1432px - 7.2rem);
    margin-left: auto;
    margin-right: auto;
    background-color: #ebebeb
}

.paragraph--light-neutral-background .container {
    padding-left: 0;
    padding-right: 0
}

.paragraph--light-neutral-background.paragraph--small-container {
    max-width: calc(960px - 7.2rem)
}

.has-popup .block-o2-popup {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999
}

.has-popup .block-o2-popup:before {
    content: '';
    display: block;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    position: fixed
}

.has-popup .o2-popup {
    background-color: #fff;
    color: #4d4d4d;
    margin: 3.8rem;
    position: relative
}

@media (min-width:960px) {
    .has-popup .o2-popup {
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:1400px) {
    .has-popup .o2-popup {
        max-width: 1200px
    }
}

.has-popup .o2-popup__left {
    background-image: url("/themes/custom/platform/css/../images/stow_background.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: none
}

@media (min-width:760px) {
    .has-popup .o2-popup__left {
        display: block
    }
}

@media (min-width:960px) {
    .has-popup .o2-popup__left {
        width: 30.99042%;
        float: left;
        margin-right: 3.51438%;
        margin-left: 0
    }
}

@media (min-width:1400px) {
    .has-popup .o2-popup__left {
        width: 39.7541%;
        float: left;
        margin-right: 3.27869%
    }
}

.has-popup .o2-popup__right {
    padding: 3.8rem 3.8rem 1rem 3.8rem
}

@media (min-width:960px) {
    .has-popup .o2-popup__right {
        padding: 3.8rem 3.8rem 1rem 0;
        width: 65.49521%;
        float: left;
        margin-right: 3.51438%;
        float: right;
        margin-right: 0
    }
}

@media (min-width:1400px) {
    .has-popup .o2-popup__right {
        width: 56.96721%;
        float: left;
        margin-right: 3.27869%
    }
}

.has-popup .o2-popup-close {
    position: absolute;
    right: -2rem;
    top: -2rem;
    background-image: url("/themes/custom/platform/css/../images/close.png");
    background-repeat: no-repeat;
    background-position: center;
    height: 37px;
    width: 37px;
    font-size: 0;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s
}

.has-popup .o2-popup-close:hover {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.has-popup .o2-popup h1,
.has-popup .o2-popup h2,
.has-popup .o2-popup h3,
.has-popup .o2-popup h4,
.has-popup .o2-popup h5,
.has-popup .o2-popup h6 {
    margin-top: 0;
    color: #555
}

.has-popup .o2-popup .button,
.has-popup .o2-popup .back-to-overview__link,
.has-popup .o2-popup .cookie__accept,
.has-popup .o2-popup form .form-submit,
form .has-popup .o2-popup .form-submit,
.has-popup .o2-popup .main-menu__link,
.has-popup .o2-popup .more-link a,
.more-link .has-popup .o2-popup a,
.has-popup .o2-popup .field--name-node-link a,
.field--name-node-link .has-popup .o2-popup a,
.has-popup .o2-popup .service-menu__link,
.has-popup .o2-popup .tabs.primary li a,
.tabs.primary li .has-popup .o2-popup a,
.has-popup .o2-popup .view-top__cross-links .text-formatted a,
.view-top__cross-links .text-formatted .has-popup .o2-popup a,
.has-popup .o2-popup .views-exposed-form .form-item .option,
.views-exposed-form .form-item .has-popup .o2-popup .option {
    margin-bottom: 0
}

.has-popup .o2-popup img {
    box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, 0.25);
    max-width: 200px;
    margin-top: 2rem
}

@media (min-width:760px) {
    .has-popup .o2-popup img {
        margin-top: 0;
        max-width: 275px
    }
}

.has-popup .o2-popup .paragraph--grid .container {
    padding-left: 0;
    padding-right: 0
}

.has-popup .o2-popup .paragraph--grid .grid-layout__items {
    margin-bottom: 1rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.has-popup .o2-popup .paragraph--grid .grid-layout__items .grid-layout__item {
    margin-bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.has-popup .o2-popup .paragraph--grid .grid-layout__items .grid-layout__item svg {
    padding: 1rem;
    min-width: 100px
}

@media (max-width:419px) {
    .has-popup .o2-popup .paragraph--grid .grid-layout__items .grid-layout__item svg {
        height: 50px
    }
}

@media (min-width:420px) {
    .has-popup .o2-popup .paragraph--grid .grid-layout__items .grid-layout__item svg {
        min-width: 175px;
        max-height: 75px
    }
}

.has-popup .o2-popup .paragraph--grid .stow-new svg {
    max-width: 100%
}

.search-form {
    margin-bottom: 2.4rem
}

.search-result .node {
    border-top: 0.1rem solid #555;
    margin-bottom: 2.4rem;
    padding-top: 2.4rem
}

@media (min-width:760px) {
    .search-result .node {
        margin-bottom: 4.8rem;
        padding-top: 4.8rem
    }
}

@media (min-width:760px) {
    .search-result__item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.search-result__item-content {
    width: 100%
}

.search-result__item--has-image .search-result__item-content {
    padding-bottom: 1.4rem
}

@media (min-width:760px) {
    .search-result__item--has-image .search-result__item-content {
        width: 65.21739%;
        float: left;
        margin-right: 4.34783%;
        -webkit-flex-basis: 65.21739%;
        -ms-flex-preferred-size: 65.21739%;
        flex-basis: 65.21739%;
        max-width: 65.21739%;
        -ms-flex-preferred-size: auto;
        padding: 0 2.4rem 0 0
    }
}

@media (min-width:960px) {
    .search-result__item--has-image .search-result__item-content {
        width: 65.49521%;
        float: left;
        margin-right: 3.51438%;
        -webkit-flex-basis: 65.49521%;
        -ms-flex-preferred-size: 65.49521%;
        flex-basis: 65.49521%;
        max-width: 65.49521%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:760px) {
    .search-result__item--has-image .search-result__item-image {
        width: 30.43478%;
        float: right;
        margin-right: 0;
        -webkit-flex-basis: 30.43478%;
        -ms-flex-preferred-size: 30.43478%;
        flex-basis: 30.43478%;
        max-width: 30.43478%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .search-result__item--has-image .search-result__item-image {
        width: 30.99042%;
        float: right;
        margin-right: 0;
        -webkit-flex-basis: 30.99042%;
        -ms-flex-preferred-size: 30.99042%;
        flex-basis: 30.99042%;
        max-width: 30.99042%;
        -ms-flex-preferred-size: auto
    }
}

@media (min-width:960px) {
    .block-search-button-block {
        text-align: right
    }
}

.search-trigger {
    display: inline-block;
    position: absolute;
    right: 5.4rem;
    top: -36px
}

@media (min-width:420px) {
    .search-trigger {
        top: -52px
    }
}

@media (min-width:960px) {
    .search-trigger {
        position: inherit;
        top: inherit;
        right: inherit
    }
}

.search-trigger__icon {
    display: block;
    cursor: pointer;
    background-image: url("/themes/custom/platform/css/../images/search.svg");
    background-size: 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px
}

@media (min-width:960px) {
    .paragraph .search-wrapper {
        padding-left: 9.8rem;
        padding-right: 9.8rem
    }
}

.search-form form,
.search-api-page-block-form form,
.search-api-page-block-form-search form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.search-form form .form-type-search,
.search-api-page-block-form form .form-type-search,
.search-api-page-block-form-search form .form-type-search {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 88.70968%
}

.search-form form .form-submit,
.search-api-page-block-form form .form-submit,
.search-api-page-block-form-search form .form-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.search-form form .form-search,
.search-api-page-block-form form .form-search,
.search-api-page-block-form-search form .form-search {
    border-color: #555;
    border-right: 0;
    margin-right: 0
}

.search-form form .form-actions,
.search-api-page-block-form form .form-actions,
.search-api-page-block-form-search form .form-actions {
    border: 1px solid #555;
    font-size: 0;
    -webkit-flex-basis: inherit;
    -ms-flex-preferred-size: inherit;
    flex-basis: inherit;
    width: inherit;
    height: inherit
}

.search-form form .form-actions .form-submit,
.search-api-page-block-form form .form-actions .form-submit,
.search-api-page-block-form-search form .form-actions .form-submit {
    padding: 0.8rem;
    border: 0;
    background-color: #002cfd;
    background-image: url("/themes/custom/platform/css/../images/search-button.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    font-size: 0;
    width: 3.4rem;
    height: 3.4rem
}

.search-form .form-type-search,
.search-api-page-block-form .form-type-search,
.search-api-page-block-form-search .form-type-search {
    margin-bottom: 0;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.search-form .form-type-search .form-search,
.search-api-page-block-form .form-type-search .form-search,
.search-api-page-block-form-search .form-type-search .form-search {
    width: 100%;
    height: 3.6rem;
    outline: none;
    box-sizing: border-box
}

.search-form .form-type-search .form-search::-webkit-input-placeholder,
.search-api-page-block-form .form-type-search .form-search::-webkit-input-placeholder,
.search-api-page-block-form-search .form-type-search .form-search::-webkit-input-placeholder {
    font-style: italic;
    font-size: 1.1rem
}

.search-form .form-type-search .form-search::-moz-placeholder,
.search-api-page-block-form .form-type-search .form-search::-moz-placeholder,
.search-api-page-block-form-search .form-type-search .form-search::-moz-placeholder {
    font-style: italic;
    font-size: 1.1rem
}

.search-form .form-type-search .form-search:-ms-input-placeholder,
.search-api-page-block-form .form-type-search .form-search:-ms-input-placeholder,
.search-api-page-block-form-search .form-type-search .form-search:-ms-input-placeholder {
    font-style: italic;
    font-size: 1.1rem
}

.search-form .form-type-search .form-search::placeholder,
.search-api-page-block-form .form-type-search .form-search::placeholder,
.search-api-page-block-form-search .form-type-search .form-search::placeholder {
    font-style: italic;
    font-size: 1.1rem
}

.search-form .form-actions,
.search-api-page-block-form .form-actions,
.search-api-page-block-form-search .form-actions {
    font-size: 0;
    height: 0;
    -webkit-flex-basis: 3.6rem;
    -ms-flex-preferred-size: 3.6rem;
    flex-basis: 3.6rem
}

.search-form .form-actions .form-submit,
.search-api-page-block-form .form-actions .form-submit,
.search-api-page-block-form-search .form-actions .form-submit {
    box-shadow: none;
    background-color: #3A91C6;
    background-image: url("/themes/custom/platform/css/../images/search.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    text-align: center;
    height: 3.6rem;
    width: 3.6rem;
    padding: 0;
    float: right;
    margin: 0;
    text-indent: -999px;
    overflow: hidden;
    color: transparent
}

.service-menu {
    width: 100%;
    position: relative
}

@media (min-width:960px) {
    .service-menu {
        position: inherit
    }
    .header-wrapper .service-menu {
        text-align: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.service-menu__blend {
    background-color: rgba(0, 0, 0, 0.5);
    mix-blend-mode: multiply;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.service-menu__item {
    position: relative
}

@media (min-width:960px) {
    .header-wrapper .service-menu--parent>.service-menu__item:last-child .service-menu__link:after {
        content: '';
        position: absolute;
        top: 1rem;
        bottom: 0.8rem;
        width: 1px;
        right: 0;
        background-color: #555
    }
}

.service-menu__link {
    border: none;
    border-bottom: 1px solid #f0f0f0;
    font-size: 1.4rem;
    display: block;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0
}

.service-menu__link:hover,
.service-menu__link:focus,
.service-menu__link.active,
.service-menu__link.is-active {
    border-bottom-color: #f0f0f0
}

.service-menu__link:active {
    background-color: #3A91C6;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.service-menu__item--active-trail>.service-menu__link {
    background-color: #3586b7
}

.service-menu__link.is-active {
    background-color: #002cfd
}

.service-menu__link.is-active:hover {
    background-color: #3586b7
}

@media (min-width:960px) {
    .header-wrapper .service-menu__link.is-active:hover {
        background: none
    }
}

.service-menu__link:hover {
    background-color: #3586b7
}

@media (min-width:960px) {
    .header-wrapper .service-menu__link {
        border: none;
        text-transform: none;
        font-size: 1.4rem;
        background: none;
        color: #555;
        padding-bottom: 0.5rem
    }
    .header-wrapper .service-menu__link:hover {
        color: #3A91C6
    }
}

.service-menu__expand-trigger {
    cursor: pointer;
    text-indent: -999px;
    overflow: hidden;
    color: transparent;
    -webkit-flex-basis: 3.45rem;
    -ms-flex-preferred-size: 3.45rem;
    flex-basis: 3.45rem;
    width: 3.45rem;
    background-color: #3A91C6;
    border-bottom: 1px solid #f0f0f0;
    border-left: 1px solid #f0f0f0
}

.service-menu__expand-trigger:hover {
    background-color: #3586b7
}

@media (min-width:960px) {
    .header-wrapper .service-menu__expand-trigger {
        -webkit-flex-basis: 3.65rem;
        -ms-flex-preferred-size: 3.65rem;
        flex-basis: 3.65rem;
        width: 3.65rem;
        border: none;
        background-color: transparent;
        display: none
    }
}

.service-menu--sub-menu {
    z-index: 401;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media (min-width:960px) {
    .header-wrapper .service-menu--sub-menu {
        position: absolute;
        width: auto;
        display: none;
        left: 0;
        right: 0;
        top: 100%
    }
}

.service-menu--sub-menu .service-menu__link {
    text-transform: none;
    padding-left: 3.2rem
}

@media (min-width:960px) {
    .header-wrapper .service-menu--sub-menu .service-menu__link {
        color: #f0f0f0;
        border-color: #3A91C6;
        border-bottom-color: #f0f0f0;
        font-size: 1.4rem
    }
    .header-wrapper .service-menu--sub-menu .service-menu__link:hover,
    .header-wrapper .service-menu--sub-menu .service-menu__link.active,
    .header-wrapper .service-menu--sub-menu .service-menu__link:focus,
    .header-wrapper .service-menu--sub-menu .service-menu__link.is-active {
        color: #002cfd;
        border-color: transparent;
        border-color: #3A91C6;
        border-bottom-color: #f0f0f0
    }
}

@media (min-width:960px) {
    .header-wrapper .service-menu--sub-menu .service-menu__expand-trigger {
        display: none
    }
}

.service-menu--sub-menu .service-menu--sub-menu .service-menu__link {
    font-weight: 300;
    padding-left: 4.4rem
}

@media (min-width:960px) {
    .header-wrapper .service-menu--sub-menu .service-menu--sub-menu {
        position: relative
    }
}

.service-menu--sub-menu .service-menu--sub-menu .service-menu--sub-menu .service-menu__link {
    padding-left: 5.6rem
}

.service-menu--sub-menu .service-menu--sub-menu .service-menu--sub-menu .service-menu--sub-menu .service-menu__link {
    padding-left: 6.8rem
}

.service-menu__item {
    position: relative
}

@media (min-width:960px) {
    .header-wrapper .service-menu__item {
        display: inline-block;
        position: static
    }
}

.service-menu__item--expanded {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:960px) {
    .header-wrapper .service-menu--sub-menu .service-menu__item--expanded {
        display: inline-block
    }
}

@media (min-width:960px) {
    .header-wrapper .service-menu__item--active-trail .service-menu__link {
        color: #3A91C6
    }
}

@media (min-width:960px) {
    .header-wrapper .service-menu__item--active-trail .service-menu--sub-menu .service-menu__link {
        color: #f0f0f0;
        border-color: #3A91C6;
        border-bottom-color: #f0f0f0;
        font-size: 1.4rem
    }
    .header-wrapper .service-menu__item--active-trail .service-menu--sub-menu .service-menu__link:hover,
    .header-wrapper .service-menu__item--active-trail .service-menu--sub-menu .service-menu__link.active,
    .header-wrapper .service-menu__item--active-trail .service-menu--sub-menu .service-menu__link:focus,
    .header-wrapper .service-menu__item--active-trail .service-menu--sub-menu .service-menu__link.is-active {
        color: #002cfd;
        border-color: transparent;
        border-color: #3A91C6;
        border-bottom-color: #f0f0f0
    }
}

.service-menu__item:hover>.service-menu--sub-menu {
    display: block
}

@media (min-width:960px) {
    .header-wrapper .service-menu__item:hover>.service-menu--sub-menu {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:960px) {
    .header-wrapper .service-menu__item:hover>.service-menu--sub-menu .service-menu--sub-menu {
        display: none
    }
}

@media (min-width:960px) {
    .header-wrapper .service-menu__link {
        position: relative;
        padding-left: 0.9rem;
        padding-right: 0.8rem
    }
    .header-wrapper .service-menu__link:before {
        content: '';
        position: absolute;
        top: 1rem;
        bottom: 0.8rem;
        width: 1px;
        left: 0;
        background-color: #555
    }
}

@media (min-width:960px) {
    .header-wrapper .service-menu--sub-menu .service-menu__link:before {
        content: '';
        background-color: #fff
    }
}

@media (min-width:960px) {
    .header-wrapper .service-menu--sub-menu .service-menu__item:first-of-type .service-menu__link:before {
        content: none;
        background: none
    }
}

.site-logo {
    font-size: 0;
    line-height: 0;
    display: block;
    z-index: 200
}

.site-logo svg {
    object-fit: contain;
    max-width: 100%;
    width: 200px;
    height: 72px
}

@media (min-width:0) and (max-width:419px) {
    .site-logo svg {
        width: 160px;
        height: 57.6px
    }
}

@media (min-width:960px) and (max-width:1399px) {
    .site-logo svg {
        width: 160px;
        height: 57.6px
    }
}

.menu--social {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width:960px) {
    .menu--social {
        width: 100%;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

.social-menu__link {
    background-color: #002cfd;
    text-align: center;
    display: block;
    position: relative
}

.social-menu__link:hover {
    background-color: #3586b7
}

.social-menu__item {
    float: left
}

@media (min-width:960px) {
    .social-menu__item {
        float: inherit;
        margin-left: auto
    }
}

.social-menu__item+.social-menu__item {
    margin-left: 0.5rem
}

@media (min-width:960px) {
    .social-menu {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-top: 1.2rem
    }
}

.survey-item {
    margin-top: auto
}

.survey-item.paragraph {
    margin-bottom: 3.6rem
}

@media (min-width:760px) {
    .survey-item.paragraph {
        margin-bottom: 3.2rem
    }
}

@media (min-width:960px) {
    .survey-item.paragraph {
        margin-bottom: 4.2rem
    }
}

@media (min-width:960px) {
    .survey-item.paragraph {
        margin-bottom: 4.6rem
    }
}

.survey-item__top {
    background-color: #fff;
    text-align: center;
    position: relative
}

.survey-item__title {
    width: 75%;
    margin: 0 auto;
    border: 1px solid #555
}

.survey-item__title-tag {
    margin: 0;
    background-color: #fff;
    padding: 1.4rem 1rem
}

.survey-item__subtitle {
    width: 75%;
    margin: 0 auto;
    position: absolute;
    left: 12.5%;
    right: 12.5%;
    top: 100%;
    z-index: 2;
    background-color: #555;
    color: #fff;
    padding: 0.5rem 1rem
}

.survey-item__main {
    border: 4px solid #555;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}

.swiper-pagination .swiper-pagination-bullet {
    border: 1px solid #002cfd;
    background: transparent;
    width: 1.6rem;
    height: 1.6rem;
    opacity: 1;
    border-radius: 0
}

.swiper-pagination .swiper-pagination-bullet:hover {
    background: #3586b7;
    border-color: #3586b7
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #002cfd;
    border-color: #002cfd
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:hover {
    background: #3586b7;
    border-color: #3586b7
}

.paragraph--type-text-photogallery.paragraph--view-mode-default-bg-image .text-photogallery-swiper-container,
.paragraph--type-text-photogallery.paragraph--view-mode-default-bg-image .paragraph--view-mode-swiper {
    height: 100%
}

.text-photogallery-swiper-container,
.swiper-container {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
L}

.text-photogallery-swiper-container .swiper-button-prev,
.text-photogallery-swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
    background-color: #3A91C6;
    background-position: center;
    background-size: 16px;
    text-align: center;
    cursor: pointer;
    width: 33px;
    height: 35px;
    margin-top: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 550
}

.text-photogallery-swiper-container .swiper-button-prev:hover,
.text-photogallery-swiper-container .swiper-button-next:hover,
.swiper-container .swiper-button-prev:hover,
.swiper-container .swiper-button-next:hover {
    opacity: 1;
    background-color: #3586b7
}

.text-photogallery-swiper-container .swiper-button-prev.swiper-button-disabled,
.text-photogallery-swiper-container .swiper-button-next.swiper-button-disabled,
.swiper-container .swiper-button-prev.swiper-button-disabled,
.swiper-container .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    pointer-events: auto;
    cursor: default
}

.text-photogallery-swiper-container .swiper-button-next,
.swiper-container .swiper-button-next {
    background-image: url(/themes/custom/platform/css/../images/angle-right-white.svg);
    right: 0
}

.text-photogallery-swiper-container .swiper-button-prev,
.swiper-container .swiper-button-prev {
    background-image: url(/themes/custom/platform/css/../images/angle-left-white.svg);
    left: 0
}

.text-photogallery-swiper-container .swiper-button-next.swiper-button-disabled+.swiper-button-prev.swiper-button-disabled,
.text-photogallery-swiper-container .swiper-button-prev.swiper-button-disabled+.swiper-button-next.swiper-button-disabled,
.swiper-container .swiper-button-next.swiper-button-disabled+.swiper-button-prev.swiper-button-disabled,
.swiper-container .swiper-button-prev.swiper-button-disabled+.swiper-button-next.swiper-button-disabled {
    display: none
}

.tabs {
    padding: 0.6rem 0
}

.tabs.primary li {
    display: inline-block;
    float: none
}

.tabs.primary li a {
    margin: 0.2rem 0.6rem 0.2rem 0
}

.teaser-title--small {
    margin-bottom: 1.6rem
}

.teaser-title--large {
    margin-bottom: 0.8rem
}

@media (min-width:0) and (max-width:759px) {
    .page__main-content .paragraph--light-neutral-background .text-formatted,
    .page__main-content .paragraph--light-neutral-background .paragraph__title {
        padding-left: 2.6rem;
        padding-right: 2.6rem
    }
}

@media (min-width:760px) and (max-width:959px) {
    .page__main-content .paragraph--light-neutral-background .text-formatted,
    .page__main-content .paragraph--light-neutral-background .paragraph__title {
        padding-left: 2.6rem;
        padding-right: 2.6rem
    }
}

@media (min-width:760px) and (max-width:959px) {
    .page__main-content .paragraph--light-neutral-background.column-layout--wrapped .text-formatted,
    .page__main-content .paragraph--light-neutral-background.paragraph--content-rich-text .text-formatted,
    .page__main-content .paragraph--light-neutral-background.column-layout--wrapped .paragraph__title,
    .page__main-content .paragraph--light-neutral-background.paragraph--content-rich-text .paragraph__title {
        padding-left: 3.2rem;
        padding-right: 3.2rem
    }
}

@media (min-width:760px) and (max-width:959px) {
    .page__main-content .paragraph--light-neutral-background .column-layout__column--first .text-formatted,
    .page__main-content .paragraph--light-neutral-background .column-layout__column--first .paragraph__title {
        padding-left: 3.2rem;
        padding-right: 0
    }
}

@media (min-width:760px) and (max-width:959px) {
    .page__main-content .paragraph--light-neutral-background .column-layout__column--second .text-formatted,
    .page__main-content .paragraph--light-neutral-background .has-reversed-order .column-layout__column--first .text-formatted,
    .page__main-content .paragraph--light-neutral-background .column-layout__column--second .paragraph__title,
    .page__main-content .paragraph--light-neutral-background .has-reversed-order .column-layout__column--first .paragraph__title {
        padding-left: 0;
        padding-right: 3.2rem
    }
}

.ajax-progress-throbber .throbber,
.ajax-progress-fullscreen {
    background: transparent url("/themes/custom/platform/css/../images/oval.svg") center no-repeat;
    background-size: 24px;
    display: inline-block;
    width: 24px;
    height: 24px
}

.user-login-form .form-item {
    border: 0;
    max-width: 38rem;
    width: 100%
}

.user-pass .form-item {
    border: 0;
    max-width: 38rem;
    width: 100%
}

.verbose__wrapper {
    background-color: #ebebeb;
    padding: 2rem
}

@media (min-width:760px) {
    .verbose__wrapper {
        padding: 3.2rem;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.verbose__content {
    border: 1px solid #fff;
    padding: 2.6rem;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (min-width:760px) {
    .verbose__content {
        padding: 4rem
    }
}

.verbose__content .field--name-field-event-location,
.verbose__content .field--name-field-event-date,
.verbose__content .field--name-field-country,
.verbose__content .field--name-node-post-date {
    margin-bottom: 2.4rem
}

@media (min-width:1280px) {
    .verbose__content .field--name-field-event-location,
    .verbose__content .field--name-field-event-date,
    .verbose__content .field--name-field-country,
    .verbose__content .field--name-node-post-date {
        width: 46.61017%;
        float: left;
        margin-right: 6.77966%
    }
    .verbose__content .field--name-field-event-location:nth-of-type(2n),
    .verbose__content .field--name-field-event-date:nth-of-type(2n),
    .verbose__content .field--name-field-country:nth-of-type(2n),
    .verbose__content .field--name-node-post-date:nth-of-type(2n) {
        float: right;
        margin-right: 0
    }
    .verbose__content .field--name-field-event-location:nth-of-type(2n+1),
    .verbose__content .field--name-field-event-date:nth-of-type(2n+1),
    .verbose__content .field--name-field-country:nth-of-type(2n+1),
    .verbose__content .field--name-node-post-date:nth-of-type(2n+1) {
        clear: both
    }
}

.verbose__content .field--name-field-categories,
.verbose__content .field--name-field-detail {
    clear: both
}

.verbose .field--name-field-title {
    margin: 0 0 1.6rem
}

@media (min-width:760px) {
    .verbose .field--name-field-title {
        font-size: 2.4rem
    }
}

.field--name-field-logo,
.field--name-field-source-image {
    margin-top: 2.4rem
}

@media (min-width:760px) {
    .field--name-field-logo,
    .field--name-field-source-image {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        margin-right: 3.2rem;
        -webkit-flex-basis: 160px;
        -ms-flex-preferred-size: 160px;
        flex-basis: 160px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center
    }
}

.field--name-field-logo .drimage,
.field--name-field-source-image .drimage {
    margin-left: auto;
    margin-right: auto
}

@media (min-width:420px) {
    .field--name-field-logo .drimage,
    .field--name-field-source-image .drimage {
        max-width: 240px
    }
}

@media (min-width:760px) {
    .field--name-field-logo .drimage,
    .field--name-field-source-image .drimage {
        max-width: 160px
    }
}

@media (min-width:760px) {
    .field--name-field-country .field__item,
    .field--name-node-post-date .field__item,
    .field--name-field-categories .field__item,
    .field--name-field-event-location .field__item {
        font-size: 2.4rem
    }
}

.view-top {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.view-top .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.view-top__filters {
    margin-bottom: 0.4rem;
    margin-right: 0.4rem;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.view-top__cross-links {
    margin-bottom: 2.4rem
}

.page__main-content .view-top__cross-links .text-formatted {
    padding-left: 0;
    padding-right: 0
}

.views-exposed-form {
    margin-bottom: 2.4rem
}

.views-exposed-form .form--inline {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.views-exposed-form .form--inline .form-item {
    float: left
}

.views-exposed-form .form-item {
    display: inline-block;
    margin: 0 0.4rem 0.4rem 0
}

.views-exposed-form .form-item input[type="radio"] {
    width: 0
}

.views-exposed-form .form-item .option {
    background-image: none;
    margin: 0
}

.views-exposed-form .form-item input[type=radio]:checked+label {
    background-color: #3A91C6;
    color: #fff
}

.view-downloads .views-exposed-form,
.view-international-presence .views-exposed-form {
    margin-top: 2.4rem
}

.view-downloads .views-exposed-form .form--inline .form-item,
.view-international-presence .views-exposed-form .form--inline .form-item {
    margin: 0 0 0.8rem
}

@media (min-width:0) and (max-width:759px) {
    .view-downloads .views-exposed-form .form--inline .form-item,
    .view-international-presence .views-exposed-form .form--inline .form-item {
        width: 100%
    }
}

@media (min-width:760px) {
    .view-downloads .views-exposed-form .form--inline .form-item,
    .view-international-presence .views-exposed-form .form--inline .form-item {
        margin-right: 0.4rem
    }
}

.view-downloads .views-exposed-form .form--inline .form-actions,
.view-international-presence .views-exposed-form .form--inline .form-actions {
    float: right;
    clear: right;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (min-width:760px) {
    .view-downloads .views-exposed-form .form--inline .form-actions,
    .view-international-presence .views-exposed-form .form--inline .form-actions {
        margin-left: auto;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

.view-downloads .views-exposed-form .form--inline .form-actions .button,
.view-downloads .views-exposed-form .form--inline .form-actions .back-to-overview__link,
.view-downloads .views-exposed-form .form--inline .form-actions .cookie__accept,
.view-downloads .views-exposed-form .form--inline .form-actions form .form-submit,
form .view-downloads .views-exposed-form .form--inline .form-actions .form-submit,
.view-downloads .views-exposed-form .form--inline .form-actions .main-menu__link,
.view-downloads .views-exposed-form .form--inline .form-actions .more-link a,
.more-link .view-downloads .views-exposed-form .form--inline .form-actions a,
.view-downloads .views-exposed-form .form--inline .form-actions .field--name-node-link a,
.field--name-node-link .view-downloads .views-exposed-form .form--inline .form-actions a,
.view-downloads .views-exposed-form .form--inline .form-actions .service-menu__link,
.view-downloads .views-exposed-form .form--inline .form-actions .tabs.primary li a,
.tabs.primary li .view-downloads .views-exposed-form .form--inline .form-actions a,
.view-downloads .views-exposed-form .form--inline .form-actions .view-top__cross-links .text-formatted a,
.view-top__cross-links .text-formatted .view-downloads .views-exposed-form .form--inline .form-actions a,
.view-downloads .views-exposed-form .form--inline .form-actions .form-item .option,
.view-downloads .views-exposed-form .form-item .form--inline .form-actions .option,
.view-international-presence .views-exposed-form .form--inline .form-actions .button,
.view-international-presence .views-exposed-form .form--inline .form-actions .back-to-overview__link,
.view-international-presence .views-exposed-form .form--inline .form-actions .cookie__accept,
.view-international-presence .views-exposed-form .form--inline .form-actions form .form-submit,
form .view-international-presence .views-exposed-form .form--inline .form-actions .form-submit,
.view-international-presence .views-exposed-form .form--inline .form-actions .main-menu__link,
.view-international-presence .views-exposed-form .form--inline .form-actions .more-link a,
.more-link .view-international-presence .views-exposed-form .form--inline .form-actions a,
.view-international-presence .views-exposed-form .form--inline .form-actions .field--name-node-link a,
.field--name-node-link .view-international-presence .views-exposed-form .form--inline .form-actions a,
.view-international-presence .views-exposed-form .form--inline .form-actions .service-menu__link,
.view-international-presence .views-exposed-form .form--inline .form-actions .tabs.primary li a,
.tabs.primary li .view-international-presence .views-exposed-form .form--inline .form-actions a,
.view-international-presence .views-exposed-form .form--inline .form-actions .view-top__cross-links .text-formatted a,
.view-top__cross-links .text-formatted .view-international-presence .views-exposed-form .form--inline .form-actions a,
.view-international-presence .views-exposed-form .form--inline .form-actions .form-item .option,
.view-international-presence .views-exposed-form .form-item .form--inline .form-actions .option {
    text-align: center;
    margin: 1.6rem 0 0.8rem
}

@media (min-width:0) and (max-width:759px) {
    .view-downloads .views-exposed-form .form--inline .form-actions .button,
    .view-downloads .views-exposed-form .form--inline .form-actions .back-to-overview__link,
    .view-downloads .views-exposed-form .form--inline .form-actions .cookie__accept,
    .view-downloads .views-exposed-form .form--inline .form-actions form .form-submit,
    form .view-downloads .views-exposed-form .form--inline .form-actions .form-submit,
    .view-downloads .views-exposed-form .form--inline .form-actions .main-menu__link,
    .view-downloads .views-exposed-form .form--inline .form-actions .more-link a,
    .more-link .view-downloads .views-exposed-form .form--inline .form-actions a,
    .view-downloads .views-exposed-form .form--inline .form-actions .field--name-node-link a,
    .field--name-node-link .view-downloads .views-exposed-form .form--inline .form-actions a,
    .view-downloads .views-exposed-form .form--inline .form-actions .service-menu__link,
    .view-downloads .views-exposed-form .form--inline .form-actions .tabs.primary li a,
    .tabs.primary li .view-downloads .views-exposed-form .form--inline .form-actions a,
    .view-downloads .views-exposed-form .form--inline .form-actions .view-top__cross-links .text-formatted a,
    .view-top__cross-links .text-formatted .view-downloads .views-exposed-form .form--inline .form-actions a,
    .view-downloads .views-exposed-form .form--inline .form-actions .form-item .option,
    .view-downloads .views-exposed-form .form-item .form--inline .form-actions .option,
    .view-international-presence .views-exposed-form .form--inline .form-actions .button,
    .view-international-presence .views-exposed-form .form--inline .form-actions .back-to-overview__link,
    .view-international-presence .views-exposed-form .form--inline .form-actions .cookie__accept,
    .view-international-presence .views-exposed-form .form--inline .form-actions form .form-submit,
    form .view-international-presence .views-exposed-form .form--inline .form-actions .form-submit,
    .view-international-presence .views-exposed-form .form--inline .form-actions .main-menu__link,
    .view-international-presence .views-exposed-form .form--inline .form-actions .more-link a,
    .more-link .view-international-presence .views-exposed-form .form--inline .form-actions a,
    .view-international-presence .views-exposed-form .form--inline .form-actions .field--name-node-link a,
    .field--name-node-link .view-international-presence .views-exposed-form .form--inline .form-actions a,
    .view-international-presence .views-exposed-form .form--inline .form-actions .service-menu__link,
    .view-international-presence .views-exposed-form .form--inline .form-actions .tabs.primary li a,
    .tabs.primary li .view-international-presence .views-exposed-form .form--inline .form-actions a,
    .view-international-presence .views-exposed-form .form--inline .form-actions .view-top__cross-links .text-formatted a,
    .view-top__cross-links .text-formatted .view-international-presence .views-exposed-form .form--inline .form-actions a,
    .view-international-presence .views-exposed-form .form--inline .form-actions .form-item .option,
    .view-international-presence .views-exposed-form .form-item .form--inline .form-actions .option {
        width: 100%
    }
}

.is-loading .off-canvas-menu-trigger__icon {
    -webkit-animation: popIn 0.36s normal linear;
    animation: popIn 0.36s normal linear
}

@-webkit-keyframes popIn {
    0% {
        -webkit-transform: scale(0, 0) translateY(calc(-50% - 5px));
        transform: scale(0, 0) translateY(calc(-50% - 5px));
        opacity: 0
    }
    40% {
        -webkit-transform: scale(1.4, 1.4) translateY(calc(-50% - 5px));
        transform: scale(1.4, 1.4) translateY(calc(-50% - 5px));
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1, 1) translateY(calc(-50% - 5px));
        transform: scale(1, 1) translateY(calc(-50% - 5px))
    }
}

@keyframes popIn {
    0% {
        -webkit-transform: scale(0, 0) translateY(calc(-50% - 5px));
        transform: scale(0, 0) translateY(calc(-50% - 5px));
        opacity: 0
    }
    40% {
        -webkit-transform: scale(1.4, 1.4) translateY(calc(-50% - 5px));
        transform: scale(1.4, 1.4) translateY(calc(-50% - 5px));
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1, 1) translateY(calc(-50% - 5px));
        transform: scale(1, 1) translateY(calc(-50% - 5px))
    }
}

.block-language {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.6s, opacity 0.8s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-delay: 0.01s;
    opacity: 0
}

.is-clicked-language-selector .block-language {
    max-height: 420px;
    transition: max-height 0.3s, opacity 0.3s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-delay: 0.06s;
    opacity: 1
}

.is-photoswipe .drimage {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.pswp .drimage {
    cursor: auto
}

.expand-trigger__svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.has-open-submenu>.expand-trigger {
    background-color: #3586b7
}

.has-open-submenu>.expand-trigger .expand-trigger__svg {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.is-active+.expand-trigger {
    background-color: #002cfd
}

.is-active+.expand-trigger:hover {
    background-color: #3586b7
}

@media (min-width:960px) {
    .hamburger {
        display: none
    }
}

.is-visually-hidden-menu {
    display: none
}

@media (min-width:960px) {
    .header-wrapper .is-visually-hidden-menu {
        display: block
    }
}

.page-navigation,
.page-subnavigation {
    display: none
}

.is-clicked-hamburger .page-navigation,
.is-clicked-hamburger .page-subnavigation {
    display: block
}

@media (min-width:960px) {
    .page-navigation,
    .page-subnavigation {
        display: block
    }
}

.is-clicked-off-canvas-menu .off-canvas-menu {
    display: block;
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.is-clicked-search .page__header-wrapper {
    margin-top: 6.9rem
}

.is-clicked-hamburger .page__header-wrapper {
    padding-bottom: 0.8rem
}

.is-clicked-hamburger .page__hero,
.is-clicked-hamburger .page__content {
    display: none
}

@media (min-width:960px) {
    .is-clicked-hamburger .page__hero,
    .is-clicked-hamburger .page__content {
        display: block
    }
}

.view-mode-teaser.node--type-spotlight {
    height: 25rem
}

.view-mode-teaser.node--type-spotlight .field--name-field-teaser {
    height: 25rem;
    margin-top: -25rem;
    display: none
}

.view-mode-teaser.node--type-spotlight:hover .field--name-field-teaser {
    display: block
}

.hero .item-list ul {
    margin: 0
}

.hero .item-list ul {
    padding: 0
}

.hero .item-list ul {
    list-style: none
}

.user-login-form {
    font-size: 1.4rem;
    line-height: 1.7
}

.hero .user-login-form {
    max-width: 45.6rem;
    margin-bottom: 2.4rem
}

.hero .item-list {
    font-size: 1.4rem;
    max-width: 38rem;
    margin-left: auto;
    margin-right: auto
}

.hero .item-list li {
    margin-left: 0
}

.hero .item-list a {
    font-size: 1.4rem;
    color: #002cfd
}

.hero .item-list a:hover {
    color: #3586b7
}

.hero .block-user {
    font-size: 1.4rem;
    text-align: left;
    margin-top: 4rem;
    margin-bottom: 4rem
}

.paragraph a{
    cursor: default;
}