
table {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.05px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 20px;
    border-collapse: collapse;
/*    table-layout: fixed; */
    width: 100%;
    margin-bottom: 2rem
}
/*
@media screen and (max-width: 63.999em) {
    table {
        display: block;
        overflow: auto
    }
}

table thead {
    overflow: auto
}
*/
table thead td, table thead th {
    font-weight: 600;
    vertical-align: bottom;
    line-height: 18px;
    text-align: left;
    display: table-cell;
    padding: 15px 15px 15px;
    background-color: transparent
}

table thead tr {
    border-bottom: 2px solid #222222
}

table tbody th {
    font-weight: 400;
}

table td {
    display: table-cell;
    line-height: 18px;
    padding: 15px 15px;
    vertical-align: top
}

table tr {
    border-bottom: 1px solid #d8d8d8
}

table tr:hover {
    background-color: #EAE9F0
}

table td:first-child {
    border-left: none
}

.subscribepanel {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 2rem 1rem;
    border: 1px solid #ddd;
    margin: 0 15px 30px
}

@media screen and (min-width: 64em) {
    .subscribepanel {
        width: auto;
        padding: 2rem
    }
}

.subscribepanel h3 {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 31px;
    padding-bottom: .5rem
}

@media screen and (min-width: 48em) {
    .subscribepanel h3 {
        font-size: 1.9rem;
        line-height: 30px
    }
}

.subscribepanel h4 {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: .9rem;
    line-height: 23px;
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media screen and (min-width: 48em) {
    .subscribepanel h4 {
        font-size: 1rem
    }
}

.subscribepanel .subscribepanel-response {
    padding: 2rem 0
}

.subscribepanel .subscribepanel-response.hidden {
    visibility: hidden;
    padding: 0
}

.subscribepanel .subscribepanel-options {
    font-weight: 400;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.subscribepanel .subscribepanel-options label {
    margin: .3333333333rem 0
}

.subscribepanel .subscribepanel-options > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.subscribepanel .subscribepanel-options > div:first-child {
    padding-bottom: 20px
}

.subscribepanel .subscribepanel-options > div:last-child {
    padding-top: 2rem
}

@media screen and (min-width: 48em) {
    .subscribepanel .subscribepanel-options > div:last-child {
        padding-top: 0
    }
}

.subscribepanel .subscribepanel-press span:first-child {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 23px
}

@media screen and (min-width: 48em) {
    .subscribepanel .subscribepanel-press span:first-child {
        font-size: 1rem
    }
}

.subscribepanel .subscribepanel-gdpr {
    margin-top: 35px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.subscribepanel .subscribepanel-gdpr label {
    margin-right: 5px;
    line-height: 23px;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

@media screen and (min-width: 48em) {
    .subscribepanel .subscribepanel-gdpr label {
        font-size: .9rem
    }
}

.subscribepanel .subscribepanel-gdpr label p {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 23px;
    font-weight: 400;
    margin-bottom: 0
}

@media screen and (min-width: 48em) {
    .subscribepanel .subscribepanel-gdpr label p {
        font-size: 1rem
    }
}

.subscribepanel .subscribepanel-gdpr label a {
    line-height: 23px;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400
}

@media screen and (min-width: 48em) {
    .subscribepanel .subscribepanel-gdpr label a {
        font-size: .9rem
    }
}

.subscribepanel .subscribepanel-gdpr label a[target="_blank"] {
    padding-left: 0;
    margin-left: 3px
}

.subscribepanel .subscribepanel-gdpr label a[target="_blank"]:before {
    content: none
}

.subscribepanel .subscribepanel-subscribe {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 2rem
}

.subscribepanel .subscribepanel-subscribe > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.subscribepanel .subscribepanel-subscribe > div button {
    margin-top: 2rem;
    margin: 18px auto 0
}

.subscribepanel .subscribepanel-subscribe > div button:disabled {
    color: #a5a5a5;
    border-color: #a5a5a5;
    background-color: #fff;
    cursor: default
}

.subscribepanel .subscribepanel-subscribe .subscribepanel-subscribe-status {
    display: block
}

.subscribepanel .subscribepanel-subscribe .subscribepanel-subscribe-status span {
    display: block;
    margin-top: 1em
}

.subscribepanel .subscribepanel-subscribe input, .subscribepanel .subscribepanel-subscribe label {
    font-weight: 400;
    font-family: "BEW", Helvetica, Arial, sans-serif
}

.subscribepanel .subscribepanel-subscribe input[type=text]:focus ~ .floating-label, .subscribepanel .subscribepanel-subscribe input[type=text]:not(:focus):valid ~ .floating-label {
    -webkit-transform: translateY(-100%) translateX(-20%) scale(.75);
    -ms-transform: translateY(-100%) translateX(-20%) scale(.75);
    transform: translateY(-100%) translateX(-20%) scale(.75);
    opacity: 1
}

.subscribepanel .subscribepanel-subscribe .floating-label {
    position: absolute;
    pointer-events: none;
    top: 2rem;
    -webkit-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all
}

.subscribepanel .subscribepanel-subscribe input[type=text] {
    background-color: transparent;
    border: none;
    border-bottom: solid 2px #a5a5a5;
    padding: 5px
}

.subscribepanel .subscribepanel-subscribe input[type=text]:focus {
    outline: 0;
    border-bottom: dotted 2px #a5a5a5
}

.subscribepanel .unsubscribe {
    -ms-flex-item-align: center;
    align-self: center;
    margin-top: 1rem;
    margin-right: 0;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 23px
}

@media screen and (min-width: 48em) {
    .subscribepanel .unsubscribe {
        font-size: 1rem
    }
}

.subscribepanel .unsubscribe:hover {
    color: #726898
}

.adjust-huener {
    margin: auto;
    height: 40px;
    text-align: center;
    font-size: 0;
    position: relative;
    top: 30%
}

.no-js .adjust-huener {
    display: none
}

.adjust-huener span:after, .adjust-huener span:before {
    content: "";
    margin: 0 1px;
    display: block;
    background-color: #ffe85b;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: adjust-hueneranimation 1.2s infinite ease-in-out;
    animation: adjust-hueneranimation 1.2s infinite ease-in-out
}

.adjust-huener span:nth-child(1):after {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.adjust-huener span:nth-child(2):before {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}

.adjust-huener span:nth-child(2):after {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}

@-webkit-keyframes adjust-hueneranimation {
    0%, 100%, 40% {
        -webkit-transform: scaleY(.4)
    }
    20% {
        -webkit-transform: scaleY(1)
    }
}

@keyframes adjust-hueneranimation {
    0%, 100%, 40% {
        -webkit-transform: scaleY(.4);
        transform: scaleY(.4)
    }
    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

.lds-circle {
    display: inline-block;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px);
    position: absolute;
    left: 50%;
    top: 40%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.lds-circle > div {
    display: inline-block;
    width: 51px;
    height: 51px;
    margin: 6px;
    border-radius: 50%;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffda00), color-stop(50%, #ffda00), color-stop(51%, #2071b5), color-stop(51%, #2071b5));
    background: -o-linear-gradient(top, #ffda00, #ffda00 50%, #2071b5 51%, #2071b5 51%);
    background: linear-gradient(180deg, #ffda00, #ffda00 50%, #2071b5 51%, #2071b5 51%);
    -webkit-animation: lds-circle 2.3s linear infinite;
    animation: lds-circle 2.3s linear infinite
}

@-webkit-keyframes lds-circle {
    0%, 100% {
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
    50% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
    100% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg)
    }
}

@keyframes lds-circle {
    0%, 100% {
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
    50% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
    100% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg)
    }
}

.relatedcontent {
    padding-top: .3333333333rem;
    padding-bottom: .3333333333rem
}

@media screen and (min-width: 64em) {
    .relatedcontent {
        padding-top: .6666666667rem
    }
}

.relatedcontent .relatedcontent-scroll {
    overflow-x: scroll;
    -ms-overflow-style: none
}

.relatedcontent .relatedcontent-scroll::-webkit-scrollbar {
    display: none
}

.relatedcontent > h2.heading {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.9rem;
    line-height: 40px;
    text-align: center
}

.relatedcontent .relatedcontent-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 260%
}

@media screen and (min-width: 48em) {
    .relatedcontent .relatedcontent-wrapper {
        width: 135%
    }
}

@media screen and (min-width: 64em) {
    .relatedcontent .relatedcontent-wrapper {
        width: auto
    }
}

.relatedcontent .relatedcontent-wrapper .mediabankitem .info {
    min-height: 19px
}

.relatedcontent .relatedcontent-wrapper .mediabankitem .newsitem-content {
    padding-bottom: 6rem
}

.relatedcontent .relatedcontent-wrapper .mediabankitem .mediabankitem-tools {
    margin: 0 auto;
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.relatedcontent .relatedcontent-wrapper .mediabankitem .newsitem-content {
    padding-bottom: 90px
}

.newsitempage .relatedcontent, .opinionpage .relatedcontent, .pressreleasepage .relatedcontent, .storypage .relatedcontent {
    background: #f2f2f2
}

.newsitempage .relatedcontent .newsitem-boxshadow, .opinionpage .relatedcontent .newsitem-boxshadow, .pressreleasepage .relatedcontent .newsitem-boxshadow, .storypage .relatedcontent .newsitem-boxshadow {
    background: #fff
}

.publishinginformation > div {
    display: inline-block
}

.publishinginformation > div:first-of-type {
    font-weight: 700;
    margin-right: 20px
}

@media print {
    #epi-quickNavigator, .pagefooter, .pageheader, .sharelinks {
        display: none !important
    }

    .pure-u-md-1-3 {
        width: 33.3333%
    }

    .page-rightcolcontainer .block.pure-u-1 {
        width: 50%
    }

    a, a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")";
        width: auto !important;
        height: auto !important;
        background: 0 0 !important;
        display: block !important
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: ""
    }

    pre {
        white-space: pre-wrap !important
    }

    blockquote, pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 23px;
    padding: 20px 0 3rem
}

@media screen and (min-width: 48em) {
    .pagination {
        font-size: 1rem
    }
}

@media screen and (min-width: 48em) {
    .pagination {
        padding: 2rem 0
    }
}

@media screen and (min-width: 64em) {
    .pagination {
        padding: 40px 0 6rem 0
    }
}

.pagination .pagination-number {
    width: 36px;
    line-height: 36px;
    margin: 0 2px;
    text-align: center
}

.pagination span.pagination-number {
    background: #726898;
    border-radius: 20px;
    color: #fff
}

.pagination .pagination-next, .pagination .pagination-prev {
    font-size: 1.875rem;
    font-family: monospace;
    color: #000;
    margin-top: -5px
}

.pagination a.pagination-next:hover, .pagination a.pagination-prev:hover {
    color: #726898
}

.pagination span.pagination-next, .pagination span.pagination-prev {
    opacity: .6
}

.pagination .pagination-prev {
    margin-right: 10px
}

.pagination .pagination-next {
    margin-left: 10px
}

.pagelist-items .pagetools {
    max-width: initial
}

.pagetools {
    border-top: 1px solid #ddd;
    padding: .3333333333rem 0;
    min-height: 40px;
    max-width: 680px;
    margin: 0 auto;
    position: relative
}

@media screen and (min-width: 48em) {
    .pagetools {
        padding: .6666666667rem 3rem
    }
}

.pagetools .pagetools-comment:after {
    content: url(../images/icons/comment.svg);
    display: block;
    width: 28px
}

.pagetools .download-wrapper {
    max-width: 500px
}

.pagetools .download-wrapper .download-panel {
    background: #fff;
    padding: 20px;
    border: solid 1px;
    margin-bottom: 2rem;
    margin-top: -3px;
    z-index: 100;
    position: relative;
    border-top: none
}

.pagetools .download-wrapper .download-panel h4 {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 23px;
    margin: 0
}

@media screen and (min-width: 48em) {
    .pagetools .download-wrapper .download-panel h4 {
        font-size: 1rem
    }
}

.pagetools .download-wrapper .download-panel .pagetools-download {
    margin: 2rem 0 0 0
}

.pagetools .download-wrapper .download-panel .download-panel-images {
    margin: 1rem 0
}

.pagetools .download-wrapper .download-panel .download-panel-images label {
    margin-right: 2rem;
    line-height: 23px;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400
}

@media screen and (min-width: 48em) {
    .pagetools .download-wrapper .download-panel .download-panel-images label {
        font-size: .9rem
    }
}

.pagetools .download-wrapper .download-panel .bottom-wrapper {
    margin-top: 20px;
    padding-top: 20px;
    border-top: solid 1px #a5a5a5;
    text-align: right
}

.pagetools .download-wrapper .download-panel .bottom-wrapper .open-modal {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.1px;
    color: #726898;
    cursor: pointer
}

@media (min-width: 576px) {
    .pagetools .download-wrapper .download-panel .bottom-wrapper .open-modal {
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -.05px
    }
}

.pagetools .download-wrapper .download-panel .bottom-wrapper .open-modal:hover {
    font-weight: 500
}

.pagetools .download-wrapper .download-panel .bottom-wrapper label {
    display: inline-block
}

.pagetools .download-wrapper .pagetools-download-button {
    margin: 2rem 0 0 0;
    display: inline-block;
    position: relative;
    border: 1px solid #726898;
    border-radius: 5px;
    padding: 13px 50px 12px 50px;
    line-height: 23px;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 18px;
    width: 100%;
    text-align: left
}

@media screen and (min-width: 48em) {
    .pagetools .download-wrapper .pagetools-download-button {
        font-size: .9rem
    }
}

.pagetools .download-wrapper .pagetools-download-button:before {
    display: inline-block;
    position: absolute;
    top: 11px;
    left: 17px;
    content: url(../images/icons/download.svg);
    width: 20px;
    height: 20px
}

.pagetools .download-wrapper .pagetools-download-button:after {
    display: inline-block;
    position: absolute;
    top: 13px;
    right: 15px;
    content: url(../images/icons/arrowDropDownLight.svg);
    width: 20px;
    height: 20px
}

@media screen and (min-width: 35.5em) {
    .pagetools .download-wrapper .pagetools-download-button:after {
        right: 25px
    }
}

.pagetools .download-wrapper .pagetools-download-button[aria-pressed=true]:after, .pagetools .download-wrapper .pagetools-download-button[aria-selected=true]:after {
    top: 10px;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.pagelist {
    visibility: hidden
}

.pagelist.is-loaded {
    visibility: visible
}

.pagelist[data-masonry] {
    display: block
}

.pagelist[data-masonry] .pagelist-items {
    background-color: #EAE9F0;
    display: block;
    width: 100%;
    margin: 0 auto
}

.pagelist[data-masonry] .pagelist-items .pagelist-sizer {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (min-width: 48em) {
    .pagelist[data-masonry] .pagelist-items .pagelist-sizer {
        width: 50%
    }
}

@media screen and (min-width: 64em) {
    .pagelist[data-masonry] .pagelist-items .pagelist-sizer {
        width: 33.33%
    }
}

.pagelist[data-masonry] .pagelist-items > div {
    width: 100%;
    padding: 2rem 0
}

@media screen and (max-width: 47.999em) {
    .pagelist[data-masonry] .pagelist-items > div {
        padding: 2rem 0
    }
}

@media screen and (min-width: 48em) {
    .pagelist[data-masonry] .pagelist-items > div {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        padding: 1rem
    }
}

@media screen and (min-width: 64em) {
    .pagelist[data-masonry] .pagelist-items > div {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 33.33%
    }
}

@media screen and (min-width: 48em) {
    .pagelist[data-masonry] .pagelist-items > div:first-of-type {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%
    }
}

@media screen and (min-width: 64em) {
    .pagelist[data-masonry] .pagelist-items > div:first-of-type {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 66.66%
    }
}

.pagelist[data-masonry].is-paged .pagelist-items > div:first-of-type {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 280px;
    flex: 0 1 280px
}

@media screen and (min-width: 48em) {
    .pagelist[data-masonry].is-paged .pagelist-items > div:first-of-type {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%
    }
}

@media screen and (min-width: 64em) {
    .pagelist[data-masonry].is-paged .pagelist-items > div:first-of-type {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 33.33%
    }
}

.pagelist.is-paged .pagelist-items .newsitem:first-of-type {
    grid-column: 1
}

.pagelist .pagelist-items {
    grid-gap: 1rem
}

@media screen and (min-width: 48em) {
    .pagelist .pagelist-items {
        display: grid;
        grid-gap: 1rem;
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        grid-auto-rows: 10px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: stretch;
        align-content: stretch
    }
}

@media screen and (min-width: 64em) {
    .pagelist .pagelist-items {
        grid-gap: 2rem
    }
}

.pagelist .pagelist-items .pagelist-sizer {
    display: none
}

.pagelist .pagelist-items .newsitem {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: .5rem
}

@media screen and (min-width: 48em) {
    .pagelist .pagelist-items .newsitem {
        margin-bottom: .3333333333rem
    }
}

@media screen and (min-width: 64em) {
    .pagelist .pagelist-items .newsitem {
        margin-bottom: 1rem
    }
}

.pagelist .pagelist-items .newsitem:first-of-type {
    grid-column: 1/3
}

.pagelist .pagelist-items .newsitem > div {
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.pagelist .pagelist-items .newsitem .image-container + div .heading {
    width: auto
}

.pagelist .pagelist-items .newsitem figure {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.pagelist .pagelist-items .newsitem .heading-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 47.999em) {
    .pagelist .pagelist-items .newsitem .heading-section {
        overflow-y: hidden;
        margin-top: -10px
    }

    .pagelist .pagelist-items .newsitem .heading-section > div:last-of-type {
        margin-top: 20px;
        width: 70%
    }
}

@media screen and (min-width: 48em) {
    .pagelist .pagelist-items .newsitem .heading-section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.pagelist .pagelist-items .newsitem .heading-section .image-container {
    width: 30%;
    position: relative;
    margin-bottom: 8rem
}

@media screen and (min-width: 48em) {
    .pagelist .pagelist-items .newsitem .heading-section .image-container {
        width: 100%;
        margin-bottom: 0
    }
}

.pagelist .pagelist-items .newsitem .heading-section .image-container picture {
    position: absolute
}

@media screen and (min-width: 48em) {
    .pagelist .pagelist-items .newsitem .heading-section .image-container picture {
        position: relative;
        top: 0
    }
}

.pagelist-item-tools {
    border-top: 1px solid #ddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1rem 0;
    height: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

@media screen and (min-width: 48em) {
    .pagelist-item-tools {
        padding: 0 1rem 0
    }
}

@media screen and (min-width: 64em) {
    .pagelist-item-tools {
        padding: 0 2rem 0
    }
}

.pagelist-item-tools .share-links {
    display: none
}

.pagelist-item-tools .pagelist-item-tools-comment:after {
    content: url(../images/icons/comment.svg);
    display: block;
    width: 28px
}

.pagelist-item-tools .pagelist-item-tools-download:after {
    content: url(../images/icons/download.svg);
    display: block;
    width: 28px
}

.pageheader:not(.old) .pageheadersearch {
    width: 100%;
    max-width: 1680px;
    left: 0;
    top: 60px;
    height: 0;
    -webkit-transition: height 2s ease-in-out;
    -o-transition: height 2s ease-in-out;
    transition: height 2s ease-in-out;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 992px) {
    .pageheader:not(.old) .pageheadersearch {
        padding-left: 20px;
        padding-right: 20px
    }

    .pageheader:not(.old) .pageheadersearch .pageheadersearch-close {
        display: block;
        position: absolute;
        right: 30px;
        top: calc(50% - 34px);
        background: 0 0;
        border: none;
        padding: 20px;
        color: #222;
        font-weight: 300;
        font-size: 44px;
        line-height: 28px
    }
}

.pageheader:not(.old) .pageheadersearch[aria-hidden=false] {
    height: auto
}

.pageheader:not(.old) .pageheadersearch .pageheadersearch-fieldset {
    background-color: #ebf2f3;
    padding: 60px 0;
    width: 100%
}

.pageheader:not(.old) .pageheadersearch .pageheadersearch-fieldset .pageheadersearch-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 576px) {
    .pageheader:not(.old) .pageheadersearch .pageheadersearch-fieldset .pageheadersearch-container {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .pageheader:not(.old) .pageheadersearch .pageheadersearch-fieldset .pageheadersearch-container {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .pageheader:not(.old) .pageheadersearch .pageheadersearch-fieldset .pageheadersearch-container {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .pageheader:not(.old) .pageheadersearch .pageheadersearch-fieldset .pageheadersearch-container {
        max-width: 1160px
    }
}

.pageheader:not(.old) .pageheadersearch .pageheadersearch-fieldset .pageheadersearch-container .pageheadersearch-searchfield {
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    background: 0 0;
    border: none;
    font-family: "BEW Display", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 36px;
    letter-spacing: 0.3px;
    line-height: 40px;
    padding: 0 30px
}

@media (min-width: 576px) {
    .pageheader:not(.old) .pageheadersearch .pageheadersearch-fieldset .pageheadersearch-container .pageheadersearch-searchfield {
        font-family: "BEW Display", Helvetica, sans-serif;
        font-weight: 400;
        font-size: 52px;
        line-height: 72px;
        letter-spacing: -.2px
    }
}

@media (max-width: 991.98px) {
    .pageheader:not(.old) .pageheadersearch .pageheadersearch-fieldset .pageheadersearch-container .pageheadersearch-searchfield {
        font-size: 30px;
        max-width: 375px
    }
}

.pageheader:not(.old) .pageheadersearch .pageheadersearch-fieldset .pageheadersearch-container .pageheadersearch-searchfield::-webkit-input-placeholder {
    text-align: center
}

.pageheader:not(.old) .pageheadersearch .pageheadersearch-fieldset .pageheadersearch-container .pageheadersearch-searchfield:-ms-input-placeholder {
    text-align: center
}

.pageheader:not(.old) .pageheadersearch .pageheadersearch-fieldset .pageheadersearch-container .pageheadersearch-searchfield::-ms-input-placeholder {
    text-align: center
}

.pageheader:not(.old) .pageheadersearch .pageheadersearch-fieldset .pageheadersearch-container .pageheadersearch-searchfield::placeholder {
    text-align: center
}

.pageheadersearch-close {
    display: none
}

.pageheadersearch {
    overflow: hidden;
    -webkit-transition: height .15s;
    -o-transition: height .15s;
    transition: height .15s;
    height: 0;
    outline: 0;
    position: absolute;
    z-index: 1100;
    top: 60px;
    left: 0;
    width: 100%;
    background-color: #fff;
    height: auto
}

@media screen and (min-width: 64em) {
    .pageheadersearch {
        left: auto;
        width: 417px;
        right: 60px;
        top: 119px
    }
}

.pageheadersearch-fieldset {
    border-bottom: 1px solid #ddd;
    position: relative;
    padding: 9px 12px
}

@media screen and (min-width: 64em) {
    .pageheadersearch-fieldset {
        padding: 0
    }
}

.pageheadersearch-searchfield {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    height: 48px;
    line-height: 48px;
    display: block;
    width: 100%;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 23px;
    font-weight: 400;
    padding: .3rem 0 .3rem 1.5rem;
    border: 1px solid #ddd
}

@media screen and (min-width: 48em) {
    .pageheadersearch-searchfield {
        font-size: 1rem
    }
}

.pageheadersearch-searchfield::-webkit-input-placeholder {
    color: #000
}

.pageheadersearch-searchfield:focus {
    outline: 0
}

.pageheadersearch-submit {
    display: inline-block;
    width: 48px;
    height: 48px
}

.pageheadersearch-submit svg {
    margin-top: 20%;
    width: 80%;
    height: 80%
}

.pagefooter {
    position: relative;
    background: #ebf2f3;
    color: #000;
    padding: 30px 0 30px 0;
    clear: both
}

.pagefooter .editorialblock h3 {
    text-align: left;
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400;
    font-weight: 500;
    margin: 20px 0 20px
}

@media (min-width: 576px) {
    .pagefooter .editorialblock h3 {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

.pagefooter .editorialblock .related-links p {
    margin: 0
}

.pagefooter .editorialblock a:hover {
    color: #000
}

.pagefooter .editorialblock p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.1px;
    margin: 0 0 12px 0
}

@media (min-width: 576px) {
    .pagefooter .editorialblock p {
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -.05px
    }
}

.pagefooter .footer a:first-of-type {
    font-weight: 400
}

.pagefooter .link-list-container {
    list-style-type: none;
    padding-left: 0
}

.pagefooter .link-list-container li {
    padding: 0
}

.pagefooter .link-list-container ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 0
}

.pagefooter .link-list-container #dropdown-label {
    cursor: pointer;
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400;
    font-weight: 500;
    padding-left: 0;
    margin: 20px 0 20px;
    display: block
}

@media (min-width: 576px) {
    .pagefooter .link-list-container #dropdown-label {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

.pagefooter .link-list-container #dropdown-label:before {
    display: none
}

.pagefooter .link-list-container #dropdown-label:after {
    display: none
}

@media (max-width: 991.98px) {
    .pagefooter .link-list-container > li {
        position: relative
    }

    .pagefooter .link-list-container #dropdown-label {
        position: relative;
        -webkit-transition: background .3s;
        -o-transition: background .3s;
        transition: background .3s;
        margin: 0
    }

    .pagefooter .link-list-container #dropdown-label:before {
        content: "";
        border-right: 2px solid #222;
        border-bottom: 2px solid #222;
        border-top: 0;
        border-left: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        display: block;
        height: 8px;
        width: 8px;
        left: 90%;
        top: 35%;
        -webkit-transform-origin: center 6px;
        -ms-transform-origin: center 6px;
        transform-origin: center 6px
    }

    .pagefooter .link-list-container input {
        display: none
    }

    .pagefooter .link-list-container input:checked ~ .link-list {
        max-height: 400px;
        max-width: 100%;
        display: block;
        -webkit-transition: max-height .5s ease-in;
        -o-transition: max-height .5s ease-in;
        transition: max-height .5s ease-in
    }

    .pagefooter .link-list-container .link-list {
        display: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 0;
        overflow: hidden;
        padding: 0 12px 0 12px;
        background-color: #fff
    }

    .pagefooter .link-list-container #dropdown-label {
        padding: .375rem .75rem;
        background-color: #fff;
        height: calc(2.75rem + 4px)
    }
}

.pagefooter .subfooter {
    padding-top: 20px;
    border-top: 1px solid #f2f2f2
}

.pagefooter .subfooter p {
    margin: 0
}

.pagefooter .subfooter p a {
    color: #000;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 23px
}

@media screen and (min-width: 48em) {
    .pagefooter .subfooter p a {
        font-size: 1rem
    }
}

.pagefooter .subfooter p a:hover {
    color: #726898
}

.pagefooter .link-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
    list-style: none;
    padding: 0 5px 0 0;
    margin: 0
}

@media (min-width: 768px) {
    .pagefooter .link-list {
        max-width: 50%
    }
}

.pagefooter .link-list .socialicon {
    width: 44px;
    height: 44px;
    margin: 0 10px 10px 0;
    padding-left: 0;
    display: block
}

.pagefooter .link-list .socialicon:active p a, .pagefooter .link-list .socialicon:focus p a, .pagefooter .link-list .socialicon:hover p a {
    text-decoration: none
}

.pagefooter .link-list .socialicon:active p a:before, .pagefooter .link-list .socialicon:focus p a:before, .pagefooter .link-list .socialicon:hover p a:before {
    color: #fff;
    text-decoration: none
}

.pagefooter .link-list .socialicon p {
    height: 44px
}

.pagefooter .link-list .socialicon p a {
    font-size: 0;
    line-height: 0;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: block;
    position: relative
}

.pagefooter .link-list .socialicon p a:before {
    position: absolute;
    font-size: 26px;
    top: 23px;
    left: 9px;
    height: 34px;
    width: 34px
}

.pagefooter .link-list .socialicon p a:focus {
    text-decoration: none
}

.pagefooter .link-list .socialicon p a:focus:before {
    color: #fff;
    text-decoration: none;
    -o-transition: color ease-in .15s;
    -webkit-transition: color ease-in .15s;
    transition: color ease-in .15s
}

.pagefooter .link-list .socialicon p a[href*=twitter]:before {
    background-color: #fff;
    content: "";
    background: url(../icons/Twitter.svg) no-repeat;
    background-size: 23px;
    top: 10px;
    left: 10px
}

.pagefooter .link-list .socialicon p a[href*=linkedin]:before {
    content: "";
    background: url(../icons/Linkedin.svg) no-repeat;
    background-size: 23px;
    top: 10px;
    left: 10px
}

.pagefooter .link-list .socialicon p a[href*=youtube]:before {
    content: "";
    background: url(../icons/Youtube.svg) no-repeat;
    background-size: 23px;
    top: 10px;
    left: 7px
}

.pagefooter .link-list .socialicon p a[href*=flickr]:before {
    content: "";
    background: url(../icons/Flickr.svg) no-repeat;
    background-size: 23px;
    top: 21px
}

.pagefooter .link-list .socialicon p a[href*=slideshare]:before {
    content: "";
    background: url(../icons/SlideShare.svg) no-repeat;
    background-size: 23px;
    top: 10px
}

.pagefooter .link-list .socialicon p a[href*=facebook]:before {
    content: "";
    background: url(../icons/Facebook.svg) no-repeat;
    background-size: 23px;
    top: 10px;
    left: 10px
}

.pagefooter .link-list .socialicon p a[href*=pinterest]:before {
    content: "";
    font-size: 30px;
    background: url(../icons/Youtube.svg) no-repeat;
    background-size: 23px
}

.pagefooter .link-list .socialicon p a[href*=instagram]:before {
    content: "";
    left: 10px;
    top: 10px;
    background: url(../icons/Instagram.svg) no-repeat;
    background-size: 23px
}

.pagefooter .link-list .socialicon p a[href*=xing]:before {
    content: '';
    left: 10px;
    top: 10px;
    background: url(../icons/xing-icon.svg) transparent no-repeat;
    background-size: 23px
}

.pagefilter-wrapper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0
}

.pagefilter-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 300px;
    max-width: 100%
}

@media screen and (min-width: 64em) {
    .pagefilter-wrapper {
        min-width: 890px
    }
}

.pagefilter-expander {
    margin-top: 15px;
    -ms-flex-item-align: center;
    align-self: center
}

.pagefilter-expander:before {
    content: "";
    position: absolute;
    border-top: 3px solid #fff;
    left: 10%;
    width: 80%
}

.pagefilter-mobilebutton {
    margin: 20px 20px 5px;
    padding: 20px 10px 20px 41px;
    position: relative;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 23px
}

@media screen and (min-width: 48em) {
    .pagefilter-mobilebutton {
        font-size: 1rem
    }
}

.pagefilter-mobilebutton:before {
    content: "+";
    background: #726898;
    border: 1px solid #726898;
    padding: 4px 3px 3px 1px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    position: absolute;
    top: 20px;
    left: 10px;
    line-height: 12px;
    color: #fff;
    font-family: monotype;
    font-size: 28px
}

.pagefilter-mobilebutton[aria-expanded=true]:before {
    content: ""
}

.pagefilter-mobilebutton[aria-expanded=true]:after {
    content: "";
    background-color: #fff;
    width: 14px;
    height: 2px;
    position: absolute;
    top: 30px;
    left: 14px
}

.pagefilter {
    display: inline-block;
    opacity: 0;
    visibility: hidden;
    height: 0;
    width: 100%
}

@media screen and (min-width: 48em) {
    .pagefilter {
        opacity: 1;
        visibility: visible;
        height: auto;
        margin-bottom: 30px
    }
}

.pagefilter .pagefilter-controls {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1rem;
    width: 100%;
    position: relative
}

.pagefilter .pagefilter-controls .dropdown {
    position: static
}

.pagefilter .pagefilter-controls > div {
    margin-bottom: 1rem
}

@media screen and (min-width: 48em) {
    .pagefilter .pagefilter-controls {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .pagefilter .pagefilter-controls > div {
        padding: 0 .6666666667rem;
        margin-bottom: 1rem
    }

    .pagefilter .pagefilter-controls > div:first-child {
        padding-left: 0
    }
}

@media screen and (min-width: 64em) {
    .pagefilter .pagefilter-controls {
        margin-top: 40px
    }
}

.pagefilter .pagefilter-controls .btn-dropdown {
    font-size: .875rem;
    padding-right: 15px
}

.pagefilter .pagefilter-controls .dropdown-content {
    width: auto;
    position: absolute;
    left: 0;
    right: 0;
    min-height: 1px
}

.pagefilter .pagefilter-controls .dropdown-content .dropdown-contentinner {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

@media screen and (min-width: 64em) {
    .pagefilter .pagefilter-controls .dropdown-content {
        width: auto
    }
}

.pagefilter .pagefilter-controls .pagefilter-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    overflow-x: auto
}

@media screen and (min-width: 48em) {
    .pagefilter .pagefilter-controls .pagefilter-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 2rem
    }
}

.pagefilter .pagefilter-controls .pagefilter-item ul {
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: 250px
}

.pagefilter .pagefilter-controls .pagefilter-item ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 1rem;
    margin-right: 4rem
}

@media screen and (max-width: 47.999em) {
    .pagefilter .pagefilter-controls .pagefilter-item ul li {
        width: 175px
    }
}

.pagefilter .pagefilter-controls .pagefilter-item ul li:last-of-type {
    margin-bottom: 0
}

.pagefilter .pagefilter-controls .pagefilter-item ul li input[type=checkbox] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15px;
    flex: 0 0 15px;
    margin-right: 10px
}

.pagefilter .pagefilter-controls .pagefilter-item ul li label:before {
    border-color: #a5a5a5
}

.pagefilter .pagefilter-controls .pagefilter-item ul li > div {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pagefilter .pagefilter-controls .pagefilter-item ul li > div label {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.pagefilter .pagefilter-controls .pagefilter-item ul li > div input[type=month] {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%
}

@media screen and (min-width: 48em) {
    .pagefilter .pagefilter-controls .pagefilter-item ul li > div input[type=month] {
        width: 83%
    }
}

.pagefilter .pagefilter-controls .pagefilter-item ul li label {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.pagefilter .search {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.pagefilter .search input[type=text] {
    background-color: transparent;
    border: none;
    border-radius: 0;
    border-bottom: solid 1px #000;
    padding: 5px;
    font-size: .875rem;
    line-height: 18px;
    margin-top: 10px;
    width: 100%
}

@media screen and (min-width: 48em) {
    .pagefilter .search input[type=text] {
        width: 230px
    }
}

.pagefilter .search input[type=text]:focus {
    outline: 0;
    border-bottom: dotted 1px #000
}

.pagefilter .search input[type=text]:focus ~ .floating-label, .pagefilter .search input[type=text]:not(:focus):valid ~ .floating-label {
    -webkit-transform: translateY(-100%) translateX(-20%) scale(.75);
    -ms-transform: translateY(-100%) translateX(-20%) scale(.75);
    transform: translateY(-100%) translateX(-20%) scale(.75);
    opacity: 1
}

.pagefilter .search .floating-label {
    position: absolute;
    pointer-events: none;
    left: 8px;
    top: 10px;
    -webkit-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all
}

.pagefilter .search button {
    display: block;
    padding: 0;
    width: 32px;
    height: 32px;
    right: 6px;
    top: 4px;
    position: absolute
}

.pagefilter .search button:focus {
    outline: 0
}

.pagefilter .search button:after {
    display: block;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: data-uri("image/svg+xml;charset=UTF-8", "../images/icons/bew/icon_search.svg");
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    content: ""
}

.pagefilter-summary {
    background-color: #fff
}

.pagefilter-summary .pagefilter-summary-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 2rem
}

@media screen and (min-width: 64em) {
    .pagefilter-summary .pagefilter-summary-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.pagefilter-summary .pagefilter-summary-wrapper > div {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: .9rem;
    line-height: 23px
}

@media screen and (min-width: 48em) {
    .pagefilter-summary .pagefilter-summary-wrapper > div {
        font-size: 1rem
    }
}

.pagefilter-summary .pagefilter-summary-wrapper > div, .pagefilter-summary .pagefilter-summary-wrapper > input {
    margin-left: 1rem
}

@media screen and (min-width: 64em) {
    .pagefilter-summary .pagefilter-summary-wrapper > div, .pagefilter-summary .pagefilter-summary-wrapper > input {
        margin-left: 4rem
    }
}

.pagefilter-summary .pagefilter-summary-wrapper > div:first-child, .pagefilter-summary .pagefilter-summary-wrapper > input:first-child {
    margin-top: 1rem
}

.pagefilter-summary .pagefilter-summary-wrapper > div:last-child, .pagefilter-summary .pagefilter-summary-wrapper > input:last-child {
    margin-bottom: 1rem
}

@media screen and (min-width: 64em) {
    .pagefilter-summary .pagefilter-summary-wrapper > div, .pagefilter-summary .pagefilter-summary-wrapper > input {
        margin: 0
    }
}

@media screen and (min-width: 64em) {
    .pagefilter-summary .pagefilter-summary-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.pagefilter-summary .pagefilter-summary-wrapper input[type=button] {
    padding: 5px 30px 5px 5px
}

.pagefilter-summary .pagefilter-summary-wrapper > input[type=button] {
    background: #105793;
    color: #fff;
    padding: 1rem;
    border: 0;
    border-radius: 5px
}

.pagefilter-summary .pagefilter-summary-wrapper .pagefilter-summary-items {
    list-style: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 1rem
}

.pagefilter-summary .pagefilter-summary-wrapper .pagefilter-summary-items li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 6px;
    margin-bottom: 6px;
    border: 1px solid #a5a5a5;
    -webkit-transition: color .15s cubic-bezier(.45, .05, .55, .95), border .15s cubic-bezier(.45, .05, .55, .95), background .15s cubic-bezier(.45, .05, .55, .95);
    -o-transition: color .15s cubic-bezier(.45, .05, .55, .95), border .15s cubic-bezier(.45, .05, .55, .95), background .15s cubic-bezier(.45, .05, .55, .95);
    transition: color .15s cubic-bezier(.45, .05, .55, .95), border .15s cubic-bezier(.45, .05, .55, .95), background .15s cubic-bezier(.45, .05, .55, .95)
}

.pagefilter-summary .pagefilter-summary-wrapper .pagefilter-summary-items li:hover {
    background-color: #1e324f
}

.pagefilter-summary .pagefilter-summary-wrapper .pagefilter-summary-items li:hover input {
    color: #fff
}

.pagefilter-summary .pagefilter-summary-wrapper .pagefilter-summary-items li:hover input[type=button] + label {
    border: 1px solid #fff
}

.pagefilter-summary .pagefilter-summary-wrapper .pagefilter-summary-items li:hover input[type=button] + label:after, .pagefilter-summary .pagefilter-summary-wrapper .pagefilter-summary-items li:hover input[type=button] + label:before {
    background-color: #fff
}

@media screen and (min-width: 64em) {
    .pagefilter-summary .pagefilter-summary-wrapper .pagefilter-summary-items li {
        margin-bottom: 0
    }
}

.pagefilter-summary .pagefilter-summary-wrapper .pagefilter-summary-items li > input[type=button] {
    line-height: 23px;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    padding: 7px 15px;
    background: 0 0;
    border: 0
}

@media screen and (min-width: 48em) {
    .pagefilter-summary .pagefilter-summary-wrapper .pagefilter-summary-items li > input[type=button] {
        font-size: .9rem
    }
}

.pagefilter-summary .pagefilter-summary-wrapper .pagefilter-summary-items li > input[type=button] + label {
    cursor: pointer;
    border: solid 1px #000;
    background: 0 0;
    border-radius: 31px;
    position: relative;
    width: 15px;
    height: 15px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 10px
}

.pagefilter-summary .pagefilter-summary-wrapper .pagefilter-summary-items li > input[type=button] + label:after, .pagefilter-summary .pagefilter-summary-wrapper .pagefilter-summary-items li > input[type=button] + label:before {
    content: " ";
    position: absolute;
    left: 6px;
    top: 2px;
    height: 10px;
    width: 1px;
    background-color: #000
}

.pagefilter-summary .pagefilter-summary-wrapper .pagefilter-summary-items li > input[type=button] + label:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.pagefilter-summary .pagefilter-summary-wrapper .pagefilter-summary-items li > input[type=button] + label:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.is-navmobilevisible, .is-navmobilevisible body {
    overflow: hidden;
    position: fixed;
    height: 100%
}

.navmobile {
    display: none;
    position: fixed;
    z-index: 999;
    top: 60px;
    right: 0;
    background: #fff;
    left: 0;
    bottom: 0;
    height: 100vh;
    max-width: 500px;
    min-width: 300px;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    overflow: hidden;
    -webkit-box-shadow: 2px 1px 6px 0 #ddd;
    box-shadow: 2px 1px 6px 0 #ddd
}

.navmobile[aria-hidden=false] {
    display: block;
    overflow-y: scroll;
    height: 100vh
}

.navmobile-breadcrumb {
    background: #f2f2f2;
    padding: 0 0 1rem 1rem;
    font-size: 0
}

.navmobile-breadcrumb-button, .navmobile-breadcrumb-link {
    display: inline-block;
    margin: 0;
    padding: 1rem 0 0 1rem
}

.navmobile-breadcrumb-button:after, .navmobile-breadcrumb-link:after {
    content: "/";
    margin-left: 1rem;
    display: inline-block
}

.navmobile-breadcrumb-button:last-child, .navmobile-breadcrumb-link:last-child {
    font-weight: 400;
    font-family: "BEW", Helvetica, Arial, sans-serif
}

.navmobile-breadcrumb-button:last-child:after, .navmobile-breadcrumb-link:last-child:after {
    display: none
}

.navmobile-menu {
    position: relative;
    overflow: hidden
}

.navmobile-menu[data-currentlevel="2"] > .navmobile-listcontainer {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.navmobile-menu[data-currentlevel="3"] > .navmobile-listcontainer {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%)
}

.navmobile-menu[data-currentlevel="4"] > .navmobile-listcontainer {
    -webkit-transform: translateX(-300%);
    -ms-transform: translateX(-300%);
    transform: translateX(-300%)
}

.navmobile-container[data-menulevel="2"] {
    background-color: #EAE9F0
}

.navmobile-container[data-menulevel="3"] {
    background-color: #f2f2f2
}

.navmobile-listcontainer {
    width: 100%;
    top: 0;
    position: absolute;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform .2s ease 50ms;
    transition: -webkit-transform .2s ease 50ms;
    -o-transition: transform .2s ease 50ms;
    transition: transform .2s ease 50ms;
    transition: transform .2s ease 50ms, -webkit-transform .2s ease 50ms
}

.navmobile-listcontainer[data-menulevel="1"] {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.navmobile-listtitle {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 23px;
    display: block;
    padding: 1.5rem 1rem 1.5rem 2rem;
    border-bottom: 2px dotted #ddd
}

@media screen and (min-width: 48em) {
    .navmobile-listtitle {
        font-size: 1rem
    }
}

.navmobile-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.navmobile-listitem {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block
}

.navmobile-linkcontainer {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #ddd
}

.navmobile-linkcontainer[data-linklevel="2"], .navmobile-linkcontainer[data-linklevel="3"] {
    border-bottom: 1px solid #fff
}

.navmobile-link {
    color: #000;
    display: inline-block;
    padding: 15px 10px 15px 30px;
    width: calc(100% - 70px);
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 23px
}

@media screen and (min-width: 48em) {
    .navmobile-link {
        font-size: 1rem
    }
}

.navmobile-link.has-children {
    width: calc(100% - 14rem)
}

[data-linklevel="1"] > .navmobile-link {
    padding-left: 3rem
}

[data-linklevel="2"] > .navmobile-link {
    padding-left: 4rem;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 20px
}

@media screen and (min-width: 48em) {
    [data-linklevel="2"] > .navmobile-link {
        font-size: .9rem
    }
}

[data-linklevel="3"] > .navmobile-link {
    padding-left: 5rem;
    line-height: 23px;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400
}

@media screen and (min-width: 48em) {
    [data-linklevel="3"] > .navmobile-link {
        font-size: .9rem
    }
}

.navmobile-link.is-current, .navmobile-link.is-selected {
    font-weight: 400;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    text-decoration: underline
}

.navmobile-expandbutton {
    width: 60px;
    height: 23px;
    padding: 15px 0
}

.navmobile-expandbutton:after, .navmobile-expandbutton:before {
    content: "";
    position: absolute;
    right: 21px;
    top: 22px;
    background-color: #000;
    width: 16px;
    height: 3px
}

.navmobile-expandbutton[aria-expanded=true]:before {
    background-color: transparent
}

.navmobile-expandbutton:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out
}

.navmobile-expandbutton[aria-pressed=true]:before {
    background-color: transparent
}

.navmobile-expandbutton span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.navmobile-backlink {
    float: left;
    padding: .5rem 1rem .5rem 2rem;
    margin-top: 2rem;
    margin-bottom: 4.5rem
}

.navmobile-backlink > span {
    padding: .5rem .5rem .5rem 3rem
}

.navmobile-backlink > span:after {
    left: 11px;
    top: 5px;
    right: auto;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.navleft {
    display: block;
    padding: 10rem 0;
    margin-right: 1rem
}

@media screen and (max-width: 47.999em) {
    .navleft {
        display: none
    }
}

.navleft-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.navleft-listitem {
    margin: 0;
    padding: 0;
    display: block
}

.navleft-linkcontainer {
    display: block;
    margin-left: 1rem
}

[data-menulevel="1"] > .navleft-linkcontainer {
    margin-left: 0;
    border-bottom: 1px solid #ddd
}

.navleft-link {
    color: #595959;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 23px;
    font-weight: 400;
    display: block;
    margin: .3rem
}

@media screen and (min-width: 48em) {
    .navleft-link {
        font-size: 1rem
    }
}

.navleft-link:active, .navleft-link:focus, .navleft-link:hover {
    text-decoration: underline;
    color: #000
}

.navleft-link.is-selected {
    font-weight: 700
}

.navleft-expandbutton {
    display: none
}

.details, .mediaitem {
    -webkit-transition: opacity ease 1s;
    -o-transition: opacity ease 1s;
    transition: opacity ease 1s;
    color: #fff;
    line-height: 23px;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400
}

@media screen and (min-width: 48em) {
    .details, .mediaitem {
        font-size: .9rem
    }
}

.details .mediaitem-content, .mediaitem .mediaitem-content {
    position: relative
}

.details .image-container, .mediaitem .image-container {
    position: relative
}

.details .video, .mediaitem .video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100
}

.details .video iframe, .mediaitem .video iframe {
    width: 100%;
    height: 100%;
    background: #000
}

.details .media-info, .mediaitem .media-info {
    padding: 2rem
}

.details .imagefile-versions label, .mediaitem .imagefile-versions label {
    line-height: 23px;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    margin-right: 2rem
}

@media screen and (min-width: 48em) {
    .details .imagefile-versions label, .mediaitem .imagefile-versions label {
        font-size: .9rem
    }
}

.details h2.heading, .mediaitem h2.heading {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 36px;
    margin: 0;
    text-align: left
}

.details h4, .mediaitem h4 {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 23px;
    margin-bottom: 10px;
    margin-top: 20px
}

@media screen and (min-width: 48em) {
    .details h4, .mediaitem h4 {
        font-size: 1rem
    }
}

.details dl dt, .mediaitem dl dt {
    font-weight: 400;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    float: left;
    margin-right: 10px
}

.details dl dd, .mediaitem dl dd {
    display: inline;
    margin-left: 0
}

.details dl dd:after, .mediaitem dl dd:after {
    display: block;
    content: "";
    clear: both;
    margin-bottom: 3px
}

.details dl dd:first-of-type:after, .mediaitem dl dd:first-of-type:after {
    margin-bottom: 20px
}

.details .imagefile-add.btn, .details .imagefile-download.btn, .details .imagefile-remove.btn, .mediaitem .imagefile-add.btn, .mediaitem .imagefile-download.btn, .mediaitem .imagefile-remove.btn {
    padding-top: 12px;
    padding-bottom: 11px;
    font-size: .875rem;
    margin-right: 1rem
}

@media screen and (min-width: 85.4em) {
    .details .imagefile-add.btn, .details .imagefile-download.btn, .details .imagefile-remove.btn, .mediaitem .imagefile-add.btn, .mediaitem .imagefile-download.btn, .mediaitem .imagefile-remove.btn {
        margin-right: 2rem
    }
}

.details .imagefile-add, .mediaitem .imagefile-add {
    position: relative;
    padding-right: 20px;
    margin-right: auto;
    font-size: .8125rem
}

.details .imagefile-add:hover, .mediaitem .imagefile-add:hover {
    color: #2071b5
}

.details .imagefile-download.btn, .mediaitem .imagefile-download.btn {
    color: #000;
    background: #36286D;
    border: 1px solid #36286D;
    padding: 10px 40px 10px 40px;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 23px;
    line-height: 14px;
    font-size: 1.4rem;
    padding: 12px 40px 12px 40px
}

@media screen and (min-width: 48em) {
    .details .imagefile-download.btn, .mediaitem .imagefile-download.btn {
        font-size: 1rem
    }
}

.details .imagefile-download.btn:active, .details .imagefile-download.btn:focus, .details .imagefile-download.btn:hover, .mediaitem .imagefile-download.btn:active, .mediaitem .imagefile-download.btn:focus, .mediaitem .imagefile-download.btn:hover {
    background-color: #ffe85b;
    color: #000
}

.details .imagefile-download.btn[disabled], .mediaitem .imagefile-download.btn[disabled] {
    background: #ddd;
    color: #fff;
    border: 1px solid #a5a5a5
}

.details.remove .imagefile-add, .mediaitem.remove .imagefile-add {
    display: none
}

.details.remove .imagefile-remove, .mediaitem.remove .imagefile-remove {
    display: inline-block
}

.details .imagefile-add.btn.outline, .mediaitem .imagefile-add.btn.outline {
    border-width: 1px;
    border-radius: 7rem
}

.details .imagefile-remove, .mediaitem .imagefile-remove {
    display: none
}

.mediabank.single .pagelist-items {
    display: block
}

.mediabank.single .pagelist-items .mediaitem {
    display: none
}

.mediabank .pagelist-items {
    margin: 0 0 1rem
}

@media screen and (min-width: 48em) {
    .mediabank .pagelist-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -1rem
    }
}

@media screen and (min-width: 64em) {
    .mediabank .pagelist-items {
        margin: -1rem
    }
}

.mediabank .pagelist-items .mediaitem {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33%;
    flex: 0 1 33%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: opacity ease 1s;
    -o-transition: opacity ease 1s;
    transition: opacity ease 1s;
    color: #fff
}

.mediabank .pagelist-items .mediaitem.active {
    position: relative;
    z-index: 10
}

.mediabank .pagelist-items .mediaitem.active .image-container picture {
    opacity: .5
}

.mediabank .pagelist-items .mediaitem.active:after {
    content: "''";
    display: block;
    width: 40px;
    height: 40px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: calc("50% - 20px");
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: -1
}

.mediabank .pagelist-items .mediaitem .mediaitem-content {
    position: relative;
    padding: 0
}

@media screen and (min-width: 48em) {
    .mediabank .pagelist-items .mediaitem .mediaitem-content {
        padding: 15px 3% 0 3%
    }
}

.mediabank .pagelist-items .mediaitem .mediaitem-content:hover .image-container picture {
    opacity: .5
}

.mediabank .pagelist-items .mediaitem .mediaitem-content .image-container {
    background: #000
}

.mediabank .pagelist-items .mediaitem .mediaitem-content .video {
    position: absolute;
    top: 2rem;
    bottom: 2rem;
    left: 2rem;
    right: 2rem;
    z-index: 100;
    display: none
}

.mediabank .pagelist-items .mediaitem .mediaitem-content .video iframe {
    width: 100%;
    height: 100%;
    background: #000
}

.mediabank .pagelist-items .mediaitem .mediaitem-content .media-info {
    display: none
}

.mediabank .pagelist-items .mediaitem.videoitem .mediaitem-content:before {
    content: " ";
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 40px solid #fff;
    position: absolute;
    top: calc(50% - 15px);
    left: calc(50% - 13px);
    z-index: 1
}

.mediabank .pagelist-items .mediaitem.videoitem .mediaitem-content:after {
    content: " ";
    width: 100px;
    height: 100px;
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    border: solid 3px #fff;
    border-radius: 100px
}

.mediabank .pagelist-items .mediaitem .close {
    display: none
}

.mediabank .pagelist-items .mediaitem.remove .imagefile-remove {
    display: inline-block
}

.mediabank .pagelist-items .mediaitem.remove .imagefile-add {
    display: none
}

.mediabank .pagelist-items .mediaitem .imagefile-add {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    padding-left: 12px
}

.mediabank .pagelist-items .mediaitem-tools {
    margin: 0 0 15px 0;
    padding: 10px;
    background: #fff
}

@media screen and (min-width: 48em) {
    .mediabank .pagelist-items .mediaitem-tools {
        margin: 0 3% 0 3%;
        padding: 10px;
        margin-bottom: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.mediabank .pagelist-items .mediaitem-tools .pagetools {
    border: 0;
    margin: 0;
    margin-left: auto;
    padding-right: 12px
}

.mediabank .pagelist-items .mediaitem-tools > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.mediabank .pagelist-items .mediaitem-tools .share-links {
    display: none
}

.mediabank .pagelist-items .details {
    width: 98%;
    display: none;
    min-height: 200px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    margin: 1rem 0 1rem 1%;
    background: #fff
}

@media screen and (max-width: 47.999em) {
    .mediabank .pagelist-items .details {
        width: 100%;
        z-index: 100;
        height: 100%;
        margin: 20px 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 15px
    }
}

.mediabank .pagelist-items .details .image-container {
    display: none
}

.mediabank .pagelist-items .details .media-info {
    width: 100%;
    padding: 1rem 0 1rem 1rem;
    color: #000
}

@media screen and (min-width: 48em) {
    .mediabank .pagelist-items .details .media-info {
        padding: 2rem 0 2rem 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .mediabank .pagelist-items .details .media-info > div:first-child {
        margin-right: auto
    }
}

.mediabank .pagelist-items .details .media-info .pagetools {
    width: auto;
    padding-left: 0
}

.mediabank .pagelist-items .details .media-info h2 {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 31px;
    color: #000
}

@media screen and (min-width: 48em) {
    .mediabank .pagelist-items .details .media-info h2 {
        font-size: 1.9rem;
        line-height: 30px
    }
}

.mediabank .pagelist-items .details .media-info h4 {
    color: #000
}

.mediabank .pagelist-items .details .media-info a {
    color: inherit
}

.mediabank .pagelist-items .details .media-info a[target="_blank"]:before {
    top: 0 !important
}

.mediabank .pagelist-items .details .media-info a:hover {
    color: inherit
}

.mediabank .pagelist-items .details [type=checkbox]:not(:checked) + label:before, .mediabank .pagelist-items .details input[type=checkbox]:checked + label:before {
    border-color: #a5a5a5;
    border-width: 1px
}

.mediabank .pagelist-items .details.remove .imagefile-remove {
    display: inline-block
}

.mediabank .pagelist-items .details.remove .imagefile-add {
    display: none
}

.mediabank .pagelist-items .details .mediaitem-tools {
    background: 0 0;
    margin: 20px 20px 20px 0;
    padding: 0
}

@media screen and (min-width: 48em) {
    .mediabank .pagelist-items .details .mediaitem-tools {
        margin: 15px 3%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
}

.mediabank .pagelist-items .details .close {
    border: solid 1px #000;
    background: 0 0;
    border-radius: 31px;
    position: relative;
    width: 31px;
    height: 31px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 15px 10px 15px 15px
}

@media screen and (max-width: 47.999em) {
    .mediabank .pagelist-items .details .close {
        position: absolute;
        top: 0;
        z-index: 1000;
        right: 0
    }
}

.mediabank .pagelist-items .details .close:after, .mediabank .pagelist-items .details .close:before {
    content: " ";
    position: absolute;
    left: 14px;
    top: 6px;
    height: 18px;
    width: 1px;
    background-color: #000
}

.mediabank .pagelist-items .details .close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mediabank .pagelist-items .details .close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modal {
    opacity: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(74, 74, 74, .41)
}

.modal .modal-content {
    max-width: 681px;
    text-align: center;
    background-color: #fff;
    margin: 35% auto;
    padding: 57.6px;
    border: 1px solid #000;
    -webkit-box-shadow: 0 3px 27px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 3px 27px 0 rgba(0, 0, 0, .5)
}

@media (min-width: 768px) {
    .modal .modal-content {
        margin: 15% auto
    }
}

.modal .modal-content .vf-preamble + p {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.3px;
    line-height: 36px;
    text-align: center
}

@media (min-width: 576px) {
    .modal .modal-content .vf-preamble + p {
        font-size: 24px;
        line-height: 40px
    }
}

.modal .modal-content .article-mainbody + p {
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400
}

@media (min-width: 576px) {
    .modal .modal-content .article-mainbody + p {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

.newsitem, .pressrelease {
    font-weight: 400;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.newsitem .abstract, .newsitem .heading, .newsitem .info, .pressrelease .abstract, .pressrelease .heading, .pressrelease .info {
    padding: 0 0 .3333333333rem
}

@media screen and (min-width: 64em) {
    .newsitem .abstract, .newsitem .heading, .newsitem .info, .pressrelease .abstract, .pressrelease .heading, .pressrelease .info {
        padding-bottom: .6666666667rem
    }
}

.newsitem .categories, .pressrelease .categories {
    line-height: 23px;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400
}

@media screen and (min-width: 48em) {
    .newsitem .categories, .pressrelease .categories {
        font-size: .9rem
    }
}

.newsitem .heading, .pressrelease .heading {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 26px;
    margin: 0;
    padding-top: 2px;
    text-align: left
}

@media screen and (min-width: 64em) {
    .newsitem .heading, .pressrelease .heading {
        font-size: 1.4rem;
        line-height: 28px
    }
}

.newsitem .heading a, .pressrelease .heading a {
    color: #000
}

.newsitem .heading a sub, .newsitem .heading a sup, .pressrelease .heading a sub, .pressrelease .heading a sup {
    color: #000
}

#primarycontent .newsitem .heading a[target="_blank"], #primarycontent .pressrelease .heading a[target="_blank"] {
    padding-left: 30px
}

.newsitem .abstract, .pressrelease .abstract {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 23px;
    font-weight: 400;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

@media screen and (min-width: 48em) {
    .newsitem .abstract, .pressrelease .abstract {
        font-size: 1rem
    }
}

.newsitem .abstract > p:last-of-type, .pressrelease .abstract > p:last-of-type {
    margin-bottom: 0
}

.newsitem .info, .pressrelease .info {
    line-height: 23px;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    color: #595959;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 0
}

@media screen and (min-width: 48em) {
    .newsitem .info, .pressrelease .info {
        font-size: .9rem
    }
}

.newsitem .info .type, .pressrelease .info .type {
    font-weight: 400;
    font-family: "BEW", Helvetica, Arial, sans-serif
}

.newsitem .info .regulatory:after, .newsitem .info .type:after, .pressrelease .info .regulatory:after, .pressrelease .info .type:after {
    display: inline-block;
    content: "\2022";
    font-size: 1.25rem;
    line-height: .7em;
    font-family: monospace;
    margin-left: .2em
}

@media screen and (min-width: 64em) {
    .newsitem .info .regulatory:after, .newsitem .info .type:after, .pressrelease .info .regulatory:after, .pressrelease .info .type:after {
        line-height: 1em
    }
}

.newsitem .info > div, .pressrelease .info > div {
    padding-right: .3333333333rem
}

.newsitem .newsitem-content, .pressrelease .newsitem-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 1rem
}

@media screen and (min-width: 64em) {
    .newsitem .newsitem-content, .pressrelease .newsitem-content {
        padding: 2rem 2rem .6666666667rem 2rem
    }
}

.newsitem .keywords, .pressrelease .keywords {
    padding: 0 1rem 4rem 1rem;
    margin-bottom: 1rem;
    text-transform: lowercase
}

@media screen and (min-width: 64em) {
    .newsitem .keywords, .pressrelease .keywords {
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 4rem;
        margin-bottom: 1rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.newsitem .keywords a, .pressrelease .keywords a {
    color: #000;
    line-height: 23px;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    margin-right: 10px
}

@media screen and (min-width: 48em) {
    .newsitem .keywords a, .pressrelease .keywords a {
        font-size: .9rem
    }
}

.newsitem .keywords a:hover, .pressrelease .keywords a:hover {
    color: #726898
}

.newsitem .keywords a:last-of-type, .pressrelease .keywords a:last-of-type {
    margin-right: 0
}

.newsitem .newsitem-boxshadow, .newsitem .pagelistblock-video, .pressrelease .newsitem-boxshadow, .pressrelease .pagelistblock-video {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    cursor: pointer;
    position: relative;
    background-color: #fff
}

.mediabankpage .linkspanel, .newslistpage .linkspanel {
    background-color: #fff
}

.linkspanel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem 0;
    width: 100%;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 23px;
    font-weight: 400;
    background-color: #fff;
    border: 1px solid #ddd;
    margin: 0 15px 30px
}

@media screen and (min-width: 48em) {
    .linkspanel {
        font-size: 1rem
    }
}

@media screen and (min-width: 48em) {
    .linkspanel {
        margin: 0
    }
}

@media screen and (min-width: 64em) {
    .linkspanel {
        width: auto;
        padding: 2rem
    }
}

.linkspanel h3 {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 31px;
    padding-bottom: .5rem
}

@media screen and (min-width: 48em) {
    .linkspanel h3 {
        font-size: 1.9rem;
        line-height: 30px
    }
}

.linkspanel h4 {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: .9rem;
    line-height: 23px;
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media screen and (min-width: 48em) {
    .linkspanel h4 {
        font-size: 1rem
    }
}

.linkspanel a {
    padding: .5rem, 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.linkspanel p {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 23px;
    font-weight: 400;
    margin-bottom: 0
}

@media screen and (min-width: 48em) {
    .linkspanel p {
        font-size: 1rem
    }
}

.languageselector {
    display: inline-block
}

.languageselector-link {
    display: inline-block
}

@media screen and (min-width: 85.4em) {
    [lang=fi] .textimageblock.image-background-top .textimageblock-heading-over {
        -webkit-transform: translateY(-53%);
        -ms-transform: translateY(-53%);
        transform: translateY(-53%)
    }
}

.informationbox {
    border: solid 2px #ddd;
    padding: 2rem;
    margin-bottom: 2rem
}

.informationbox > :last-child {
    margin-bottom: 0
}

.informationbox > :first-child {
    margin-top: 0
}

@media screen and (min-width: 48em) {
    .informationbox {
        float: right;
        margin-right: 0;
        width: 230px;
        margin-left: 15px
    }
}

@media screen and (min-width: 85.4em) {
    .informationbox {
        margin-right: 4%;
        width: 230px;
        margin-left: 2rem
    }
}

.informationbox h2, .informationbox h3 {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 36px;
    margin: 0;
    padding-top: 2px
}

.informationbox li, .informationbox ul {
    padding: 0;
    list-style-position: inside
}

.image-as-background {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.image-as-background .background-image {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0
}

#primarycontent a[rel=external], #primarycontent a[target="_blank"], .bottomactionpanel a[rel=external], .bottomactionpanel a[target="_blank"] {
    position: relative;
    padding-left: 40px;
    display: inline-block;
    color: #000;
    font-weight: 500
}

#primarycontent a[rel=external]:hover, #primarycontent a[target="_blank"]:hover, .bottomactionpanel a[rel=external]:hover, .bottomactionpanel a[target="_blank"]:hover {
    color: #726898
}

#primarycontent a[rel=external].no-external-icon:before, #primarycontent a[target="_blank"].no-external-icon:before, .bottomactionpanel a[rel=external].no-external-icon:before, .bottomactionpanel a[target="_blank"].no-external-icon:before {
    display: none
}

#primarycontent a[rel=external].heading, #primarycontent a[rel=external].no-external-icon, #primarycontent a[target="_blank"].heading, #primarycontent a[target="_blank"].no-external-icon, .bottomactionpanel a[rel=external].heading, .bottomactionpanel a[rel=external].no-external-icon, .bottomactionpanel a[target="_blank"].heading, .bottomactionpanel a[target="_blank"].no-external-icon {
    padding: 0
}

#primarycontent a[rel=external].heading:before, #primarycontent a[rel=external].no-external-icon:before, #primarycontent a[target="_blank"].heading:before, #primarycontent a[target="_blank"].no-external-icon:before, .bottomactionpanel a[rel=external].heading:before, .bottomactionpanel a[rel=external].no-external-icon:before, .bottomactionpanel a[target="_blank"].heading:before, .bottomactionpanel a[target="_blank"].no-external-icon:before {
    height: 0;
    width: 0;
    background: 0 0
}

#primarycontent a[href$=".pdf"], .bottomactionpanel a[href$=".pdf"] {
    list-style: none;
    position: relative;
    padding-left: 30px;
    display: inline-block;
    font-weight: 500
}

#primarycontent a[href$=".pdf"]:before, .bottomactionpanel a[href$=".pdf"]:before {
    position: absolute;
    display: inline-block;
    content: "";
    vertical-align: middle;
    background-size: 22px;
    height: 22px;
    width: 22px;
    top: 0;
    left: 0
}

#primarycontent a[href$=".PDF"][target="_blank"], #primarycontent a[href$=".pdf"][target="_blank"], .bottomactionpanel a[href$=".PDF"][target="_blank"], .bottomactionpanel a[href$=".pdf"][target="_blank"] {
    color: #000
}

#primarycontent a[href$=".PDF"][target="_blank"]:hover, #primarycontent a[href$=".pdf"][target="_blank"]:hover, .bottomactionpanel a[href$=".PDF"][target="_blank"]:hover, .bottomactionpanel a[href$=".pdf"][target="_blank"]:hover {
    color: #726898
}

.bottomactionpanel a[rel=external]:before, .bottomactionpanel a[target="_blank"]:before {
    top: 8px
}

.mediabankpage .highlightedcontent, .newslistpage .highlightedcontent {
    background-color: #fff
}

.highlightedcontent {
    padding-top: 1px;
    text-align: left;
    padding-bottom: 15px
}

@media screen and (min-width: 48em) {
    .highlightedcontent {
        padding-bottom: 45px
    }
}

@media screen and (min-width: 64em) {
    .highlightedcontent {
        padding-bottom: 70px
    }
}

.highlightedcontent .highlightedcontent-scroll {
    overflow-x: scroll;
    -ms-overflow-style: none
}

.highlightedcontent .highlightedcontent-scroll::-webkit-scrollbar {
    display: none
}

@media screen and (min-width: 64em) {
    .highlightedcontent .highlightedcontent-scroll {
        overflow: auto
    }
}

.highlightedcontent .highlightedcontent-scroll .highlightedcontent-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 260%
}

@media screen and (min-width: 48em) {
    .highlightedcontent .highlightedcontent-scroll .highlightedcontent-wrapper {
        width: 135%
    }
}

@media screen and (min-width: 64em) {
    .highlightedcontent .highlightedcontent-scroll .highlightedcontent-wrapper {
        width: auto
    }
}

.highlightedcontent .highlightedcontent-scroll .highlightedcontent-wrapper .highlightedcontent-item {
    line-height: 24px
}

.highlightedcontent .highlightedcontent-scroll .highlightedcontent-wrapper .highlightedcontent-item .image {
    height: 300px;
    background: #f2f2f2;
    margin-bottom: 1rem
}

.highlightedcontent .highlightedcontent-scroll .highlightedcontent-wrapper .highlightedcontent-item h3 {
    color: #000;
    margin: 0;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 26px;
    padding: 0
}

@media screen and (min-width: 64em) {
    .highlightedcontent .highlightedcontent-scroll .highlightedcontent-wrapper .highlightedcontent-item h3 {
        font-size: 1.4rem;
        line-height: 28px
    }
}

.highlightedcontent .highlightedcontent-scroll .highlightedcontent-wrapper .highlightedcontent-item:hover .textimageblock-content, .highlightedcontent .highlightedcontent-scroll .highlightedcontent-wrapper .highlightedcontent-item:hover h3 {
    color: #726898
}

.highlightedcontent .highlightedcontent-scroll .highlightedcontent-wrapper .highlightedcontent-item .textimageblock-content {
    color: #000
}

.dropdown {
    display: inline-block;
    position: relative;
    min-width: 150px
}

.dropdown .btn {
    border: 0;
    border-radius: 0;
    background-color: #fff;
    color: #000;
    border: 1px solid #e0e7ee;
    border-radius: 5px;
    margin-bottom: 1rem
}

.dropdown .btn:active, .dropdown .btn:focus, .dropdown .btn:hover, .dropdown .btn[aria-expanded=true] {
    background-color: #1e324f;
    color: #fff;
    border: 1px solid #105793
}

.dropdown .btn:active:after, .dropdown .btn:focus:after, .dropdown .btn:hover:after, .dropdown .btn[aria-expanded=true]:after {
    -webkit-filter: invert(120%);
    filter: invert(120%)
}

.dropdown .btn fill {
    color: #fff
}

.dropdown .dropdown-button {
    width: 100%;
    position: relative;
    z-index: 103
}

.dropdown .dropdown-button:after {
    float: right
}

.dropdown-contentinner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: max-height .15s, padding-top .15s, padding-bottom .15s;
    -o-transition: max-height .15s, padding-top .15s, padding-bottom .15s;
    transition: max-height .15s, padding-top .15s, padding-bottom .15s;
    max-height: 1500px;
    overflow: hidden;
    position: relative;
    z-index: 102
}

[aria-hidden=true] > .dropdown-contentinner {
    padding-top: 0;
    padding-bottom: 0;
    max-height: 0
}

@media screen and (min-width: 48em) {
    .dropdown-contentinner {
        padding: 1rem 0
    }
}

.dropdown-content {
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
    z-index: 104
}

.dropdown-content[aria-hidden=false] {
    visibility: visible;
    opacity: 1
}

.dropdown-content[aria-hidden=false]:after, .dropdown-content[aria-hidden=false]:before {
    opacity: 1
}

.dropdown-content .dropdown-content-item .dropdown-content-input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.dropdown-content .dropdown-content-item .dropdown-content-input:active + .dropdown-content-label, .dropdown-content .dropdown-content-item .dropdown-content-input:focus + .dropdown-content-label {
    background: #ddd
}

.dropdown-content .dropdown-content-item .dropdown-content-label {
    display: block;
    cursor: pointer;
    padding: .3rem 1rem;
    margin: 0 -1rem;
    outline: 0
}

.dropdown-content .dropdown-content-item .dropdown-content-label:active, .dropdown-content .dropdown-content-item .dropdown-content-label:focus, .dropdown-content .dropdown-content-item .dropdown-content-label:hover {
    background: #ddd
}

:checked + .dropdown-content .dropdown-content-item .dropdown-content-label {
    background: #ddd;
    font-weight: 400;
    font-family: "BEW", Helvetica, Arial, sans-serif
}

.mediabankpage .download-basket {
    right: 0
}

.download-basket {
    position: fixed;
    z-index: 10000;
    top: 135px;
    right: -200px;
    width: 125px;
    height: 125px;
    background-color: #726898;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
    z-index: 100;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right
}

@media screen and (min-width: 64em) {
    .download-basket {
        top: 200px;
        -webkit-transform: initial;
        -ms-transform: initial;
        transform: initial
    }
}

.download-basket .download-basket-count {
    color: #fff;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 2.1rem;
    line-height: 35px
}

@media screen and (min-width: 48em) {
    .download-basket .download-basket-count {
        font-size: 2.8rem;
        line-height: 49px
    }
}

@media screen and (min-width: 85.4em) {
    .download-basket .download-basket-count {
        font-size: 3.8rem;
        line-height: 66px
    }
}

.download-basket a {
    color: #fff;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 23px;
    margin-left: -10px
}

@media screen and (min-width: 48em) {
    .download-basket a {
        font-size: 1rem
    }
}

.download-basket a:active, .download-basket a:hover, .download-basket a:visited {
    color: #fff
}

.download-basket a:after {
    content: '>';
    position: absolute;
    margin-left: 5px;
    margin-top: -2px;
    font-size: 1.125rem;
    font-family: monospace
}

.download-basket.flash {
    -webkit-transform: scale(2, 2);
    -ms-transform: scale(2, 2);
    transform: scale(2, 2)
}

.clickable-card {
    cursor: pointer
}

@media screen and (min-width: 48em) {
    .mediabankpage .bottomactionpanel, .newslistpage .bottomactionpanel {
        position: relative
    }

    .mediabankpage .bottomactionpanel:before, .newslistpage .bottomactionpanel:before {
        content: "";
        background-color: #ddd;
        height: 3px;
        width: calc(100% - 30px);
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}
/*
@media screen and (min-width: 64em) {
    .mediabankpage .bottomactionpanel:before, .newslistpage .bottomactionpanel:before {
        max-width: calc($fullPageWidth * 1px)
    }
}
*/
.bottomactionpanel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    padding-top: 30px;
    overflow-x: hidden
}

@media screen and (min-width: 48em) {
    .bottomactionpanel {
        padding-top: 0
    }
}

.bottomactionpanel > div h3, .bottomactionpanel > div h4 {
    margin: 0
}

.bottomactionpanel > div {
    width: auto;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 2rem 1rem
}

@media screen and (min-width: 48em) {
    .bottomactionpanel {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 3rem 10px
    }

    .bottomactionpanel > div {
        width: 380px;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        padding: 2rem 1rem;
        margin: 0 .5rem
    }
}

@media screen and (min-width: 64em) {
    .bottomactionpanel {
        padding: 6rem 2rem
    }

    .bottomactionpanel > div {
        min-width: 360px;
        padding: 2rem 2rem;
        margin: 0 1rem
    }
}

blockquote {
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400;
    text-align: center;
    color: #000;
    margin: 0 auto
}

@media (min-width: 576px) {
    blockquote {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

blockquote footer {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 23px;
    font-weight: 400
}

@media screen and (min-width: 48em) {
    blockquote footer {
        font-size: 1rem
    }
}

blockquote footer:after, blockquote footer:before {
    content: " ";
    border-bottom: solid 1px #000;
    position: relative;
    height: 1px;
    width: 30px;
    margin: -2px 10px 0 10px
}

.article-mainbody blockquote p {
    font-weight: 500;
    padding: 0 20px;
    margin: 30px auto 30px auto
}

.author {
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 680px;
    margin: 2rem auto 2rem auto
}

.author .author-image {
    display: block;
    width: 150px;
    height: 150px;
    float: left;
    border-radius: 50%;
    margin-right: 1rem;
    margin-bottom: 10px;
    -ms-flex-item-align: baseline;
    align-self: baseline
}

.author .author-info {
    display: inline-block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: justify;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 23px
}

@media screen and (min-width: 48em) {
    .author .author-info {
        font-size: 1rem
    }
}

.author .author-info a {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 23px;
    font-weight: 400;
    display: block;
    margin-bottom: 7px
}

@media screen and (min-width: 48em) {
    .author .author-info a {
        font-size: 1rem
    }
}

.author .author-info a:first-of-type {
    margin-top: 7px
}

.author .author-bio, .author p {
    text-align: justify;
    max-width: 60rem;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 23px;
    font-weight: 400;
    margin-top: 1rem
}

@media screen and (min-width: 48em) {
    .author .author-bio, .author p {
        font-size: 1rem
    }
}

.attachments {
    max-width: 680px;
    margin: 0 auto
}

.attachments h3 {
    font-weight: 400;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    margin-bottom: 0
}

.attachments li, .attachments ul {
    list-style: none;
    padding: 0
}

.attachments li {
    position: relative
}

.attachments li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.attachments li a:before {
    display: inline-block;
    content: url(../images/icons/download.svg);
    background: 0 0;
    width: 33px;
    height: 20px
}

.aspect-ratio {
    position: relative;
    padding-top: 56.25%
}

.aspect-ratio-1-1 {
    padding-top: 100%
}

.aspect-ratio-16-9 {
    padding-top: 56.25%
}

.aspect-ratio-4-3 {
    padding-top: 75%
}

.aspect-ratio-3-2 {
    padding-top: 67%
}

.aspect-ratio-1-1, .aspect-ratio-16-9, .aspect-ratio-3-2, .aspect-ratio-4-3 {
    position: relative
}

.aspect-ratio-1-1 > *, .aspect-ratio-16-9 > *, .aspect-ratio-3-2 > *, .aspect-ratio-4-3 > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.subscribepage-content {
    max-width: 800px;
    margin: 3rem auto
}

.subscribepage-content .subscribepage-heading {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.9rem;
    line-height: 40px
}

.subscribepage-content .form {
    text-align: center;
    padding-bottom: 20px
}

.page-story .article-mainbody > p:first-child:first-letter {
    font-weight: 400;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 5.3125rem;
    float: left;
    line-height: 1;
    padding-right: .6666666667rem;
    margin-top: -9px;
    margin-bottom: -9px
}

.page-pressrelease {
    background: #fff
}

.page-pressrelease .heading {
    margin-top: 2rem
}

.page-pressrelease .heading .category {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 23px;
    font-weight: 400;
    text-align: center
}

@media screen and (min-width: 48em) {
    .page-pressrelease .heading .category {
        font-size: 1rem
    }
}

.errorpage .heroblock {
    max-width: 1680px;
    margin-left: auto;
    margin-right: auto;
    border-left: 20px solid #fff;
    border-right: 20px solid #fff;
    padding: 100px 0 100px 0
}

@media (min-width: 768px) {
    .errorpage .heroblock {
        padding: 90px 0 90px 0
    }
}

@media (min-width: 992px) {
    .errorpage .heroblock {
        padding: 60px 0 60px 0
    }
}

@media (min-width: 1200px) {
    .errorpage .heroblock {
        padding: 0
    }
}

.errorpage .related-links li, .errorpage .related-links ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.errorpage .related-links a[href$=".PDF"], .errorpage .related-links a[href$=".pdf"], .errorpage .related-links a[target="_blank"] {
    font-size: 16px !important;
    padding-left: 35px !important
}

@media (min-width: 576px) {
    .errorpage .related-links a[href$=".PDF"], .errorpage .related-links a[href$=".pdf"], .errorpage .related-links a[target="_blank"] {
        font-size: 20px !important
    }
}

.errorpage .related-links a[href$=".PDF"]:before, .errorpage .related-links a[href$=".pdf"]:before, .errorpage .related-links a[target="_blank"]:before {
    top: 6px !important
}

.article-preamble > p {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.3px;
    line-height: 36px;
    font-size: 24px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 2rem auto
}

@media (min-width: 576px) {
    .article-preamble > p {
        font-size: 24px;
        line-height: 40px
    }
}

@media screen and (min-width: 64em) {
    .article-preamble > p {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

.article-information {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    text-align: center;
    margin: 2rem auto 2rem 0;
    color: #595959
}

@media screen and (min-width: 64em) {
    .article-information {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 0;
        margin-bottom: 4rem
    }
}

.article-information .article-startpublish {
    display: inline-block;
    border-bottom: 1px solid #000;
    padding: .6666666667rem 4rem;
    margin-bottom: 1rem
}

.article-information .keywords {
    margin-top: 1rem;
    text-transform: lowercase
}

.article-information .keywords a {
    color: #000;
    margin-right: 10px
}

.article-information .keywords a:active, .article-information .keywords a:hover {
    color: #726898
}

.article-information .keywords a:last-of-type {
    margin-right: 0
}

.article-mainbody {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 23px;
    font-weight: 400
}

@media screen and (min-width: 48em) {
    .article-mainbody {
        font-size: 1rem
    }
}

.article-mainbody h1, .article-mainbody h2, .article-mainbody h3 {
    font-weight: 400;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    padding-top: 6rem
}

.article-mainbody h1 {
    padding-top: 4rem
}

.article-mainbody h2 {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.9rem;
    line-height: 40px;
    padding-top: 2rem
}

.article-mainbody h2 + p {
    padding-top: 2rem
}

.article-mainbody h3 {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 36px;
    padding-top: 1rem
}

.article-mainbody h3 .article-heading {
    font-family: "BEW Display", Helvetica, sans-serif;
    font-weight: 400;
    letter-spacing: 0.3px;
    font-size: 44px;
    line-height: 48px
}

@media (min-width: 576px) {
    .article-mainbody h3 .article-heading {
        font-size: 72px;
        line-height: 84px
    }
}

.article-mainbody h3 .article-preamble > p {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.3px;
    line-height: 36px;
    font-size: 24px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 2rem auto
}

@media (min-width: 576px) {
    .article-mainbody h3 .article-preamble > p {
        font-size: 24px;
        line-height: 40px
    }
}

@media screen and (min-width: 64em) {
    .article-mainbody h3 .article-preamble > p {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

.article-mainbody h3 .article-information {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    text-align: center;
    margin: 2rem auto 2rem 0;
    color: #595959
}

@media screen and (min-width: 64em) {
    .article-mainbody h3 .article-information {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 0;
        margin-bottom: 4rem
    }
}

.article-mainbody h3 .article-information .article-startpublish {
    display: inline-block;
    border-bottom: 1px solid #000;
    padding: .6666666667rem 4rem;
    margin-bottom: 1rem
}

.article-mainbody h3 .article-information .keywords {
    margin-top: 1rem;
    text-transform: lowercase
}

.article-mainbody h3 .article-information .keywords a {
    color: #000;
    margin-right: 10px
}

.article-mainbody h3 .article-information .keywords a:active, .article-mainbody h3 .article-information .keywords a:hover {
    color: #726898
}

.article-mainbody h3 .article-information .keywords a:last-of-type {
    margin-right: 0
}

.article-mainbody h3 .article-mainbody {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 23px;
    font-weight: 400
}

@media screen and (min-width: 48em) {
    .article-mainbody h3 .article-mainbody {
        font-size: 1rem
    }
}

.article-mainbody h3 .article-mainbody h1, .article-mainbody h3 .article-mainbody h2, .article-mainbody h3 .article-mainbody h3 {
    font-weight: 400;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    padding-top: 6rem
}

.article-mainbody h3 .article-mainbody h1 {
    padding-top: 4rem
}

.article-mainbody h3 .article-mainbody h2 {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.9rem;
    line-height: 40px;
    padding-top: 2rem
}

.article-mainbody h3 .article-mainbody h2 + p {
    padding-top: 2rem
}

.article-mainbody h3 .article-mainbody h3 {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 36px;
    padding-top: 1rem
}

.article-mainbody h3 .article-mainbody ol, .article-mainbody h3 .article-mainbody ul {
    margin: 0 0 12px 0;
    line-height: 23px;
    padding: 0;
    padding-left: 18px
}

.article-mainbody h3 .article-mainbody ol li, .article-mainbody h3 .article-mainbody ul li {
    margin-bottom: 10px
}

.article-mainbody h3 .article-mainbody ul {
    list-style: disc
}

.article-mainbody h3 .article-mainbody ol {
    counter-reset: item;
    list-style: none;
    padding-left: 25px
}

.article-mainbody h3 .article-mainbody ol li {
    counter-increment: item;
    position: relative
}

.article-mainbody h3 .article-mainbody ol li:before {
    position: absolute;
    left: -24px;
    content: counter(item) .;
    font-family: "BEW", Helvetica, Arial, sans-serif
}

.article-mainbody ol, .article-mainbody ul {
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400;
    margin: 0 0 12px 0;
    line-height: 23px;
    padding: 0;
    padding-left: 18px
}

@media (min-width: 576px) {
    .article-mainbody ol, .article-mainbody ul {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

.article-mainbody ol li, .article-mainbody ul li {
    margin-bottom: 10px
}

.article-mainbody ul {
    list-style: disc
}

.article-mainbody ol {
    counter-reset: item;
    list-style: none;
    padding-left: 25px
}

.article-mainbody ol li {
    counter-increment: item;
    position: relative
}

.article-mainbody ol li:before {
    position: absolute;
    left: -24px;
    content: counter(item);
    font-family: "BEW", Helvetica, Arial, sans-serif
}

.downloadlistpage {
    background-color: #EAE9F0
}

.downloadlistpage .mediaitem {
    padding: 1rem;
    background: #fff;
    margin-bottom: 2rem
}

@media screen and (min-width: 48em) {
    .downloadlistpage .mediaitem {
        padding: 2rem
    }
}

.downloadlistpage .mediaitem .mediaitem-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 47.999em) {
    .downloadlistpage .mediaitem .mediaitem-content {
        display: block
    }
}

.downloadlistpage .mediaitem .mediaitem-content .image-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px
}

@media screen and (max-width: 47.999em) {
    .downloadlistpage .mediaitem .mediaitem-content .image-container {
        margin-bottom: 2rem
    }
}

.downloadlistpage .mediaitem .mediaitem-content .mediaitem-tools {
    margin: 2rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.downloadlistpage .mediaitem .mediaitem-content .mediaitem-tools .pagetools {
    border-top: none
}

@media screen and (max-width: 63.999em) {
    .downloadlistpage .mediaitem .mediaitem-content .mediaitem-tools {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .downloadlistpage .mediaitem .mediaitem-content .mediaitem-tools .pagetools {
        margin: 10px 0 0 0;
        padding-left: 0
    }
}

@media screen and (max-width: 47.999em) {
    .downloadlistpage .mediaitem .mediaitem-content .mediaitem-tools button {
        margin-bottom: 10px
    }
}

.downloadlistpage .mediaitem .mediaitem-content .media-info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    color: #000;
    padding: 0
}

@media screen and (min-width: 48em) {
    .downloadlistpage .mediaitem .mediaitem-content .media-info {
        padding: 0 2rem
    }
}

.downloadlistpage .mediaitem .mediaitem-content .media-info .detail {
    display: none
}

.downloadlistpage .mediaitem .mediaitem-content .media-info .imagefile-versions {
    display: block
}

.downloadlistpage .mediaitem > .mediaitem-tools {
    display: none
}

.downloadlistpage .download-list-downloading {
    display: none;
    max-width: 680px;
    margin: 0 auto
}

.downloadlistpage .download-list {
    max-width: 107rem;
    margin: 0 auto
}

.downloadlistpage .download-tools {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.landingpageb .landingpageb-hero, .landingpagec .landingpageb-hero {
    -webkit-animation-name: backgroundfade;
    animation-name: backgroundfade;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

@-webkit-keyframes backgroundfade {
    0% {
        background-color: #fff
    }
    100% {
        background-color: #000
    }
}

@keyframes backgroundfade {
    0% {
        background-color: #fff
    }
    100% {
        background-color: #000
    }
}

.landingpageb .landingpageb-hero > figure, .landingpageb .landingpageb-hero > picture, .landingpagec .landingpageb-hero > figure, .landingpagec .landingpageb-hero > picture {
    -webkit-animation-name: imagefade;
    animation-name: imagefade;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

@-webkit-keyframes imagefade {
    0% {
        opacity: 1
    }
    100% {
        opacity: .8
    }
}

@keyframes imagefade {
    0% {
        opacity: 1
    }
    100% {
        opacity: .8
    }
}

.videoblock {
    position: relative
}

.videoblock .videoblock-overlay-youtube {
    display: none
}

.videoblock .videoblock-youtube-thumbnail {
    width: 100%;
    height: 100%
}

@media (min-width: 768px) {
    .videoblock .videoblock-youtube-thumbnail.thumb-mobile {
        display: none
    }
}

@media (max-width: 767px) {
    .videoblock .videoblock-youtube-thumbnail.thumb-tablet {
        display: none
    }
}

.videoblock video {
    width: 100%;
    max-width: 100%
}

.videoblock.playing .videoblock-overlay-youtube {
    display: block
}

.videoblock.playing .videoblock-overlay {
    display: none
}

.videoblock .play-button-wrapper {
    position: relative;
    margin-top: 2rem;
    display: inline-block;
    margin-bottom: 0
}

@media screen and (min-width: 64em) {
    .videoblock .play-button-wrapper {
        margin-bottom: 40px
    }
}

.videoblock .play-button-wrapper:before {
    content: "";
    background: url(../icons/play_icon.svg) no-repeat;
    position: absolute;
    width: 15px;
    height: 19px;
    z-index: 100;
    top: 13px;
    left: 43px;
    -webkit-transition: all .2s 50ms;
    -o-transition: all .2s 50ms;
    transition: all .2s 50ms
}

.videoblock .play-button-wrapper:active:before, .videoblock .play-button-wrapper:focus:before, .videoblock .play-button-wrapper:hover:before {
    left: 46px
}

.videoblock .play-button-wrapper .play-button {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 23px;
    height: 45px;
    border-radius: 23px;
    padding: 7px 50px 7px 65px;
    border: none;
    background: #36286D
}

@media screen and (min-width: 48em) {
    .videoblock .play-button-wrapper .play-button {
        font-size: 1rem
    }
}

@media screen and (min-width: 48em) {
    .videoblock .play-button-wrapper .play-button {
        padding: 11px 50px 11px 65px
    }
}

.videoblock .play-button-wrapper .play-button:active, .videoblock .play-button-wrapper .play-button:focus, .videoblock .play-button-wrapper .play-button:hover {
    background-color: #ffe85b;
    -webkit-transition: all .3s ease-in-out .1s;
    -o-transition: all .3s ease-in-out .1s;
    transition: all .3s ease-in-out .1s
}

.videoblock .textless-play-button-wrapper {
    display: inline-block
}

.videoblock .textless-play-button-wrapper .textless-play-button {
    position: relative;
    opacity: 1;
    -webkit-transition: all ease .1s;
    -o-transition: all ease .1s;
    transition: all ease .1s;
    cursor: pointer;
    width: 100px;
    height: 100px
}

.videoblock .textless-play-button-wrapper .textless-play-button:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.videoblock .textless-play-button-wrapper .textless-play-button:before {
    content: " ";
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 40px solid #fff;
    position: absolute;
    top: calc(50% - 15px);
    left: calc(50% - 13px);
    z-index: 1
}

.videoblock .textless-play-button-wrapper .textless-play-button:after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    border: solid 3px #fff;
    border-radius: 100px
}

.videoblock .videoblock-content-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem 2rem
}

@media screen and (min-width: 48em) {
    .videoblock .videoblock-content-wrapper {
        padding: 2rem 6rem
    }
}

.videoblock .videoblock-content {
    text-align: center;
    width: 75%;
    color: #fff
}

.videoblock .videoblock-content .center {
    text-align: center
}

.videoblock .videoblock-content h2 {
    font-family: "BEW Display", Helvetica, Arial, sans-serif;
    font-size: 3.1rem;
    line-height: 56px;
    font-weight: 600;
    margin-top: -2rem
}

@media screen and (min-width: 48em) {
    .videoblock .videoblock-content h2 {
        font-size: 5rem;
        line-height: 86px
    }
}

@media screen and (min-width: 85.4em) {
    .videoblock .videoblock-content h2 {
        font-size: 8.1rem;
        line-height: 136px
    }
}

.videoblock .videoblock-content > :last-child {
    padding-bottom: 0;
    margin-bottom: 0
}

.page-news .videoblock, .page-pressrelease .videoblock, .page-story .videoblock, page-interview .videoblock, page-opinion .videoblock {
    margin-bottom: 30px
}

.page-news .videoblock .videoblock-overlay, .page-pressrelease .videoblock .videoblock-overlay, .page-story .videoblock .videoblock-overlay, page-interview .videoblock .videoblock-overlay, page-opinion .videoblock .videoblock-overlay {
    padding-top: 56.25%
}

.page-news .videoblock .videoblock-overlay.aspect-ratio, .page-pressrelease .videoblock .videoblock-overlay.aspect-ratio, .page-story .videoblock .videoblock-overlay.aspect-ratio, page-interview .videoblock .videoblock-overlay.aspect-ratio, page-opinion .videoblock .videoblock-overlay.aspect-ratio {
    padding-top: 56.25%
}

.page-news .videoblock .videoblock-overlay.aspect-ratio-1-1, .page-pressrelease .videoblock .videoblock-overlay.aspect-ratio-1-1, .page-story .videoblock .videoblock-overlay.aspect-ratio-1-1, page-interview .videoblock .videoblock-overlay.aspect-ratio-1-1, page-opinion .videoblock .videoblock-overlay.aspect-ratio-1-1 {
    padding-top: 100%
}

.page-news .videoblock .videoblock-overlay.aspect-ratio-4-3, .page-pressrelease .videoblock .videoblock-overlay.aspect-ratio-4-3, .page-story .videoblock .videoblock-overlay.aspect-ratio-4-3, page-interview .videoblock .videoblock-overlay.aspect-ratio-4-3, page-opinion .videoblock .videoblock-overlay.aspect-ratio-4-3 {
    padding-top: 75%
}

.page-news .videoblock .videoblock-overlay.aspect-ratio-3-2, .page-pressrelease .videoblock .videoblock-overlay.aspect-ratio-3-2, .page-story .videoblock .videoblock-overlay.aspect-ratio-3-2, page-interview .videoblock .videoblock-overlay.aspect-ratio-3-2, page-opinion .videoblock .videoblock-overlay.aspect-ratio-3-2 {
    padding-top: 67%
}

.startpage .hero-section {
    height: auto;
    margin-bottom: 8rem;
    position: relative
}

.startpage .hero-section .videoblock .videoblock-overlay {
    -webkit-animation-name: backgroundfade;
    animation-name: backgroundfade;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

@keyframes backgroundfade {
    0% {
        background-color: #fff
    }
    100% {
        background-color: #000
    }
}

.startpage .hero-section .videoblock video {
    -webkit-animation-name: videofade;
    animation-name: videofade;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

@-webkit-keyframes videofade {
    0% {
        opacity: 1
    }
    100% {
        opacity: .8
    }
}

@keyframes videofade {
    0% {
        opacity: 1
    }
    100% {
        opacity: .8
    }
}

.generalvideoblock {
    position: relative;
    padding-top: 67%;
    -webkit-transition: all .4s 50ms;
    -o-transition: all .4s 50ms;
    transition: all .4s 50ms
}

.generalvideoblock.playing {
    z-index: 100
}

.generalvideoblock .close-video-overlay {
    display: none
}

.generalvideoblock > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.generalvideoblock video {
    width: 100%;
    max-width: 100%
}

.generalvideoblock .generalvideoblock-overlay {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10
}

.generalvideoblock .play-button-wrapper {
    position: relative;
    display: inline-block;
    margin: 0
}

.generalvideoblock .play-button-wrapper:before {
    content: "";
    background: url(../icons/play_icon.svg) no-repeat;
    position: absolute;
    width: 15px;
    height: 19px;
    z-index: 100;
    top: 13px;
    left: 43px;
    -webkit-transition: all .2s 50ms;
    -o-transition: all .2s 50ms;
    transition: all .2s 50ms
}

.generalvideoblock .play-button-wrapper:active:before, .generalvideoblock .play-button-wrapper:focus:before, .generalvideoblock .play-button-wrapper:hover:before {
    left: 46px
}

.generalvideoblock .play-button-wrapper .play-button {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 23px;
    height: 45px;
    border-radius: 23px;
    padding: 7px 50px 7px 65px;
    border: none;
    background: #36286D
}

@media screen and (min-width: 48em) {
    .generalvideoblock .play-button-wrapper .play-button {
        font-size: 1rem
    }
}

@media (min-width: 768px) {
    .generalvideoblock .play-button-wrapper .play-button {
        padding: 11px 50px 11px 65px
    }
}

.generalvideoblock .play-button-wrapper .play-button:active, .generalvideoblock .play-button-wrapper .play-button:focus, .generalvideoblock .play-button-wrapper .play-button:hover {
    background-color: #ffe85b;
    -webkit-transition: all .3s ease-in-out .1s;
    -o-transition: all .3s ease-in-out .1s;
    transition: all .3s ease-in-out .1s
}

.generalvideoblock .textless-play-button-wrapper {
    height: 82px;
    display: inline-block
}

.generalvideoblock .textless-play-button-wrapper .textless-play-button {
    position: relative;
    opacity: 1;
    -webkit-transition: all ease .1s;
    -o-transition: all ease .1s;
    transition: all ease .1s;
    cursor: pointer;
    width: 82px;
    height: 82px
}

.generalvideoblock .textless-play-button-wrapper .textless-play-button:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.generalvideoblock .textless-play-button-wrapper .textless-play-button:before {
    content: " ";
    background: rgba(255, 255, 255, .78);
    width: 100%;
    height: 100%;
    position: absolute;
    top: calc(50% - 41px);
    left: calc(50% - 41px);
    border-radius: 100px
}

.generalvideoblock .textless-play-button-wrapper .textless-play-button:after {
    content: " ";
    background: url(/UI/images/icons/play.svg) no-repeat;
    background-size: 25px, 37px;
    background-position: 31px, 21px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: calc(50% - 41px);
    left: calc(50% - 41px)
}

.generalvideoblock .generalvideoblock-content-wrapper {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem
}

@media (min-width: 768px) {
    .playing .pagelistblock .highlight-video-wrapper {
        height: 214px
    }

    .pagelistblock .generalvideoblock.playing {
        background: rgba(0, 0, 0, .8);
        padding: 0 !important;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1400;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
    }

    .pagelistblock .generalvideoblock.playing .generalvideoblock-overlay picture {
        opacity: 0
    }

    .pagelistblock .generalvideoblock.playing .generalvideoblock-content-wrapper {
        display: none
    }

    .pagelistblock .generalvideoblock.playing iframe {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 50vw;
        height: calc(50vw * .67);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 1500
    }

    .pagelistblock .generalvideoblock.playing .close-video-overlay {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1450
    }

    .pagelistblock .generalvideoblock.playing .close-video-overlay .generalvideoblock-close {
        color: #fff;
        height: 50px;
        width: 50px;
        font-size: 40px;
        position: absolute;
        top: calc(50% - (25vw * .67) - 50px);
        left: calc(50% + 25vw + 50px);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
    }

    .pagelistblock .generalvideoblock.playing .close-video-overlay .generalvideoblock-close:hover {
        -webkit-transform: translate(-50%, -50%) scale(1.5);
        -ms-transform: translate(-50%, -50%) scale(1.5);
        transform: translate(-50%, -50%) scale(1.5)
    }
}

@media screen and (min-width: 64em) {
    .article-mainbody .fullscreen-width-centered.textwithbackgroundimageblock {
        padding-left: 0;
        padding-right: calc(100vw - 698px)
    }
}

.textwithbackgroundimageblock {
    position: relative;
    overflow: hidden;
    margin-top: 40px;
    margin-bottom: 30px
}

.textwithbackgroundimageblock picture {
    display: none
}

@media screen and (min-width: 64em) {
    .textwithbackgroundimageblock picture {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }
}

.textwithbackgroundimageblock .textwithbackgroundimageblock-contentwrapper {
    position: relative;
    background: rgba(237, 241, 246, .95);
    color: #000;
    min-height: 100%
}

@media screen and (min-width: 64em) {
    .textwithbackgroundimageblock .textwithbackgroundimageblock-contentwrapper {
        width: 100%;
        min-width: 550px
    }
}

.textwithbackgroundimageblock .textwithbackgroundimageblock-contentwrapper .textwithbackgroundimageblock-contentcontainer {
    padding: 40px 20px 10px 20px;
    text-align: left
}

@media screen and (min-width: 48em) {
    .textwithbackgroundimageblock .textwithbackgroundimageblock-contentwrapper .textwithbackgroundimageblock-contentcontainer {
        margin: 0 auto;
        padding: 120px 20px 80px 20px;
        max-width: 500px
    }
}

.textimageblock {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.textimageblock .textimageblock-content > :last-child {
    margin-bottom: 0
}

.textimageblock .textimageblock-heading {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 2.1rem;
    line-height: 35px;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 36px
}

@media screen and (min-width: 48em) {
    .textimageblock .textimageblock-heading {
        font-size: 2.8rem;
        line-height: 49px
    }
}

@media screen and (min-width: 85.4em) {
    .textimageblock .textimageblock-heading {
        font-size: 3.8rem;
        line-height: 66px
    }
}

.textimageblock .image-container {
    margin-bottom: 1rem
}

.textimageblock .image-container video {
    max-width: 100%
}

.textimageblock .image-container.outline img, .textimageblock .image-container.outline picture, .textimageblock .image-container.outline video {
    border: 1px solid #ddd
}

.textimageblock.white {
    background: #fff
}

@media screen and (min-width: 48em) {
    .textimageblock.padding-left .textimageblock-contentcontainer {
        padding-left: .5px;
        padding-top: 4rem
    }

    .textimageblock.padding-left .textimageblock-contentcontainer .textimageblock-content {
        max-width: 80%
    }
}

@media screen and (min-width: 85.4em) {
    .textimageblock.padding-left .textimageblock-contentcontainer {
        padding-left: 54.6666666667px
    }
}

@media screen and (min-width: 48em) {
    .textimageblock.padding-right .textimageblock-contentcontainer {
        padding-left: 30px;
        margin-bottom: 30px;
        padding-right: .5px;
        padding-top: 0
    }

    .textimageblock.padding-right .textimageblock-contentcontainer .textimageblock-content {
        max-width: 80%
    }
}

@media screen and (min-width: 64em) {
    .textimageblock.padding-right .textimageblock-contentcontainer {
        padding-left: 0
    }
}

@media screen and (min-width: 85.4em) {
    .textimageblock.padding-right .textimageblock-contentcontainer {
        padding-top: 4rem;
        padding-right: 54.6666666667px
    }
}

.textimageblock.image-left .image-container {
    float: left;
    width: 50%;
    margin-right: 2rem
}

.textimageblock.image-background-top {
    margin-bottom: 58px
}

.textimageblock.image-background-top .pure-box {
    position: relative
}

.textimageblock.image-background-top .pure-box .image-container {
    margin-top: 4rem
}

.textimageblock.image-background-top .pure-box .image-container picture {
    position: relative
}

@media screen and (min-width: 64em) {
    .textimageblock.image-background-top {
        margin-bottom: 118px
    }
}

.textimageblock.image-background-top .textimageblock-heading-over {
    font-family: "BEW Display", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 2.875rem;
    line-height: 42px;
    margin-top: 0;
    display: block;
    position: absolute;
    top: -16.5px;
    -webkit-transform: translateY(-19%);
    -ms-transform: translateY(-19%);
    transform: translateY(-19%);
    padding: 0 2rem 0 2rem;
    max-width: 1225px;
    z-index: 10
}

@media screen and (min-width: 48em) {
    .textimageblock.image-background-top .textimageblock-heading-over {
        font-size: 3.8rem;
        line-height: 66px
    }
}

@media screen and (min-width: 85.4em) {
    .textimageblock.image-background-top .textimageblock-heading-over {
        font-size: 6.3rem;
        line-height: 106px
    }
}

@media screen and (min-width: 48em) {
    .textimageblock.image-background-top .textimageblock-heading-over {
        -webkit-transform: translateY(-45%);
        -ms-transform: translateY(-45%);
        transform: translateY(-45%);
        padding: 0 10rem 0 2rem
    }
}

@media screen and (min-width: 64em) {
    .textimageblock.image-background-top .textimageblock-heading-over {
        -webkit-transform: translateY(-24%);
        -ms-transform: translateY(-24%);
        transform: translateY(-24%);
        padding: 0 5rem 0 5rem
    }
}

.textimageblock.image-background-top .textimageblock-contentcontainer {
    padding: 0 0 2rem 0
}

@media screen and (min-width: 48em) {
    .textimageblock.image-background-top .textimageblock-contentcontainer {
        margin-left: 30px
    }
}

@media screen and (min-width: 64em) {
    .textimageblock.image-background-top .textimageblock-contentcontainer {
        margin-left: 0;
        max-width: 816px;
        padding: 0 0 6rem 6rem;
        position: absolute;
        top: 8rem;
        z-index: 10
    }
}

@media screen and (min-width: 85.4em) {
    .textimageblock.image-background-top .textimageblock-contentcontainer {
        top: 12rem
    }
}

.textimageblock.image-background-top .textimageblock-contentcontainer .textimageblock-heading {
    font-family: "BEW Display", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 2.875rem;
    line-height: 42px;
    display: none
}

@media screen and (min-width: 48em) {
    .textimageblock.image-background-top .textimageblock-contentcontainer .textimageblock-heading {
        font-size: 3.8rem;
        line-height: 66px
    }
}

@media screen and (min-width: 85.4em) {
    .textimageblock.image-background-top .textimageblock-contentcontainer .textimageblock-heading {
        font-size: 6.3rem;
        line-height: 106px
    }
}

@media screen and (min-width: 48em) {
    .textimageblock.image-background-top .textimageblock-contentcontainer .textimageblock-content {
        max-width: 80%
    }
}

.textimageblock.image-background-centered .pure-box {
    position: relative
}

.textimageblock.image-background-centered .pure-box .image-container picture {
    position: relative
}

.textimageblock.image-background-centered .textimageblock-contentcontainer {
    padding: 1rem;
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width: 48em) {
    .textimageblock.image-background-centered .textimageblock-contentcontainer {
        padding: 6rem
    }
}

.textimageblock.image-background-centered .textimageblock-contentcontainer .textimageblock-heading {
    font-family: "BEW Display", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 2.875rem;
    line-height: 42px;
    max-width: 1100px;
    width: 100%
}

@media screen and (min-width: 48em) {
    .textimageblock.image-background-centered .textimageblock-contentcontainer .textimageblock-heading {
        font-size: 3.8rem;
        line-height: 66px
    }
}

@media screen and (min-width: 85.4em) {
    .textimageblock.image-background-centered .textimageblock-contentcontainer .textimageblock-heading {
        font-size: 6.3rem;
        line-height: 106px
    }
}

.textimageblock.image-background-centered .textimageblock-contentcontainer .textimageblock-content {
    max-width: 850px;
    width: 100%;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.9rem;
    line-height: 40px
}

.textimageblock.image-background-centered .textimageblock-contentcontainer .textimageblock-content p {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.9rem;
    line-height: 40px
}

@media screen and (max-width: 47.999em) {
    .textimageblock.image-background-centered .textimageblock-contentcontainer .textimageblock-content {
        display: none
    }
}

.textimageblock.image-overlap {
    padding-bottom: 70px
}

@media screen and (min-width: 64em) {
    .textimageblock.image-overlap .pure-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }
}

.textimageblock.image-overlap .image-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%;
    margin: 0;
    z-index: 1
}

.textimageblock.image-overlap .textimageblock-contentcontainer {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 2px solid #ddd
}

@media screen and (min-width: 48em) {
    .textimageblock.image-overlap .textimageblock-contentcontainer {
        padding-bottom: 0;
        border-bottom: none;
        padding-left: 15px;
        background: 0 0;
        position: relative
    }

    .textimageblock.image-overlap .textimageblock-contentcontainer:after {
        content: "";
        width: 100%;
        height: 160%;
        position: absolute;
        left: 30%;
        top: -50%;
        background: #EAE9F0;
        z-index: -1
    }
}

@media screen and (min-width: 64em) {
    .textimageblock.image-overlap .textimageblock-contentcontainer {
        background: #EAE9F0;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 80%;
        flex: 0 1 80%;
        margin-left: -20%;
        padding: 2rem 32px 4rem calc(20% + 2rem);
        margin-bottom: -5%;
        margin-top: 8rem
    }

    .textimageblock.image-overlap .textimageblock-contentcontainer:after {
        content: none
    }
}

@media screen and (min-width: 105em) {
    .textimageblock.image-overlap .textimageblock-contentcontainer {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 58%;
        flex: 0 1 58%;
        padding: 2rem 50px 2rem calc(20% + 2rem)
    }
}

.textimageblock.image-overlap .textimageblock-contentcontainer .textimageblock-heading {
    font-family: "BEW Display", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 2.1rem;
    line-height: 35px;
    max-width: 680px;
    margin-bottom: 2rem;
    text-align: left;
    position: relative
}

@media screen and (min-width: 48em) {
    .textimageblock.image-overlap .textimageblock-contentcontainer .textimageblock-heading {
        font-size: 2.8rem;
        line-height: 49px
    }
}

@media screen and (min-width: 85.4em) {
    .textimageblock.image-overlap .textimageblock-contentcontainer .textimageblock-heading {
        font-size: 3.8rem;
        line-height: 66px
    }
}

@media screen and (min-width: 64em) {
    .textimageblock.image-overlap .textimageblock-contentcontainer .textimageblock-heading {
        z-index: 10;
        text-align: center;
        margin-left: -60%;
        margin-top: -70px
    }
}

@media screen and (min-width: 105em) {
    .textimageblock.image-overlap .textimageblock-contentcontainer .textimageblock-heading {
        margin-left: -82%
    }
}

.textimageblock.image-overlap .textimageblock-contentcontainer .textimageblock-content {
    z-index: -1;
    margin-top: 2rem
}

@media screen and (min-width: 48em) {
    .textimageblock.image-overlap .textimageblock-contentcontainer .textimageblock-content {
        max-width: 80%
    }
}

@media screen and (min-width: 64em) {
    .textimageblock.image-overlap .textimageblock-contentcontainer .textimageblock-content {
        max-width: 90%
    }
}

.fullscreen-width-centered.textimageblock {
    padding-top: 2rem;
    padding-bottom: 2rem
}

@media screen and (min-width: 48em) {
    .fullscreen-width-centered.textimageblock {
        padding-top: 4rem;
        padding-bottom: 3rem
    }
}

@media screen and (min-width: 64em) {
    .fullscreen-width-centered.textimageblock {
        padding-top: 100px;
        padding-bottom: 70px
    }
}

.fullscreen-width-centered.textimageblock {
    text-align: center
}

.slideshowblock {
    position: relative
}

@media screen and (max-width: 63.999em) {
    .slideshowblock .slideshow {
        padding: 0
    }

    .slideshowblock .slideshow .textimageblock {
        padding: 0 !important
    }
}

.slideshowblock .slideshow .owl-item, .slideshowblock .slideshow .slides {
    position: relative
}

.slideshowblock .slideshow .owl-item .pure-box, .slideshowblock .slideshow .slides .pure-box {
    margin: 0
}

@media screen and (max-width: 63.999em) {
    .slideshowblock .slideshow .owl-item .pure-box, .slideshowblock .slideshow .slides .pure-box {
        margin-left: 0;
        margin-right: 0
    }
}

.slideshowblock .slideshow .owl-item .pure-box .image-container, .slideshowblock .slideshow .slides .pure-box .image-container {
    margin-bottom: 27px
}

.slideshowblock .slideshow .owl-item .pure-box .textimageblock-contentcontainer, .slideshowblock .slideshow .slides .pure-box .textimageblock-contentcontainer {
    min-height: 23px;
    line-height: 23px;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400
}

@media screen and (min-width: 48em) {
    .slideshowblock .slideshow .owl-item .pure-box .textimageblock-contentcontainer, .slideshowblock .slideshow .slides .pure-box .textimageblock-contentcontainer {
        font-size: .9rem
    }
}

.brandstory .slideshowblock .slideshow .owl-item .pure-box, .brandstory .slideshowblock .slideshow .slides .pure-box {
    margin: 0
}

@media screen and (max-width: 63.999em) {
    .brandstory .slideshowblock .slideshow .owl-item .pure-box, .brandstory .slideshowblock .slideshow .slides .pure-box {
        margin-left: 0;
        margin-right: 0
    }

    .brandstory .slideshowblock .slideshow .owl-item .pure-box .image-container, .brandstory .slideshowblock .slideshow .slides .pure-box .image-container {
        margin-bottom: 7px
    }
}

@media screen and (max-width: 63.999em) {
    .brandstory .slideshowblock .slideshow .owl-item .owl-dots, .brandstory .slideshowblock .slideshow .slides .owl-dots {
        margin-bottom: 20px
    }
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: pan-Y;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-nav {
    margin-top: -24px;
    float: right;
    position: relative;
    z-index: 100;
    padding-left: 30px;
    background: #fff
}

.owl-nav .owl-next, .owl-nav .owl-prev {
    font-weight: 400;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-size: 1.3125rem;
    margin-left: 1rem;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: all .2s 50ms;
    -o-transition: all .2s 50ms;
    transition: all .2s 50ms
}

.owl-nav .owl-next:hover, .owl-nav .owl-prev:hover {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px)
}

.owl-nav .owl-next.disabled, .owl-nav .owl-prev.disabled {
    opacity: .5;
    cursor: default
}

.owl-nav .owl-next.disabled + .owl-dots, .owl-nav .owl-prev.disabled + .owl-dots {
    margin-top: 10px
}

.owl-nav .owl-prev:hover {
    -webkit-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    transform: translateX(-3px)
}

.owl-dots {
    text-align: center;
    margin-top: -24px;
    float: right;
    position: relative;
    z-index: 100;
    counter-reset: dots;
    width: 50px;
    height: 24px;
    background: #fff
}

.owl-dots:after {
    content: " / " counter(dots);
    position: absolute;
    right: 0
}

.owl-dots .owl-dot {
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 25px;
    counter-increment: dots
}

.owl-dots .owl-dot:after {
    font-weight: 400;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    content: counter(dots)
}

.owl-dots .owl-dot.active {
    visibility: visible;
    display: inline-block
}

@media screen and (max-width: 47.999em) {
    .sectionblock.menusection:not(.full-width-content) {
        padding: 0 26px
    }
}

.sectionblock.full-width-content .sectionblock-body, .sectionblock.full-width-content .sectioncontainer {
    max-width: none
}

.sectionblock .download {
    display: none;
    top: 1rem;
    position: relative
}

@media screen and (min-width: 48em) {
    .sectionblock .download {
        float: right;
        display: inline-block
    }
}

.sectionblock .sectionblock-heading {
    font-family: "BEW Display", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 2.1rem;
    line-height: 35px;
    border-top: solid 1px #ddd;
    padding-top: 2rem;
    margin-bottom: 26px
}

@media screen and (min-width: 48em) {
    .sectionblock .sectionblock-heading {
        font-size: 2.8rem;
        line-height: 49px
    }
}

@media screen and (min-width: 85.4em) {
    .sectionblock .sectionblock-heading {
        font-size: 3.8rem;
        line-height: 66px
    }
}

@media screen and (min-width: 48em) {
    .sectionblock .sectionblock-heading {
        padding-right: 200px
    }
}

.sectionblock .accordion {
    padding: 0
}

@media screen and (min-width: 64em) {
    .sectionblock .accordion {
        margin-bottom: 90px
    }
}

.sectionblock .accordion.sectionblock-content .sectionblock {
    margin-bottom: 0
}

@media screen and (min-width: 48em) {
    .sectionblock .accordion.sectionblock-content .sectionblock {
        margin-bottom: 90px
    }
}

@media screen and (min-width: 64em) {
    .sectionblock .accordion.sectionblock-content .sectionblock {
        margin-bottom: 130px
    }

    .sectionblock .accordion.sectionblock-content .sectionblock .sectioncontainer {
        padding-left: 0;
        padding-right: 0
    }
}

.sectionblock .accordion.sectionblock-content .sectionblock .pure-box {
    margin-bottom: 0
}

.sectionblock .accordion.sectionblock-content .active .sectionblock-accordion-heading {
    border: none;
    margin-bottom: 10px
}

.sectionblock .accordion.sectionblock-content .active .sectionblock-accordion-heading:before {
    background-color: transparent
}

@media screen and (max-width: 63.999em) {
    .sectionblock .accordion.sectionblock-content .contentarea .contentarea {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.sectionblock .accordion .sectionblock:last-of-type .sectionblock-accordion-heading {
    border: none
}

.sectionblock .accordion .sectionblock-accordion-heading {
    cursor: pointer;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 23px;
    margin: 0;
    padding: 20px 40px 20px 0;
    border-bottom: 2px solid #ddd;
    position: relative
}

@media screen and (min-width: 48em) {
    .sectionblock .accordion .sectionblock-accordion-heading {
        font-size: 1rem
    }
}

.sectionblock .accordion .sectionblock-accordion-heading:after, .sectionblock .accordion .sectionblock-accordion-heading:before {
    content: "";
    position: absolute;
    right: 9px;
    top: 31px;
    background-color: #726898;
    width: 14px;
    height: 2px;
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out
}

.sectionblock .accordion .sectionblock-accordion-heading:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media screen and (min-width: 48em) {
    .sectionblock .accordion .sectionblock-accordion-heading {
        display: none
    }
}

.sectionblock .sectionblock-menuname {
    display: none
}

.sectionblock .sectionblock-secondary-heading {
    float: right;
    margin-top: 40px;
    display: none
}

@media screen and (min-width: 48em) {
    .sectionblock .sectionblock-secondary-heading {
        display: inline-block
    }
}

@media screen and (min-width: 48em) {
    .sectionblock .sectionblock-body {
        max-width: 80%
    }
}
/*
@media screen and (min-width: 64em) {
    .sectionblock .sectionblock-body {
        max-width: calc(45% - $Gap)
    }
}
*/
.sectionblock .sectionblock-content {
    clear: both
}

.sectionblock .sectionblock-content .sectionblock {
    margin-bottom: 0
}

@media screen and (min-width: 64em) {
    .sectionblock .sectionblock-content .sectionblock {
        margin-bottom: 2rem
    }
}

.sectionblock .sectionblock-content .sectionblock:last-of-type {
    margin-bottom: 2rem
}

@media screen and (min-width: 64em) {
    .sectionblock .sectionblock-content .sectionblock:last-of-type {
        margin-bottom: 2rem
    }
}

.sectionblock .sectionblock {
    margin: 0 0 2rem 0
}

@media screen and (min-width: 48em) {
    .sectionblock .sectionblock {
        margin: 0 0 4rem 0
    }
}

.sectionblock .sectionblock .sectionblock {
    padding: 0;
    margin-bottom: 4rem
}

.sectionblock .sectionblock .sectionblock .sectioncontainer {
    padding: 0
}

.sectionblock .sectionblock .sectionblock .sectionblock-heading {
    border-top: none;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 31px;
    margin-bottom: 30px
}

@media screen and (min-width: 48em) {
    .sectionblock .sectionblock .sectionblock .sectionblock-heading {
        font-family: "BEW Display", Helvetica, Arial, sans-serif;
        font-size: 1.9rem;
        line-height: 30px
    }
}

@media screen and (min-width: 48em) {
    .sectionblock .sectionblock .sectionblock .sectionblock-heading {
        margin-bottom: 60px
    }
}

.remit {
    background-color: #fff
}

.remit .pagefilter-wrapper {
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width: 48em) {
    .remit .pagefilter-wrapper {
        min-width: 890px;
        max-width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 2rem 0
    }
}

.remit .pagefilter-wrapper select {
    cursor: pointer;
    width: 250px;
    height: 40px;
    padding: 9px 0 9px 15px;
    display: inline-block;
    border: 1px solid #a5a5a5;
    margin-bottom: 2rem;
    text-indent: 1px;
    -o-text-overflow: '';
    text-overflow: ''
}

@media screen and (min-width: 48em) {
    .remit .pagefilter-wrapper select {
        margin: 0
    }
}

.remit .pagefilter-wrapper select:after {
    background-color: red
}

.remit #select-types {
    margin-bottom: 0
}

@media screen and (min-width: 48em) {
    .remit #select-types {
        margin: 0 0 0 2rem
    }
}

.remit .reset {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 2rem 0 1rem 0
}

@media screen and (min-width: 48em) {
    .remit .reset {
        margin: 0 0 0 2rem
    }
}

@media screen and (min-width: 48em) {
    .input-wrapper {
        margin: 2rem 0
    }
}

@media screen and (min-width: 48em) {
    .input-wrapper .input-container {
        min-width: 890px;
        max-width: 100%
    }
}

.input-wrapper .heading {
    text-align: left
}

@media screen and (min-width: 48em) {
    .input-wrapper .heading {
        text-align: center
    }
}

.input-wrapper .inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width: 48em) {
    .input-wrapper .inputs {
        min-width: 890px;
        max-width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 2rem 0
    }
}

.input-wrapper .input-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.input-wrapper input[type=date] {
    width: 250px;
    height: 40px;
    padding: 9px 0 9px 15px;
    display: inline-block;
    border: 1px solid #a5a5a5
}

.input-wrapper input[type=date]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    height: 30px;
    width: 50px;
    background-color: transparent;
    color: transparent
}

.input-wrapper input[type=date]:after {
    margin-right: 15px
}

.input-wrapper #unavailability-to, .input-wrapper #updated-to {
    margin-bottom: .6666666667rem
}

@media screen and (min-width: 48em) {
    .input-wrapper #unavailability-to, .input-wrapper #updated-to {
        margin-bottom: 0;
        margin-left: 2rem
    }
}

.input-wrapper label {
    margin-bottom: .5rem
}

.input-wrapper .label {
    margin-top: 1rem
}

@media screen and (min-width: 48em) {
    .input-wrapper .label {
        margin-left: 2rem;
        margin-top: 0
    }
}

.input-wrapper .search {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 2rem 0 1rem 0
}

@media screen and (min-width: 48em) {
    .input-wrapper .search {
        margin: 2rem 0 1rem 2rem
    }
}

.pagelistblock {
    position: relative;
    overflow: hidden;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.pagelistblock .newsitem {
    height: 100%
}

.pagelistblock .newsitem.highlightpage .newsitem-boxshadow:hover {
    cursor: default;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.pagelistblock .newsitem.highlightpage .newsitem-boxshadow .heading a:hover {
    color: #726898
}

.pagelistblock .newsitem-boxshadow {
    overflow: hidden
}

.calendarlistpage .pagelistblock .newsitem-boxshadow, .contentpaged .pagelistblock .newsitem-boxshadow, .contentpagee .pagelistblock .newsitem-boxshadow, .landingpageb .pagelistblock .newsitem-boxshadow, .landingpagec .pagelistblock .newsitem-boxshadow, .startpage .pagelistblock .newsitem-boxshadow {
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    background-color: transparent
}

.calendarlistpage .pagelistblock .newsitem-boxshadow:hover, .contentpaged .pagelistblock .newsitem-boxshadow:hover, .contentpagee .pagelistblock .newsitem-boxshadow:hover, .landingpageb .pagelistblock .newsitem-boxshadow:hover, .landingpagec .pagelistblock .newsitem-boxshadow:hover, .startpage .pagelistblock .newsitem-boxshadow:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.calendarlistpage .pagelistblock .newsitem-content, .contentpaged .pagelistblock .newsitem-content, .contentpagee .pagelistblock .newsitem-content, .landingpageb .pagelistblock .newsitem-content, .landingpagec .pagelistblock .newsitem-content, .startpage .pagelistblock .newsitem-content {
    padding: 16px 0 0
}

@media (min-width: 768px) {
    .calendarlistpage .pagelistblock .newsitem-content, .contentpaged .pagelistblock .newsitem-content, .contentpagee .pagelistblock .newsitem-content, .landingpageb .pagelistblock .newsitem-content, .landingpagec .pagelistblock .newsitem-content, .startpage .pagelistblock .newsitem-content {
        padding: 32px 0 0
    }
}

.calendarlistpage .pagelistblock .newsitem-content .heading, .calendarlistpage .pagelistblock .newsitem-content h3, .contentpaged .pagelistblock .newsitem-content .heading, .contentpaged .pagelistblock .newsitem-content h3, .contentpagee .pagelistblock .newsitem-content .heading, .contentpagee .pagelistblock .newsitem-content h3, .landingpageb .pagelistblock .newsitem-content .heading, .landingpageb .pagelistblock .newsitem-content h3, .landingpagec .pagelistblock .newsitem-content .heading, .landingpagec .pagelistblock .newsitem-content h3, .startpage .pagelistblock .newsitem-content .heading, .startpage .pagelistblock .newsitem-content h3 {
    font-size: 24px
}

@media (min-width: 768px) {
    .calendarlistpage .pagelistblock .newsitem-content .heading, .calendarlistpage .pagelistblock .newsitem-content h3, .contentpaged .pagelistblock .newsitem-content .heading, .contentpaged .pagelistblock .newsitem-content h3, .contentpagee .pagelistblock .newsitem-content .heading, .contentpagee .pagelistblock .newsitem-content h3, .landingpageb .pagelistblock .newsitem-content .heading, .landingpageb .pagelistblock .newsitem-content h3, .landingpagec .pagelistblock .newsitem-content .heading, .landingpagec .pagelistblock .newsitem-content h3, .startpage .pagelistblock .newsitem-content .heading, .startpage .pagelistblock .newsitem-content h3 {
        font-size: 28px
    }
}

.calendarlistpage .pagelistblock .newsitem-content .heading a, .calendarlistpage .pagelistblock .newsitem-content h3 a, .contentpaged .pagelistblock .newsitem-content .heading a, .contentpaged .pagelistblock .newsitem-content h3 a, .contentpagee .pagelistblock .newsitem-content .heading a, .contentpagee .pagelistblock .newsitem-content h3 a, .landingpageb .pagelistblock .newsitem-content .heading a, .landingpageb .pagelistblock .newsitem-content h3 a, .landingpagec .pagelistblock .newsitem-content .heading a, .landingpagec .pagelistblock .newsitem-content h3 a, .startpage .pagelistblock .newsitem-content .heading a, .startpage .pagelistblock .newsitem-content h3 a {
    font-size: 24px
}

.calendarlistpage .pagelistblock .newsitem-content .heading a > *, .calendarlistpage .pagelistblock .newsitem-content h3 a > *, .contentpaged .pagelistblock .newsitem-content .heading a > *, .contentpaged .pagelistblock .newsitem-content h3 a > *, .contentpagee .pagelistblock .newsitem-content .heading a > *, .contentpagee .pagelistblock .newsitem-content h3 a > *, .landingpageb .pagelistblock .newsitem-content .heading a > *, .landingpageb .pagelistblock .newsitem-content h3 a > *, .landingpagec .pagelistblock .newsitem-content .heading a > *, .landingpagec .pagelistblock .newsitem-content h3 a > *, .startpage .pagelistblock .newsitem-content .heading a > *, .startpage .pagelistblock .newsitem-content h3 a > * {
    color: inherit
}

@media (min-width: 768px) {
    .calendarlistpage .pagelistblock .newsitem-content .heading a, .calendarlistpage .pagelistblock .newsitem-content h3 a, .contentpaged .pagelistblock .newsitem-content .heading a, .contentpaged .pagelistblock .newsitem-content h3 a, .contentpagee .pagelistblock .newsitem-content .heading a, .contentpagee .pagelistblock .newsitem-content h3 a, .landingpageb .pagelistblock .newsitem-content .heading a, .landingpageb .pagelistblock .newsitem-content h3 a, .landingpagec .pagelistblock .newsitem-content .heading a, .landingpagec .pagelistblock .newsitem-content h3 a, .startpage .pagelistblock .newsitem-content .heading a, .startpage .pagelistblock .newsitem-content h3 a {
        font-size: 28px
    }
}

.pagelistblock h2 {
    text-align: center
}

.pagelistblock h3 .heading {
    padding: 0;
    margin: 0;
    text-align: left
}

.pagelistblock .pagelistblock-list > div {
    margin-bottom: 32px
}

.pagelistblock .pagelistblock-list.hide-abstract {
    text-align: center
}

.pagelistblock .pagelistblock-list.hide-abstract .heading {
    text-align: center
}

.pagelistblock .pagelistblock-list.hide-abstract .abstract {
    display: none
}

.pagelistblock .pagelistblock-list.hide-abstract .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagelistblock .pagelistblock-list picture {
    padding-bottom: 60% !important;
    overflow: hidden
}

.pagelistblock .pagelistblock-list picture img {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%
}

.pagelistblock .pagelistblock-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.pagelistblock .pagelistblock-list.light-blue:after {
    background-color: #EAE9F0
}

.pagelistblock .pagelistblock-list.light-green:after {
    background-color: #edf9f3
}

.pagelistblock .pagelistblock-list.light-grey:after {
    background-color: #EAE9F0
}

.pagelistblock .pagelistblock-list.light-yellow:after {
    background-color: #fffee5
}

.pagelistblock .pagelistblock-list.light-red:after {
    background-color: #FAD6D5
}

.pagelistblock .pagelistblock-list:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    width: 100vw;
    height: calc(100% - 124px);
    position: absolute;
    top: 120px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1
}

@media (min-width: 576px) {
    .pagelistblock .pagelistblock-list:after {
        height: calc(100% - 124px);
        top: 80px
    }
}

@media (min-width: 992px) {
    .pagelistblock .pagelistblock-list:after {
        height: calc(100% - 185px);
        top: 140px
    }
}

@media (min-width: 1680px) {
    .pagelistblock {
        width: 1640px;
        margin-left: auto;
        margin-right: auto
    }
}

.pagelistblock .pagelist-showmore {
    text-align: center;
    margin-bottom: 60px;
    margin-top: 60px
}

@media screen and (min-width: 64em) {
    .pagelistblock .pagelist-showmore {
        margin-bottom: 100px
    }
}

.pagelistblock .pagelist-showmore a {
    display: inline-block
}

.linedividerblock {
    margin: 0
}

.linedividerblock div, .linedividerblock.fullscreen-width-centered {
    height: 3px;
    background-color: #ddd;
    margin-top: 0;
    margin-bottom: 0
}

.informationiconsblock {
    background-color: #edf9f3;
    margin-bottom: 40px;
    padding-bottom: 40px
}

.informationiconsblock h2 {
    text-align: center
}

.informationiconsblock .informationiconsblock-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 960px;
    margin: 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 23px
}

@media screen and (min-width: 48em) {
    .informationiconsblock .informationiconsblock-icons {
        font-size: 1rem
    }
}

@media screen and (min-width: 48em) {
    .informationiconsblock .informationiconsblock-icons {
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media screen and (min-width: 48em) {
    .informationiconsblock .informationiconsblock-icons.informationiconsblock-icons-3 .informationiconsblock-icon:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 40%;
        flex: 0 1 40%;
        max-width: 220px
    }
}

.informationiconsblock .informationiconsblock-icons .informationiconsblock-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 220px
}

.informationiconsblock .informationiconsblock-icons .informationiconsblock-icon picture {
    margin: 20px
}

.iframeblock iframe {
    border: none;
    width: 100%;
    margin: 0;
    overflow: auto
}

.contentrowblock .iframeblock h2 {
    text-align: center
}

@media (min-width: 992px) {
    .contentrowblock .iframeblock h2 {
        margin-top: 0;
        text-align: left
    }
}

.iframeblock .content-below-iframe {
    margin-top: 1rem
}

@media screen and (min-width: 48em) {
    .iframeblock .content-below-iframe {
        margin-top: 1rem
    }
}

@media screen and (min-width: 64em) {
    .iframeblock .content-below-iframe {
        margin-top: 2rem
    }
}

.iframeblock .iframe-article-preamble p {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.3px;
    line-height: 36px;
    font-weight: 500;
    margin-top: 2rem;
    text-align: center
}

@media (min-width: 576px) {
    .iframeblock .iframe-article-preamble p {
        font-size: 24px;
        line-height: 40px
    }
}

.galleryblock {
    margin-top: 10px;
    margin-bottom: 15px
}

@media screen and (min-width: 48em) {
    .galleryblock {
        margin-top: 60px
    }
}

@media screen and (min-width: 64em) {
    .galleryblock {
        margin-bottom: 0
    }

    .galleryblock .pure-box {
        margin-bottom: 15px
    }
}

.galleryblock .pure-box:after {
    display: block;
    content: "";
    clear: both
}

.galleryblock .gallery-list.item-count-3 .image, .galleryblock .gallery-list.item-count-6 .image {
    float: left;
    width: 66.3%;
    margin: 0 2% 2% 0;
    overflow: hidden
}

.galleryblock .gallery-list.item-count-3 .image:nth-child(2n), .galleryblock .gallery-list.item-count-3 .image:nth-child(3n), .galleryblock .gallery-list.item-count-6 .image:nth-child(2n), .galleryblock .gallery-list.item-count-6 .image:nth-child(3n) {
    width: 31.7%;
    margin-right: 0
}

.galleryblock .gallery-list.item-count-3 .image:nth-child(4n), .galleryblock .gallery-list.item-count-6 .image:nth-child(4n) {
    float: right;
    width: 66.3%;
    margin-right: 0
}

.galleryblock .gallery-list.item-count-3 .image:nth-child(5n), .galleryblock .gallery-list.item-count-3 .image:nth-child(6n), .galleryblock .gallery-list.item-count-6 .image:nth-child(5n), .galleryblock .gallery-list.item-count-6 .image:nth-child(6n) {
    float: right;
    width: 31.7%;
    margin: 0 2% 2% 0
}

.faqlistblock {
    background: #fff
}

@media screen and (min-width: 48em) {
    .faqlistblock {
        margin-left: 10px;
        margin-right: 10px
    }
}

@media screen and (min-width: 64em) {
    .faqlistblock {
        margin-left: 15px;
        margin-right: 15px
    }
}

.faqlistblock .faqlistblock-wrapper {
    padding: 0 20px
}

.faqlistblock .faqlistblock-wrapper h2 {
    text-align: center
}

.faqlistblock .faq-items {
    margin: 0 auto;
    max-width: 1020px;
    padding: 0 0 1rem 0
}

@media screen and (min-width: 48em) {
    .faqlistblock .faq-items {
        padding: 0 2rem 2rem 2rem
    }
}

.faqlistblock .faq-items .faq-item {
    text-align: left;
    position: relative;
    border-top: solid 1px #a5a5a5;
    padding: 0 0 0 10px
}

.faqlistblock .faq-items .faq-item:last-of-type {
    border-bottom: solid 1px #a5a5a5
}

.faqlistblock .faq-items .faq-item.open {
    background: #EAE9F0;
    border-color: transparent;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 25px;
    padding-right: 1rem
}

.faqlistblock .faq-items .faq-item.open button:before {
    display: none
}

.faqlistblock .faq-items .faq-item.open .faq-item-answer {
    display: block
}

.faqlistblock .faq-items .faq-item.open + .faq-item {
    border-top: none
}

.faqlistblock .faq-items .faq-item button {
    border: solid 1px #1e324f;
    background: 0 0;
    border-radius: 31px;
    position: relative;
    width: 25px;
    height: 25px;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25px;
    flex: 0 0 25px;
    margin: 15px 10px 15px 15px;
    overflow: hidden;
    text-indent: -99999px
}

.faqlistblock .faq-items .faq-item button:after, .faqlistblock .faq-items .faq-item button:before {
    content: " ";
    position: absolute;
    left: 11px;
    top: 4px;
    height: 15px;
    width: 1px;
    background-color: #1e324f
}

.faqlistblock .faq-items .faq-item button:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.faqlistblock .faq-items .faq-item .faq-item-question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.faqlistblock .faq-items .faq-item .faq-item-question .faq-item-question-prefix {
    float: left;
    width: 32px;
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400;
    font-weight: 500
}

@media (min-width: 576px) {
    .faqlistblock .faq-items .faq-item .faq-item-question .faq-item-question-prefix {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

.faqlistblock .faq-items .faq-item .faq-item-question .faq-item-question-content {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    padding-left: 2rem
}

.faqlistblock .faq-items .faq-item .faq-item-question .faq-item-question-content p:last-of-type {
    margin-bottom: 0
}

.faqlistblock .faq-items .faq-item .faq-item-answer {
    display: none
}

.faqlistblock .faq-items .faq-item .faq-item-answer .faq-item-answer-prefix {
    float: left;
    width: 32px;
    margin-right: 2rem;
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400;
    font-weight: 500
}

@media (min-width: 576px) {
    .faqlistblock .faq-items .faq-item .faq-item-answer .faq-item-answer-prefix {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

#primarycontent .faqlistblock .faq-items .faq-item .faq-item-answer a[target="_blank"]:before {
    top: 10px
}

.faqlistblock .faq-items .faq-item .faq-item-answer p:last-of-type {
    margin-bottom: 0
}

.editorialblock[data-version="b"] {
    -webkit-box-shadow: inset 0 0 3px #000;
    box-shadow: inset 0 0 3px #000
}

.editorialblock.white {
    background: #fff
}

.editorialblock h2 {
    margin-top: 2rem
}

.is-fontsloaded .editorialblock h2 {
    font-family: "BEW", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 36px
}

.contactblock .contactblock-info {
    background: #fff;
    padding: 32px;
    text-align: center
}

@media (min-width: 768px) {
    .contactblock .contactblock-info {
        padding: 32px
    }
}

.contactblock .contactblock-info h3.heading {
    padding: 0;
    margin: 8px 0
}

.contactblock .contactblock-info h4 {
    padding: 0;
    margin: 8px 0
}

.contactblock .contactblock-tools {
    border-top: solid 1px #ddd;
    background: #fff;
    padding: 8px 16px
}

@media (min-width: 768px) {
    .vf-container--tight ul li {
        line-height: 36px;
        font-size: 20px;
        padding-left: 0
    }
}

.vf-container--tight ul {
    max-width: 90%;
    margin-bottom: 32px
}

@media (min-width: 768px) {
    .vf-container--tight ul {
        max-width: 85%;
        margin-left: auto;
        margin-right: auto;
        padding-right: 23px
    }
}

.Form__MainBody .Form__Element .highlightimageblock a, .Form__MainBody .Form__Element .highlightroundimageblock a, .Form__MainBody .Form__Element .textblock a, .calendarlistpage .event-download .highlightimageblock input, .calendarlistpage .event-download .highlightroundimageblock input, .calendarlistpage .event-download .textblock input, .calendarlistpage .highlightimageblock .event-download, .calendarlistpage .highlightroundimageblock .event-download, .calendarlistpage .textblock .event-download, .errorpage .related-links .highlightimageblock a, .errorpage .related-links .highlightroundimageblock a, .errorpage .related-links .textblock a, .highlightimageblock .Form__MainBody .Form__Element a, .highlightimageblock .calendarlistpage .event-download, .highlightimageblock .calendarlistpage .event-download input, .highlightimageblock .errorpage .related-links a, .highlightimageblock .pagefooter .footer .editorialblock:first-of-type a, .highlightimageblock .pagefooter .footer .editorialblock:nth-of-type(4) a, .highlightimageblock .vf-link-with-arrow, .highlightroundimageblock .Form__MainBody .Form__Element a, .highlightroundimageblock .calendarlistpage .event-download, .highlightroundimageblock .calendarlistpage .event-download input, .highlightroundimageblock .errorpage .related-links a, .highlightroundimageblock .pagefooter .footer .editorialblock:first-of-type a, .highlightroundimageblock .pagefooter .footer .editorialblock:nth-of-type(4) a, .highlightroundimageblock .vf-link-with-arrow, .pagefooter .footer .editorialblock:first-of-type .highlightimageblock a, .pagefooter .footer .editorialblock:first-of-type .highlightroundimageblock a, .pagefooter .footer .editorialblock:first-of-type .textblock a, .pagefooter .footer .editorialblock:nth-of-type(4) .highlightimageblock a, .pagefooter .footer .editorialblock:nth-of-type(4) .highlightroundimageblock a, .pagefooter .footer .editorialblock:nth-of-type(4) .textblock a, .textblock .Form__MainBody .Form__Element a, .textblock .calendarlistpage .event-download, .textblock .calendarlistpage .event-download input, .textblock .errorpage .related-links a, .textblock .pagefooter .footer .editorialblock:first-of-type a, .textblock .pagefooter .footer .editorialblock:nth-of-type(4) a, .textblock .vf-link-with-arrow {
    font-size: 16px !important;
    padding-left: 35px !important
}

@media (min-width: 576px) {
    .Form__MainBody .Form__Element .highlightimageblock a, .Form__MainBody .Form__Element .highlightroundimageblock a, .Form__MainBody .Form__Element .textblock a, .calendarlistpage .event-download .highlightimageblock input, .calendarlistpage .event-download .highlightroundimageblock input, .calendarlistpage .event-download .textblock input, .calendarlistpage .highlightimageblock .event-download, .calendarlistpage .highlightroundimageblock .event-download, .calendarlistpage .textblock .event-download, .errorpage .related-links .highlightimageblock a, .errorpage .related-links .highlightroundimageblock a, .errorpage .related-links .textblock a, .highlightimageblock .Form__MainBody .Form__Element a, .highlightimageblock .calendarlistpage .event-download, .highlightimageblock .calendarlistpage .event-download input, .highlightimageblock .errorpage .related-links a, .highlightimageblock .pagefooter .footer .editorialblock:first-of-type a, .highlightimageblock .pagefooter .footer .editorialblock:nth-of-type(4) a, .highlightimageblock .vf-link-with-arrow, .highlightroundimageblock .Form__MainBody .Form__Element a, .highlightroundimageblock .calendarlistpage .event-download, .highlightroundimageblock .calendarlistpage .event-download input, .highlightroundimageblock .errorpage .related-links a, .highlightroundimageblock .pagefooter .footer .editorialblock:first-of-type a, .highlightroundimageblock .pagefooter .footer .editorialblock:nth-of-type(4) a, .highlightroundimageblock .vf-link-with-arrow, .pagefooter .footer .editorialblock:first-of-type .highlightimageblock a, .pagefooter .footer .editorialblock:first-of-type .highlightroundimageblock a, .pagefooter .footer .editorialblock:first-of-type .textblock a, .pagefooter .footer .editorialblock:nth-of-type(4) .highlightimageblock a, .pagefooter .footer .editorialblock:nth-of-type(4) .highlightroundimageblock a, .pagefooter .footer .editorialblock:nth-of-type(4) .textblock a, .textblock .Form__MainBody .Form__Element a, .textblock .calendarlistpage .event-download, .textblock .calendarlistpage .event-download input, .textblock .errorpage .related-links a, .textblock .pagefooter .footer .editorialblock:first-of-type a, .textblock .pagefooter .footer .editorialblock:nth-of-type(4) a, .textblock .vf-link-with-arrow {
        font-size: 20px !important
    }
}

.highlightimageblock a[href$=".PDF"]:before, .highlightimageblock a[href$=".pdf"]:before, .highlightimageblock a[href^=mailto]:before, .highlightimageblock a[target="_blank"]:before, .highlightroundimageblock a[href$=".PDF"]:before, .highlightroundimageblock a[href$=".pdf"]:before, .highlightroundimageblock a[href^=mailto]:before, .highlightroundimageblock a[target="_blank"]:before, .textblock a[href$=".PDF"]:before, .textblock a[href$=".pdf"]:before, .textblock a[href^=mailto]:before, .textblock a[target="_blank"]:before {
    top: 6px !important
}

#primarycontent .vf-container--tight a[target="_blank"] {
    color: #726898;
    font-size: 20px;
    line-height: 36px;
    padding-left: 28px;
    font-weight: 400
}

#primarycontent .vf-container--tight a[target="_blank"]:before {
    top: 10px
}

@media (max-width: 575.98px) {
    #primarycontent .vf-container--tight a[target="_blank"] {
        padding-left: 24px;
        line-height: 28px;
        font-size: 16px
    }

    #primarycontent .vf-container--tight a[target="_blank"]:before {
        width: 19px;
        height: 19px;
        top: 8px
    }
}

#primarycontent .vf-container--tight a[target="_blank"]:hover {
    color: #222
}

.highlightmediablock, .vf-media-block {
    margin-bottom: 50px;
    margin-top: 180px
}

.highlightmediablock.transparent, .vf-media-block.transparent {
    background-color: transparent
}

.highlightmediablock.light-yellow, .vf-media-block.light-yellow {
    background-color: #fffee5
}

.highlightmediablock.light-blue, .vf-media-block.light-blue {
    background-color: #EAE9F0
}

.highlightmediablock.light-green, .vf-media-block.light-green {
    background-color: #edf9f3
}

.highlightmediablock.light-turquoise, .vf-media-block.light-turquoise {
    background-color: #ebf2f3
}

.highlightmediablock.light-red, .vf-media-block.light-red {
    background-color: #fef0ea
}

.highlightmediablock.light-grey, .vf-media-block.light-grey {
    background-color: #EAE9F0
}

@media (min-width: 768px) {
    .highlightmediablock, .vf-media-block {
        margin-top: 50px
    }
}

@media (min-width: 1200px) {
    .highlightmediablock, .vf-media-block {
        margin-bottom: 180px
    }
}

@media (min-width: 1680px) {
    .highlightmediablock, .vf-media-block {
        width: 1640px;
        margin-left: auto;
        margin-right: auto
    }
}

.vf-media-block__content {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.1px
}

@media (min-width: 576px) {
    .vf-media-block__content {
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -.05px
    }
}

.Form__MainBody .Form__Element .vf-media-block__content a, .pagefooter .footer .editorialblock:first-of-type .vf-media-block__content a, .pagefooter .footer .editorialblock:nth-of-type(4) .vf-media-block__content a, .vf-media-block__content .Form__MainBody .Form__Element a, .vf-media-block__content .pagefooter .footer .editorialblock:first-of-type a, .vf-media-block__content .pagefooter .footer .editorialblock:nth-of-type(4) a, .vf-media-block__content .vf-link-with-arrow--small {
    line-height: 22px !important
}

.vf-media-block__content h3 {
    margin-top: 0
}

.vf-preamble {
    text-align: center
}

.vf-preamble > p {
    font-size: inherit;
    font-weight: inherit
}

.intextfactblock {
    float: right
}

.intextfactblock.left {
    float: left;
    margin-left: 0;
    margin-right: 8.3333333333%
}

.vf-large-quote__illustration .vf-large-quote__illustration-cutout {
    padding-bottom: 0 !important
}

.vf-large-quote__illustration .vf-large-quote__illustration-cutout img {
    width: auto;
    max-width: none
}

.highlightquoteblock .vf-large-quote__illustration-bg {
    background-color: #EAE9F0
}

.highlightquoteblock .vf-large-quote__illustration-bg.light-blue {
    background-color: #EAE9F0
}

.highlightquoteblock .vf-large-quote__illustration-bg.light-grey {
    background-color: #EAE9F0
}

.highlightquoteblock .vf-large-quote__illustration-bg.light-green {
    background-color: #edf9f3
}

.vf-large-quote__quote {
    text-align: left
}

.intextquoteblock blockquote {
    text-align: left
}

@media (max-width: 991.98px) {
    .contentrowblock .EPiServerForms .vf-col-md-6, .contentrowblock .vf-container .vf-col-md-6, .contentrowblock form .vf-col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

#primarycontent .highlightlinklistblock.vf-linked-list-block.light-blue {
    background-color: #EAE9F0
}

#primarycontent .highlightlinklistblock.vf-linked-list-block.light-grey {
    background-color: #f2f2f2
}

#primarycontent .highlightlinklistblock.vf-linked-list-block.light-green {
    background-color: #edf9f3
}

@media (max-width: 767.98px) {
    #primarycontent .highlightlinklistblock.vf-linked-list-block {
        margin-bottom: 50px
    }

    #primarycontent .highlightlinklistblock.vf-linked-list-block:not(.vf-linked-list-block--no-media) {
        margin-top: 140px
    }

    #primarycontent .highlightlinklistblock.vf-linked-list-block .vf-linked-list-block__content {
        padding-top: 35px;
        padding-bottom: 35px
    }
}

#primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list {
    padding: 0;
    margin: 0;
    list-style-type: none
}

#primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item {
    padding: 6px 0;
    line-height: 24px
}

#primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link {
    color: #726898;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.3px;
    line-height: 36px;
    display: inline;
    padding: 0;
    position: static
}

#primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link:before {
    position: static;
    content: '';
    display: inline-block;
    width: 19px;
    height: 24px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 19px 24px;
    margin-right: 10px;
    vertical-align: middle;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMjAgMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZGVmcz4KICAgICAgICA8cG9seWdvbiBpZD0icGF0aC0xIiBwb2ludHM9IjggMTkgMjMuNDQ4MTc1MiAxOSAxNy40MzQzMDY2IDI1LjM0MjY0NzcgMTkuMDQwMTQ2IDI3IDI3LjggMTcuOTk1ODc3MiAxOS4wNDAxNDYgOSAxNy40MzQzMDY2IDEwLjY0OTEwNjcgMjMuNDQ4MTc1MiAxNyA4IDE3Ij48L3BvbHlnb24+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkNvbXBvbmVudHMtLy1JY29ucy0vLVN5bWJvbC0vLUFyQ29tcG9uZW50cy0vLVRhYmxlLS8tUm93LS8tUHJpbWFyeS0vLVJpZ2h0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOC4wMDAwMDAsIC05LjAwMDAwMCkiPgogICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgIDx1c2UgaWQ9Ik1hc2siIGZpbGw9IiMyMjIyMjIiIGZpbGwtcnVsZT0ibm9uemVybyIgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=)
}

@media (max-width: 575.98px) {
    #primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link {
        line-height: 28px;
        font-size: 16px
    }
}

#primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link.vf-file-list__link--type-new-window:before, #primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link[target="_blank"]:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjJweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMjIgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMjIsMTYgTDAsMTYgTDAsMCBMMTEuNTQ3MDg5OSwwIEwxMS41NDcwODk5LDIuMjgzNDA4OTggTDIuMjAzODgwMDcsMi4yODM0MDg5OCBMMi4yMDM4ODAwNywxMy43MTY1OTEgTDE5Ljc5NjExOTksMTMuNzE2NTkxIEwxOS43OTYxMTk5LDEwLjg2MDMxMjcgTDIyLDEwLjg2MDMxMjcgTDIyLDE2IFogTTEzLjIzOTAxMSwwIEwyMiwwIEwyMiw4Ljc2MDk4OTAxIEwxOS42NTkzNDA3LDguNzYwOTg5MDEgTDE5LjY1OTM0MDcsMy45ODkwMTA5OSBMMTQuNjU2NTkzNCw5IEwxMyw3LjM0MzQwNjU5IEwxOC4wMTA5ODksMi4zNDA2NTkzNCBMMTMuMjM5MDExLDIuMzQwNjU5MzQgTDEzLjIzOTAxMSwwIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJTeW1ib2xzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQ29tcG9uZW50cy0vLUljb25zLS8tU3ltYm9sLS8tTmV3LVdpbmRvdyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcuMDAwMDAwLCAtMTAuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSJCcmFuZGluZy0vLUNvbG9ycy0vLVByaW1hcnktLy1CbGFjayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy4wMDAwMDAsIDEwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPG1hc2sgaWQ9Im1hc2stMiIgZmlsbD0id2hpdGUiPgogICAgICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgICAgICA8dXNlIGlkPSJNYXNrIiBmaWxsPSIjMjIyMjIyIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=)
}

#primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link.vf-file-list__link--type-arrow-right:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMjAgMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZGVmcz4KICAgICAgICA8cG9seWdvbiBpZD0icGF0aC0xIiBwb2ludHM9IjggMTkgMjMuNDQ4MTc1MiAxOSAxNy40MzQzMDY2IDI1LjM0MjY0NzcgMTkuMDQwMTQ2IDI3IDI3LjggMTcuOTk1ODc3MiAxOS4wNDAxNDYgOSAxNy40MzQzMDY2IDEwLjY0OTEwNjcgMjMuNDQ4MTc1MiAxNyA4IDE3Ij48L3BvbHlnb24+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkNvbXBvbmVudHMtLy1JY29ucy0vLVN5bWJvbC0vLUFyQ29tcG9uZW50cy0vLVRhYmxlLS8tUm93LS8tUHJpbWFyeS0vLVJpZ2h0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOC4wMDAwMDAsIC05LjAwMDAwMCkiPgogICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgIDx1c2UgaWQ9Ik1hc2siIGZpbGw9IiMyMjIyMjIiIGZpbGwtcnVsZT0ibm9uemVybyIgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=)
}

#primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link.vf-file-list__link--type-download:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNiAzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYgMzY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHRpdGxlPkNvbXBvbmVudHMgLyBJY29ucyAvIFN5bWJvbCAvIERvY3VtZW50IC8gRE9DPC90aXRsZT4KPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CjxnIGlkPSJNYXNrIj4KCTxwYXRoIGlkPSJwYXRoLTFfMV8iIGQ9Ik0xMi42LDI1LjFsMy41LDMuNXYtOC45aDMuNHY4LjlsMy41LTMuNWwyLjQsMi40TDE3LjcsMzVsLTcuNS03LjVMMTIuNiwyNS4xeiBNMzQuOCwyMC41TDM0LjcsMjNIMjIuOAoJCXYtMy40aDguNmwwLTAuOWgwVjQuM0g0djE0LjVoMGwwLDAuOWg4LjZWMjNIMC42di0xLjh2LTIuNHYtMy4zVjAuOGgzNC4ydjE4VjIwLjV6Ii8+CjwvZz4KPC9zdmc+Cg==)
}

#primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link.vf-file-list__link--type-xls:before, #primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link[href$=".xls"]:before, #primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link[href$=".xlsx"]:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNiAzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYgMzY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMjIyMjIyO30KCS5zdDF7Zm9udC1mYW1pbHk6J0FyaWFsLUJvbGRNVCc7fQoJLnN0Mntmb250LXNpemU6MTAuMDEzOXB4O30KPC9zdHlsZT4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA4LjQzNjIgMTUuMTM5NikiIGNsYXNzPSJzdDAgc3QxIHN0MiI+WExTPC90ZXh0Pgo8ZyBpZD0iTWFzayI+Cgk8cGF0aCBpZD0icGF0aC0xXzFfIiBkPSJNMTMsMjUuMmwzLjUsMy41di05aDMuNHY5bDMuNS0zLjVsMi40LDIuNGwtNy42LDcuNWwtNy42LTcuNUwxMywyNS4yeiBNMzUuMywyMC42bC0wLjEsMi41aC0xMnYtMy40aDguNgoJCWwwLTAuOWgwVjQuM0g0LjR2MTQuNmgwbDAsMC45SDEzdjMuNEgxdi0xLjh2LTIuNHYtMy4zVjAuOGgzNC4zdjE4VjIwLjZ6Ii8+CjwvZz4KPC9zdmc+Cg==)
}

#primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link.vf-file-list__link--type-txt:before, #primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link[href$=".txt"]:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNiAzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYgMzY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMjIyMjIyO30KCS5zdDF7Zm9udC1mYW1pbHk6J0FyaWFsLUJvbGRNVCc7fQoJLnN0Mntmb250LXNpemU6OS45ODk2cHg7fQo8L3N0eWxlPgo8dGl0bGU+Q29tcG9uZW50cyAvIEljb25zIC8gU3ltYm9sIC8gRG9jdW1lbnQgLyBUWFQ8L3RpdGxlPgo8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA4LjQ4NjkgMTUuMTQ1NSkiIGNsYXNzPSJzdDAgc3QxIHN0MiI+VFhUPC90ZXh0Pgo8cGF0aCBpZD0icGF0aC0xXzFfIiBkPSJNMTIuOCwyNS4ybDMuNSwzLjV2LTloMy40djlsMy41LTMuNWwyLjQsMi40bC03LjUsNy41bC03LjUtNy41TDEyLjgsMjUuMnogTTM1LDIwLjZMMzUsMjMuMUgyM3YtMy40aDguNgoJbDAtMC45aDBWNC4zSDQuMnYxNC42aDBsMCwwLjloOC42djMuNGgtMTJ2LTEuOHYtMi40di0zLjNWMC45SDM1djE4VjIwLjZ6Ii8+Cjwvc3ZnPgo=)
}

#primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link.vf-file-list__link--type-ppt:before, #primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link[href$=".ppt"]:before, #primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link[href$=".pptx"]:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNiAzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYgMzY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMjIyMjIyO30KCS5zdDF7Zm9udC1mYW1pbHk6J0FyaWFsLUJvbGRNVCc7fQoJLnN0Mntmb250LXNpemU6MTAuMDk5cHg7fQo8L3N0eWxlPgo8dGl0bGU+Q29tcG9uZW50cyAvIEljb25zIC8gU3ltYm9sIC8gRG9jdW1lbnQgLyBQUFQ8L3RpdGxlPgo8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA4LjE0ODQgMTUuMDUyNykiIGNsYXNzPSJzdDAgc3QxIHN0MiI+UFBUPC90ZXh0Pgo8ZyBpZD0iTWFzayI+Cgk8cGF0aCBpZD0icGF0aC0xXzFfIiBkPSJNMTIuNywyNS4ybDMuNSwzLjV2LTkuMWgzLjR2OS4xbDMuNS0zLjVsMi40LDIuNGwtNy42LDcuNmwtNy42LTcuNkwxMi43LDI1LjJ6IE0zNS4yLDIwLjVsLTAuMSwyLjZIMjMuMQoJCXYtMy40aDguN2wwLTAuOWgwVjQuMUg0LjF2MTQuN2gwbDAsMC45aDguN3YzLjRIMC42di0xLjh2LTIuNXYtMy4zVjAuNmgzNC42djE4LjJWMjAuNXoiLz4KPC9nPgo8L3N2Zz4K)
}

#primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link.vf-file-list__link--type-pdf:before, #primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link[href$=".pdf"]:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNiAzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYgMzY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMjIyMjIyO30KCS5zdDF7Zm9udC1mYW1pbHk6J0FyaWFsLUJvbGRNVCc7fQoJLnN0Mntmb250LXNpemU6MTAuMDI2cHg7fQo8L3N0eWxlPgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDcuOTI2MSAxNS4xOTc4KSIgY2xhc3M9InN0MCBzdDEgc3QyIj5QREY8L3RleHQ+CjxnIGlkPSJNYXNrIj4KCTxwYXRoIGlkPSJwYXRoLTFfMV8iIGQ9Ik0xMi44LDI1LjNsMy41LDMuNXYtOWgzLjR2OWwzLjUtMy41bDIuNCwyLjRMMTgsMzUuMmwtNy42LTcuNkwxMi44LDI1LjN6IE0zNS4xLDIwLjZsLTAuMSwyLjVoLTEydi0zLjQKCQloOC42bDAtMC45aDBWNC4zSDQuMnYxNC42aDBsMCwwLjloOC42djMuNGgtMTJ2LTEuOHYtMi40di0zLjNWMC45aDM0LjR2MTguMVYyMC42eiIvPgo8L2c+Cjwvc3ZnPgo=)
}

#primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link.vf-file-list__link--type-doc:before, #primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link[href$=".doc"]:before, #primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link[href$=".docx"]:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNiAzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYgMzY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMjIyMjIyO30KCS5zdDF7Zm9udC1mYW1pbHk6J0FyaWFsLUJvbGRNVCc7fQoJLnN0Mntmb250LXNpemU6OS45NjUzcHg7fQo8L3N0eWxlPgo8dGl0bGU+Q29tcG9uZW50cyAvIEljb25zIC8gU3ltYm9sIC8gRG9jdW1lbnQgLyBET0M8L3RpdGxlPgo8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA2LjYyOTIgMTUuMDY5OCkiIGNsYXNzPSJzdDAgc3QxIHN0MiI+RE9DPC90ZXh0Pgo8ZyBpZD0iTWFzayI+Cgk8cGF0aCBpZD0icGF0aC0xXzFfIiBkPSJNMTIuNiwyNS4xbDMuNSwzLjV2LTguOWgzLjR2OC45bDMuNS0zLjVsMi40LDIuNEwxNy43LDM1bC03LjUtNy41TDEyLjYsMjUuMXogTTM0LjgsMjAuNUwzNC43LDIzSDIyLjgKCQl2LTMuNGg4LjZsMC0wLjloMFY0LjNINHYxNC41aDBsMCwwLjloOC42VjIzSDAuNnYtMS44di0yLjR2LTMuM1YwLjhoMzQuMnYxOFYyMC41eiIvPgo8L2c+Cjwvc3ZnPgo=)
}

#primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link[href^=mailto]:before, #primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__link[href^=tel]:before {
    content: "";
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMjAgMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZGVmcz4KICAgICAgICA8cG9seWdvbiBpZD0icGF0aC0xIiBwb2ludHM9IjggMTkgMjMuNDQ4MTc1MiAxOSAxNy40MzQzMDY2IDI1LjM0MjY0NzcgMTkuMDQwMTQ2IDI3IDI3LjggMTcuOTk1ODc3MiAxOS4wNDAxNDYgOSAxNy40MzQzMDY2IDEwLjY0OTEwNjcgMjMuNDQ4MTc1MiAxNyA4IDE3Ij48L3BvbHlnb24+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkNvbXBvbmVudHMtLy1JY29ucy0vLVN5bWJvbC0vLUFyQ29tcG9uZW50cy0vLVRhYmxlLS8tUm93LS8tUHJpbWFyeS0vLVJpZ2h0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOC4wMDAwMDAsIC05LjAwMDAwMCkiPgogICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgIDx1c2UgaWQ9Ik1hc2siIGZpbGw9IiMyMjIyMjIiIGZpbGwtcnVsZT0ibm9uemVybyIgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=)
}

#primarycontent .highlightlinklistblock.vf-linked-list-block .vf-file-list .vf-file-list__item .vf-file-list__item-description {
    color: #888;
    font-size: 14px;
    margin-left: 20px
}

@media (min-width: 768px) {
    .vf-container-bleed > div > .mediablock {
        max-width: 600px
    }
}

@media (min-width: 992px) {
    .vf-container-bleed > div > .mediablock {
        max-width: 774px
    }
}

@media (min-width: 1200px) {
    .vf-container-bleed > div > .mediablock {
        max-width: 960px
    }
}

.mediablock {
    position: relative;
    background: 0 0;
    clear: both
}

.mediablock .content-container {
    position: relative
}

.mediablock .content-container.dark-moss {
    background-color: #005c63
}

.mediablock .content-container.dark-blue {
    background-color: #1e324f
}

.mediablock .content-container.dark-pink {
    background-color: #d1266b
}

.mediablock .content-container.dark-green {
    background-color: #3dc07c
}

.mediablock .content-container.dark-red {
    background-color: #f93b18
}

.mediablock .content-container.dark-purple {
    background-color: #9b62c3
}

.mediablock .content-container.transparent {
    background-color: transparent
}

.vf-container--tight .mediablock {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.mediablock.vf-image-with-caption {
    padding-bottom: 0
}

@media (min-width: 992px) {
    .mediablock.vf-image-with-caption.vf-col-md-6 {
        max-width: 50%
    }
}

.mediablock.vf-image-with-caption .content-container {
    padding-bottom: 35px
}

.vf-container-bleed .mediablock.vf-col-lg-12 {
    margin: 0 auto
}

.mediablock .dark .image-with-caption__over-caption, .mediablock .dark .vf-image-with-caption__caption {
    color: #222;
    border-left-color: #222
}

.mediablock.transparent .image-with-caption__over-caption, .mediablock.transparent .vf-image-with-caption__caption {
    color: #222;
    border-left-color: #222;
    padding-left: 24px
}

.mediablock .image-with-caption__over-caption {
    color: #fff;
    z-index: 10;
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: 0;
    padding-left: 48px;
    padding-bottom: 24px;
    padding-top: 24px
}

@media (min-width: 576px) {
    .mediablock .image-with-caption__over-caption {
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -.05px
    }
}

.mediablock.caption-over-image {
    background: 0 0;
    background-color: transparent
}

.mediablock.caption-over-image .vf-image-with-icon--dimmed:before {
    z-index: 5
}

.calendarlistpage .event-filter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 576px) {
    .calendarlistpage .event-filter {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.calendarlistpage .calendar-event {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.calendarlistpage .calendar-event:after {
    width: 100%;
    margin-top: 12px;
    margin-bottom: 12px;
    display: block;
    content: "";
    border-bottom: 1px solid #f2f2f2
}

.calendarlistpage h3 {
    text-align: left
}

@media (min-width: 576px) {
    .calendarlistpage h3 {
        text-align: center
    }
}

.calendarlistpage .radio-container {
    display: block;
    padding-left: 40px;
    position: relative;
    text-align: left
}

.calendarlistpage .radio-container:first-child {
    margin-right: 0;
    margin-left: 0
}

@media (min-width: 576px) {
    .calendarlistpage .radio-container:first-child {
        margin-right: 2rem;
        margin-left: 2rem
    }
}

.calendarlistpage .radio-container input[type=radio] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.calendarlistpage .radio-container input[type=radio]:checked ~ .custom-radio {
    background-color: #fff;
    border: .6666666667px #495057 solid
}

.calendarlistpage .radio-container input[type=radio]:checked ~ .custom-radio:after {
    display: block
}

.calendarlistpage .radio-container .custom-radio {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 30px;
    background-color: #fff;
    border: .6666666667px #495057 solid;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.calendarlistpage .radio-container .custom-radio:after {
    content: "";
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #495057
}

.calendarlistpage .event-details-wrapper .past {
    display: none
}

.calendarlistpage .event-details-wrapper .event-details-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.calendarlistpage .event-details-wrapper .event-details-container .event-details, .calendarlistpage .event-details-wrapper .event-details-container .event-download, .calendarlistpage .event-details-wrapper .event-details-container .event-link {
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400;
    max-width: 100%;
    text-align: left
}

@media (min-width: 576px) {
    .calendarlistpage .event-details-wrapper .event-details-container .event-details, .calendarlistpage .event-details-wrapper .event-details-container .event-download, .calendarlistpage .event-details-wrapper .event-details-container .event-link {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

@media (min-width: 768px) {
    .calendarlistpage .event-details-wrapper .event-details-container .event-details, .calendarlistpage .event-details-wrapper .event-details-container .event-download, .calendarlistpage .event-details-wrapper .event-details-container .event-link {
        width: 500px
    }
}

.calendarlistpage .event-details-wrapper .event-details-container .event-details span:first-of-type {
    padding-right: 14px
}

.calendarlistpage .event-details-wrapper .event-details-container .event-details span:nth-child(2) {
    position: relative;
    padding-left: 11px
}

.calendarlistpage .event-details-wrapper .event-details-container .event-details span:nth-child(2):before {
    position: absolute;
    top: -3px;
    left: -8px;
    content: "\00a0 | \00a0"
}

.calendarlistpage .event-details-wrapper .event-details-container .event-details span:last-of-type {
    padding-left: 3px
}

@media (min-width: 768px) {
    .calendarlistpage .event-details-wrapper .event-details-container .event-details span:last-of-type {
        padding-left: 14px
    }
}

.calendarlistpage .event-download-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 576px) {
    .calendarlistpage .event-download-container {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.calendarlistpage .event-download input {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
    cursor: pointer;
    padding-left: 0
}

.contactlistblock {
    position: relative
}

.contactlistblock.vf-col-lg-12 h2 {
    text-align: center
}

.contactlistblock.vf-col-lg-12 .contactlistblock-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.contactlistblock.vf-col-lg-12 .contactlistblock-container {
    width: 100%
}

@media (min-width: 768px) {
    .contactlistblock.vf-col-lg-12 .contactlistblock-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 33%
    }
}

.contactlistblock.vf-col-lg-12 .contactlistblock-container:after {
    content: none
}

.contactlistblock.vf-col-lg-12 .contactlistblock-image {
    width: 150px;
    margin: 0 auto;
    height: auto
}

@media (min-width: 576px) {
    .contactlistblock.vf-col-lg-12 .contactlistblock-image {
        width: 200px
    }
}

@media (min-width: 768px) {
    .contactlistblock.vf-col-lg-12 .contactlistblock-image {
        margin: 0 0 2rem 0
    }
}

@media (min-width: 992px) {
    .contactlistblock.vf-col-lg-12 .contactlistblock-image {
        width: 250px
    }
}

.contactlistblock.vf-col-lg-12 .contactlistblock-info {
    padding-left: 0;
    text-align: center
}

.contactlistblock .contactlistblock-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 768px) {
    .contactlistblock .contactlistblock-container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.contactlistblock .contactlistblock-container:last-of-type:after {
    content: none
}

.contactlistblock .contactlistblock-container:after {
    width: 100%;
    padding-top: 20px;
    display: block;
    content: "";
    border-bottom: 1px solid #f2f2f2
}

@media (min-width: 768px) {
    .contactlistblock .contactlistblock-container:after {
        width: 70%
    }
}

.contactlistblock h2 {
    text-align: center;
    margin-bottom: 2rem
}

@media (min-width: 768px) {
    .contactlistblock h2 {
        text-align: left
    }
}

.contactlistblock .contactlistblock-image {
    height: 100%;
    width: 150px;
    margin: 0 auto;
    padding-bottom: 1rem
}

@media (min-width: 768px) {
    .contactlistblock .contactlistblock-image {
        padding-bottom: 0;
        margin: 0
    }
}

.contactlistblock .contactlistblock-image img, .contactlistblock .contactlistblock-image picture {
    border-radius: 50%
}

.contactlistblock .contactlistblock-info {
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400;
    text-align: center
}

@media (min-width: 576px) {
    .contactlistblock .contactlistblock-info {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

@media (min-width: 768px) {
    .contactlistblock .contactlistblock-info {
        text-align: left;
        padding-left: 1rem
    }
}

.contactlistblock .contactlistblock-info .fullname {
    font-weight: 700
}

.contactlistblock .contactlistblock-info .email a {
    color: #726898
}

.contactlistblock .contactlistblock-info .email a:hover {
    color: #1e324f
}

.contactlistblock .contactlistblock-info .email a[href^=mailto]:before {
    display: none
}

.contactlistblock .contactlistblock-info .email a[href^=mailto] {
    padding-left: 0
}

.calendareventpage .calendareventpage-download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.calendareventpage .event-details span:first-of-type {
    padding-right: 14px
}

.calendareventpage .event-details span:nth-child(2) {
    position: relative;
    padding-left: 11px
}

.calendareventpage .event-details span:nth-child(2):before {
    position: absolute;
    top: -3px;
    left: -8px;
    content: "\00a0 | \00a0"
}

.calendareventpage .event-details span:last-of-type {
    padding-left: 3px
}

.calendarlistblock {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.1px
}

@media (min-width: 576px) {
    .calendarlistblock {
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -.05px
    }
}

.calendarlistblock .event-details-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.calendarlistblock h2 {
    margin-bottom: 2rem;
    text-align: center
}

@media (min-width: 768px) {
    .calendarlistblock h2 {
        text-align: left
    }
}

.calendarlistblock .event-details {
    padding-left: 1rem;
    max-width: 75%
}

@media (min-width: 768px) {
    .calendarlistblock .event-details {
        padding-left: 1rem
    }
}

@media (min-width: 1200px) {
    .calendarlistblock .event-details {
        max-width: 100%
    }
}

.calendarlistblock .event-details span:first-of-type {
    padding-right: .5rem
}

.calendarlistblock .event-details span:nth-child(2) {
    position: relative;
    padding-left: .4rem
}

.calendarlistblock .event-details span:nth-child(2):before {
    position: absolute;
    top: -5px;
    left: -9px;
    content: "\00a0 | \00a0"
}

@media (min-width: 768px) {
    .calendarlistblock .event-details span:nth-child(2):before {
        left: -8px
    }
}

.calendarlistblock .event-details .calendar-event-link a {
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400
}

@media (min-width: 576px) {
    .calendarlistblock .event-details .calendar-event-link a {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

.calendarlistblock .event-details:after {
    width: 100%;
    padding-top: 5px;
    display: block;
    content: "";
    border-bottom: 1px solid #f2f2f2
}

@media (min-width: 768px) {
    .calendarlistblock .event-details:after {
        padding-top: 20px
    }
}

.calendarlistblock .circle {
    font-family: "BEW Display";
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    color: #000;
    text-transform: uppercase;
    border-radius: 3rem;
    height: 60px;
    width: 60px;
    background-color: #EAE9F0
}

@media (min-width: 576px) {
    .calendarlistblock .circle {
        font-family: "BEW Display";
        font-weight: 400;
        font-size: 24px;
        line-height: 36px;
        font-weight: 500
    }
}

@media (min-width: 768px) {
    .calendarlistblock .circle {
        height: 80px;
        width: 80px
    }
}

.calendarlistblock .circle .circle-day, .calendarlistblock .circle .circle-month {
    position: absolute
}

.calendarlistblock .circle .circle-day {
    font-size: 16px;
    top: 70%;
    left: 50%;
    -webkit-transform: translate(-50%, -65%);
    -ms-transform: translate(-50%, -65%);
    transform: translate(-50%, -65%)
}

.calendarlistblock .circle .circle-month {
    font-size: 18px;
    top: 30%;
    left: 50%;
    -webkit-transform: translate(-50%, -30%);
    -ms-transform: translate(-50%, -30%);
    transform: translate(-50%, -30%)
}

.calendarlistblock .calendarevent-navlink {
    padding-left: 24px;
    padding-top: 24px
}

.EPiServerForms .Form__Status .Form__Success__Message, form .Form__Status .Form__Success__Message {
    background-color: #EAE9F0 !important
}

.EPiServerForms fieldset > span, form fieldset > span {
    font-size: 16px !important
}

.EPiServerForms fieldset label, form fieldset label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px !important;
    font-weight: 500 !important
}

.EPiServerForms fieldset input[type=checkbox], form fieldset input[type=checkbox] {
    position: relative;
    width: 20px;
    height: 20px;
    margin-right: 20px
}

.EPiServerForms fieldset input[type=checkbox]:checked:before, form fieldset input[type=checkbox]:checked:before {
    cursor: pointer;
    position: absolute;
    top: 13%;
    left: 0;
    -webkit-transform: translate(0, -13%);
    -ms-transform: translate(0, -13%);
    transform: translate(0, -13%);
    display: block;
    content: "\2713 ";
    color: #222;
    width: 20px;
    height: 20px;
    line-height: 1.1;
    font-size: 1rem
}

.EPiServerForms fieldset input[type=checkbox]:checked, .EPiServerForms fieldset input[type=checkbox]:not(:checked), form fieldset input[type=checkbox]:checked, form fieldset input[type=checkbox]:not(:checked) {
    left: 0;
    border-radius: 2px;
    border: 1px solid #343a40;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.EPiServerForms .Form__Title, form .Form__Title {
    text-align: center !important;
    margin-bottom: 2rem
}

@media (min-width: 768px) {
    .EPiServerForms .Form__Title, form .Form__Title {
        text-align: left !important
    }
}

.EPiServerForms .Form__Description, .EPiServerForms aside, form .Form__Description, form aside {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.1px;
    text-align: center;
    font-weight: 500;
    margin-bottom: 0
}

@media (min-width: 576px) {
    .EPiServerForms .Form__Description, .EPiServerForms aside, form .Form__Description, form aside {
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -.05px
    }
}

@media (min-width: 768px) {
    .EPiServerForms .Form__Description, .EPiServerForms aside, form .Form__Description, form aside {
        text-align: left;
        max-width: 75%
    }
}

.Form__MainBody {
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400
}

@media (min-width: 576px) {
    .Form__MainBody {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

.Form__MainBody .Form__Element label {
    min-width: 10% !important
}

.Form__MainBody .Form__Element > div:nth-child(3) {
    margin-bottom: 50px !important
}

.Form__MainBody .Form__Element > div:nth-child(n+4) {
    margin-bottom: 0 !important
}

.Form__MainBody .Form__Element > span {
    font-size: 16px !important
}

.Form__MainBody .FormStep {
    margin-bottom: 0;
    position: relative
}

.Form__MainBody .Form__Element .FormTextbox:after {
    border-bottom: 1px solid #f2f2f2;
    width: 250px;
    display: block;
    content: ""
}

@media (min-width: 768px) {
    .Form__MainBody .Form__Element .FormTextbox:after {
        width: 450px
    }
}

.Form__MainBody input, .Form__MainBody label {
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400
}

@media (min-width: 576px) {
    .Form__MainBody input, .Form__MainBody label {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

.Form__MainBody input[type=text] {
    padding: 0 3rem 0 0;
    background: 0 0;
    border: none
}

.pressreleasesblock {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.1px
}

@media (min-width: 576px) {
    .pressreleasesblock {
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -.05px
    }
}

@media (min-width: 992px) {
    .pressreleasesblock.vf-col-lg-12 {
        max-width: 1160px;
        margin: 0 auto;
        padding-right: 20px;
        padding-left: 20px
    }
}

.pressreleasesblock.vf-col-lg-12 h2 {
    text-align: center
}

.pressreleasesblock > div:last-of-type .pressrelease-details-container:after {
    content: none
}

.pressreleasesblock h2 {
    text-align: center
}

@media (min-width: 768px) {
    .pressreleasesblock h2 {
        text-align: left
    }
}

.pressreleasesblock .pressrelease-details-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pressreleasesblock .pressrelease-details-container span:first-of-type {
    padding-right: 30px
}

.pressreleasesblock .pressrelease-details-container span.regulatory {
    position: relative;
    padding-right: 12px
}

.pressreleasesblock .pressrelease-details-container span.regulatory:before {
    position: absolute;
    top: -4px;
    left: -23px;
    content: "\00a0 | \00a0"
}

.pressreleasesblock .pressrelease-details-container:after {
    width: 100%;
    padding-top: 20px;
    display: block;
    content: "";
    border-bottom: 1px solid #f2f2f2
}

.pressreleasesblock .pressrelease-link a {
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400
}

@media (min-width: 576px) {
    .pressreleasesblock .pressrelease-link a {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

.pressreleasesblock .pressrelease-navlink {
    padding-left: 24px;
    padding-top: 24px
}

.linklist {
    list-style: none;
    padding-left: 0
}

.linklist .linkitem {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.1px;
    line-height: 22px;
    padding-top: 6px;
    padding-bottom: 6px
}

@media (min-width: 576px) {
    .linklist .linkitem {
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -.05px
    }
}

.highlightroundimageblock .highlightroundimageblock__title {
    margin-top: 0
}

.highlightroundimageblock .highlightroundimageblock__text, .highlightroundimageblock .highlightroundimageblock__text p {
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: 1rem
}

@media (min-width: 576px) {
    .highlightroundimageblock .highlightroundimageblock__text, .highlightroundimageblock .highlightroundimageblock__text p {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

@media (min-width: 768px) {
    .highlightroundimageblock.highlightroundimageblock--reversed .vf-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .highlightroundimageblock.highlightroundimageblock--reversed .vf-row div:first-of-type {
        margin-left: 16.6666666667%
    }

    .highlightroundimageblock.highlightroundimageblock--reversed .vf-row div:last-of-type {
        margin-left: 0
    }
}

.keyfactsblock {
    background-color: #ebf2f3
}

@media (min-width: 576px) {
    .keyfactsblock {
        width: 540px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width: 768px) {
    .keyfactsblock {
        width: 720px
    }
}

@media (min-width: 992px) {
    .keyfactsblock {
        width: 960px
    }
}

@media (min-width: 1200px) {
    .keyfactsblock {
        width: 1160px
    }
}

@media (min-width: 1680px) {
    .keyfactsblock {
        width: 1640px
    }
}

.keyfactsblock .vf-row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.keyfactsblock .vf-row .keyfact {
    text-align: center
}

.keyfactsblock .vf-row .keyfact h3 {
    margin-bottom: -6px
}

.keyfactsblock .vf-row .keyfact span {
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400
}

@media (min-width: 576px) {
    .keyfactsblock .vf-row .keyfact span {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

.reportlistblock {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 767.98px) {
    .reportlistblock {
        padding-left: 21px;
        padding-right: 21px
    }
}

@media (max-width: 991.98px) {
    .reportlistblock {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width: 576px) {
    .reportlistblock {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .reportlistblock {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .reportlistblock {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .reportlistblock {
        max-width: 1160px
    }
}

.reportlistblock .custom-select {
    height: auto
}

.reportlistblock .select-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.reportlistblock h2 {
    text-align: left
}

@media (min-width: 768px) {
    .reportlistblock h2 {
        text-align: center
    }
}

.reportlistblock .page-item a {
    padding-bottom: 16px
}

.reportlistblock .page-item h4 {
    padding-left: 0;
    margin-top: 16px
}

.reportlistblock input[name=category], .reportlistblock input[name=year] {
    display: none
}

.reportlistblock #year {
    margin-bottom: 24px;
    margin-right: 2rem
}

@media (min-width: 768px) {
    .reportlistblock #year {
        margin-bottom: 0
    }
}

.reportlistblock .dropdown-body {
    width: 260px;
    position: absolute;
    background-color: #fff;
    z-index: 10;
    overflow: hidden;
    border: 1px solid #222
}

@media (min-width: 768px) {
    .reportlistblock .dropdown-body {
        width: 308px
    }
}

.reportlistblock .dropdown-body[aria-hidden=false] {
    border-top: none
}

.reportlistblock .dropdown-body .dropdown-item {
    cursor: pointer;
    padding: .375rem .75rem;
    display: block;
    width: 100%
}

.reportlistblock .dropdown-body .dropdown-item:hover {
    background-color: #726898;
    color: #fff
}

.reportlistblock .dropdown-head {
    width: auto;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    cursor: pointer;
    height: auto
}

.reportlistblock .dropdown-head button {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.1px;
    color: #6c757d;
    padding: .375rem .75rem;
    text-align: left;
    border: 1px solid #222;
    height: 100%;
    width: 100%;
    padding-right: 30px;
    width: 260px
}

@media (min-width: 576px) {
    .reportlistblock .dropdown-head button {
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -.05px
    }
}

@media (min-width: 768px) {
    .reportlistblock .dropdown-head button {
        width: 308px
    }
}

.reportlistblock .dropdown-head:after {
    position: absolute;
    content: "";
    border-right: 2px solid #222;
    border-bottom: 2px solid #222;
    border-top: 0;
    border-left: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    height: 8px;
    width: 8px;
    right: 20px;
    top: 14px;
    -webkit-transform-origin: center 6px;
    -ms-transform-origin: center 6px;
    transform-origin: center 6px;
    -webkit-transition: all ease .4s;
    -o-transition: all ease .4s;
    transition: all ease .4s;
    pointer-events: none
}

@media (max-width: 767.98px) {
    .highlightimageblock.vf-two-column-boxes {
        padding-left: 30px;
        padding-right: 30px
    }
}

.highlightimageblock.light-blue:after {
    background: #EAE9F0
}

@media (min-width: 992px) {
    .highlightimageblock.light-blue .vf-two-column-boxes__content {
        background: #EAE9F0
    }
}

.highlightimageblock.light-green:after {
    background: #edf9f3
}

@media (min-width: 992px) {
    .highlightimageblock.light-green .vf-two-column-boxes__content {
        background: #edf9f3
    }
}

.highlightimageblock.light-grey:after {
    background: #EAE9F0
}

@media (min-width: 992px) {
    .highlightimageblock.light-grey .vf-two-column-boxes__content {
        background: #EAE9F0
    }
}

.old.pageheader + #page-container #primarycontent {
    margin-top: 60px
}

@media screen and (min-width: 64em) {
    .old.pageheader + #page-container #primarycontent {
        margin-top: 119px
    }
}

@media screen and (min-width: 64em) {
    .has-subnavigation .pageheader.old + #page-container #primarycontent {
        margin-top: 166px
    }
}

.has-subnavigation .pageheader.old + #page-container #primarycontent .heroblock {
    margin-top: 119px
}

@media screen and (max-width: 47.999em) {
    .is-mobilenavvisible #page-container, .is-mobilenavvisible #pagefooter, .is-mobilenavvisible .bottomactionpanel {
        height: 0 !important;
        display: none !important
    }
}

@media screen and (min-width: 48em) {
    .is-mobilenavvisible .pageheader {
        position: fixed;
        z-index: 1000;
        top: 0;
        background-color: #fff;
        width: 100%;
        padding-bottom: 14px
    }

    .is-mobilenavvisible #page-container #primarycontent {
        margin-top: 60px
    }
}

[aria-expanded=false] > .old .pageheader-togglemobilenav-menutext {
    display: block
}

[aria-expanded=true] > .old .pageheader-togglemobilenav-closetext {
    display: block
}

.chartblock {
    margin-top: 72px;
    margin-bottom: 72px
}

.contentrowblock .chartblock {
    margin-top: 0;
    margin-bottom: 0
}

@media (max-width: 767.98px) {
    .contentrowblock .chartblock {
        margin-top: 38px;
        margin-bottom: 38px
    }
}

.chartblock h2 {
    margin-top: 0
}

.chartblock .legend-container {
    max-width: 600px;
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.chartblock .legend-container .legend-title {
    border-bottom: 2px solid #ddd;
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 35px
}

.chartblock .legend-container .legend-title:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -11px;
    -webkit-transform: translate(-50%) rotate(-45deg);
    -ms-transform: translate(-50%) rotate(-45deg);
    transform: translate(-50%) rotate(-45deg);
    display: block;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-bottom: 2px solid #ddd;
    border-left: 2px solid #ddd
}

.chartblock .legend-container .legend-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.chartblock .legend-container .legend-items.centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.chartblock .legend-container .legend-items .legend-item {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px
}

@media (min-width: 768px) {
    .chartblock .legend-container .legend-items .legend-item {
        width: 33%
    }
}

.chartblock .legend-container .legend-items .legend-item .legend-color {
    display: inline-block;
    height: 30px;
    width: 30px;
    min-width: 30px;
    margin-right: 10px;
    border-radius: 50%
}

.chartblock .legend-container .legend-items .legend-item .legend-info {
    display: inline-block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left
}

.chartblock .legend-container .legend-items .legend-item .legend-info .legend-percent {
    font-size: 40px;
    line-height: 38px;
    font-weight: 600
}

.chartblock .legend-container .legend-items .legend-item .legend-info .legend-item-title {
    font-size: 16px
}

.chartblock .sections-container {
    position: relative;
    width: calc(100% - 30px);
    margin-left: 30px;
    margin-bottom: 20px
}

.chartblock .sections-container .chart-sections {
    border-top: 2px solid #ddd;
    padding: 20px 0 0;
    position: relative;
    margin: 0 5px;
    display: inline-block;
    text-align: center;
    font-weight: 600
}

.chartblock .sections-container .chart-sections.A {
    width: 14%
}

.chartblock .sections-container .chart-sections.B {
    width: 29%
}

.chartblock .sections-container .chart-sections.C {
    width: 46%
}

@media (min-width: 768px) {
    .chartblock .sections-container .chart-sections.A {
        width: 15%
    }

    .chartblock .sections-container .chart-sections.B {
        width: 30%
    }

    .chartblock .sections-container .chart-sections.C {
        width: 49%
    }
}

.chartblock .sections-container .chart-sections:after {
    content: "";
    position: absolute;
    left: 50%;
    top: -11px;
    -webkit-transform: translate(-50%) rotate(-45deg);
    -ms-transform: translate(-50%) rotate(-45deg);
    transform: translate(-50%) rotate(-45deg);
    display: block;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-bottom: 2px solid #ddd;
    border-left: 2px solid #ddd
}

.chartblock .chart-wrapper {
    max-width: 800px !important;
    margin-left: auto;
    margin-right: auto
}

.chartblock .chart-wrapper .c3 {
    margin-left: auto;
    margin-right: auto
}

.chartblock .chart-wrapper .c3 svg {
    max-width: 800px !important;
    margin-left: auto;
    margin-right: auto;
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

.chartblock .chart-wrapper .c3 .c3-tooltip {
    width: auto
}

.chartblock .chart-wrapper .c3 .c3-legend-item {
    margin: 10px;
    padding: 10px;
    font-size: 14px
}

.chartblock .chart-wrapper .c3 .c3-legend-item-tile {
    shape-rendering: auto;
    stroke-linecap: round;
    stroke-dasharray: .1 10;
    stroke-width: 14;
    -webkit-transform: translate(6px, 1px);
    -ms-transform: translate(6px, 1px);
    transform: translate(6px, 1px)
}

.chartblock .chart-wrapper .c3 .c3-line {
    stroke-width: 10px
}

.chartblock .chart-wrapper .c3 .c3-chart-arc path {
    stroke-width: 0
}

.chartblock .chart-wrapper .c3 .cs-axis-y .domain {
    display: none !important
}

@media (max-width: 991.98px) {
    .chartblock .chart-wrapper .c3 .chart-content > div > div {
        margin-left: auto;
        margin-right: auto
    }
}

.chartblock .chart-wrapper .chart-titlefotnote p, .chartblock .chart-wrapper .chart-titlefotnote strong {
    margin-bottom: 5px;
    font-size: 20px
}

.searchpage ul {
    list-style: none;
    max-width: none;
    padding: 0;
    margin: 0
}

.searchpage ul li {
    padding: 0;
    margin: 0
}

.searchpage .search-box {
    margin-bottom: 2rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

.searchpage .search-box #searchformonpage {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 1024px) {
    .searchpage .search-box {
        width: 800px
    }
}

.searchpage #search {
    padding: .5rem 3rem .5rem 1.5rem;
    line-height: 1.75;
    background-color: #fff;
    font-size: 18px;
    width: 100%;
    height: 50px;
    margin-bottom: 1rem;
    border-radius: 4px;
    border: 1px solid #ced5de
}

.searchpage .search-input {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.searchpage .search-input:after {
    position: absolute;
    top: 20%;
    right: 1rem;
    display: block;
    margin: 0;
    background: url(../icons/bew/icon_search_blue.svg) no-repeat;
    background-size: 22px;
    width: 36px;
    height: 36px;
    content: ""
}

.searchpage .search-input button[type=submit] {
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
    width: 55px;
    height: 50px;
    border: 0;
    z-index: 2;
    cursor: pointer
}

.searchpage .search-input:focus:after, .searchpage .search-input:hover:after {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .1s ease-in-out .1s;
    transition: all .1s ease-in-out .1s
}

.searchpage .showing {
    color: #222;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.1px;
    font-size: 14px;
    margin: 5px 0 35px
}

@media (min-width: 576px) {
    .searchpage .showing {
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -.05px
    }
}

.searchpage .search-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.searchpage .search-filters input[type=radio] {
    opacity: 0;
    position: fixed;
    width: 0;
    height: 0
}

.searchpage .search-filters label {
    display: inline-block;
    padding: 10px 15px;
    color: #726898;
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: 20px
}

@media (min-width: 576px) {
    .searchpage .search-filters label {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

@media (min-width: 768px) {
    .searchpage .search-filters label {
        font-size: 18px
    }
}

.searchpage .search-filters input[type=radio]:checked + label {
    color: #222;
    font-weight: 600;
    position: relative
}

.searchpage .search-filters input[type=radio]:checked + label:after {
    content: '';
    position: absolute;
    width: calc((100% - 40px) * 1.1);
    height: 4px;
    background-color: #726898;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.searchpage .serp {
    margin-bottom: 48px
}

.searchpage .searchresult-list {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 1024px) {
    .searchpage .searchresult-list {
        width: 800px
    }
}

.searchpage .searchresult-list .searchresult .searchresult-type {
    display: inline-block;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.1px;
    font-size: .875rem;
    color: #888;
    margin-top: 20px
}

@media (min-width: 576px) {
    .searchpage .searchresult-list .searchresult .searchresult-type {
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -.05px
    }
}

.searchpage .searchresult-list .searchresult:after {
    display: block;
    content: "";
    border-bottom: 1px solid #f2f2f2
}

.searchpage .searchresult-list .searchresult h2 {
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400;
    font-weight: 500;
    margin-bottom: 0
}

@media (min-width: 576px) {
    .searchpage .searchresult-list .searchresult h2 {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

.searchpage .searchresult-list .searchresult h2 a em {
    font-weight: 600;
    text-decoration: none
}

.searchpage .searchresult-list .searchresult h2 a em:hover {
    color: #222
}

.searchpage .searchresult-list .searchresult p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.1px
}

@media (min-width: 576px) {
    .searchpage .searchresult-list .searchresult p {
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -.05px
    }
}

.searchpage .showmore {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.searchpage .showmore a:hover {
    background-color: transparent;
    border-color: #726898
}

.reportpage .reportpage-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 500px;
    margin: 0 auto
}

#primarycontent .textblock h2 {
    margin-top: 0
}

#primarycontent .textblock .link-item:before, #primarycontent .textblock a[target="_blank"]:before {
    top: 11px
}

.faqpage .faq-item-answer-prefix, .faqpage .faq-item-question-prefix {
    margin-right: 2rem;
    float: left;
    width: 32px;
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400;
    font-weight: 500
}

@media (min-width: 576px) {
    .faqpage .faq-item-answer-prefix, .faqpage .faq-item-question-prefix {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

.faqpage .faq-item-question-content p, .faqpage .faq-item-question-content span {
    font-weight: 500
}

.saalekaskadechartblock {
    margin-bottom: 20px
}

.saalekaskadechartblock .tablist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px
}

.saalekaskadechartblock .tablist .saalekaskade-tab-button {
    font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    letter-spacing: -.05px;
    line-height: 28px;
    font-weight: 400;
    font-weight: 500;
    position: relative;
    padding: 6px 10px 8px
}

@media (min-width: 576px) {
    .saalekaskadechartblock .tablist .saalekaskade-tab-button {
        font-family: "BEW", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 20px;
        letter-spacing: 0.3px;
        line-height: 36px
    }
}

@media (min-width: 768px) {
    .saalekaskadechartblock .tablist .saalekaskade-tab-button {
        padding: 10px 30px 14px
    }
}

.saalekaskadechartblock .tablist .saalekaskade-tab-button[aria-selected=true]:focus {
    outline: 0 !important
}

.saalekaskadechartblock .tablist .saalekaskade-tab-button[aria-selected=true]:after {
    content: '';
    position: absolute;
    width: calc((100% - 60px) * .8);
    height: 4px;
    background-color: #726898;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.saalekaskadechartblock .tab-content {
    margin-bottom: 50px
}

.saalekaskadechartblock .saalekaskade-map-content {
    height: 300px;
    width: auto
}

@media (min-width: 768px) {
    .saalekaskadechartblock .saalekaskade-map-content {
        height: 500px
    }
}

.saalekaskadechartblock .saalekaskade-map-content .gm-style-iw, .saalekaskadechartblock .saalekaskade-map-content .gm-style-iw-c, .saalekaskadechartblock .saalekaskade-map-content .gm-style-iw-d {
    max-height: none !important;
    height: auto !important
}

.saalekaskadechartblock .saalekaskade-map-content button.gm-ui-hover-effect {
    right: 0 !important;
    top: 0 !important;
    height: 40px !important;
    width: 40px !important
}

.saalekaskadechartblock .saalekaskade-map-content button.gm-ui-hover-effect img {
    width: 24px !important;
    height: 24px !important
}

.saalekaskadechartblock .saalekaskade-map-content .saalekaskade-date, .saalekaskadechartblock .saalekaskade-map-content .saalekaskade-map-heading, .saalekaskadechartblock .saalekaskade-map-content .saalekaskade-map-p {
    padding-left: 18px
}

.saalekaskadechartblock .saalekaskade-map-content .saalekaskade-map-heading {
    margin-top: 14px;
    margin-bottom: 18px
}

.saalekaskadechartblock .saalekaskade-map-content .saalekaskade-date {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.1px;
    margin-bottom: 4px;
    line-height: 24px
}

@media (min-width: 576px) {
    .saalekaskadechartblock .saalekaskade-map-content .saalekaskade-date {
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -.05px
    }
}

.saalekaskadechartblock .saalekaskade-map-content .saalekaskade-map-p {
    margin-bottom: 16px
}

.saalekaskadechartblock .saalekaskade-map-content .saalekaskade-map-p strong {
    font-weight: 600
}

.saalekaskadechartblock .c3-axis-y text {
    font-size: 10px
}

.saalekaskadechartblock .c3-axis-y text.c3-axis-y-label {
    font-size: 14px;
    font-weight: 600
}

.saalekaskadechartblock .c3-axis-x text {
    font-size: 10px
}

.saalekaskadechartblock .c3-axis-x text.c3-axis-x-label {
    font-size: 14px;
    font-weight: 600;
    -webkit-transform: translateY(14px);
    -ms-transform: translateY(14px);
    transform: translateY(14px)
}

.saalekaskadechartblock .c3-axis-x .tick:nth-child(odd) text {
    -webkit-transform: translateY(12px);
    -ms-transform: translateY(12px);
    transform: translateY(12px)
}

.saalekaskadechartblock .c3-tooltip-container {
    width: 200px
}

.saalekaskadechartblock .c3-tooltip-container table th {
    background-color: #1e324f
}

.saalekaskadechartblock .c3-xgrid-focus {
    display: none
}

.mapblock {
    margin-bottom: 20px
}

.mapblock .map-content {
    height: 300px;
    width: auto
}

@media (min-width: 768px) {
    .mapblock .map-content {
        height: 600px
    }
}

.mapblock .map-content button.gm-ui-hover-effect {
    right: 0 !important;
    top: 0 !important;
    height: 40px !important;
    width: 40px !important
}

.mapblock .map-content button.gm-ui-hover-effect img {
    width: 24px !important;
    height: 24px !important
}

.mapblock .map-content .map-heading {
    margin-top: 14px;
    margin-bottom: 14px;
    font-weight: 500;
    padding: 0 20px 0 35px
}

.mapblock .map-content .map-heading:before {
    content: "";
    background-image: url(/ui/images/icons/icon_pin_rgb.svg);
    width: 25px;
    height: 25px;
    position: absolute;
    left: 15px;
    top: 28px
}

.mapblock a[href*='google.com'], .saalekaskadechartblock a[href*='google.com'] {
    display: block !important;
    position: absolute;
    bottom: 0;
    padding: 0 !important;
    font-size: 10px !important;
    line-height: 14px !important
}

.mapblock a[href*='google.com']:after, .mapblock a[href*='google.com']:before, .saalekaskadechartblock a[href*='google.com']:after, .saalekaskadechartblock a[href*='google.com']:before {
    content: none;
    display: none
}

.c3 svg {
    font: 10px sans-serif;
    -webkit-tap-highlight-color: transparent
}

.c3 line, .c3 path {
    fill: none;
    stroke: #000
}

.c3 text {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c3-bars path, .c3-event-rect, .c3-legend-item-tile, .c3-xgrid-focus, .c3-ygrid {
    shape-rendering: crispEdges
}

.c3-chart-arc path {
    stroke: #fff
}

.c3-chart-arc rect {
    stroke: #fff;
    stroke-width: 1
}

.c3-chart-arc text {
    fill: #fff;
    font-size: 13px
}

.c3-grid line {
    stroke: #aaa
}

.c3-grid text {
    fill: #aaa
}

.c3-xgrid, .c3-ygrid {
    stroke-dasharray: 3 3
}

.c3-text.c3-empty {
    fill: grey;
    font-size: 2em
}

.c3-line {
    stroke-width: 1px
}

.c3-circle._expanded_ {
    stroke-width: 1px;
    stroke: #fff
}

.c3-selected-circle {
    fill: #fff;
    stroke-width: 2px
}

.c3-bar {
    stroke-width: 0
}

.c3-bar._expanded_ {
    fill-opacity: 1;
    fill-opacity: .75
}

.c3-target.c3-focused {
    opacity: 1
}

.c3-target.c3-focused path.c3-line, .c3-target.c3-focused path.c3-step {
    stroke-width: 2px
}

.c3-target.c3-defocused {
    opacity: .3 !important
}

.c3-region {
    fill: #4682b4;
    fill-opacity: .1
}

.c3-brush .extent {
    fill-opacity: .1
}

.c3-legend-item {
    font-size: 12px
}

.c3-legend-item-hidden {
    opacity: .15
}

.c3-legend-background {
    opacity: .75;
    fill: #fff;
    stroke: #d3d3d3;
    stroke-width: 1
}

.c3-title {
    font: 14px sans-serif
}

.c3-tooltip-container {
    z-index: 10
}

.c3-tooltip {
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #fff;
    empty-cells: show;
    -webkit-box-shadow: 7px 7px 12px -9px #777;
    box-shadow: 7px 7px 12px -9px #777;
    opacity: .9
}

.c3-tooltip tr {
    border: 1px solid #ccc
}

.c3-tooltip th {
    background-color: #aaa;
    font-size: 14px;
    padding: 2px 5px;
    text-align: left;
    color: #fff
}

.c3-tooltip td {
    font-size: 13px;
    padding: 3px 6px;
    background-color: #fff;
    border-left: 1px dotted #999
}

.c3-tooltip td > span {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 6px
}

.c3-tooltip td.value {
    text-align: right
}

.c3-area {
    stroke-width: 0;
    opacity: .2
}

.c3-chart-arcs-title {
    dominant-baseline: middle;
    font-size: 1.3em
}

.c3-chart-arcs .c3-chart-arcs-background {
    fill: #e0e0e0;
    stroke: #fff
}

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
    fill: #000;
    font-size: 16px
}

.c3-chart-arcs .c3-chart-arcs-gauge-max {
    fill: #777
}

.c3-chart-arcs .c3-chart-arcs-gauge-min {
    fill: #777
}

.c3-chart-arc .c3-gauge-value {
    fill: #000
}

.c3-chart-arc.c3-target g path {
    opacity: 1
}

.c3-chart-arc.c3-target.c3-focused g path {
    opacity: 1
}

.c3-drag-zoom.enabled {
    pointer-events: all !important;
    visibility: visible
}

.c3-drag-zoom.disabled {
    pointer-events: none !important;
    visibility: hidden
}

.c3-drag-zoom .extent {
    fill-opacity: .1
}

/* Changes */
.newsitem-content h3 a:hover {
    text-decoration: none;
}
