@media (min-width:769px) {
    #_middleregion {
        display: flex;
        margin: 0 auto
    }
}

#_sharegraph ._hoverline>div,
#_sharegraph ._hoverline>span,
#_sharegraph ._navcover,
#_youtubedisclaimer,
._block,
._block ._bg,
._block-content,
._chart-area,
._section,
.wrap,
a,
div,
header ._container,
input,
ol,
select,
textarea,
ul {
    box-sizing: border-box
}

._bg,
._staticimg {
    background-size: cover;
    height: 100%
}

._youtubethumb,
button {
    cursor: pointer
}

.Read_more.initiated,
.js ._accordion {
    transition: height .3s
}

#_toggle-nav,
#_youtubedisclaimer,
.Centered,
._carousel_counter,
._carousel_dots,
._chart .bars .bar {
    text-align: center
}

._grid {
    width: 100%;
    display: grid;
    display: -ms-grid;
    grid-template-columns: repeat(24, 1fr);
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr
}

._block,
._block-content {
    height: 100%
}

._grid-polyfill ._grid {
    position: relative
}

._grid-polyfill ._block {
    position: absolute
}

._section,
.wrap {
    margin: 0 auto
}

.wrap:after {
    content: '';
    display: table;
    clear: both
}

._block ._bg picture,
picture[data-imageid] {
    display: block;
    width: 100%
}

._block,
._block-content,
._section,
._section-container {
    position: relative
}

.wrap {
    padding: 0 2rem;
    clear: both
}

a {
    text-decoration: none
}

._blocklink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

._bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden
}

._bg div[data-widget] {
    height: 100%
}

._block ._bg {
    padding: inherit
}

._block ._bg picture {
    height: 100%;
    overflow: hidden
}

._staticimg {
    width: 100%
}

._bg._middle ._staticimg {
    background-position-y: 50%
}

._bg._top ._staticimg {
    background-position-y: 0
}

._bg._bottom ._staticimg {
    background-position-y: 100%
}

._bg._center ._staticimg {
    background-position-x: 50%
}

._bg._left ._staticimg {
    background-position-x: 0
}

._bg._right ._staticimg {
    background-position-x: 100%
}

._bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0
}

._bg._top._left {
    background-position: 0 0
}

._bg._top._left img {
    object-position: 0 0
}

._bg._top._center {
    background-position: 50% 0
}

._bg._top._center img {
    object-position: 50% 0
}

._bg._top._right {
    background-position: 100% 0
}

._bg._top._right img {
    object-position: 100% 0
}

._bg._middle._left {
    background-position: 0 50%
}

._bg._middle._left img {
    object-position: 0 50%
}

._bg._middle._center {
    background-position: 50% 50%
}

._bg._middle._center img {
    object-position: 50% 50%
}

._bg._middle._right {
    background-position: 100% 50%
}

._bg._middle._right img {
    object-position: 100% 50%
}

._bg._bottom._left {
    background-position: 0 100%
}

._bg._bottom._left img {
    object-position: 0 100%
}

._bg._bottom._center {
    background-position: 50% 100%
}

._bg._bottom._center img {
    object-position: 50% 100%
}

._bg._bottom._right {
    background-position: 100% 100%
}

._bg._bottom._right img {
    object-position: 100% 100%
}

._block-content picture>img,
p>a>img,
p>img {
    display: inline-block;
    max-width: 100%;
    height: auto
}

._block-content picture>img.Centered,
p>a>img.Centered,
p>img.Centered {
    display: block;
    margin: 0 auto
}

.parallax-mirror .parallax-slider {
    height: 100%
}

.parallax-mirror .parallax-slider img {
    display: block;
    min-width: 100%;
    min-height: 100%
}

.parallax-mirror .parallax-slider img.highdensity {
    position: absolute;
    top: 0;
    bottom: 0
}

._hasbg ._block-content,
._hasbg ._section,
div._section-container._hasbg {
    background: 0 0
}

._bgvideo video {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%
}

._bg._top._left video {
    object-position: top left
}

._bg._top._center video {
    object-position: top center
}

._bg._top._right video {
    object-position: top right
}

._bg._middle._left video {
    object-position: middle left
}

._bg._middle._right video {
    object-position: middle right
}

._bg._bottom._left video {
    object-position: bottom left
}

._bg._bottom._center video {
    object-position: bottom center
}

._bg._bottom._right video {
    object-position: bottom right
}

._imagemap {
    position: relative
}

._imagemap svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

._imagemap picture>img {
    display: block
}

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

sup {
    top: -.5em;
    font-size: 75%
}

sub {
    bottom: -.25em
}

@media (max-width:375px) {
    body.live ._hidesp {
        display: none
    }
}

@media (max-width:667px) and (min-width:376px) {
    body.live ._hidesp-l {
        display: none
    }
}

@media (max-width:768px) and (min-width:668px) {
    body.live ._hideta {
        display: none
    }
}

@media (max-width:1024px) and (min-width:769px) {
    body.live ._hideta-l {
        display: none
    }
}

@media (max-width:1366px) and (min-width:1025px) {
    body.live ._hidedt {
        display: none
    }
}

@media (min-width:1366px) {
    body.live ._hidews {
        display: none
    }
}

._visuallyhidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

._accordion-heading button {
    -webkit-appearance: none;
    border: 0;
    font-family: inherit;
    margin: 0;
    display: block
}

._carousel_dots button::after,
._carousel_dots button::before,
._grid._tabpanel[hidden] {
    display: none
}

.js ._accordion {
    height: 0;
    overflow: hidden
}

._carousel {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative
}

._carousel ._section-container {
    min-height: 400px
}

._carousel_slides>div {
    top: 0;
    width: 100%;
    position: relative;
    display: inline-block;
    vertical-align: top
}

._carousel_frame {
    position: relative;
    overflow: hidden;
    line-height: 0;
    white-space: nowrap
}

._carousel_frame ._block {
    line-height: 2rem;
    white-space: normal
}

._carousel_dots {
    position: absolute;
    bottom: 0;
    width: 100%
}

._carousel_dots button {
    background: 0;
    border: 1px solid #000;
    margin-left: .5rem;
    margin-right: .5rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    padding: 0
}

._carousel_dots button span {
    position: absolute;
    left: -100vw
}

._carousel_dots button.selected {
    background-color: #000
}

._carousel_prevnext {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%
}

._carousel_next,
._carousel_prev {
    position: absolute !important
}

._carousel_prev {
    left: 0
}

._carousel_next {
    right: 0
}

#_youtubedisclaimer {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, .9);
    padding: 1rem;
    margin: 0;
    border: 2px solid #000;
    display: flex;
    align-items: center;
    justify-content: center
}

#_youtubedisclaimer p {
    max-width: 650px
}

#_youtubedisclaimer button {
    margin-top: 2rem
}

._carousel_counter {
    position: absolute;
    bottom: 7%;
    width: 100%
}

[data-align-h=center] ._block-content>* {
    margin: 0 auto
}

[data-align-h=left] ._block-content>* {
    margin: 0
}

[data-align-h=right] ._block-content>* {
    margin: 0 0 0 auto
}

[data-align-v=middle] ._block-content {
    display: flex;
    flex-direction: column;
    justify-content: center
}

[data-align-v=bottom] ._block-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

[data-align-v=bottom] ._block-content picture>img {
    display: block
}

[data-align-v=pushbottom] ._block-content {
    display: flex;
    flex-direction: column;
    justify-content: top
}

[data-align-v=pushbottom] ._block-content>:last-child {
    margin-top: auto
}

._skiplink {
    display: block;
    position: absolute;
    top: 3rem;
    left: calc(50vw - 100px);
    z-index: 1000;
    background: #fff;
    padding: 1rem;
    transform: translateY(-1000vh)
}

._skiplink:focus {
    transform: none
}

form .textfield.waasvalidate {
    display: none
}

#_toggle-nav {
    z-index: 3;
    -webkit-appearance: none;
    border: 0;
    padding: 0;
    width: 60px;
    height: 60px
}

#_toggle-nav span span {
    position: absolute;
    bottom: 0;
    width: 100%
}

#_toggle-nav .show {
    display: block
}

#_toggle-nav .hide {
    display: none
}

#_toggle-nav::after,
#_toggle-nav>span::after,
#_toggle-nav>span::before {
    content: '';
    background-color: currentColor;
    position: absolute;
    height: 2px;
    width: 40px;
    left: 10px;
    transition: all .3s
}

#_toggle-nav>span {
    display: block
}

#_toggle-nav>span::before {
    top: 13px
}

#_toggle-nav>span::after {
    top: 27px
}

#_toggle-nav::after,
._menutransition #_toggle-nav>span::after,
._menutransition #_toggle-nav>span::before {
    top: 20px
}

._menutransition #_toggle-nav .show {
    display: none
}

#_mainnav ._toggle svg,
._menutransition #_toggle-nav .hide {
    display: block
}

._menutransition #_toggle-nav::after {
    opacity: 0
}

._menutransition #_toggle-nav>span::before {
    transform: rotate(45deg)
}

._menutransition #_toggle-nav>span::after {
    transform: rotate(-45deg)
}

#_mainnav ._toggle {
    margin: 0;
    padding: 0;
    border: 0
}

#_mainnav ._toggle .hide {
    display: none
}

#_mainnav ._toggle .show,
#_mainnav .children-visible>._toggle .hide {
    display: block
}

#_mainnav .children-visible>._toggle .show {
    display: none
}

._pagecontent {
    display: grid;
    display: -ms-grid
}

#searchresults ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#_sharegraph {
    display: grid;
    display: ms-grid
}

#_sharegraph ._newsjson,
#_sharegraph._hidenews ._newsitems {
    display: none
}

#_sharegraph ._chart-container {
    position: relative
}

#_sharegraph ._y-axis {
    min-width: 50px;
    line-height: 0
}

#_sharegraph ._margin,
#_sharegraph ._timeline {
    line-height: normal;
    font-size: 75%
}

#_sharegraph ._y-axis span {
    transform: none
}

#_sharegraph ._newsitems {
    grid-row: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    position: relative
}

#_sharegraph ._newsitems div {
    background: #000;
    width: 4px;
    height: 4px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    position: absolute;
    z-index: 1
}

#_sharegraph ._volumeLabel {
    grid-row: 3;
    grid-column: 2;
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    border-bottom: 1px solid #000;
    font-size: 75%
}

#_sharegraph ._volume {
    margin-bottom: 1px;
    margin-top: 2rem;
    grid-row: 3;
    grid-column: 2;
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    height: 60px;
    position: relative
}

#_sharegraph ._volume div,
#_sharegraph ._volume span {
    position: absolute;
    bottom: 0
}

#_sharegraph ._volume div div {
    display: block;
    background: #ccc;
    width: 80%;
    max-width: 40px;
    top: 0;
    transform: translateX(-50%)
}

#_sharegraph ._volume span {
    top: -2rem;
    transform: translateX(-50%);
    display: none;
    z-index: 1
}

#_sharegraph ._volume .hover div {
    background: #000
}

#_sharegraph ._volume .hover span {
    display: block
}

#_sharegraph ._gridlines {
    border-bottom: 1px solid #ccc;
    z-index: 1
}

#_sharegraph ._timeline {
    grid-row: 4;
    grid-column: 2;
    -ms-grid-row: 4;
    -ms-grid-column: 2
}

#_sharegraph ._timeline div {
    position: relative;
    height: 1rem
}

#_sharegraph ._timeline span {
    position: absolute;
    border-left: 1px solid #ccc;
    padding-left: 3px
}

#_sharegraph ._hoverline {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    width: 0;
    z-index: 2;
    pointer-events: none;
    display: none;
    border-left: 1px solid #ccc
}

#_sharegraph ._hoverline.hasnews {
    pointer-events: initial
}

#_sharegraph ._hoverline>span {
    transition: top .1s;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-left: -4px;
    margin-top: -4px;
    position: absolute;
    border: 1px solid #fff;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, .1)
}

#_sharegraph ._hoverline>div {
    white-space: nowrap;
    background: rgba(255, 255, 255, .9);
    border: 1px solid #ccc;
    padding: 5px 10px;
    position: absolute;
    display: block;
    margin-bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    line-height: 20px
}

#_sharegraph ._hoverline>div span {
    float: none
}

#_sharegraph ._hoverline>div ._dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 3px;
    margin-top: 2px;
    border-radius: 50%
}

#_sharegraph ._handle {
    cursor: e-resize;
    position: absolute;
    top: 0;
    height: 100%;
    width: 20px;
    transform: translateX(-50%);
    z-index: 3
}

#_sharegraph ._cover {
    position: absolute;
    top: 0;
    height: 100%;
    background: rgba(255, 255, 255, .6);
    z-index: 2
}

#_sharegraph ._cover._leftcover {
    left: 0
}

#_sharegraph ._cover._rightcover {
    right: 0
}

#_sharegraph ._navcover {
    position: absolute;
    border: 1px solid #ccc;
    cursor: -webkit-grab;
    z-index: 2;
    height: 100%;
    right: 0
}

#_sharegraph ._years {
    pointer-events: none
}

#_sharegraph ._years div {
    z-index: 1;
    position: absolute;
    font-size: 75%;
    border-left: 1px solid #fff;
    padding-left: 3px;
    height: 100%
}

#_sharegraph ._years div span {
    position: absolute;
    bottom: 3px;
    line-height: normal
}

#_sharegraph ._navchart {
    grid-row: 5;
    grid-column: 2;
    -ms-grid-row: 5;
    -ms-grid-column: 2;
    position: relative;
    height: 4rem;
    margin-top: 2rem;
    overflow: hidden
}

#_sharegraph ._navchart svg {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%
}

#_sharegraph ._navchart.dragging ._cover,
#_sharegraph ._navchart.dragging ._handle,
#_sharegraph ._navchart.dragging ._navcover {
    pointer-events: none
}

._chart {
    display: block;
    margin: 0;
    position: relative
}

._chart .combinedlabel {
    display: none;
    position: absolute;
    white-space: nowrap;
    pointer-events: none;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .18);
    padding: 1rem;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 1rem
}

._chart .combinedlabel ._lbl {
    padding-left: 1rem;
    position: relative
}

._chart .combinedlabel ._lbl::after {
    content: ': '
}

._chart .combinedlabel ._lbl::before,
._chart-area:after,
._pie-connect:after,
._x-axis-grouping span::before,
.legend .symbol.line:before {
    content: ''
}

._chart .combinedlabel ._lbl::before {
    position: absolute;
    width: 8px;
    height: 8px;
    left: 0;
    top: .5rem;
    border-radius: 50%
}

._chart .combinedlabels {
    z-index: 3;
    display: flex
}

._chart .combinedlabels>div {
    flex: 1;
    position: relative
}

._chart .combinedlabels>div:focus,
._chart .combinedlabels>div:hover {
    background-color: rgba(255, 255, 255, .2)
}

._chart .combinedlabels>div:focus .combinedlabel,
._chart .combinedlabels>div:hover .combinedlabel {
    display: block
}

._chart .bars {
    z-index: 1;
    display: flex
}

._chart .bars div {
    display: flex;
    flex: 1
}

._chart .bars .bar {
    position: relative;
    margin: 0 auto;
    min-width: 1px;
    display: block
}

._chart .bars .bar span {
    white-space: nowrap;
    pointer-events: none
}

._chart .bars .stackedbar {
    position: relative
}

._chart .bars .stackedbar .bar {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%
}

._chart .nolabel span {
    display: none
}

._chart .hoverlabel .bar span {
    opacity: 0
}

._chart .hoverlabel:hover .bar span {
    opacity: 1
}

._chart .label-above .bar>span {
    display: block;
    transform: translate(-50%, -100%);
    position: relative;
    z-index: 1
}

._chart .chartSymbol,
._chart .label-center .bar>span {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

._chart .label-center .bar>span {
    z-index: 1
}

._chart .chartSymbol {
    left: 50%;
    width: 10px
}

._chart polygon {
    fill-opacity: .75
}

._chart._pie ._chart-area:after {
    padding-bottom: 100%
}

._chart-title {
    padding-bottom: 1em
}

._chart-container {
    display: grid;
    display: -ms-grid;
    grid: auto 1fr auto/auto 1fr auto;
    -ms-grid-columns: auto 1fr auto;
    -ms-grid-rows: auto 1fr auto;
    justify-content: stretch
}

._y-axis {
    display: flex;
    flex-direction: column
}

._y-axis.left {
    grid-row: 2;
    grid-column: 1;
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    text-align: right
}

._y-axis.left.top {
    grid-row: 1;
    -ms-grid-row: 1;
    min-height: 2rem
}

._y-axis.left.bottom {
    grid-row: 3;
    -ms-grid-row: 3
}

._y-axis.right {
    grid-row: 2;
    grid-column: 3;
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    text-align: left
}

._y-axis.right.top {
    grid-row: 1;
    -ms-grid-row: 1;
    min-height: 2rem
}

._y-axis.right.bottom {
    grid-row: 3;
    -ms-grid-row: 3
}

._y-axis span {
    transform: translateY(-1rem);
    flex: 1
}

._chart-area {
    position: relative;
    grid-row: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    -ms-grid-column: 2
}

._chart-area:after {
    pointer-events: none;
    display: block;
    width: 100%
}

._chart-area>div,
._chart-area>svg {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 1px
}

._chart-area>svg {
    pointer-events: none;
    z-index: 1
}

._section-container.Carousel._hasbg ._block,
.linedots div,
body.live ._section-container.Carousel._hasbg+._section-container {
    z-index: 2
}

._chart-area line {
    stroke-linecap: round
}

.linedots div {
    position: absolute;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px;
    border-radius: 50%
}

.linedots div>span {
    white-space: nowrap;
    position: absolute
}

.linedots div.label-above,
.linedots div.label-below {
    text-align: center
}

.linedots div.label-above>span,
.linedots div.label-below>span {
    transform: translateX(-50%)
}

.linedots div.label-left>span,
.linedots div.label-right>span {
    top: 50%;
    transform: translateY(-50%)
}

.linedots div.label-above span {
    bottom: 100%
}

.linedots div.label-below span {
    top: 100%
}

.linedots div.label-right span {
    left: 100%
}

.linedots div.label-left span {
    right: 100%
}

.linedots div.hoverlabel>span {
    opacity: 0
}

.linedots div.hoverlabel:hover>span {
    opacity: 1
}

._gridlines {
    grid-row: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    display: flex;
    flex-direction: column
}

._gridlines span {
    flex: 1
}

._x-axis {
    grid-row: 3;
    grid-column: 2;
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    position: relative;
    display: flex
}

._x-axis span {
    flex: 1;
    text-align: center
}

._x-axis-grouping {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    text-align: center
}

._x-axis-grouping span {
    position: relative
}

._x-axis-grouping span::before {
    position: absolute;
    top: 0;
    left: 3px;
    right: 3px;
    border-top: 1px solid
}

.legend.right,
.legend.rightbottom {
    grid-row: 2;
    grid-column: 4;
    -ms-grid-row: 2;
    -ms-grid-column: 4
}

.legend.right.middle,
.legend.rightbottom.middle {
    align-self: center
}

.legend.right.end,
.legend.rightbottom.end {
    align-self: end
}

.legend.bottom {
    grid-row: 4;
    grid-column: 2;
    -ms-grid-row: 4;
    -ms-grid-column: 2
}

.legend.bottom.center {
    justify-self: center
}

.legend.bottom.end {
    justify-self: end
}

@media (max-width:767px) {
    .legend.rightbottom {
        grid-row: 4;
        grid-column: 2;
        -ms-grid-row: 4;
        -ms-grid-column: 2
    }
    .legend.rightbottom.end,
    .legend.rightbottom.middle {
        align-self: inherit
    }
}

.legend span {
    float: left
}

.legend .symbol {
    width: 1rem;
    height: 1rem;
    float: left;
    margin-top: .5rem;
    margin-right: .5rem;
    position: relative
}

.legend .symbol.line:before {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 1rem;
    height: 2px;
    background-color: currentColor
}

.legend:not(.rowbreak) .serie {
    display: inline-block
}

.legend:not(.rowbreak).bottom.start .serie {
    margin-right: 1rem
}

.legend:not(.rowbreak).bottom.center .serie {
    margin-right: .5rem;
    margin-left: .5rem
}

.legend.rowbreak.right,
.legend.rowbreak.rightbottom,
.legend:not(.rowbreak).bottom.end .serie,
.legend:not(.rowbreak).right,
.legend:not(.rowbreak).rightbottom .serie {
    margin-left: 1rem
}

.legend.rowbreak .serie {
    clear: both;
    overflow: auto
}

._pie .legend.bottom {
    grid-column-start: 1;
    grid-column-end: 4;
    -ms-grid-column-start: 1;
    -ms-grid-column-end: 4
}

._pie-labels {
    z-index: 1
}

._pie-labels div {
    position: absolute
}

._pie-label {
    white-space: nowrap;
    transform: translate(-50%, -50%)
}

._pie-connect:after {
    position: absolute;
    left: 50%;
    width: 1px;
    height: 100%;
    background: #000
}

._chart-animation ._chartanimate .bar {
    transform-origin: 0 100%;
    transform: scaleY(0)
}

._chart-animation ._chartanimate .bar.neg {
    transform-origin: 0 0
}

._chart-animation ._chartanimate .bar._chart-animation-done {
    transform: none
}

@keyframes _linedots {
    0% {
        transform: scale(0)
    }
    40% {
        transform: scale(1.3)
    }
    to {
        transform: scale(1)
    }
}

._chart-animation .linedots ._chartanimate {
    opacity: 0
}

._chart-animation .linedots ._chartanimate._chart-animation-done {
    opacity: 1;
    animation-name: _linedots;
    animation-duration: .5s
}

._chart-animation-ready ._chartanimate .bar {
    transition: transform .6s
}

._chart-animation-ready ._linechart clipPath rect {
    transition: transform 1.5s linear
}

._chart-animation ._linechart clipPath rect {
    transform: scaleX(0)
}

._chart-animation ._linechart clipPath._chart-animation-done rect {
    transform: none
}

.video-16-9 {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

._youtubethumb,
.video-16-9 iframe {
    width: 100%;
    height: 100%;
    position: absolute
}

.video-16-9 iframe {
    border: none;
    top: 0;
    left: 0
}

._youtubethumb {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

._youtubethumb svg.play-button {
    color: #333;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100px;
    width: 100px
}

@media (max-width:415px) {
    ._youtubethumb svg.play-button {
        height: 50px;
        width: 50px
    }
}

._youtubethumb:hover .play-button {
    color: red
}

@media (min-width:61.9375rem) {
    #_mainnav,
    #_mainnav>ul {
        display: flex
    }
    #_mainnav .level2>li {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid
    }
    ._sectioninfo {
        display: none
    }
    #_mainnav li {
        display: flex;
        flex-wrap: wrap
    }
    #_mainnav ul ul {
        flex-basis: 100%
    }
    #_mainnav .level3 ._toggle,
    #_mainnav .level3 ul {
        display: none
    }
    #_mainnav .level1>li>ul {
        position: absolute;
        display: none;
        z-index: 4
    }
    #_mainnav .level1>li>ul: hover{
        position: absolute;
        display: block;
        z-index: 4
    }
    #_mainnav .level1>li.children-visible>ul {
        display: block;
        opacity: 0.89;
    }
    ._toggle {
        transform: translateY(-1000vh);
        position: absolute
    }
    ._toggle:focus {
        transform: none;
        position: static
    }
    #_mainnav li {
        position: relative;
    }
    body.old_ie #_mainnav .level2>li>._toggle {
        display: none
    }

}

@media (min-width:61.9375rem) and (hover:hover) {
    #_mainnav .level2>li>._toggle {
        display: none;
    }
}

@media (max-width:61.875rem) {
    ._sectioninfo {
        display: none
    }
    #_mainnav a {
        display: block;
        flex: 1;
        -ms-flex: 1 0 auto
    }
    #_mainnav .level1 ul {
        display: none
    }
    #_mainnav li {
        position: relative;
        display: flex;
        flex-wrap: wrap
    }
    #_mainnav ul {
        flex-basis: 100%
    }
    #_mainnav .level1 .children-visible>ul {
        display: block;
        background-color: #fff !important;
    }
    ._mobile-menu {
        position: fixed;
        z-index: 2;
        top: 0;
        transition: transform .3s ease-in-out;
        display: none
    }
    ._menumode ._mobile-menu {
        display: block
    }
    ._menutransition ._mobile-menu {
        transform: none
    }
    ._mobile-menu {
        transform: translateX(-100%)
    }
    #_toggle-nav {
        position: relative
    }
}

input,
select,
textarea {
    background: 0 0
}

::placeholder {
    color: inherit;
    opacity: .3
}

header ._container {
    margin: 0 auto
}

header ul {
    list-style: none;
    padding: 0;
    margin: 0;
    max-width: none
}

._featureimg ._block-content {
    display: flex
}

._featureimg ._image {
    position: relative;
    max-width: 100%
}

.Heading_1,
.Heading_2,
h1,
h2 {
    color: #204E98;
    max-width: 46.875rem;
    margin: 0;
    font-weight: 300
}

._featureimg ._image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute
}

._featureimg ._text-content {
    flex: 1
}

._block-content ol:last-child,
._block-content p:last-child,
._block-content ul:last-child {
    padding-bottom: 0
}

.Heading_1,
h1 {
    font-size: 2.79999995rem;
    line-height: 3.20000005rem;
    padding-bottom: 1.625rem
}

p.Intro_text {
    font-size: 1.25rem;
    line-height: 1.75rem;
    padding-bottom: 1.4375rem
}

p.Small {
    font-size: .75rem;
    line-height: 1rem;
    padding-bottom: .75rem
}

p.Quote {
    font-size: 1.60000002rem;
    line-height: 2.24000001rem;
    padding-bottom: 1.60000002rem;
    font-style: italic;
    color: #4c4184
}

.Heading_2,
h2 {
    font-size: 2rem;
    line-height: 2.4000001rem;
    padding-bottom: 1rem
}

.Heading_3,
h3 {
    font-size: 1.39999998rem;
    line-height: 1.89999998rem;
    padding-bottom: 1.1875rem;
    color: #4c4184;
    max-width: 46.875rem;
    margin: 0;
    font-weight: 300
}

.Heading_4,
.Heading_5,
.Heading_6,
h4,
h5,
h6 {
    line-height: 1rem;
    color: #4c4184;
    max-width: 46.875rem;
    margin: 0;
    font-size: .875rem
}

.Heading_4,
h4 {
    font-weight: 500;
    padding-bottom: 1.8125rem
}

.Heading_5,
h5 {
    font-weight: 500;
    padding-bottom: 1.5rem
}

.Heading_6,
h6 {
    font-weight: 500;
    padding-bottom: 1.25rem
}

blockquote,
ol,
p,
ul {
    margin: 0;
    padding-bottom: 1rem;
    max-width: 46.875rem
}

body,
button,
input,
select,
textarea {
    font-size: 1rem;
    font-family: HelveticaNeue, sans-serif;
    font-weight: 300;
    line-height: 1.5rem;
    color: #000;
    margin: 0
}

a,
a:focus,
a:hover {
    font-weight: 500;
    color: #4C4184;
    text-decoration:none !important;
}

@media (max-width:31.25rem) {
    H1,
    P.Intro_text {
        padding-bottom: 1.875rem
    }
    H3,
    H4,
    H5,
    H6 {
        padding-bottom: 1rem
    }
}

a {
    outline: 0
}

a:hover {
    text-decoration: underline
}

a:focus {
    text-decoration: underline;
    outline: 0
}

#_mainnav .level3>li>a,
undefined {
    color: #4c4184;
    font-size: .73000002rem;
    font-weight: 400;
    text-transform: uppercase
}

undefined {
    padding: .8125rem 0
}

input,
select,
textarea {
    padding: .6875rem 1.5625rem;
    background-color: #fff;
    display: inline-block;
    border: .0625rem solid #4C4184
}

input:focus,
select:focus,
textarea:focus {
    background-color: #fff;
    display: inline-block;
    border: .0625rem solid #4c4184;
    outline: 0
}

#_mainnav .level2>li>a:hover,
#_mainnav .level3>li>a:hover {
    text-decoration: none;
    background-color: #f8f9fa;
    display: inline-block
}

@media (max-width:61.875rem) {
    #_mainnav .level1>li>a {
        padding: .8125rem 0;
        font-size: .73000002rem;
        font-weight: 400;
        text-transform: uppercase;
        color: #383D45
    }
}

#_mainnav .level3>li>a {
    padding: .5rem 1.4375rem .5rem 2.5rem
}

#_mainnav .level3>li>a:hover {
    color: #4C4184
}

@media (min-width:61.9375rem) {
    #_mainnav .level1>li>a {
        position: relative;
        padding: .34375rem 1.4375rem .34375rem .4375rem;
        font-size: .73000002rem;
        font-weight: 400;
        text-transform: uppercase;
        color: #383D45
    }
    #_mainnav .level1>li>a::before {
        content: '';
        position: absolute;
        background-repeat: no-repeat;
        width: 1.25rem;
        height: 1.25rem;
        top: .5rem;
        right: 0
    }
    #_mainnav .level1>li>a:hover {
        color: #ff3366;
        text-decoration: none
    }
    #_mainnav .level1>li>a:focus {
        color: #ff3366;
        outline: 0
    }
}

#_mainnav .level2>li>a {
    padding: .5rem 1.4375rem;
    font-size: .73000002rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #4c4184;
    background-color: #e4e8ff;
}

#_mainnav .level2>li>a:hover {
    color: #ff3366;
    background-color: #e4e8ff;
}

.Button,
a.Button,
button,
input[type=submit] {
    padding: .75rem 1.5rem;
    border: 0;
    font-weight: 700;
    text-align: center;
    color: #fff;
    background-color: #204E98;
    display: inline-block
}

.Button:hover,
a.Button:hover,
button:hover,
input[type=submit]:hover {
    font-weight: 700;
    text-align: center;
    text-decoration: underline;
    color: #fff;
    background-color: #204E98;
    display: inline-block
}

.Button:focus,
a.Button:focus,
button:focus,
input[type=submit]:focus {
    font-weight: 700;
    text-align: center;
    text-decoration: underline;
    color: #fff;
    background-color: #204E98;
    display: inline-block;
    outline: 0
}

.searchresult-link,
a.searchresult-link {
    display: inline-block;
    padding: .84375rem .73453617rem .84375rem .66108227rem;
    font-weight: 500;
    color: #4c4184
}

.searchresult-link:hover,
a.searchresult-link:hover {
    font-weight: 500;
    text-decoration: underline;
    color: #4c4184
}

.searchresult-link:focus,
a.searchresult-link:focus {
    font-weight: 500;
    text-decoration: underline;
    color: #4c4184;
    outline: 0
}

body {
    background-color: #fff
}

._section-container {
    padding-top: 2.5625rem;
    padding-bottom: 2.0625rem
}

@media (max-width:48.0625rem) {
    ._section-container {
        padding-top: 0;
        padding-bottom: 1.9375rem
    }
}

@media (max-width:31.25rem) {
    ._section-container {
        padding-top: 1.875rem;
        padding-bottom: 1.4375rem
    }
}

._section-container ._section {
    max-width: 74.875rem;
    padding: 0 1.0625rem
}

._section-container ._section ._block {
    padding: .9375rem
}

@media (max-width:48.0625rem) {
    ._section-container ._section {
        padding: 0 1.25rem
    }
    ._section-container ._section ._block {
        padding: .25rem
    }
}

@media (max-width:31.25rem) {
    ._section-container {
        color: #000
    }
    ._section-container ._section {
        padding: 0 1.375rem
    }
    ._section-container ._section ._block {
        padding: .125rem
    }
}

div._block.Management ._block-content {
    padding: 0 .5625rem .875rem 0
}

div._block.Management ._block-content ._image {
    margin-right: .625rem;
    margin-top: 0;
    width: 5.625rem;
    height: 6.9375rem;
    align-self: flex-start
}

div._block.Management ._block-content H4:not([class]) {
    font-size: 1.25rem;
    line-height: 1.5rem;
    padding-bottom: .0625rem
}

div._block.Management ._block-content H5:not([class]) {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-bottom: .75rem;
    color: #000
}

@media (max-width:31.25rem) {
    div._block.Management ._block-content {
        flex-direction: column;
        padding: 0
    }
    div._block.Management ._block-content ._image {
        margin-bottom: 1.125rem;
        width: 5.625rem;
        height: 6.9375rem;
        align-self: flex-start
    }
}

@media (min-width:61.9375rem) {
    header ._container::after,
    header ._container::before {
        content: '';
        -ms-grid-column-span: 0;
        -ms-grid-row: 1
    }
    .level1>li>a {
        white-space: nowrap
    }
    header ._container {
        display: grid;
        display: -ms-grid;
        grid-template-columns: auto 1fr auto auto auto auto auto;
        -ms-grid-columns: auto 1fr auto auto auto auto auto;
        max-width: 98vw
    }
    #_mainnav>ul>li:not(:last-child) {
        margin-right: .9375rem
    }
    .old_ie header {
        position: relative
    }
    header {
        background: rgba(248, 248, 248, 1);
        height: 7.9375rem;
        position: sticky;
        z-index: 3;
        width: 100%;
        top: -3.5rem
    }
    body.live._hero .Hero:first-child {
        margin-top: -7.9375rem;
        padding-top: 7.9375rem
    }
    header ._container::after,
    header ._container::before {
        min-width: calc(2rem - 1vw);
        width: calc(49vw - 35.4375rem)
    }
    header ._container::before {
        grid-area: 1/1/1/1;
        -ms-grid-column: 1;
        -ms-grid-row-span: 1
    }
    header ._container::after {
        grid-area: 1/8/1/8;
        -ms-grid-column: 8;
        -ms-grid-row-span: 1
    }
    header ._container>div[data-id="1073:1"] {
        font-size: .875rem;
        font-weight: 400;
        line-height: 1.125rem;
        padding-bottom: 1.125rem;
        text-align: right;
        color: #4c4184;
        justify-self: right;
        grid-area: 1/4/2/7;
        -ms-grid-row: 1;
        -ms-grid-column: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column-span: 3;
        height: 1.125rem;
        margin-top: 1.25rem;
        margin-right: .125rem
    }
    header ._container>div[data-id="1073:1"] a {
        font-size: .875rem;
        font-weight: 400;
        line-height: 1.125rem;
        padding-bottom: 1.125rem;
        text-align: right;
        color: #4c4184
    }
    header ._container>div[data-id="1066:0"] {
        justify-self: left;
        grid-area: 2/2/3/3;
        -ms-grid-row: 2;
        -ms-grid-column: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column-span: 1;
        height: 4.01923084rem;
        margin-top: .5rem;
        margin-bottom: 1.04326916rem;
        margin-left: .25rem
    }
    header ._container>div[data-id="583:270"] {
        justify-self: right;
        grid-area: 2/3/3/5;
        -ms-grid-row: 2;
        -ms-grid-column: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column-span: 2;
        height: 3.375rem;
        display: flex;
        align-items: flex-end;
        margin-top: 1.125rem;
        margin-bottom: 1.0625rem;
        margin-right: .3125rem
    }
    header ._container>div[data-id="1068:0"] {
        justify-self: right;
        grid-area: 2/5/3/6;
        -ms-grid-row: 2;
        -ms-grid-column: 5;
        -ms-grid-row-span: 1;
        -ms-grid-column-span: 1;
        height: 1.75rem;
        margin-top: 2.5625rem;
        margin-bottom: 1.25rem;
        margin-right: .8125rem;
        padding: 0 .4375rem 0 2.4375rem
    }
    header ._container>div[data-id="1068:0"] a:first-child {
        margin-right: .75rem
    }
    header ._container>div[data-id="1068:0"] a {
        font-size: .875rem;
        font-weight: 400;
        line-height: 1.75rem;
        padding-bottom: 1.125rem;
        text-align: right
    }
    header ._container>div[data-id="1068:0"] a.selected {
        color: #4c4184
    }
    header ._container>div[data-id="1068:0"] a:not(.selected) {
        color: #f1b370
    }
    header ._container>div[data-id="1164:189"] {
        justify-self: right;
        grid-area: 2/6/3/7;
        -ms-grid-row: 2;
        -ms-grid-column: 6;
        -ms-grid-row-span: 1;
        -ms-grid-column-span: 1;
        height: 1.25rem;
        margin-top: 2.8125rem;
        margin-bottom: 1.5rem;
        margin-right: .125rem
    }
    header ._container>div[data-id="518:0"],
    header ._container>div[data-id="1174:0"] {
        display: none
    }
    #_mainnav {
        margin-left: -.4375rem
    }
}

@media (max-width:61.875rem) {
    #_mainnav ._sectioninfo,
    #_mainnav ._sectiontitle,
    header ._container>div[data-id="1164:189"] {
        display: none
    }
    header,
    header ._container>div[data-id="583:270"],
    header ._container>div[data-id="1174:0"] {
        background: rgba(248, 248, 248, .85000002)
    }
    header ._container {
        overflow: hidden;
        display: grid;
        display: -ms-grid;
        grid-template-columns: 1fr auto auto auto;
        -ms-grid-columns: 1fr auto auto auto;
        position: relative;
        z-index: 1;
        pointer-events: none;
        min-height: 100vh;
        grid-template-rows: auto auto auto 1fr;
        -ms-grid-rows: auto auto auto 1fr
    }
    ._menutransition header ._container,
    header ._container>div {
        pointer-events: initial
    }
    .old_ie header {
        position: relative
    }
    header {
        height: 6.3125rem;
        position: sticky;
        z-index: 3;
        width: 100%;
        top: -2.375rem
    }
    body.live._hero .Hero:first-child {
        margin-top: -6.3125rem;
        padding-top: 6.3125rem
    }
    header ._container>div[data-id="1073:1"] {
        font-size: .875rem;
        font-weight: 400;
        line-height: 1.125rem;
        padding-bottom: 1.125rem;
        text-align: right;
        color: #4c4184;
        justify-self: right;
        grid-area: 1/2/2/5;
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column-span: 3;
        height: 1.125rem;
        margin-top: .5rem;
        margin-right: .5625rem
    }
    header ._container>div[data-id="1073:1"] a {
        font-size: .875rem;
        font-weight: 400;
        line-height: 1.125rem;
        padding-bottom: 1.125rem;
        text-align: right;
        color: #4c4184
    }
    header ._container>div[data-id="1066:0"] {
        justify-self: left;
        grid-area: 2/1/3/2;
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column-span: 1;
        height: 3.875rem;
        margin-top: .125rem;
        margin-bottom: .6875rem;
        margin-left: 1.0625rem
    }
    header ._container>div[data-id="1068:0"] {
        justify-self: right;
        grid-area: 2/3/3/4;
        -ms-grid-row: 2;
        -ms-grid-column: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column-span: 1;
        height: 1.75rem;
        margin-top: 1.5625rem;
        margin-bottom: 1.375rem;
        margin-right: 1.125rem;
        padding: 0 .4375rem 0 2.4375rem
    }
    header ._container>div[data-id="1068:0"] a:first-child {
        margin-right: .75rem
    }
    header ._container>div[data-id="1068:0"] a {
        font-size: .875rem;
        font-weight: 400;
        line-height: 1.75rem;
        padding-bottom: 1.125rem;
        text-align: right
    }
    header ._container>div[data-id="1068:0"] a.selected {
        color: #4c4184
    }
    header ._container>div[data-id="1068:0"] a:not(.selected) {
        color: #f1b370
    }
    header ._container>div[data-id="518:0"] {
        justify-self: right;
        grid-area: 2/4/3/5;
        -ms-grid-row: 2;
        -ms-grid-column: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column-span: 1;
        height: 3.4375rem;
        margin-top: .75rem;
        margin-bottom: .5rem;
        margin-right: .5625rem
    }
    header ._container>div[data-id="518:0"] button {
        background: 0 0;
        padding: 0;
        outline: 0;
        margin: 0;
        border: 0;
        width: 2.8125rem;
        height: 3.4375rem
    }
    header ._container>div[data-id="1174:0"] {
        width: 100%;
        grid-area: 3/1/3/5;
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column-span: 4;
        transition: transform .5s;
        transform: translateX(100%)
    }
    ._menutransition header ._container>div[data-id="1174:0"] {
        transform: translate(0, 0)
    }
    header ._container>div[data-id="583:270"] {
        width: 100%;
        grid-area: 4/1/5/5;
        -ms-grid-row: 4;
        -ms-grid-column: 1;
        -ms-grid-row-span: 5;
        -ms-grid-column-span: 4;
        transition: transform .5s;
        transform: translateX(100%)
    }
    ._menutransition header ._container>div[data-id="583:270"] {
        transform: translate(0, 0)
    }
}

@media (min-width:61.9375rem) {
    .level3,
    header .level2 {
        padding-bottom: 0
    }
    header .level2::before {
        content: '';
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        top: .5rem;
        bottom: 0;
        background: #fff
    }
    header .level2>li>a {
        white-space: nowrap
    }
    header .level2>li a {
        flex: 1
    }
    header .level2 {
        padding-top: .5rem;
        top: 2.1875rem
    }
}

#_cookiebanner-opt-in-out {
    position: fixed;
    z-index: 4;
    background: #818a8e;
    bottom: 0;
    left: 0;
    right: 0
}

form label,
form label>span {
    display: block
}

form .textfield input,
form .textfield select,
form .textfield textarea {
    width: 100%;
    display: block
}

form select:invalid {
    color: #ccc
}

form.contactform {
    max-width: 70.875rem;
    margin: 0 auto;
    display: grid;
    column-gap: 2.64550265%;
    padding: .625rem 0 0
}

form.contactform label {
    margin-bottom: 1.1875rem
}

form.contactform label>span {
    margin-bottom: 0
}

form.contactform :nth-child(1) {
    grid-area: 1/1/2/2
}

form.contactform :nth-child(2) {
    grid-area: 2/1/3/2
}

form.contactform :nth-child(3) {
    grid-area: 1/2/3/3
}

form.contactform label:nth-child(3) textarea {
    height: 8.8125rem
}

form.contactform ._submit {
    margin-top: 1.6875rem;
    grid-column-end: span 2;
    justify-self: flex-end
}

@media (max-width:31.25rem) {
    form.contactform {
        display: block;
        padding: .625rem 0 .0625rem
    }
}

div._section-container .newslist p._created {
    font-size: 1.20000005rem;
    padding-bottom: .125rem
}

div._section-container .newslist .item {
    margin-bottom: 0;
    border-bottom: .0625rem solid #fff;
    text-decoration: none;
    padding: 1.0625rem 1.75rem 1.0625rem 0
}

div._section-container .newslist .item ._text-content {
    align-self: center
}

@media (max-width:56.25rem) {
    div._section-container .newslist .item {
        padding: .6875rem 1.25rem .6875rem .875rem
    }
    div._section-container .newslist .item ._image {
        margin: 0 1.25rem 0 0;
        min-height: 16.875rem;
        width: 17.25rem;
        height: auto;
        align-self: stretch
    }
    div._section-container .newslist .item ._text-content {
        padding: 0;
        max-width: 24rem;
        margin: 0 auto;
        align-self: center
    }
}

@media (max-width:31.25rem) {
    div._section-container .newslist .item {
        flex-direction: column;
        padding: .6875rem .875rem 1.0625rem
    }
    div._section-container .newslist .item ._image {
        min-height: 0;
        margin: 0 0 1.75rem;
        width: 100%;
        height: 9.625rem;
        align-self: flex-start
    }
    div._section-container .newslist .item ._text-content {
        padding: 0 1.25rem;
        align-self: center
    }
}

div._section-container .pagelist p._name {
    font-weight: 500;
    color: #4c4184
}

div._section-container .pagelist p._calculated {
    font-size: 1.25rem;
    font-weight: 400;
    text-align: center;
    color: #204E98
}

div._section-container .pagelist p.location {
    font-weight: 400;
    padding-bottom: 1.0625rem
}

div._section-container .pagelist {
    margin-bottom: 1.8125rem
}

div._section-container .pagelist .item {
    margin-bottom: 0;
    border-bottom: .0625rem solid #204E98;
    border-left: .6875rem solid #204E98;
    text-decoration: none;
    padding: 1.125rem 1rem 1.125rem 0;
    display: block
}

div._section-container .pagelist .item ._text-content {
    align-self: center
}

._pagelist-filter.pagelist_filter {
    margin-bottom: 1.5625rem
}

@media (min-width:61.9375rem) {
    ._instantsearch {
        display: none
    }
    header ._searchform form {
        position: relative
    }
    body._menumode ._instantsearch {
        display: block
    }
    body._searchanimating ._searchform {
        background: rgba(248, 248, 248, .85000002)
    }
    body._searchanimating ._searchform ._instantsearch {
        position: absolute;
        width: 100%;
        top: 100%;
        left: 0;
        display: none;
        background: #fff;
        border: .0625rem solid #4c4184
    }
    body._searchanimating ._searchform ._instantsearch a {
        display: inline-block;
        font-weight: 500;
        color: #4c4184;
        padding: .84375rem .73453617rem .84375rem .66108227rem
    }
    body._searchanimating ._searchform ._instantsearch a:hover {
        font-weight: 500;
        text-decoration: underline;
        color: #4c4184
    }
    body._searchanimating ._searchform ._instantsearch a:focus {
        font-weight: 500;
        text-decoration: underline;
        color: #4c4184;
        outline: 0
    }
    body._searchanimating ._searchform button {
        display: none
    }
    body._searchanimating header ._searchform {
        position: absolute;
        left: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 2rem
    }
    body._searchanimating header ._searchform form {
        width: 100%;
        max-width: 58.75rem
    }
    body._searchanimating header ._searchform input {
        width: 100%
    }
    header ._searchform {
        top: 7.9375rem;
        height: 0;
        transition: height .3s
    }
    ._searchmode header ._searchform {
        height: 9.625rem
    }
    ._searchanimating header ._searchform {
        overflow: hidden
    }
    ._searchanimating-complete header ._searchform {
        overflow: visible
    }
    header div[data-id="1164:189"] {
        width: 1.25rem;
        height: 1.25rem;
        background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20height%3D%2220%22%20width%3D%2220%22%3E%3Cg%3E%3Cpath%20d%3D%22M12.9%2014.32a8%208%200%20111.41-1.41l5.35%205.33-1.42%201.42-5.33-5.34h-.01zM8%2014A6%206%200%20108%202.002%206%206%200%20008%2014z%22%20fill%3D%22rgba%2876,%2065,%20132,%201%29%22/%3E%3C/g%3E%3C/svg%3E);
        background-repeat: no-repeat;
        background-position: 0 0
    }
    body:not(._searchmode) header ._searchform button {
        display: none
    }
    body:not(._searchmode) header ._searchform input {
        width: 1.25rem;
        height: 1.25rem;
        padding: 0;
        border: 0;
        appearance: none;
        cursor: pointer;
        background: 0;
        opacity: 0
    }
    body:not(._searchmode) header ._searchform ::-webkit-input-placeholder,
    body:not(._searchmode) header ._searchform ::placeholder {
        color: transparent
    }
}

@media (max-width:61.875rem) {
    ._searchform button {
        display: none
    }
    header ._searchform {
        padding: .5rem 1.5625rem .75rem 1.625rem
    }
    header ._searchform input {
        width: 100%
    }
}

.download-arrow::after,
.external-link-arrow::after {
    width: 10.5px;
    background-repeat: no-repeat;
    height: 12px;
    background-size: contain;
    content: ''
}

@font-face {
    font-family: HelveticaNeue;
    font-weight: 300;
    src: url(/files/fonts/HelveticaNeueLTProTh.woff2) format("woff2"), url(/files/fonts/HelveticaNeueLTProTh.woff) format("woff")
}

@font-face {
    font-family: HelveticaNeue;
    font-weight: 400;
    src: url(/files/fonts/HelveticaNeueLTProRoman.woff2) format("woff2"), url(/files/fonts/HelveticaNeueLTProRoman.woff) format("woff")
}

@font-face {
    font-family: HelveticaNeue;
    font-weight: 500;
    src: url(/files/fonts/HelveticaNeueLTProMd.woff2) format("woff2"), url(/files/fonts/HelveticaNeueLTProMd.woff) format("woff")
}

@font-face {
    font-family: HelveticaNeue;
    font-weight: 700;
    src: url(/files/fonts/HelveticaNeueLTProBd.woff2) format("woff2"), url(/files/fonts/HelveticaNeueLTProBd.woff) format("woff")
}

@font-face {
    font-family: HelveticaNeue;
    font-weight: 300;
    font-style: italic;
    src: url(/files/fonts/HelveticaNeueLTProThIt.woff2) format("woff2"), url(/files/fonts/HelveticaNeueLTProThIt.woff) format("woff")
}

@font-face {
    font-family: HelveticaNeue;
    font-weight: 700;
    font-style: italic;
    src: url(/files/fonts/HelveticaNeueLTProBdIt.woff2) format("woff2"), url(/files/fonts/HelveticaNeueLTProBdIt.woff) format("woff")
}

.download-arrow {
    padding-right: 1rem;
    position: relative
}

.download-arrow::after {
    position: absolute;
    top: 3px;
    right: 0;
    background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%20448%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22%234C4184%22%20d%3D%22M413.1%20222.5l22.2%2022.2c9.4%209.4%209.4%2024.6%200%2033.9L241%20473c-9.4%209.4-24.6%209.4-33.9%200L12.7%20278.6c-9.4-9.4-9.4-24.6%200-33.9l22.2-22.2c9.5-9.5%2025-9.3%2034.3.4L184%20343.4V56c0-13.3%2010.7-24%2024-24h32c13.3%200%2024%2010.7%2024%2024v287.4l114.8-120.5c9.3-9.8%2024.8-10%2034.3-.4z%22/%3E%3C/svg%3E);
    border-bottom: 2px solid #4c4184
}

.external-link-arrow {
    padding-right: 1rem;
    position: relative
}

.external-link-arrow::after {
    position: absolute;
    top: 5px;
    right: 0;
    background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20width%3D%2214%22%20height%3D%2216%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%234C4184%22%20d%3D%22M190.5%2066.9l22.2-22.2c9.4-9.4%2024.6-9.4%2033.9%200L441%20239c9.4%209.4%209.4%2024.6%200%2033.9L246.6%20467.3c-9.4%209.4-24.6%209.4-33.9%200l-22.2-22.2c-9.5-9.5-9.3-25%20.4-34.3L311.4%20296H24c-13.3%200-24-10.7-24-24v-32c0-13.3%2010.7-24%2024-24h287.4L190.9%20101.2c-9.8-9.3-10-24.8-.4-34.3z%22%20class%3D%22%22%3E%3C/path%3E%3C/svg%3E)
}

.Button,
button,
input[type=submit] {
    box-shadow: 5px 5px rgba(0, 0, 0, .15)
}

.Button:active,
button:active,
input[type=submit]:active {
    box-shadow: none
}

strong {
    font-weight: 500
}

._tabpanel {
    outline: 0
}

._block-content ul {
    padding-left: 1.1rem
}

._block-content ul li {
    padding-left: 1rem
}

._block-content ul li::marker {
    color: #4C4184
}

.media-downloads {
    display: flex;
    margin-left: -2rem;
    flex-wrap: wrap
}

.media-downloads>div {
    background-color: #f7f7f7;
    width: calc(25% - 2rem);
    margin-left: 2rem;
    margin-bottom: 2rem;
    padding: 1rem
}

.media-downloads h3 {
    padding-bottom: 0;
    padding-top: 1rem
}

.media-downloads p {
    font-size: .875rem
}

.media-downloads .Download::after {
    top: 9px
}

.media-downloads .image {
    background: url(/files/icons/background.gif)
}

.media-downloads .image img {
    display: block;
    margin: 0 auto;
    height: 117px;
    max-width: 100%;
    object-fit: contain
}

@media (max-width:63.9375rem) {
    .media-downloads>div {
        width: calc(50% - 2rem)
    }
}

@media (max-width:28.125rem) {
    .media-downloads {
        margin-left: 0
    }
    .media-downloads>div {
        width: 100%;
        margin-left: 0
    }
}

#onetrust-pc-sdk *,
#ot-sdk-cookie-policy * {
    font-family: HelveticaNeue, sans-serif !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 300 !important;
    color: inherit !important
}

#ot-sdk-btn.optanon-show-settings,
#ot-sdk-btn.ot-sdk-show-settings {
    color: #fff !important;
    border: 0 !important;
    font-size: inherit !important
}

#ot-sdk-btn.optanon-show-settings:focus,
#ot-sdk-btn.optanon-show-settings:hover,
#ot-sdk-btn.ot-sdk-show-settings:focus,
#ot-sdk-btn.ot-sdk-show-settings:hover {
    background-color: #4C4184 !important
}

#ot-sdk-cookie-policy h3.ot-sdk-cookie-policy-title {
    color: #4c4184 !important;
    font-size: 2rem !important;
    line-height: 2.4000001rem !important;
    padding-bottom: 1rem !important;
    margin: 0 !important
}

#ot-sdk-cookie-policy h4.ot-sdk-cookie-policy-group {
    color: #4c4184 !important;
    font-size: 1.39999998rem !important;
    line-height: 1.89999998rem !important;
    padding-bottom: 1.1875rem !important;
    margin: 0 !important
}

#ot-sdk-cookie-policy a {
    font-weight: 500 !important;
    color: #4C4184 !important;
    text-decoration: none !important
}

#ot-sdk-cookie-policy a:focus,
#ot-sdk-cookie-policy a:hover {
    text-decoration: underline !important
}

#onetrust-consent-sdk button#accept-recommended-btn-handler,
#onetrust-consent-sdk button.onetrust-close-btn-handler,
#onetrust-consent-sdk button.save-preference-btn-handler {
    color: #fff !important
}

._accordion-heading {
    max-width: none
}

._accordion-heading button {
    background: 0;
    color: #4C4184;
    text-align: left;
    font-size: 1.39999998rem;
    line-height: 1.89999998rem;
    padding: 1.1875rem 2rem 0 0;
    font-weight: 300;
    box-shadow: none;
    position: relative;
    width: 100%
}

._accordion-heading button::after {
    content: '';
    position: absolute;
    top: 27px;
    right: 12px;
    width: 16px;
    height: 19px;
    background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20320%20512%22%3E%3Cpath%20fill%3D%22%234C4184%22%20d%3D%22M177%20159.7l136%20136c9.4%209.4%209.4%2024.6%200%2033.9l-22.6%2022.6c-9.4%209.4-24.6%209.4-33.9%200L160%20255.9l-96.4%2096.4c-9.4%209.4-24.6%209.4-33.9%200L7%20329.7c-9.4-9.4-9.4-24.6%200-33.9l136-136c9.4-9.5%2024.6-9.5%2034-.1z%22%3E%3C/path%3E%3C/svg%3E);
    background-repeat: no-repeat;
    transform: rotate(180deg);
    background-size: 15px;
    transition: transform .3s
}

._accordion-heading button[aria-expanded=true]::after {
    transform: rotate(0)
}

._block-content ._accordion {
    border-bottom: 1px solid #4C4184
}

._block-content ._accordion :last-child {
    padding-bottom: 2rem
}

.Breakout_image_left,
.Breakout_image_right {
    min-height: 38vw
}

.Breakout_image_left ._block-content>*,
.Breakout_image_right ._block-content>* {
    max-width: 49%
}

.Breakout_image_left ._bg,
.Breakout_image_right ._bg {
    position: absolute;
    overflow: hidden;
    top: 2.5rem;
    width: 100%
}

.Breakout_image_left ._bg img,
.Breakout_image_right ._bg img {
    min-height: auto;
    min-width: auto;
    width: 100%
}

.Breakout_image_left ._bg::after,
.Breakout_image_right ._bg::after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    bottom: -2px;
    background-size: 100%
}

.Breakout_image_left ._block-content>* {
    margin: 0 0 0 auto
}

.Breakout_image_left ._bg::after {
    background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20viewBox%3D%220%200%201500%201100%22%20preserveAspectRatio%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0,0%20H1500%20V185%20L0,0%20%20M0,995%20L1500,840%20L1500,1100%20H0%20V995z%22%20fill%3D%22white%22%20/%3E%3Cpath%20d%3D%22M0,995%20L1500,840%20L0,1080%22%20fill%3D%22%23e3e3e3%22%20/%3E%3C/svg%3E);
    background-repeat: round;
}

.Breakout_image_right ._bg {
    right: 0;
    left: auto
}

.Breakout_image_right ._bg::after {
    background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20viewBox%3D%220%200%201500%201100%22%20preserveAspectRatio%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1500,0%20H0%20V185%20L1500,0%20M1500,995%20L0,840%20L0,1100%20H1500%20V995z%22%20fill%3D%22white%22%20/%3E%3Cpath%20d%3D%22M1500,995%20L0,840%20L1500,1080%22%20fill%3D%22%23e3e3e3%22%20/%3E%3C/svg%3E);
    background-repeat: round;
}

@media (max-width:48rem) {
    .Breakout_image_left,
    .Breakout_image_right {
        min-height: 0;
        padding-top: 0
    }
    .Breakout_image_left ._block-content>*,
    .Breakout_image_right ._block-content>* {
        max-width: 100%
    }
    .Breakout_image_left ._bg,
    .Breakout_image_right ._bg {
        display: none
    }
}

#_cookiebanner-opt-in-out {
    padding: 2rem
}

#_cookiebanner-opt-in-out::before {
    content: '';
    position: absolute;
    bottom: 100%;
    height: 50px;
    left: 0;
    width: 100%;
    background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M100,0%20V100%20H0z%22%20fill%3D%22%23818a8e%22%20/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-size: 100% 100%
}

._cookiebanner-opt-in-out--inner {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

._cookiebanner-opt-in-out--inner p {
    font-size: 1.25rem;
    line-height: 1.3;
    padding: 0
}

._cookiebanner-opt-in-out--inner button {
    background-color: #4C4184;
    margin-left: 2rem
}

header .logotype {
    transition: transform .2s;
    transform-origin: bottom left;
    display: block;
    margin-top: 15px;
}

.headroom--not-top {
    background-color: rgba(240, 240, 240, 1)
}

.headroom--not-top .logotype {
    transform: scale(.8)
}

@media (min-width:61.875rem) {
    header .level2 a {
        white-space: nowrap
    }
    header .level2::before {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 1), 0 6px 20px 0 rgba(0, 0, 0, 1)
    }
    header .level2::after {
        content: ' ';
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-left: 10px solid transparent;
        border-bottom: 10px solid #e4e8ff;
        border-right: 10px solid transparent;
        position: absolute;
        left: 50%;
        top: -9px;
        margin-left: -10px
    }
}

#_toggle-nav-v2 {
    box-shadow: none
}

@media (max-width:61.875rem) {
    .level1>li {
        background-color: #fff;
        padding: .5rem 2rem .5rem 1rem;
        margin: 0 25px .5rem;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19)
    }
    ._toggle {
        background: 0 !important;
        box-shadow: none;
        color: #4C4184
    }
    ._toggle:focus,
    ._toggle:hover {
        color: #4C4184
    }
    ._toggle svg {
        width: 1rem;
        height: 1rem
    }
}

.hero-carousel-slide,
.slide-title {
    transition: opacity .7s
}

.hero-carousel-slide.inactive,
.slide-title.inactive {
    opacity: 0
}

.slide-title {
    position: absolute;
    bottom: -5rem;
    left: 50%;
    margin-left: 5rem;
    font-size: 1.2rem;
    line-height: 2.5rem;
    white-space: nowrap
}

.slide-title:first-line {
    color: #4C4184;
    font-size: .875rem;
    line-height: .875rem
}

.edit-hero-carousel {
    background: #fff;
    padding: 1rem;
    border: 2px dashed #000
}

.edit-hero-carousel div {
    display: flex
}

.edit-hero-carousel img {
    width: 100px;
    margin-right: 1rem
}

._section-container.Carousel._hasbg {
    background-color: #f1f1f1
}

._section-container.Carousel._hasbg ._bg {
    right: 100%;

}

._section-container.Carousel._hasbg ._bg img {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0
}

._section-container.Carousel._hasbg ._section {
    margin-top: 8rem
}

._section-container.Carousel._hasbg p {
    max-width: 33.4375rem
}

._section-container.Carousel._hasbg::after {
    content: '';
    position: absolute;
    bottom: -1px;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20viewBox%3D%220%200%201600%20900%22%20preserveAspectRatio%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1600,50%20V900%20H1350%20L1600,50z%22%20fill%3D%22rgba%28216,216,216,.75%29%22%20/%3E%3Cpath%20d%3D%22M0,750%20L1600,900%20H0%20V750%22%20fill%3D%22white%22%20/%3E%3Cpath%20d%3D%22M0,0%20H1600%20L0,130z%22%20fill%3D%22rgba%28248,%20248,%20248,%20.85%29%22%20/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-size: 100% 100%
}

body.live ._section-container.Carousel._hasbg {
    margin-top: -8rem;
    min-height: 39vw;
    margin-bottom: calc(-39vw + 24rem)
}

@media (min-width:103.125rem) {
    body.live ._section-container.Carousel._hasbg {
        min-height: 42rem;
        margin-bottom: -16rem
    }
}

@media (max-width:61.875rem) {
    ._section-container.Carousel._hasbg {
        background-color: transparent;
        padding-top: 0
    }
    ._section-container.Carousel._hasbg ._bg {
        width: 100%;
        left: 0;
        height: 80vw
    }
    ._section-container.Carousel._hasbg ._section {
        padding-top: 115vw;
        margin-top: 0
    }
    ._section-container.Carousel._hasbg::after {
        bottom: auto;
        height: 80vw
    }
    body.live ._section-container.Carousel._hasbg {
        margin: 0
    }
    .slide-title {
        bottom: auto;
        top: 81vw;
        left: 1.5rem;
        right: 1.4rem;
        margin: 0;
        white-space: normal;
        line-height: normal
    }
}

.inline-icon {
    display: flex;
    padding-bottom: 1rem
}

.inline-icon img {
    margin-right: 1rem
}

.inline-icon.heading {
    align-items: center
}

.inline-icon.heading img {
    width: 4.375rem;
    height: 4.375rem
}

.inline-icon.heading h2,
.inline-icon.heading h3,
.inline-icon.heading h4 {
    padding: 0;
    font-weight: 700;
    font-size: 1rem
}

.inline-icon.text {
    align-items: flex-start
}

.inline-icon.text img {
    width: 2.1875rem;
    height: 2.1875rem
}

.large-ticker {
    display: flex;
    padding-top: 3rem
}

.large-ticker .change {
    text-align: center;
    border-right: 2px solid #4C4184;
    padding: 0 1rem
}

.large-ticker .stock-exchange {
    color: #4C4184
}

.large-ticker .price-downloads {
    padding-left: 1rem;
    color: #4C4184;
    margin-top: -.5rem;
    line-height: normal
}

.large-ticker .symbol {
    font-weight: 700;
    font-size: 3.375rem;
    margin-right: 1rem
}

.large-ticker ._ticker-price {
    font-weight: 300;
    font-size: 3.375rem
}

.large-ticker .currency {
    font-weight: 300;
    font-size: 2rem
}

.Tag,
.large-ticker .downloads {
    font-weight: 400;
    font-size: .875rem
}

.large-ticker .downloads {
    margin-top: .5rem;
    border-collapse: collapse
}

.large-ticker .downloads td,
.large-ticker .downloads th {
    padding: 0
}

.large-ticker .downloads th {
    font-weight: inherit;
    text-align: left;
    padding-right: 1rem
}

.large-ticker .downloads span {
    display: inline-block;
    width: 150px;
    white-space: nowrap
}

.large-ticker .downloads a {
    font-weight: 500;
    display: inline-block;
    margin-right: 1rem;
    padding-right: 1rem;
    position: relative
}

.large-ticker .downloads a::after {
    content: '';
    position: absolute;
    width: 10.5px;
    height: 12px;
    top: 3px;
    right: 0;
    background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%20448%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22%234C4184%22%20d%3D%22M413.1%20222.5l22.2%2022.2c9.4%209.4%209.4%2024.6%200%2033.9L241%20473c-9.4%209.4-24.6%209.4-33.9%200L12.7%20278.6c-9.4-9.4-9.4-24.6%200-33.9l22.2-22.2c9.5-9.5%2025-9.3%2034.3.4L184%20343.4V56c0-13.3%2010.7-24%2024-24h32c13.3%200%2024%2010.7%2024%2024v287.4l114.8-120.5c9.3-9.8%2024.8-10%2034.3-.4z%22/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-size: contain;
    border-bottom: 2px solid #4C4184
}

div._section-container .pagelist.openpositions a.item {
    padding-left: 2rem
}

.Footer {
    background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0,0%20H100%20V100%20L0,0z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-size: 100% 127px;
    padding-top: 75px;
    background-color: #e3e3e3
}

.page-footer p,
.page-footer ul {
    padding: 0;
    max-width: none
}

.page-footer ul {
    margin: 0;
    padding-bottom: 3rem;
    padding-top: 2rem;
    list-style: none
}

.Tag,
body.live .Read_more {
    margin-bottom: 2rem
}

@media (min-width:31.25rem) {
    .page-footer ul {
        display: flex
    }
}

.page-footer ul li {
    padding-left: 0;
    margin-right: 1rem;
    padding-bottom: 1rem
}

.page-footer ul a {
    font-size: 1rem;
    color: #555;
    font-weight: 300
}

.page-footer ul .linkedin {
    margin-left: auto;
    position: relative
}

.page-footer ul .linkedin a {
    position: absolute;
    top: -5px;
    left: 0;
    width: 24px;
    height: 24px;
    background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23818a8e%22%20d%3D%22M416%2032H31.9C14.3%2032%200%2046.5%200%2064.3v383.4C0%20465.5%2014.3%20480%2031.9%20480H416c17.6%200%2032-14.5%2032-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4%20416H69V202.2h66.5V416zm-33.2-243c-21.3%200-38.5-17.3-38.5-38.5S80.9%2096%20102.2%2096c21.2%200%2038.5%2017.3%2038.5%2038.5%200%2021.3-17.2%2038.5-38.5%2038.5zm282.1%20243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6%200-39.9%2027-39.9%2054.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8%2030.6-34.5%2062.9-34.5%2067.2%200%2079.7%2044.3%2079.7%20101.9V416z%22%20/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-size: contain
}

.page-footer ul .linkedin span {
    position: absolute;
    opacity: 0;
    height: 0;
    left: -1000vw
}

div._section-container .pagelist .item {
    position: relative;
    padding-left: 8rem;
    padding-top: 2rem;
    padding-bottom: 0;
    min-height: 7rem;
    border-right: 1px solid #204E98
}

div._section-container .pagelist .item:first-child {
    border-top: 1px solid #204E98
}

div._section-container .pagelist p {
    padding: 0
}

div._section-container .pagelist ._calculated {
    position: absolute;
    left: 0;
    top: 1.5rem;
    border-right: 1px solid #204E98;
    padding: 0 2rem
}

div._section-container .pagelist ._calculated .day {
    display: block;
    padding-top: 1rem;
    font-size: 2.5rem
}

blockquote {
    font-size: 1.6rem;
    line-height: 2.24rem;
    padding-bottom: 1.6rem;
    font-style: italic;
    color: #4C4184
}

.Read_more {
    padding-bottom: 2rem
}

.Read_more ._block-content {
    overflow: hidden
}

.Read_more .readmore {
    background: 0 0;
    color: #4C4184;
    box-shadow: none;
    border-bottom: 1px solid #4C4184;
    font-weight: 400;
    padding: .5rem 0 0;
    display: block;
    width: 100%;
    text-align: left;
    position: relative
}

.Read_more .readmore::after {
    content: '';
    position: absolute;
    top: 12px;
    right: 0;
    width: 15px;
    height: 15px;
    background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20320%20512%22%3E%3Cpath%20fill%3D%22%234C4184%22%20d%3D%22M177%20159.7l136%20136c9.4%209.4%209.4%2024.6%200%2033.9l-22.6%2022.6c-9.4%209.4-24.6%209.4-33.9%200L160%20255.9l-96.4%2096.4c-9.4%209.4-24.6%209.4-33.9%200L7%20329.7c-9.4-9.4-9.4-24.6%200-33.9l136-136c9.4-9.5%2024.6-9.5%2034-.1z%22%3E%3C/path%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-size: 11px;
    transition: transform .3s
}

.Download::after,
.External_link::after {
    content: '';
    height: 12px;
    background-size: contain;
    right: 0
}

.Read_more.collapsed .readmore::after {
    transform: rotate(180deg)
}

@media (max-width:48rem) {
    ._section-container ._section .Mobile_padding_top {
        padding-top: 3rem
    }
}

.Align_image_right ._block-content picture>img {
    max-width: 50%
}

body.live .Align_image_right img {
    margin-left: 2rem;
    float: right
}

.Download,
.External_link {
    padding-top: 4px;
    display: block;
    border-bottom: 1px solid #4C4184
}

.Download {
    padding-right: 1rem;
    position: relative
}

.Download::after {
    position: absolute;
    width: 10.5px;
    top: 3px;
    background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%20448%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22%234C4184%22%20d%3D%22M413.1%20222.5l22.2%2022.2c9.4%209.4%209.4%2024.6%200%2033.9L241%20473c-9.4%209.4-24.6%209.4-33.9%200L12.7%20278.6c-9.4-9.4-9.4-24.6%200-33.9l22.2-22.2c9.5-9.5%2025-9.3%2034.3.4L184%20343.4V56c0-13.3%2010.7-24%2024-24h32c13.3%200%2024%2010.7%2024%2024v287.4l114.8-120.5c9.3-9.8%2024.8-10%2034.3-.4z%22/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    border-bottom: 2px solid #4C4184
}

.External_link {
    padding-right: 1rem;
    position: relative
}

.External_link::after {
    position: absolute;
    width: 10.5px;
    top: 5px;
    background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20width%3D%2214%22%20height%3D%2216%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%234C4184%22%20d%3D%22M190.5%2066.9l22.2-22.2c9.4-9.4%2024.6-9.4%2033.9%200L441%20239c9.4%209.4%209.4%2024.6%200%2033.9L246.6%20467.3c-9.4%209.4-24.6%209.4-33.9%200l-22.2-22.2c-9.5-9.5-9.3-25%20.4-34.3L311.4%20296H24c-13.3%200-24-10.7-24-24v-32c0-13.3%2010.7-24%2024-24h287.4L190.9%20101.2c-9.8-9.3-10-24.8-.4-34.3z%22%20class%3D%22%22%3E%3C/path%3E%3C/svg%3E);
    background-repeat: no-repeat
}

._section-container ._block.Blue_box::before,
._section-container.Orange::after {
    width: 100%;
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    left: 0
}

@media (max-width:48rem) {
    .Border_separator {
        border-top: 1px solid #ccc;
        margin-top: 1rem
    }
    .Border_separator ._block-content {
        padding-top: 1rem
    }
}

@media (min-width:48.0625rem) {
    .Border_separator {
        border-left: 1px solid #ccc
    }
}

._section-container.Orange {
    color: #fff;
    padding-bottom: 0;
    background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M100,0%20H0%20V50%20L100,0z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-size: 100% 127px;
    padding-top: 75px;
    background-color: #0036a0
}

._section-container.Orange h2,
._section-container.Orange h3,
._section-container.Orange h4 {
    color: #fff
}

._section-container.Orange .Button,
._section-container.Orange a.Button,
._section-container.Orange button,
._section-container.Orange input[type=submit] {
    background-color: #0036a0
}

._section-container.Orange iframe {
    display: block
}

._section-container.Orange::after {
    top: 100%;
    z-index: 1;
    height: 127px;
    background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0,0%20H100%20V100%20L0,0z%22%20fill%3D%22%230036A0%22%20/%3E%3C/svg%3E);
    background-size: 100% 127px
}

.Tag {
    display: inline-block;
    line-height: .875rem;
    padding-bottom: 0;
    border-bottom: 4px solid
}

._block-content .Orange {
    color: #0036a0
}

body.live ._section-container.Header_image._hasbg {
    margin-top: -8rem
}

._section-container.Header_image._hasbg ._section {
    height: 23vw
}

._section-container.Header_image._hasbg::after {
    content: '';
    position: absolute;
    bottom: -1px;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20viewBox%3D%220%200%201600%20900%22%20preserveAspectRatio%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1600,50%20V900%20H1350%20L1600,50z%22%20fill%3D%22rgba%28216,216,216,.75%29%22%20/%3E%3Cpath%20d%3D%22M0,750%20L1600,900%20H0%20V750%22%20fill%3D%22white%22%20/%3E%3Cpath%20d%3D%22M0,0%20H1600%20L0,130z%22%20fill%3D%22rgba%28248,%20248,%20248,%20.85%29%22%20/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-size: 100% 100%
}

@media (max-width:61.875rem) {
    body.live ._section-container.Header_image._hasbg {
        margin: 0
    }
}

._section-container ._block.Blue_box {
    color: #fff;
    padding: 5.25rem 2rem 2rem
}

._section-container ._block.Blue_box a,
._section-container ._block.Blue_box h2 {
    color: #fff
}

._section-container ._block.Blue_box a {
    font-weight: 300
}

._section-container ._block.Blue_box::before {
    top: 0;
    height: 5rem;
    background-image: url(data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0,0%20V100%20H100%20L0,0z%22%20fill%3D%22%23204E98%22%20/%3E%3C/svg%3E);
    background-size: 100% 5rem
}

._section-container ._block.Blue_box::after {
    content: '';
    position: absolute;
    z-index: -1;
    background: #204E98;
    top: 5rem;
    left: 0;
    right: 0;
    bottom: 0
}

.subscribe {
    max-width: 57rem;
    margin: 0 auto
}

._tablist {
    border-bottom: 1px solid #4C4184
}

._tablist button {
    box-shadow: none;
    border-radius: 3px 3px 0 0;
    text-decoration: none;
    margin-right: 1px;
    font-weight: 400;
    padding: 1.5rem;
    font-size: .875rem;
    line-height: normal
}

._tablist button:not([aria-selected=true]) {
    background-color: #E3E3E3;
    color: #888
}

._tablist button[aria-selected=true] {
    background-color: #4C4184;
    padding-top: 1.7rem
}

@media (max-width:50rem) {
    ._tablist {
        display: flex
    }
    ._tablist button {
        padding: 1.5rem .2rem;
        flex: 1
    }
}

._chart .combinedlabel .serie-0 ._lbl::before,
._chart .legend .serie-0,
._chart .serie-0 .bar,
._chart .stackedbar .serie-0 {
    background-color: #4285f4
}

._chart .serie-0.bar:not(.label-above) span,
._chart .serie-0:not(.label-above) .bar span {
    color: #FFF
}

._chart .serie-0 line {
    stroke: #4285f4
}

._chart .serie-0 svg {
    color: #4285f4
}

._chart path.serie-0,
._chart polygon.serie-0 {
    fill: #4285f4
}

._chart .legend .line.serie-0 {
    background-color: transparent;
    color: #4285f4
}

._chart ._pie-label.serie-0:not(.outside),
._chart .serie-1.bar:not(.label-above) span,
._chart .serie-1:not(.label-above) .bar span {
    color: #FFF
}

._chart .combinedlabel .serie-1 ._lbl::before,
._chart .legend .serie-1,
._chart .serie-1 .bar,
._chart .stackedbar .serie-1 {
    background-color: #db4437
}

._chart .serie-1 line {
    stroke: #db4437
}

._chart .serie-1 svg {
    color: #db4437
}

._chart path.serie-1,
._chart polygon.serie-1 {
    fill: #db4437
}

._chart .legend .line.serie-1 {
    background-color: transparent;
    color: #db4437
}

._chart ._pie-label.serie-1:not(.outside) {
    color: #FFF
}

tr.serie-0 button {
    background-color: #4285f4;
    color: #FFF
}

tr.serie-1 button {
    background-color: #db4437;
    color: #FFF
}

td.test {
    background: #00f
}