﻿@charset "UTF-8";

@keyframes plyr-progress {
    to {
        background-position: 25px 0;
        background-position: var(--plyr-progress-loading-size, 25px) 0;
    }
}

@keyframes plyr-popup {
    0% {
        opacity: 0.5;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes plyr-fade-in {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    align-items: center;
    direction: ltr;
    display: flex;
    flex-direction: column;
    font-family: inherit;
    font-family: var(--plyr-font-family, inherit);
    font-variant-numeric: tabular-nums;
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    line-height: 1.7;
    line-height: var(--plyr-line-height, 1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow 0.3s ease;
    z-index: 0;
}

.plyr audio,
.plyr iframe,
.plyr video {
    display: block;
    height: 100%;
    width: 100%;
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto;
}

.plyr:focus {
    outline: 0;
}

.plyr--full-ui {
    box-sizing: border-box;
}

.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
    box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
    touch-action: manipulation;
}

.plyr__badge {
    background: #4a5464;
    background: var(--plyr-badge-background, #4a5464);
    border-radius: 2px;
    border-radius: var(--plyr-badge-border-radius, 2px);
    color: #fff;
    color: var(--plyr-badge-text-color, #fff);
    font-size: 9px;
    font-size: var(--plyr-font-size-badge, 9px);
    line-height: 1;
    padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none;
}

.plyr__captions {
    animation: plyr-fade-in 0.3s ease;
    bottom: 0;
    display: none;
    font-size: 13px;
    font-size: var(--plyr-font-size-small, 13px);
    left: 0;
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    position: absolute;
    text-align: center;
    transition: transform 0.4s ease-in-out;
    width: 100%;
}

.plyr__captions span:empty {
    display: none;
}

@media (min-width: 480px) {
    .plyr__captions {
        font-size: 15px;
        font-size: var(--plyr-font-size-base, 15px);
        padding: 20px;
        padding: calc(var(--plyr-control-spacing, 10px) * 2);
    }
}

@media (min-width: 768px) {
    .plyr__captions {
        font-size: 18px;
        font-size: var(--plyr-font-size-large, 18px);
    }
}

.plyr--captions-active .plyr__captions {
    display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
    transform: translateY(-40px);
    transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
    background: rgba(0, 0, 0, 0.8);
    background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #fff;
    color: var(--plyr-captions-text-color, #fff);
    line-height: 185%;
    padding: 0.2em 0.5em;
    white-space: pre-wrap;
}

.plyr__caption div {
    display: inline;
}

.plyr__control {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    border-radius: var(--plyr-control-radius, 3px);
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: 7px;
    padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
    position: relative;
    transition: all 0.3s ease;
}

.plyr__control svg {
    fill: currentColor;
    display: block;
    height: 18px;
    height: var(--plyr-control-icon-size, 18px);
    pointer-events: none;
    width: 18px;
    width: var(--plyr-control-icon-size, 18px);
}

.plyr__control:focus {
    outline: 0;
}

.plyr__control.plyr__tab-focus {
    outline-color: #00b3ff;
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px;
}

a.plyr__control {
    text-decoration: none;
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
a.plyr__control:after,
a.plyr__control:before {
    display: none;
}

.plyr--full-ui ::-webkit-media-controls {
    display: none;
}

.plyr__controls {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    text-align: center;
}

.plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0;
}

.plyr__controls .plyr__controls__item {
    margin-left: 2.5px;
    margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto;
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: 2.5px;
    padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 5px;
    padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0;
}

.plyr [data-plyr="airplay"],
.plyr [data-plyr="captions"],
.plyr [data-plyr="fullscreen"],
.plyr [data-plyr="pip"],
.plyr__controls:empty {
    display: none;
}

.plyr--airplay-supported [data-plyr="airplay"],
.plyr--captions-enabled [data-plyr="captions"],
.plyr--fullscreen-enabled [data-plyr="fullscreen"],
.plyr--pip-supported [data-plyr="pip"] {
    display: inline-block;
}

.plyr__menu {
    display: flex;
    position: relative;
}

.plyr__menu .plyr__control svg {
    transition: transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded="true"] svg {
    transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded="true"] .plyr__tooltip {
    display: none;
}

.plyr__menu__container {
    animation: plyr-popup 0.2s ease;
    background: hsla(0, 0%, 100%, 0.9);
    background: var(--plyr-menu-background, hsla(0, 0%, 100%, 0.9));
    border-radius: 4px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
    color: #4a5464;
    color: var(--plyr-menu-color, #4a5464);
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3;
}

.plyr__menu__container>div {
    overflow: hidden;
    transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container:after {
    border: 4px solid transparent;
    border-top: var(--plyr-menu-arrow-size, 4px) solid hsla(0, 0%, 100%, 0.9);
    border-width: var(--plyr-menu-arrow-size, 4px);
    content: "";
    height: 0;
    position: absolute;
    right: 14px;
    right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7 - var(--plyr-menu-arrow-size, 4px) / 2);
    top: 100%;
    width: 0;
}

.plyr__menu__container [role="menu"] {
    padding: 7px;
    padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container [role="menuitem"],
.plyr__menu__container [role="menuitemradio"] {
    margin-top: 2px;
}

.plyr__menu__container [role="menuitem"]:first-child,
.plyr__menu__container [role="menuitemradio"]:first-child {
    margin-top: 0;
}

.plyr__menu__container .plyr__control {
    align-items: center;
    color: #4a5464;
    color: var(--plyr-menu-color, #4a5464);
    display: flex;
    font-size: 13px;
    font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
    padding: 4.66667px 10.5px;
    padding: calc(var(--plyr-control-spacing, 10px) * 0.7/1.5) calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5);
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
}

.plyr__menu__container .plyr__control>span {
    align-items: inherit;
    display: flex;
    width: 100%;
}

.plyr__menu__container .plyr__control:after {
    border: 4px solid transparent;
    border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
    padding-right: 28px;
    padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
}

.plyr__menu__container .plyr__control--forward:after {
    border-left-color: #728197;
    border-left-color: var(--plyr-menu-arrow-color, #728197);
    right: 6.5px;
    right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--forward:hover:after {
    border-left-color: currentColor;
}

.plyr__menu__container .plyr__control--back {
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    margin: 7px;
    margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
    margin-bottom: 3.5px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px) * 0.7/2);
    padding-left: 28px;
    padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
    position: relative;
    width: calc(100% - 14px);
    width: calc(100% - var(--plyr-control-spacing, 10px) * 0.7 * 2);
}

.plyr__menu__container .plyr__control--back:after {
    border-right-color: #728197;
    border-right-color: var(--plyr-menu-arrow-color, #728197);
    left: 6.5px;
    left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--back:before {
    background: #dcdfe5;
    background: var(--plyr-menu-back-border-color, #dcdfe5);
    box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
    content: "";
    height: 1px;
    left: 0;
    margin-top: 3.5px;
    margin-top: calc(var(--plyr-control-spacing, 10px) * 0.7/2);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--back:hover:after {
    border-right-color: currentColor;
}

.plyr__menu__container .plyr__control[role="menuitemradio"] {
    padding-left: 7px;
    padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container .plyr__control[role="menuitemradio"]:after,
.plyr__menu__container .plyr__control[role="menuitemradio"]:before {
    border-radius: 100%;
}

.plyr__menu__container .plyr__control[role="menuitemradio"]:before {
    background: rgba(0, 0, 0, 0.1);
    content: "";
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing, 10px);
    transition: all 0.3s ease;
    width: 16px;
}

.plyr__menu__container .plyr__control[role="menuitemradio"]:after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: transform 0.3s ease, opacity 0.3s ease;
    width: 6px;
}

.plyr__menu__container .plyr__control[role="menuitemradio"][aria-checked="true"]:before {
    background: #00b3ff;
    background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
}

.plyr__menu__container .plyr__control[role="menuitemradio"][aria-checked="true"]:after {
    opacity: 1;
    transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role="menuitemradio"].plyr__tab-focus:before,
.plyr__menu__container .plyr__control[role="menuitemradio"]:hover:before {
    background: rgba(35, 40, 47, 0.1);
}

.plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: calc(-7px - -2);
    margin-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * -1 - -2);
    overflow: hidden;
    padding-left: 24.5px;
    padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 3.5);
    pointer-events: none;
}

.plyr--full-ui input[type="range"] {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 26px;
    border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
    color: #00b3ff;
    color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    display: block;
    height: 19px;
    height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    transition: box-shadow 0.3s ease;
    width: 100%;
}

.plyr--full-ui input[type="range"]::-webkit-slider-runnable-track {
    background: 0 0;
    background-image: linear-gradient(90deg, currentColor 0, transparent 0);
    background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -webkit-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -webkit-user-select: none;
    user-select: none;
}

.plyr--full-ui input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    margin-top: -4px;
    margin-top: calc(var(--plyr-range-thumb-height, 13px) / 2 * -1 - var(--plyr-range-track-height, 5px) / 2 * -1);
    position: relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type="range"]::-moz-range-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -moz-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    user-select: none;
}

.plyr--full-ui input[type="range"]::-moz-range-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type="range"]::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
}

.plyr--full-ui input[type="range"]::-ms-track {
    color: transparent;
}

.plyr--full-ui input[type="range"]::-ms-fill-upper,
.plyr--full-ui input[type="range"]::-ms-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    user-select: none;
}

.plyr--full-ui input[type="range"]::-ms-fill-lower {
    background: 0 0;
    background: currentColor;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    user-select: none;
}

.plyr--full-ui input[type="range"]::-ms-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    margin-top: 0;
    position: relative;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type="range"]::-ms-tooltip {
    display: none;
}

.plyr--full-ui input[type="range"]:focus {
    outline: 0;
}

.plyr--full-ui input[type="range"]::-moz-focus-outer {
    border: 0;
}

.plyr--full-ui input[type="range"].plyr__tab-focus::-webkit-slider-runnable-track {
    outline-color: #00b3ff;
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px;
}

.plyr--full-ui input[type="range"].plyr__tab-focus::-moz-range-track {
    outline-color: #00b3ff;
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px;
}

.plyr--full-ui input[type="range"].plyr__tab-focus::-ms-track {
    outline-color: #00b3ff;
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px;
}

.plyr__poster {
    background-color: #000;
    background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.2s ease;
    width: 100%;
    z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1;
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
    display: none;
}

.plyr__time {
    font-size: 13px;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time+.plyr__time:before {
    content: "⁄";
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing, 10px);
}

@media (max-width: 767px) {
    .plyr__time+.plyr__time {
        display: none;
    }
}

.plyr__tooltip {
    background: hsla(0, 0%, 100%, 0.9);
    background: var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
    border-radius: 3px;
    border-radius: var(--plyr-tooltip-radius, 3px);
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
    color: #4a5464;
    color: var(--plyr-tooltip-color, #4a5464);
    font-size: 13px;
    font-size: var(--plyr-font-size-small, 13px);
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    left: 50%;
    line-height: 1.3;
    margin-bottom: 10px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
    opacity: 0;
    padding: 5px 7.5px;
    padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(var(--plyr-control-spacing, 10px) / 2 * 1.5);
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 10px) scale(0.8);
    transform-origin: 50% 100%;
    transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
    white-space: nowrap;
    z-index: 2;
}

.plyr__tooltip:before {
    border-left: 4px solid transparent;
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: 4px solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: 4px solid hsla(0, 0%, 100%, 0.9);
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2;
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3;
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
    left: 0;
    transform: translateY(10px) scale(0.8);
    transform-origin: 0 100%;
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before {
    left: 16px;
    left: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    transform: translateY(10px) scale(0.8);
    transform-origin: 100% 100%;
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip:before {
    left: auto;
    right: 16px;
    right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
    transform: translateX(50%);
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
    transform: translate(0) scale(1);
}

.plyr__progress {
    left: 6.5px;
    left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
    margin-right: 13px;
    margin-right: var(--plyr-range-thumb-height, 13px);
    position: relative;
}

.plyr__progress input[type="range"],
.plyr__progress__buffer {
    margin-left: -6.5px;
    margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
    margin-right: -6.5px;
    margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
    width: calc(100% + 13px);
    width: calc(100% + var(--plyr-range-thumb-height, 13px));
}

.plyr__progress input[type="range"] {
    position: relative;
    z-index: 2;
}

.plyr__progress .plyr__tooltip {
    font-size: 13px;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
    left: 0;
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 100px;
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    margin-top: -2.5px;
    margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
    padding: 0;
    position: absolute;
    top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: 0 0;
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height, 5px);
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease;
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height, 5px);
    -moz-transition: width 0.2s ease;
    transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -ms-transition: width 0.2s ease;
    transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg, rgba(35, 40, 47, 0.6) 25%, transparent 0, transparent 50%, rgba(35, 40, 47, 0.6) 0, rgba(35, 40, 47, 0.6) 75%, transparent 0, transparent);
    background-image: linear-gradient(-45deg,
            var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%,
            transparent 25%,
            transparent 50%,
            var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%,
            var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%,
            transparent 75%,
            transparent);
    background-repeat: repeat-x;
    background-size: 25px 25px;
    background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
    color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: hsla(0, 0%, 100%, 0.25);
    background-color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: rgba(193, 200, 209, 0.6);
    background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr__volume {
    align-items: center;
    display: flex;
    max-width: 110px;
    min-width: 80px;
    position: relative;
    width: 20%;
}

.plyr__volume input[type="range"] {
    margin-left: 5px;
    margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
    margin-right: 5px;
    margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
    position: relative;
    z-index: 2;
}

.plyr--is-ios .plyr__volume {
    min-width: 0;
    width: auto;
}

.plyr--audio {
    display: block;
}

.plyr--audio .plyr__controls {
    background: #fff;
    background: var(--plyr-audio-controls-background, #fff);
    border-radius: inherit;
    color: #4a5464;
    color: var(--plyr-audio-control-color, #4a5464);
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded="true"] {
    background: #00b3ff;
    background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    color: #fff;
    color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type="range"]::-webkit-slider-runnable-track {
    background-color: rgba(193, 200, 209, 0.6);
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type="range"]::-moz-range-track {
    background-color: rgba(193, 200, 209, 0.6);
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type="range"]::-ms-track {
    background-color: rgba(193, 200, 209, 0.6);
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type="range"]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--full-ui.plyr--audio input[type="range"]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--full-ui.plyr--audio input[type="range"]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--audio .plyr__progress__buffer {
    color: rgba(193, 200, 209, 0.6);
    color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr--video {
    background: #000;
    background: var(--plyr-video-background, var(--plyr-video-background, #000));
    overflow: hidden;
}

.plyr--video.plyr--menu-open {
    overflow: visible;
}

.plyr__video-wrapper {
    background: #000;
    background: var(--plyr-video-background, var(--plyr-video-background, #000));
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
    aspect-ratio: 16/9;
}

@supports not (aspect-ratio: 16/9) {

    .plyr__video-embed,
    .plyr__video-wrapper--fixed-ratio {
        height: 0;
        padding-bottom: 56.25%;
        position: relative;
    }
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
    background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, 0.75)));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: #fff;
    color: var(--plyr-video-control-color, #fff);
    left: 0;
    padding: 5px;
    padding: calc(var(--plyr-control-spacing, 10px) / 2);
    padding-top: 20px;
    padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
    position: absolute;
    right: 0;
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
    z-index: 3;
}

@media (min-width: 480px) {
    .plyr--video .plyr__controls {
        padding: 10px;
        padding: var(--plyr-control-spacing, 10px);
        padding-top: 35px;
        padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded="true"] {
    background: #00b3ff;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    color: #fff;
    color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
    background: #00b3ff;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    border: 0;
    border-radius: 100%;
    color: #fff;
    color: var(--plyr-video-control-color, #fff);
    display: none;
    left: 50%;
    opacity: 0.9;
    padding: 15px;
    padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
    z-index: 2;
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative;
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
    opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block;
}

.plyr--full-ui.plyr--video input[type="range"]::-webkit-slider-runnable-track {
    background-color: hsla(0, 0%, 100%, 0.25);
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25)));
}

.plyr--full-ui.plyr--video input[type="range"]::-moz-range-track {
    background-color: hsla(0, 0%, 100%, 0.25);
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25)));
}

.plyr--full-ui.plyr--video input[type="range"]::-ms-track {
    background-color: hsla(0, 0%, 100%, 0.25);
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25)));
}

.plyr--full-ui.plyr--video input[type="range"]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px hsla(0, 0%, 100%, 0.5);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}

.plyr--full-ui.plyr--video input[type="range"]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px hsla(0, 0%, 100%, 0.5);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}

.plyr--full-ui.plyr--video input[type="range"]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px hsla(0, 0%, 100%, 0.5);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}

.plyr--video .plyr__progress__buffer {
    color: hsla(0, 0%, 100%, 0.25);
    color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25));
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}

.plyr:fullscreen video {
    height: 100%;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none;
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none;
}

@media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px);
    }

    .plyr:fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px);
    }
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}

.plyr:-webkit-full-screen video {
    height: 100%;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none;
}

@media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px);
    }
}

.plyr:-moz-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}

.plyr:-moz-full-screen video {
    height: 100%;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none;
}

.plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none;
}

@media (min-width: 1024px) {
    .plyr:-moz-full-screen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px);
    }
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}

.plyr:-ms-fullscreen video {
    height: 100%;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none;
}

@media (min-width: 1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px);
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10000000;
}

.plyr--fullscreen-fallback video {
    height: 100%;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
    display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none;
}

@media (min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px);
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.plyr__ads>div,
.plyr__ads>div iframe {
    height: 100%;
    position: absolute;
    width: 100%;
}

.plyr__ads:after {
    background: #23282f;
    border-radius: 2px;
    bottom: 10px;
    bottom: var(--plyr-control-spacing, 10px);
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    right: var(--plyr-control-spacing, 10px);
    z-index: 3;
}

.plyr__ads:empty:after {
    display: none;
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    margin: -var(--plyr-range-track-height, 5px) / 2 0 0;
    opacity: 0.8;
    position: absolute;
    top: 50%;
    width: 3px;
    z-index: 3;
}

.plyr__preview-thumb {
    background-color: hsla(0, 0%, 100%, 0.9);
    background-color: var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
    border-radius: 3px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
    margin-bottom: 10px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
    opacity: 0;
    padding: 3px;
    padding: var(--plyr-tooltip-radius, 3px);
    pointer-events: none;
    position: absolute;
    transform: translateY(10px) scale(0.8);
    transform-origin: 50% 100%;
    transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
    z-index: 2;
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0) scale(1);
}

.plyr__preview-thumb:before {
    border-left: 4px solid transparent;
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: 4px solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: 4px solid hsla(0, 0%, 100%, 0.9);
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2;
}

.plyr__preview-thumb__image-container {
    background: #c1c8d1;
    border-radius: 2px;
    border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.plyr__preview-thumb__image-container img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%;
}

.plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3;
}

.plyr__preview-thumb__time-container span {
    background-color: rgba(0, 0, 0, 0.55);
    border-radius: 2px;
    border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
    color: #fff;
    font-size: 13px;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
    padding: 3px 6px;
}

.plyr__preview-scrubbing {
    bottom: 0;
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.3s ease;
    width: 100%;
    z-index: 1;
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1;
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%;
}

.plyr--no-transition {
    transition: none !important;
}

.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    border: 0 !important;
    height: 1px !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.plyr [hidden] {
    display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-button-lock {
    display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
    display: none;
}

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

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

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

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

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

.swiper-scrollbar-lock {
    display: none;
}

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

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

.swiper-slide-zoomed {
    cursor: move;
}

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

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

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

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

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

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

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

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

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

.swiper-container-cube {
    overflow: visible;
}

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

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

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

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

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

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

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

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

.swiper-container-flip {
    overflow: visible;
}

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

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

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

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

.basicLightbox {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0.01;
    transition: opacity 0.4s ease;
    z-index: 1000;
    will-change: opacity;
}

.basicLightbox--visible {
    opacity: 1;
}

.basicLightbox__placeholder {
    max-width: 100%;
    transform: scale(0.9);
    transition: transform 0.4s ease;
    z-index: 1;
    will-change: transform;
}

.basicLightbox__placeholder>iframe:first-child:last-child,
.basicLightbox__placeholder>img:first-child:last-child,
.basicLightbox__placeholder>video:first-child:last-child {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 95%;
    max-height: 95%;
}

.basicLightbox__placeholder>iframe:first-child:last-child,
.basicLightbox__placeholder>video:first-child:last-child {
    pointer-events: auto;
}

.basicLightbox__placeholder>img:first-child:last-child,
.basicLightbox__placeholder>video:first-child:last-child {
    width: auto;
    height: auto;
}

.basicLightbox--iframe .basicLightbox__placeholder,
.basicLightbox--img .basicLightbox__placeholder,
.basicLightbox--video .basicLightbox__placeholder {
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.basicLightbox--visible .basicLightbox__placeholder {
    transform: scale(1);
}

.flatpickr-calendar.animate.open {
    border-radius: 0;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
    background: #fff;
}

.flatpickr-calendar.animate.open .flatpickr-months .flatpickr-current-month {
    pointer-events: none;
    text-align: center;
}

.flatpickr-calendar.animate.open .flatpickr-months .flatpickr-current-month select::-ms-expand {
    display: none;
}

.flatpickr-calendar.animate.open .flatpickr-months .flatpickr-current-month .flatpickr-monthDropdown-months {
    text-align: right;
    text-align-last: right;
    direction: rtl;
}

.flatpickr-calendar.animate.open .flatpickr-months .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    text-align: right;
    direction: rtl;
    display: none;
}

.flatpickr-calendar.animate.open .flatpickr-months .flatpickr-next-month,
.flatpickr-calendar.animate.open .flatpickr-months .flatpickr-prev-month {
    padding: 0;
    margin-top: 10px;
    margin-right: 20px;
    margin-left: 20px;
}

.flatpickr-calendar.animate.open .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-weekdays .flatpickr-weekday {
    font-weight: 700;
    font-family: 'Source Sans Pro';
    color: #0d290d;
    text-transform: uppercase;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
}

.flatpickr-calendar.animate.open .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days .dayContainer {
    padding-bottom: 20px;
}

.flatpickr-calendar.animate.open .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day {
    font-weight: 700;
    font-family: 'Source Sans Pro';
    color: rgba(20, 30, 85, 0.4);
    border-bottom: 1px solid rgba(20, 30, 85, 0.4);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    opacity: 1;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
}

.flatpickr-calendar.animate.open .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-disabled {
    color: rgba(20, 30, 85, 0.1);
    border-bottom: 1px solid rgba(20, 30, 85, 0.1);
}

.flatpickr-calendar.animate.open .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day.selected {
    background: #eff0f5;
    opacity: 1;
}

.flatpickr-calendar.animate.open .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day.today {
    opacity: 1;
    color: #0d290d;
    border-bottom: 1px solid #0d290d;
}

.flatpickr-calendar {
    background: 0 0;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    animation: none;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.4);
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    box-sizing: border-box;
    touch-action: manipulation;
    background: rgba(20, 30, 85, 0.2);
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.inline,
.flatpickr-calendar.open {
    opacity: 1;
    max-height: 640px;
    visibility: visible;
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999;
}

.flatpickr-calendar.animate.open {
    animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 1) .flatpickr-day.inRange:nth-child(7n + 7) {
    box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 2) .flatpickr-day.inRange:nth-child(7n + 1) {
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
}

.flatpickr-calendar:after,
.flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px;
}

.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px;
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px;
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
    content: none;
    bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #0d290d;
}

.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
    top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
    border-bottom-color: #0d290d;
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff;
}

.flatpickr-calendar:focus {
    outline: 0;
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block;
}

.flatpickr-months {
    display: flex;
    height: 67px;
    padding-top: 20px;
}

.flatpickr-months .flatpickr-month {
    background: 0 0;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
    height: 37px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    flex: 1;
}

.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 20px;
    height: 37px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled,
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none;
}

.flatpickr-months .flatpickr-next-month i,
.flatpickr-months .flatpickr-prev-month i {
    position: relative;
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0;
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0;
}

.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover {
    color: #959ea9;
}

.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #f64747;
}

.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
    width: 27px;
    height: 20px;
}

.flatpickr-months .flatpickr-next-month svg path,
.flatpickr-months .flatpickr-prev-month svg path {
    transition: fill 0.1s;
    fill: inherit;
}

.numInputWrapper {
    position: relative;
    height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
    display: inline-block;
}

.numInputWrapper input {
    width: 100%;
}

.numInputWrapper input::-ms-clear {
    display: none;
}

.numInputWrapper input::-webkit-inner-spin-button,
.numInputWrapper input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, 0.15);
    box-sizing: border-box;
}

.numInputWrapper span:hover {
    background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
    background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, 0.6);
    top: 26%;
}

.numInputWrapper span.arrowDown {
    top: 50%;
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, 0.6);
    top: 40%;
}

.numInputWrapper span svg {
    width: inherit;
    height: auto;
}

.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
    background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
    opacity: 1;
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 5.48px 0 0;
    line-height: 1;
    height: 37px;
    display: inline-block;
    text-align: center;
    transform: translateZ(0);
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: 0.5ch;
    padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
    display: inline-block;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-size: 22px;
    color: #0d290d;
    text-align: center;
    line-height: 30px;
    width: 6ch;
    -webkit-appearance: none;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
    background: 0 0;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 0.5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, 0.5);
    background: 0 0;
    pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    -webkit-appearance: menulist;
    appearance: menulist;
    background: 0 0;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    height: auto;
    line-height: inherit;
    outline: 0;
    padding: 0 0 0 0.5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: none;
    margin: 0;
    width: auto;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-size: 22px;
    color: #0d290d;
    text-align: center;
    line-height: 30px;
}

.flatpickr-monthDropdown-months option:checked {
    background: red;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:active,
.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: 0;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: 0;
    padding: 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-size: 13px;
    color: #0d290d;
    text-align: center;
    line-height: 20px;
}

.flatpickr-weekdays {
    background: 0 0;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    padding: 0 20px;
    display: flex;
    flex: 1;
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: 0 0;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1;
    margin: 0;
    display: block;
    flex: 1;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 11px;
    color: #0d290d;
    letter-spacing: 1px;
    text-align: center;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0;
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    width: 307.875px;
}

.flatpickr-days:focus {
    outline: 0;
}

.dayContainer {
    padding: 0 17px;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    transform: translateZ(0);
    opacity: 1;
}

.dayContainer+.dayContainer {
    box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
    background: 0 0;
    border-bottom: 1px solid #0d290d;
    opacity: 0.3;
    box-sizing: border-box;
    color: #0d290d;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 34px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    margin: 0 5px 5px 0;
    position: relative;
    justify-content: center;
    text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: 0 0;
    border-bottom-color: #0d290d;
}

.flatpickr-day.today {
    border-bottom: 1px solid #0d290d;
    position: relative;
    z-index: 10;
    opacity: 1;
}

.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
    background: 0 0;
    color: rgba(20, 30, 85, 0.6);
    border-bottom: 1px solid #0d290d;
}

.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
    background: #569ff7;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7;
}

.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px;
}

.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0;
}

.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n + 1)),
.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n + 1)) {
    box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px;
}

.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
    color: rgba(57, 57, 57, 0.3);
    background: 0 0;
    border-color: transparent;
    cursor: none;
    opacity: 0;
}

.flatpickr-day.prevMonthDay:hover {
    cursor: default;
}

.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-disabled {
    cursor: not-allowed;
    color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
    visibility: hidden;
}

.rangeMode .flatpickr-day {
    margin-top: 1px;
}

.flatpickr-weekwrapper {
    float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, 0.3);
    background: 0 0;
    cursor: default;
    border: none;
}

.flatpickr-innerContainer {
    display: block;
    display: flex;
    box-sizing: border-box;
    overflow: hidden;
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box;
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both;
}

.flatpickr-time .numInputWrapper {
    flex: 1;
    width: 40%;
    height: 40px;
    float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #0d290d;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #0d290d;
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
}

.flatpickr-time input {
    background: 0 0;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #0d290d;
    font-size: 14px;
    position: relative;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400;
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0;
}

.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #0d290d;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
}

.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
    background: #eee;
}

.flatpickr-input[readonly] {
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-size: 16px;
    color: #0d290d;
    text-align: left;
    line-height: 26px;
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 1;
        transform: translateZ(0);
    }
}

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

html {
    -webkit-text-size-adjust: none;
}

blockquote,
body,
div,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
iframe,
label,
legend,
li,
nav,
object,
ol,
p,
section,
table,
ul {
    margin: 0;
    padding: 0;
}

article,
body,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

body {
    min-height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.o-financial-tools-form__text,
.o-info-box__subtitle,
.text {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 30px;
    line-height: 1.875rem;
    color: #0d290d;
}

@media (min-width: 1281px) {

    .o-financial-tools-form__text,
    .o-info-box__subtitle,
    .text {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 34px;
        line-height: 2.125rem;
    }
}

.text-2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 30px;
    line-height: 1.875rem;
}

.o-language-alert--js-disabled p .text-2 a,
.text-2,
.text-2 .animate-links,
.text-2 .o-language-alert--js-disabled p a {
    color: #0d290d;
}

.o-language-alert--js-disabled p .text-2 a:after,
.text-2 .animate-links:after,
.text-2 .o-language-alert--js-disabled p a:after {
    bottom: -2px;
    background: #0d290d;
}

.module-navigation-footer .m-richtext p,
.text-3 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: hsla(0, 0%, 100%, 0.7);
}

.module-navigation-footer .m-richtext .o-language-alert--js-disabled p a,
.module-navigation-footer .m-richtext p .animate-links,
.o-language-alert--js-disabled .module-navigation-footer .m-richtext p a,
.o-language-alert--js-disabled p .text-3 a,
.text-3 .animate-links,
.text-3 .o-language-alert--js-disabled p a {
    color: #0d290d;
}

.module-navigation-footer .m-richtext .o-language-alert--js-disabled p a:after,
.module-navigation-footer .m-richtext p .animate-links:after,
.o-language-alert--js-disabled .module-navigation-footer .m-richtext p a:after,
.o-language-alert--js-disabled p .text-3 a:after,
.text-3 .animate-links:after,
.text-3 .o-language-alert--js-disabled p a:after {
    bottom: -3px;
    background: rgba(20, 30, 85, 0.7);
}

.m-button-back__text,
.o-financial-tools-form__process-indicator-step,
.o-financial-tools-form__process-title,
.o-twitter-feed__handle,
.o-twitter-feed__time,
.text-4 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    color: #fff;
}

.text-5 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: 2px;
    letter-spacing: 0.09375rem;
    color: #fff;
}

.o-financial-tools-form div,
.o-quote__author,
.o-twitter-feed__tweet,
.text-small,
table {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    font-size: 1.2rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: rgba(45, 85, 20, 0.8);
}

.o-carousel__text,
.o-disclosure-search-results__footnote,
.o-filtered-list__footnote,
.o-video__credit,
.text-mini,
body .m-richtext--small li,
body .m-richtext--small mark,
body .m-richtext--small p,
body .m-table .m-table__footnotes {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: rgba(45, 85, 20, 0.8);
}

.button--activate-3d,
.button__link,
.component-special-article-back-to-top__link,
.m-button-share__text,
.o-cta-small__text,
.upload label .button {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 900;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    color: #0d290d;
    text-decoration: none;
    text-transform: uppercase;
}

.e-service-overlay__additional-services-title,
.text-center {
    text-align: center !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.e-service-overlay__additional-services-title,
.text-white {
    color: #fff !important;
}

.text-bold {
    font-weight: 900;
}

.text-main-royalblue {
    color: #0d290d !important;
}

.text-main-royalblue-40 {
    color: #0d290d !important;
    opacity: 0.4;
}

@keyframes animate-links {
    50% {
        width: 50%;
    }

    0% {
        width: 100%;
    }
}

@keyframes animate-links-full {
    50% {
        width: 100%;
    }

    0% {
        width: 0;
    }
}

@keyframes loaderAnim {
    to {
        opacity: 1;
        transform: scale3d(0.5, 0.5, 1);
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes scaleIn {
    0% {
        transform: scale(0.8);
    }

    to {
        transform: scale(1);
    }
}

@keyframes scaleOut {
    0% {
        transform: scale(1);
    }

    to {
        transform: scale(0.8);
    }
}

@keyframes fadeInColor {
    0% {
        background: rgba(20, 30, 85, 0.4);
    }

    to {
        background: #0d290d;
    }
}

@keyframes fadeOutColor {
    0% {
        background: #0d290d;
    }

    to {
        background: rgba(20, 30, 85, 0);
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.border-bottom {
    right: 50%;
    background-color: rgba(204, 208, 209, 0.3);
    height: 1px;
    transition-property: right;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    transition-delay: 0.2s;
}

.border-bottom,
.border-left {
    position: absolute;
    left: 0;
    bottom: 5px;
}

.border-left {
    height: 50%;
    background: #fff;
    width: 1px;
    transition-property: height;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    animation-direction: reverse;
    transition-delay: 0.2s;
}

.animate-left-bottom {
    transform: translateZ(0);
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}

.animate-left-bottom:before {
    height: 66%;
    background-color: rgba(204, 208, 209, 0.3);
    width: 1px;
    transition-property: height;
    transition-timing-function: ease-out;
    animation-direction: reverse;
    transition-delay: 0.2s;
}

.animate-left-bottom:after,
.animate-left-bottom:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    transition-duration: 0.9s;
}

.animate-left-bottom:after {
    right: 50%;
    background: #fff;
    height: 1px;
    transition-property: right;
    transition-timing-function: ease-out;
    transition-delay: 0.2s;
}

.animate-left-bottom:hover:after {
    right: 18px;
    transition: right 0.3s ease-in 0s;
}

.animate-left-bottom:hover:before {
    height: 0;
    transition: height 0.3s ease-out 0s;
}

.animate-left {
    transform: translateZ(0);
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}

.animate-left:before {
    height: 30px;
    background-color: rgba(204, 208, 209, 0.3);
    width: 1px;
    transition-property: height;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    animation-direction: reverse;
    transition-delay: 0.2s;
}

.animate-left:after,
.animate-left:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
}

.animate-left:after {
    right: 100%;
    background: #fff;
    height: 1px;
    transition-property: right;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    transition-delay: 0.2s;
}

.animate-left:hover:before {
    height: 0;
}

.animate-left:hover:after {
    right: 10%;
}

.animate-bottom-right {
    transform: translateZ(0);
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}

.animate-bottom-right:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 5px;
    height: 0%;
    background: #fff;
    width: 1px;
    transition: height 0.4s ease-out 0s;
}

.animate-bottom-right:after {
    content: "";
    position: absolute;
    left: 0;
    width: 10%;
    bottom: 5px;
    background-color: rgba(204, 208, 209, 0.3);
    height: 1px;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    transition-delay: 0.4s;
}

.animate-bottom-right:hover:before {
    height: 50%;
    transition: height 0.6s ease-out 0.5s;
}

.animate-bottom-right:hover:after {
    width: 100%;
    transition: width 0.5s ease-out 0s;
}

.animate-bottom-right-50 {
    transform: translateZ(0);
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}

.animate-bottom-right-50:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 5px;
    height: 0%;
    background: #fff;
    width: 1px;
    transition: height 0.4s ease-out 0s;
}

.animate-bottom-right-50:after {
    content: "";
    position: absolute;
    left: 0;
    width: 30px;
    bottom: 5px;
    background-color: rgba(204, 208, 209, 0.3);
    height: 1px;
    transition-property: width, left;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    transition-delay: 0.4s;
}

.animate-bottom-right-50:hover:before {
    height: 50%;
    transition: height 0.6s ease-out 0.5s;
}

.animate-bottom-right-50:hover:after {
    width: 50%;
    left: 50%;
    background-color: #fff;
    transition: width, left 0.5s ease-out 0s;
}

.animate-left-top {
    transform: translateZ(0);
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}

.animate-left-top:before {
    height: 50%;
    width: 1px;
    transition: height 0.3s ease-out 0.5s;
}

.animate-left-top:after,
.animate-left-top:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    background: #fff;
}

.animate-left-top:after {
    width: 50%;
    height: 1px;
    transition-property: width;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    transition-delay: 0.4s;
}

.animate-left-top:hover:after {
    width: 100%;
    transition: width 0.4s ease-out 0.5s;
}

.animate-left-top:hover:before {
    height: 0%;
    transition: height 0.2s ease-out 0.3s;
}

.animate-border-bottom-left {
    transform: translateZ(0);
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}

.animate-border-bottom-left:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: #fff;
    transition: width 0.3s ease-out 0.3s;
}

.animate-border-bottom-left:hover:before {
    width: 100%;
    transition: width 0.3s ease-out 0s;
}

.animate-links,
.o-language-alert--js-disabled p a {
    text-decoration: none;
    box-shadow: inset 0 -1px 0 0 rgba(20, 30, 85, 0.3);
    transition: all 0.2s ease-in;
}

.animate-links:focus,
.animate-links:hover,
.o-language-alert--js-disabled p a:focus,
.o-language-alert--js-disabled p a:hover {
    transition: all 0.2s ease-out;
    box-shadow: inset 0 -1px 0 0 #0d290d;
}

.animating-link {
    position: relative;
    text-decoration: none;
}

.animating-link:after {
    animation-name: animate-links;
    animation-duration: 1s;
}

.animate-links-before:after,
.animate-links-before:before {
    content: "";
    position: absolute;
    height: 1px;
    background: #0d290d;
    width: 100%;
    bottom: -2px;
    left: 0;
    transition: width 0.3s ease-out 0.2s;
}

.animate-links-before:before {
    width: 0;
}

.animate-links-before:hover:before {
    width: 100%;
}

.m-article-card__link:hover .a-button-play,
.m-article-card__link:hover .a-image__picture,
.m-article-card__link:hover .m-thumbnail__video,
.m-article-wide__wrapper:hover .a-button-play,
.m-article-wide__wrapper:hover .a-image__picture,
.m-article-wide__wrapper:hover .m-thumbnail__video,
.m-thumbnail:hover .m-thumbnail__image .a-image__picture,
.m-thumbnail:hover .m-thumbnail__video,
.plyr button[data-plyr="play"]:not(.plyr__control--overlaid):hover,
.plyr:hover .plyr__control--overlaid,
.plyr:hover .plyr__poster,
:hover>.a-button-audio,
:hover>.a-button-play {
    transform: scale(1.05);
}

.m-article-card__link:hover .a-button-play--large,
.m-article-wide__wrapper:hover .a-button-play--large,
.plyr:hover .plyr__control--large,
:hover>.a-button-audio--large,
:hover>.a-button-play--large {
    transform: scale(1.05) translate(28px, -28px);
}

.show {
    display: block !important;
}

.row.show {
    display: flex !important;
}

.hide {
    display: none !important;
}

.hidden {
    visibility: hidden;
}

.row {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
}

@media (min-width: 600px) and (max-width: 959px) {
    .row {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .row {
        max-width: 1436px;
    }

    .row:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .row {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.row--scaled {
    animation: scaleIn 0.3s;
}

.row--scaled-out {
    animation: scaleOut 0.45s;
}

.row--background-fade-in {
    animation: fadeInColor 0.4s;
}

.row--background-fade-out {
    display: block !important;
    position: fixed !important;
    width: 100%;
    animation: fadeOutColor 0.4s;
}

.last {
    order: 1;
}

.align-items {
    align-items: center;
}

.col-xs-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    width: 8.33333%;
    padding: 0;
}

.col-xs-offset-1 {
    margin-left: 8.33333%;
}

.col-xs-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    width: 16.66667%;
    padding: 0;
}

.col-xs-offset-2 {
    margin-left: 16.66667%;
}

.col-xs-3 {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
    padding: 0;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
    padding: 0;
}

.col-xs-offset-4 {
    margin-left: 33.33333%;
}

.col-xs-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    width: 41.66667%;
    padding: 0;
}

.col-xs-offset-5 {
    margin-left: 41.66667%;
}

.col-xs-6 {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
    padding: 0;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    width: 58.33333%;
    padding: 0;
}

.col-xs-offset-7 {
    margin-left: 58.33333%;
}

.col-xs-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
    padding: 0;
}

.col-xs-offset-8 {
    margin-left: 66.66667%;
}

.col-xs-9 {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
    padding: 0;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    width: 83.33333%;
    padding: 0;
}

.col-xs-offset-10 {
    margin-left: 83.33333%;
}

.col-xs-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    width: 91.66667%;
    padding: 0;
}

.col-xs-offset-11 {
    margin-left: 91.66667%;
}

.col-xs-12 {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

.row.start-xs {
    justify-content: flex-start;
}

.row.center-xs {
    justify-content: center;
}

.row.end-xs {
    justify-content: flex-end;
}

.row.top-xs {
    align-items: flex-start;
}

.row.middle-xs {
    align-items: center;
}

.row.bottom-xs {
    align-items: flex-end;
}

.row.around-xs {
    justify-content: space-around;
}

.row.between-xs {
    justify-content: space-between;
}

.first-xs {
    order: -1;
}

.last-xs {
    order: 1;
}

@media (min-width: 600px) {
    .col-sm-1 {
        flex-basis: 8.33333%;
        max-width: 8.33333%;
        width: 8.33333%;
        padding: 0 20px;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%;
    }

    .col-sm-2 {
        flex-basis: 16.66667%;
        max-width: 16.66667%;
        width: 16.66667%;
        padding: 0 20px;
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%;
    }

    .col-sm-3 {
        flex-basis: 25%;
        max-width: 25%;
        width: 25%;
        padding: 0 20px;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-4 {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
        padding: 0 20px;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%;
    }

    .col-sm-5 {
        flex-basis: 41.66667%;
        max-width: 41.66667%;
        width: 41.66667%;
        padding: 0 20px;
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%;
    }

    .col-sm-6 {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-7 {
        flex-basis: 58.33333%;
        max-width: 58.33333%;
        width: 58.33333%;
        padding: 0 20px;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%;
    }

    .col-sm-8 {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%;
    }

    .col-sm-9 {
        flex-basis: 75%;
        max-width: 75%;
        width: 75%;
        padding: 0 20px;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-10 {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
        padding: 0 20px;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%;
    }

    .col-sm-11 {
        flex-basis: 91.66667%;
        max-width: 91.66667%;
        width: 91.66667%;
        padding: 0 20px;
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%;
    }

    .col-sm-12 {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }

    .row.start-sm {
        justify-content: flex-start;
    }

    .row.center-sm {
        justify-content: center;
    }

    .row.end-sm {
        justify-content: flex-end;
    }

    .row.top-sm {
        align-items: flex-start;
    }

    .row.middle-sm {
        align-items: center;
    }

    .row.bottom-sm {
        align-items: flex-end;
    }

    .row.around-sm {
        justify-content: space-around;
    }

    .row.between-sm {
        justify-content: space-between;
    }

    .first-sm {
        order: -1;
    }

    .last-sm {
        order: 1;
    }
}

@media (min-width: 960px) {
    .col-md-1 {
        flex-basis: 8.33333%;
        max-width: 8.33333%;
        width: 8.33333%;
        padding: 0 20px;
    }

    .col-md-offset-1 {
        margin-left: 8.33333%;
    }

    .col-md-2 {
        flex-basis: 16.66667%;
        max-width: 16.66667%;
        width: 16.66667%;
        padding: 0 20px;
    }

    .col-md-offset-2 {
        margin-left: 16.66667%;
    }

    .col-md-3 {
        flex-basis: 25%;
        max-width: 25%;
        width: 25%;
        padding: 0 20px;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-4 {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
        padding: 0 20px;
    }

    .col-md-offset-4 {
        margin-left: 33.33333%;
    }

    .col-md-5 {
        flex-basis: 41.66667%;
        max-width: 41.66667%;
        width: 41.66667%;
        padding: 0 20px;
    }

    .col-md-offset-5 {
        margin-left: 41.66667%;
    }

    .col-md-6 {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-7 {
        flex-basis: 58.33333%;
        max-width: 58.33333%;
        width: 58.33333%;
        padding: 0 20px;
    }

    .col-md-offset-7 {
        margin-left: 58.33333%;
    }

    .col-md-8 {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }

    .col-md-offset-8 {
        margin-left: 66.66667%;
    }

    .col-md-9 {
        flex-basis: 75%;
        max-width: 75%;
        width: 75%;
        padding: 0 20px;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-10 {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
        padding: 0 20px;
    }

    .col-md-offset-10 {
        margin-left: 83.33333%;
    }

    .col-md-11 {
        flex-basis: 91.66667%;
        max-width: 91.66667%;
        width: 91.66667%;
        padding: 0 20px;
    }

    .col-md-offset-11 {
        margin-left: 91.66667%;
    }

    .col-md-12 {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }

    .row.start-md {
        justify-content: flex-start;
    }

    .row.center-md {
        justify-content: center;
    }

    .row.end-md {
        justify-content: flex-end;
    }

    .row.top-md {
        align-items: flex-start;
    }

    .row.middle-md {
        align-items: center;
    }

    .row.bottom-md {
        align-items: flex-end;
    }

    .row.around-md {
        justify-content: space-around;
    }

    .row.between-md {
        justify-content: space-between;
    }

    .first-md {
        order: -1;
    }

    .last-md {
        order: 1;
    }
}

@media (min-width: 1281px) {
    .col-lg-1 {
        flex-basis: 8.33333%;
        max-width: 8.33333%;
        width: 8.33333%;
        padding: 0 20px;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%;
    }

    .col-lg-2 {
        flex-basis: 16.66667%;
        max-width: 16.66667%;
        width: 16.66667%;
        padding: 0 20px;
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%;
    }

    .col-lg-3 {
        flex-basis: 25%;
        max-width: 25%;
        width: 25%;
        padding: 0 20px;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-4 {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
        padding: 0 20px;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%;
    }

    .col-lg-5 {
        flex-basis: 41.66667%;
        max-width: 41.66667%;
        width: 41.66667%;
        padding: 0 20px;
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%;
    }

    .col-lg-6 {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-7 {
        flex-basis: 58.33333%;
        max-width: 58.33333%;
        width: 58.33333%;
        padding: 0 20px;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%;
    }

    .col-lg-8 {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%;
    }

    .col-lg-9 {
        flex-basis: 75%;
        max-width: 75%;
        width: 75%;
        padding: 0 20px;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-10 {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
        padding: 0 20px;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%;
    }

    .col-lg-11 {
        flex-basis: 91.66667%;
        max-width: 91.66667%;
        width: 91.66667%;
        padding: 0 20px;
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%;
    }

    .col-lg-12 {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }

    .row.start-lg {
        justify-content: flex-start;
    }

    .row.center-lg {
        justify-content: center;
    }

    .row.end-lg {
        justify-content: flex-end;
    }

    .row.top-lg {
        align-items: flex-start;
    }

    .row.middle-lg {
        align-items: center;
    }

    .row.bottom-lg {
        align-items: flex-end;
    }

    .row.around-lg {
        justify-content: space-around;
    }

    .row.between-lg {
        justify-content: space-between;
    }

    .first-lg {
        order: -1;
    }

    .last-lg {
        order: 1;
    }
}

@media (min-width: 1437px) {
    .col-xl-1 {
        flex-basis: 8.33333%;
        max-width: 8.33333%;
        width: 8.33333%;
        padding: 0 20px;
    }

    .col-xl-offset-1 {
        margin-left: 8.33333%;
    }

    .col-xl-2 {
        flex-basis: 16.66667%;
        max-width: 16.66667%;
        width: 16.66667%;
        padding: 0 20px;
    }

    .col-xl-offset-2 {
        margin-left: 16.66667%;
    }

    .col-xl-3 {
        flex-basis: 25%;
        max-width: 25%;
        width: 25%;
        padding: 0 20px;
    }

    .col-xl-offset-3 {
        margin-left: 25%;
    }

    .col-xl-4 {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
        padding: 0 20px;
    }

    .col-xl-offset-4 {
        margin-left: 33.33333%;
    }

    .col-xl-5 {
        flex-basis: 41.66667%;
        max-width: 41.66667%;
        width: 41.66667%;
        padding: 0 20px;
    }

    .col-xl-offset-5 {
        margin-left: 41.66667%;
    }

    .col-xl-6 {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
    }

    .col-xl-offset-6 {
        margin-left: 50%;
    }

    .col-xl-7 {
        flex-basis: 58.33333%;
        max-width: 58.33333%;
        width: 58.33333%;
        padding: 0 20px;
    }

    .col-xl-offset-7 {
        margin-left: 58.33333%;
    }

    .col-xl-8 {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }

    .col-xl-offset-8 {
        margin-left: 66.66667%;
    }

    .col-xl-9 {
        flex-basis: 75%;
        max-width: 75%;
        width: 75%;
        padding: 0 20px;
    }

    .col-xl-offset-9 {
        margin-left: 75%;
    }

    .col-xl-10 {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
        padding: 0 20px;
    }

    .col-xl-offset-10 {
        margin-left: 83.33333%;
    }

    .col-xl-11 {
        flex-basis: 91.66667%;
        max-width: 91.66667%;
        width: 91.66667%;
        padding: 0 20px;
    }

    .col-xl-offset-11 {
        margin-left: 91.66667%;
    }

    .col-xl-12 {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
    }

    .col-xl-offset-12 {
        margin-left: 100%;
    }

    .row.start-xl {
        justify-content: flex-start;
    }

    .row.center-xl {
        justify-content: center;
    }

    .row.end-xl {
        justify-content: flex-end;
    }

    .row.top-xl {
        align-items: flex-start;
    }

    .row.middle-xl {
        align-items: center;
    }

    .row.bottom-xl {
        align-items: flex-end;
    }

    .row.around-xl {
        justify-content: space-around;
    }

    .row.between-xl {
        justify-content: space-between;
    }

    .first-xl {
        order: -1;
    }

    .last-xl {
        order: 1;
    }
}

canvas {
    display: block;
}

body {
    background-color: transparent;
    transition: background-color 0.8s linear;
    padding: 0 !important;
}

address {
    font-style: normal;
}

p {
    font-weight: 200;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: rgba(0, 47, 0, 0.8);
}

p,
p.error {
    font-family: 'Source Sans Pro', sans-serif;
    font-style: normal;
}

p.error {
    font-weight: 300;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    display: block;
}

p.error,
p.error-title {
    color: #971b2f;
}

a[href^="tel"] {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

picture {
    width: 100%;
    height: auto;
}

img {
    width: 100%;
    height: 100%;
}

input[type="email"].error,
input[type="text"].error {
    border-bottom: 1px solid #971b2f;
}

input[type="email"].error::-ms-input-placeholder,
input[type="text"].error::-ms-input-placeholder {
    color: #971b2f;
}

input[type="email"].error::placeholder,
input[type="text"].error::placeholder {
    color: #971b2f;
}

b {
    font-weight: 700;
}

b,
em,
i {
    font-family: 'Source Sans Pro', sans-serif;
}

em,
i {
    font-weight: 300;
    font-style: italic;
}

.basicLightbox {
    background: rgba(0, 0, 0, 0.4);
}

.basicLightbox--visible,
.basicLightbox--visible .o-newsletter-registration-form--popup {
    height: 100%;
    width: 100%;
}

.basicLightbox__placeholder {
    width: 100%;
}

.f-s-0 {
    font-size: 0;
}

.darkend-40 {
    position: relative;
}

.darkend-40:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.darkend-30 {
    position: relative;
}

.darkend-30:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

.flex-row-align-start {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
}

.flex-row-align-end {
    display: flex;
    align-items: flex-end;
    flex-direction: row;
}

@media (max-width: 1280px) {
    .flex-align-center-md-d {
        align-content: center;
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
        flex-basis: 100%;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .pull-push {
        margin-left: 7.49%;
        margin-right: 7.49%;
    }
}

@media (max-width: 599px) {

    .pull-push,
    .pull-push-xs {
        margin-left: 6.68%;
        margin-right: 6.68%;
    }
}

.no-translation-exists {
    color: rgba(0, 0, 0, 0.2) !important;
}

.no-scroll {
    height: 100%;
    overflow: hidden;
}

.h1,
.o-overview-page-hero__headline {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 37px;
    font-size: 2.3125rem;
    line-height: 50px;
    line-height: 3.125rem;
    color: #0d290d;
    overflow-wrap: break-word;
}

@media (min-width: 1281px) {

    .h1,
    .o-overview-page-hero__headline {
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 70px;
        line-height: 4.375rem;
    }
}

.h2,
.o-contact-teaser__subtitle,
.o-newsletter-registration-form__text {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 46px;
    line-height: 2.875rem;
    color: #0d290d;
}

@media (min-width: 1281px) {

    .h2,
    .o-contact-teaser__subtitle,
    .o-newsletter-registration-form__text {
        font-size: 48px;
        font-size: 3rem;
        line-height: 65px;
        line-height: 4.0625rem;
    }
}

.h3,
.module-content-gallery .swiper-pagination-fraction,
.o-financial-tools-form__title,
.o-newsletter-registration-form--popup .o-newsletter-registration-form__text,
.o-newsletter-registration-form--sticky .o-newsletter-registration-form__text,
.o-quote__quote {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 35px;
    line-height: 2.1875rem;
    color: #0d290d;
}

@media (min-width: 1281px) {

    .h3,
    .module-content-gallery .swiper-pagination-fraction,
    .o-financial-tools-form__title,
    .o-newsletter-registration-form--popup .o-newsletter-registration-form__text,
    .o-newsletter-registration-form--sticky .o-newsletter-registration-form__text,
    .o-quote__quote {
        font-size: 31px;
        font-size: 1.9375rem;
        line-height: 43px;
        line-height: 2.6875rem;
    }
}

.e-service-overlay__additional-services-title,
.h4,
.m-richtext h4,
.m-teaser-header__title,
.o-biography__title,
.o-campaign-teaser__title,
.o-contact-grid__title,
.o-contact-teaser__headline,
.o-disclosure-documents__title,
.o-in-text-teaser__title,
.o-info-box__title,
.o-newsletter-registration-form__headline,
.o-publication-download__title {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 28px;
    line-height: 1.75rem;
    color: #0d290d;
}

@media (min-width: 1281px) {

    .e-service-overlay__additional-services-title,
    .h4,
    .m-richtext h4,
    .m-teaser-header__title,
    .o-biography__title,
    .o-campaign-teaser__title,
    .o-contact-grid__title,
    .o-contact-teaser__headline,
    .o-disclosure-documents__title,
    .o-in-text-teaser__title,
    .o-info-box__title,
    .o-newsletter-registration-form__headline,
    .o-publication-download__title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 40px;
        line-height: 2.5rem;
    }
}

.h5,
.o-disclosure-search-results__headline,
.o-financial-tools-form #errorinfofield+div.error h2,
.o-financial-tools-form #errorinfofield+div.error+div.error h2,
.o-overview-page-hero__subline {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 34px;
    line-height: 2.125rem;
    color: #0d290d;
}

@media (min-width: 1281px) {

    .h5,
    .o-disclosure-search-results__headline,
    .o-financial-tools-form #errorinfofield+div.error h2,
    .o-financial-tools-form #errorinfofield+div.error+div.error h2,
    .o-overview-page-hero__subline {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 36px;
        line-height: 2.25rem;
    }
}

.component-content-text h4,
.component-content-text h6,
.m-richtext h6 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 30px;
    line-height: 1.875rem;
    color: #0d290d;
}

@media (min-width: 1281px) {

    .component-content-text h4,
    .component-content-text h6,
    .m-richtext h6 {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 34px;
        line-height: 2.125rem;
    }
}

.o-campaign-teaser__title,
.o-filtered-list__headline,
.o-image-page-teaser__headline,
.section-title {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 36px;
    line-height: 2.25rem;
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
    color: #0d290d;
}

@media (min-width: 1281px) {

    .o-campaign-teaser__title,
    .o-filtered-list__headline,
    .o-image-page-teaser__headline,
    .section-title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 40px;
        line-height: 2.5rem;
        letter-spacing: 4px;
        letter-spacing: 0.25rem;
    }
}

.multi-column--title-right .h1,
.multi-column--title-right .h2,
.multi-column--title-right .section-title {
    text-align: center;
}

@media (min-width: 960px) {

    .multi-column--title-right .h1,
    .multi-column--title-right .h2,
    .multi-column--title-right .section-title {
        text-align: right;
    }
}

.section-background-white {
    background-color: #fff !important;
}

.section-background-stone {
    background-color: #efeee5 !important;
}

.section-background-smoke {
    background-color: #dbdedf !important;
}

.section-background-violet-grey {
    background-color: #dad0d6 !important;
}

.section-background-maleable {
    background-color: #fff;
    transition: background-color 0.8s linear;
}

.section-background-darkened:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    z-index: 1;
}

.o-article-row,
.o-campaign-teaser,
.template-section-spacer {
    position: relative;
    padding: 60px 0;
}

@media (min-width: 1281px) {

    .o-article-row,
    .o-campaign-teaser,
    .template-section-spacer {
        padding: 68px 0;
    }
}

.o-media-overlay__media,
.o-twitter-feed {
    position: relative;
    padding: 30px 0;
}

@media (min-width: 1281px) {

    .o-media-overlay__media,
    .o-twitter-feed {
        padding: 34px 0;
    }
}

.o-audio-player--no-spacing,
.o-video--no-spacing {
    padding: 0 !important;
}

@media (min-width: 1281px) {

    .o-audio-player--no-spacing,
    .o-video--no-spacing {
        padding: 0 !important;
    }
}

.template-section-spacer--last {
    margin-top: auto;
    position: relative;
    padding: 68px 0 0;
}

.template-section-spacer--richtext-components,
.template-section-spacer--text-components {
    position: relative;
    padding: 34px 0;
}

.template-section-spacer--richtext-components+.template-section-spacer--list,
.template-section-spacer--richtext-components+.template-section-spacer--media-components,
.template-section-spacer--text-components+.template-section-spacer--list,
.template-section-spacer--text-components+.template-section-spacer--media-components {
    padding: 34px 0;
}

.template-section-spacer--richtext-components+.template-section-spacer--list-without-heading,
.template-section-spacer--text-components+.template-section-spacer--list-without-heading {
    padding: 0 0 34px;
}

.template-section-spacer--richtext-components+.template-section-spacer--focus,
.template-section-spacer--text-components+.template-section-spacer--focus {
    padding: 34px 0;
}

.template-section-spacer--richtext-components+.template-section-spacer--richtext-components,
.template-section-spacer--richtext-components+.template-section-spacer--text-components,
.template-section-spacer--text-components+.template-section-spacer--richtext-components,
.template-section-spacer--text-components+.template-section-spacer--text-components {
    padding-top: 0;
}

.template-section-spacer--richtext-components+.template-section-spacer--richtext-components .m-richtext>h4,
.template-section-spacer--richtext-components+.template-section-spacer--text-components .m-richtext>h4,
.template-section-spacer--text-components+.template-section-spacer--richtext-components .m-richtext>h4,
.template-section-spacer--text-components+.template-section-spacer--text-components .m-richtext>h4 {
    margin-top: 17px;
}

.template-section-spacer--media-components {
    position: relative;
    padding: 68px 0;
}

.template-section-spacer--focus {
    position: relative;
    padding: 68px 0 34px;
}

.template-section-spacer--text-below-hero {
    position: relative;
    padding: 0;
}

.template-section-spacer--hero-overview {
    position: relative;
    padding: 40px 0 20px;
}

.template-section-spacer--hero-sub-portal {
    position: relative;
    padding: 0;
}

.template-section-spacer--hero-infopage {
    position: relative;
    padding: 40px 0 20px;
}

@media (min-width: 960px) {
    .template-section-spacer--hero-infopage {
        padding: 40px 0 20px;
    }
}

.template-section-spacer--hero-article {
    position: relative;
    padding: 40px 0 20px;
}

.template-section-spacer--error-hero {
    position: relative;
    padding: 0;
}

.template-section-spacer--form-hero {
    position: relative;
    padding: 30px 0 0;
}

.template-section-spacer--back-to-top {
    position: relative;
    padding: 0 0 68px;
}

.template-section-spacer--list {
    padding: 68px 0;
}

@media (max-width: 1280px) {
    .template-section-spacer--list {
        padding: 60px 0;
    }
}

.template-section-spacer--list-without-heading {
    padding: 30px 0;
}

@media (min-width: 960px) {
    .template-section-spacer--list-without-heading {
        padding: 34px 0;
    }
}

.template-section-spacer--no-mobile-bottom-padding {
    position: relative;
    padding-top: 60px;
}

@media (min-width: 960px) {
    .template-section-spacer--no-mobile-bottom-padding {
        padding: 60px 0;
    }
}

@media (min-width: 1281px) {
    .template-section-spacer--no-mobile-bottom-padding {
        padding: 68px 0;
    }
}

@media (max-width: 1280px) {
    .template-section-spacer--last {
        padding: 60px 0 0;
    }

    .template-section-spacer--richtext-components,
    .template-section-spacer--richtext-components+.template-section-spacer--focus,
    .template-section-spacer--richtext-components+.template-section-spacer--media-components,
    .template-section-spacer--text-components,
    .template-section-spacer--text-components+.template-section-spacer--focus,
    .template-section-spacer--text-components+.template-section-spacer--media-components {
        padding: 30px 0;
    }

    .template-section-spacer--richtext-components+.template-section-spacer--list,
    .template-section-spacer--richtext-components+.template-section-spacer--list-without-heading,
    .template-section-spacer--text-components+.template-section-spacer--list,
    .template-section-spacer--text-components+.template-section-spacer--list-without-heading {
        padding: 0 0 30px;
    }

    .template-section-spacer--richtext-components+.template-section-spacer--richtext-components,
    .template-section-spacer--richtext-components+.template-section-spacer--text-components,
    .template-section-spacer--text-components+.template-section-spacer--richtext-components,
    .template-section-spacer--text-components+.template-section-spacer--text-components {
        padding-top: 0;
    }

    .template-section-spacer--richtext-components+.template-section-spacer--richtext-components .m-richtext>h4,
    .template-section-spacer--richtext-components+.template-section-spacer--text-components .m-richtext>h4,
    .template-section-spacer--text-components+.template-section-spacer--richtext-components .m-richtext>h4,
    .template-section-spacer--text-components+.template-section-spacer--text-components .m-richtext>h4 {
        margin-top: 15px;
    }

    .template-section-spacer--media-components {
        position: relative;
        padding: 60px 0;
    }

    .template-section-spacer--focus {
        position: relative;
        padding: 60px 0 30px;
    }

    .template-section-spacer--hero-overview,
    .template-section-spacer--text-below-hero {
        padding: 0;
    }

    .template-section-spacer--hero-infopage {
        padding: 0 0 20px;
    }

    .template-section-spacer--error-hero,
    .template-section-spacer--hero-article,
    .template-section-spacer--hero-sub-portal {
        padding: 0;
    }

    .template-section-spacer--form-hero {
        padding: 30px 0 0;
    }

    .template-section-spacer--back-to-top {
        padding: 0 0 60px;
    }
}

.template-section-spacer__row {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

@media (min-width: 960px) {
    .template-section-spacer__row {
        box-sizing: border-box;
        display: flex;
        flex: 0 1 auto;
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 86.64%;
    }
}

@media (min-width: 960px) and (min-width: 600px) and (max-width: 959px) {
    .template-section-spacer__row {
        width: 83.3%;
    }
}

@media (min-width: 960px) and (min-width: 1437px) {
    .template-section-spacer__row {
        max-width: 1436px;
    }

    .template-section-spacer__row:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (min-width: 960px) and (max-width: 1436px) {
    .template-section-spacer__row {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.aspect-1-1 {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.aspect-1-1 iframe,
.aspect-1-1>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
}

.aspect-1-1:before {
    content: "";
    display: block;
    position: relative;
    height: 0;
    width: 100%;
    padding-bottom: 100%;
}

.aspect-21-9 {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.aspect-21-9 iframe,
.aspect-21-9>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
}

.aspect-21-9:before {
    content: "";
    display: block;
    position: relative;
    height: 0;
    width: 100%;
    padding-bottom: 42.85714%;
}

.aspect-3-2 {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.aspect-3-2 iframe,
.aspect-3-2>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
}

.aspect-3-2:before {
    content: "";
    display: block;
    position: relative;
    height: 0;
    width: 100%;
    padding-bottom: 66.66667%;
}

.aspect-4-3 {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.aspect-4-3 iframe,
.aspect-4-3>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
}

.aspect-4-3:before {
    content: "";
    display: block;
    position: relative;
    height: 0;
    width: 100%;
    padding-bottom: 75%;
}

.aspect-16-9 {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.aspect-16-9 iframe,
.aspect-16-9>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
}

.aspect-16-9:before {
    content: "";
    display: block;
    position: relative;
    height: 0;
    width: 100%;
    padding-bottom: 56.25%;
}

table {
    border-collapse: collapse;
    text-align: left;
    width: 100%;
}

@media (min-width: 1281px) {
    table {
        margin-bottom: 34px;
    }
}

table thead {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #0d290d;
}

table thead tr th {
    text-align: left;
    padding: 7px 20px 7px 0;
}

table thead tr th:last-of-type {
    padding-right: 0;
}

table tbody tr {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    border-bottom: 1px solid rgba(20, 30, 85, 0.3);
}

table tbody tr:last-of-type {
    border-bottom: none;
}

table tbody td {
    padding-right: 20px;
}

table tbody td:last-of-type {
    padding-right: 0;
}

.page-template {
    position: relative;
    padding-top: 160px;
    transition: padding-top 0.2s linear;
    min-height: 100vh;
}

@media (-ms-high-contrast: none) {
    .page-template {
        height: 100vh;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .page-template {
        padding-top: 140px;
    }
}

@media (max-width: 959px) {
    .page-template {
        padding-top: 120px;
    }
}

@media (max-width: 599px) {
    .page-template {
        padding-top: 100px;
    }
}

.page-template--campaign-hub,
.page-template--campaign-page {
    padding-top: 0;
}

.page-template--has-sticky-alert.page-template:not(.page-template--campaign-hub):not(.page-template--campaign-page):not(.template-moment-page):not(.t-homepage) {
    padding-top: 212px !important;
}

.page-template--has-sticky-alert .megamenu {
    top: 118px !important;
}

@media (min-width: 960px) {
    .page-template--has-sticky-alert .megamenu {
        top: 66px !important;
    }
}

.page-template--has-sticky-alert .megamenu .o-mobile-menu--active {
    padding-top: 208px;
}

@media (min-width: 600px) {
    .page-template--has-sticky-alert .megamenu .o-mobile-menu--active {
        padding-top: 258px;
    }
}

@media (min-width: 960px) {
    .page-template--has-sticky-alert .megamenu .o-mobile-menu--active {
        padding-top: 236px;
    }
}

.page-template--has-sticky-alert .megamenu .o-desktop-menu--active {
    padding-top: 236px;
}

.megamenu {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 200;
    transition: top 0.2s linear;
    height: 100px;
}

.megamenu--active .component-special-article-progress-bar {
    height: 0;
    border: none;
}

@media (min-width: 1281px) and (max-width: 1436px) {
    .megamenu {
        height: 100px;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .megamenu {
        height: 90px;
    }
}

@media (max-width: 959px) {
    .megamenu {
        height: 90px;
    }
}

@media (max-width: 599px) {
    .megamenu {
        height: 60px;
    }
}

.footer-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}

.input.error label {
    color: #971b2f;
}

.input.error input {
    border-bottom: 1px solid #971b2f;
}

.input.error input::-ms-input-placeholder {
    color: #971b2f;
}

.input.error input::placeholder {
    color: #971b2f;
}

.input.error .error-msg {
    display: block;
    color: #971b2f;
    flex-basis: 100%;
}

.input.error .error-msg [data-error-code] {
    display: none;
}

.input.error .error-msg [data-force-initial-display] {
    display: block;
}

.error-msg {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    display: none;
    margin-top: 10px;
    position: relative;
}

input[type="checkbox"].error+p:after {
    border-color: #971b2f;
}

.component-navigation-overlay-search,
.e-service-overlay,
.region-select-overlay {
    background-color: #0d290d;
    height: 100vh;
    left: 0;
    padding-top: 90px;
    overflow: hidden;
    position: fixed;
    top: -150vh;
    transition: top 0.55s ease-out 0.15s;
    width: 100%;
    z-index: 201;
}

@media (min-width: 960px) {

    .component-navigation-overlay-search,
    .e-service-overlay,
    .region-select-overlay {
        padding-top: 140px;
    }
}

.component-navigation-overlay-search--active,
.e-service-overlay--active,
.region-select-overlay--active {
    top: 0;
    transition: top 0.3s ease-out;
}

.component-navigation-overlay-search__scroll-wrap,
.e-service-overlay__scroll-wrap,
.region-select-overlay__scroll-wrap {
    height: calc(100vh - 90px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    width: 100%;
    scrollbar-face-color: #8a8ea8;
    scrollbar-arrow-color: #8a8ea8;
    scrollbar-track-color: #0d290d;
    scrollbar-shadow-color: #8a8ea8;
    scrollbar-highlight-color: #8a8ea8;
    scrollbar-width: 12px;
    scroll-behavior: smooth;
}

.component-navigation-overlay-search__scroll-wrap::-webkit-scrollbar,
.e-service-overlay__scroll-wrap::-webkit-scrollbar,
.region-select-overlay__scroll-wrap::-webkit-scrollbar {
    color: #0d290d;
    width: 12px;
}

.component-navigation-overlay-search__scroll-wrap::-webkit-scrollbar-track,
.e-service-overlay__scroll-wrap::-webkit-scrollbar-track,
.region-select-overlay__scroll-wrap::-webkit-scrollbar-track {
    background-color: #0d290d;
}

.component-navigation-overlay-search__scroll-wrap::-webkit-scrollbar-thumb,
.e-service-overlay__scroll-wrap::-webkit-scrollbar-thumb,
.region-select-overlay__scroll-wrap::-webkit-scrollbar-thumb {
    background: #8a8ea8;
    border-left: 4px solid #0d290d;
    border-right: 4px solid #0d290d;
}

@media (min-width: 960px) {

    .component-navigation-overlay-search__scroll-wrap,
    .e-service-overlay__scroll-wrap,
    .region-select-overlay__scroll-wrap {
        height: calc(100vh - 140px);
    }
}

.component-navigation-overlay-search--active .component-navigation-overlay-search__wrap,
.e-service-overlay--active .e-service-overlay__wrap,
.region-select-overlay--active .region-select-overlay__wrap {
    opacity: 1;
    transition: opacity 0.2s ease-in-out 0.2s;
}

.component-navigation-overlay-search__wrap,
.e-service-overlay__wrap,
.region-select-overlay__wrap {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.module-hero__simple-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
}

@media (-ms-high-contrast: none) {
    .module-hero__simple-bg {
        background-attachment: scroll !important;
    }
}

@supports (-ms-ime-align: auto) {
    .module-hero__simple-bg {
        background-attachment: scroll !important;
    }
}

.button {
    display: inline-block;
    position: relative;
    font-size: 0;
}

.button__link {
    color: #fff;
    transition: padding 0.3s ease-out 0s;
    padding: 10px 16px;
    display: inline-block;
    outline: 0;
}

.button__link:after,
.button__link:before {
    content: none;
}

.button:before {
    height: 66%;
    border-left: 1px solid #fff;
    width: 1px;
    transition: height 0.2s ease-out 0.1s;
}

.button:after,
.button:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
}

.button:after {
    width: 50%;
    border-bottom: 1px solid #fff;
    height: 1px;
    transition: width 0.3s ease-out 0s;
}

.button:hover:before,
.button__hover:before {
    height: 0;
    transition: height 0.2s ease-out 0.1s;
}

.button:hover:after,
.button__hover:after {
    width: calc(100% - 1px);
    transition: width 0.3s ease-out 0s;
}

@media (-ms-high-contrast: none) {

    .button:hover:after,
    .button__hover:after {
        width: 100%;
    }
}

@supports (-ms-ime-align: auto) {

    .button:hover:after,
    .button__hover:after {
        width: 100%;
    }
}

.button:hover .button__link,
.button__hover .button__link {
    padding-left: 36px;
    padding-right: 0;
    transition: padding 0.3s ease-out 0s;
}

.button--dark {
    color: #0d290d;
}

.button--dark:after,
.button--dark:before {
    border-color: #0d290d;
}

.button--dark .button__link {
    color: #0d290d;
}

.button--first-teaser {
    position: relative;
}

.button--first-teaser:before {
    border-color: #0d290d;
}

.button--first-teaser:after {
    border-color: #0d290d;
    width: 100%;
}

.button--first-teaser .button__link {
    color: #0d290d;
}

.button--first-teaser .button__circle {
    border: 1px solid #0d290d;
    border-radius: 24%;
    bottom: -3.4px;
    display: none;
    height: 8px;
    left: auto;
    right: -8px;
    position: absolute;
    transition: right 0.3s ease-out 0s;
    width: 8px;
    z-index: 12;
}

@media (min-width: 600px) {
    .button--first-teaser .button__circle {
        display: inline;
    }
}

.button--first-teaser-hovered:after,
.button--first-teaser:hover:after {
    width: calc(100% + 20px);
}

@media (-ms-high-contrast: none) {

    .button--first-teaser-hovered:after,
    .button--first-teaser:hover:after {
        width: 100%;
    }
}

@supports (-ms-ime-align: auto) {

    .button--first-teaser-hovered:after,
    .button--first-teaser:hover:after {
        width: 100%;
    }
}

.button--first-teaser-hovered .button__circle,
.button--first-teaser:hover .button__circle {
    right: -28px;
}

.button--first-teaser-right {
    position: relative;
}

.button--first-teaser-right:before {
    border-color: #0d290d;
    left: 0;
    right: auto;
}

@media (min-width: 600px) {
    .button--first-teaser-right:before {
        left: auto;
        right: 0;
    }
}

.button--first-teaser-right:after {
    border-color: #0d290d;
    width: 100%;
    left: 0;
    right: auto;
    transition: margin-left 0.3s, width 0.3s ease-out;
}

@media (min-width: 600px) {
    .button--first-teaser-right:after {
        left: auto;
        right: 0;
    }
}

.button--first-teaser-right .button__circle {
    position: absolute;
    left: -8px;
    right: auto;
    bottom: -3.4px;
    width: 8px;
    height: 8px;
    border: 1px solid #0d290d;
    border-radius: 24%;
    z-index: 12;
    margin-left: 0;
    transition: left 0.3s ease-out 0s;
}

@media (max-width: 599px) {
    .button--first-teaser-right .button__circle {
        display: none;
    }
}

.button--first-teaser-right .button__link {
    color: #0d290d;
}

.button--first-teaser-right:hover:after {
    margin-left: -20px;
    width: calc(100% + 20px);
    transition: margin-left 0.3s, width 0.3s ease-out;
}

@media (max-width: 599px) {
    .button--first-teaser-right:hover:after {
        width: calc(100% + 3px);
        transition: width 0.3s ease-out 0s;
    }
}

@media (min-width: 600px) {
    .button--first-teaser-right:hover .button__link {
        padding-left: 0;
        padding-right: 36px;
        transition: padding 0.3s ease-out 0s;
    }
}

.button--first-teaser-right:hover .button__circle {
    right: auto;
    left: -28px;
    transition: left 0.3s ease-out 0s;
}

.button--secondary .button__link {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 900;
    letter-spacing: 2px;
    letter-spacing: 0.09375rem;
}

.button--secondary-dark {
    color: #0d290d;
}

.button--secondary-dark:after,
.button--secondary-dark:before {
    border-color: #0d290d;
}

.button--secondary-dark .button__link {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 900;
    letter-spacing: 2px;
    letter-spacing: 0.09375rem;
    color: #0d290d;
}

.button--icon .button__link {
    padding-left: 47px;
}

.button--icon .button__icon {
    position: absolute;
    bottom: 9px;
    width: 22px;
    height: 16px;
    margin-left: 15px;
    transition: transform 0.3s ease-out 0s;
}

.button--icon .button__icon svg {
    width: 100%;
    height: 100%;
}

.button--icon:hover .button__icon {
    transform: translate(20px);
    transition: transform 0.3s ease-out 0s;
}

.button--icon:hover .button__link {
    padding-left: 67px;
    padding-right: 0;
}

.button__hover--icon .button__icon {
    transform: translate(20px);
    transition: transform 0.3s ease-out 0s;
}

.button__hover--icon .button__link {
    padding-left: 67px;
    padding-right: 0;
}

.button--activate-3d {
    align-items: center;
    display: flex;
    cursor: pointer;
    padding: 7px 16px;
    max-width: 162px;
}

.button--activate-3d svg {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.button--activate-3d span {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
}

.button--disabled a {
    cursor: progress;
    color: #717c7d !important;
}

.button--disabled:before {
    border-left-color: #717c7d !important;
}

.button--disabled:after {
    border-bottom-color: #717c7d !important;
}

button {
    text-rendering: auto;
    color: inherit;
    cursor: pointer;
    letter-spacing: inherit;
    word-spacing: inherit;
    text-transform: uppercase;
    text-shadow: none;
    background-color: transparent;
    border-style: none;
    -o-border-image: none;
    border-image: none;
}

.a-button-audio {
    position: absolute;
    top: auto;
    left: 30px;
    bottom: 30px;
    width: 50px;
    height: 50px;
    border: 2px solid #fff;
    outline: 0;
    z-index: 2;
    transition: transform 0.7s, width 0.7s, height 0.7s;
    padding: 14px;
}

.a-button-audio__icon {
    height: 18px;
    width: 18px;
    outline: 0;
    transition: width 0.7s, height 0.7s;
}

.a-button-audio--large {
    transform: translate(30px, -30px);
    width: 70px;
    height: 70px;
}

.a-button-audio--large .a-button-audio__icon {
    width: 24px;
    height: 24px;
}

.a-button-play {
    position: absolute;
    top: auto;
    left: 30px;
    bottom: 30px;
    width: 50px;
    height: 50px;
    border: 2px solid #fff;
    outline: 0;
    z-index: 2;
    transition: transform 0.7s, width 0.7s, height 0.7s;
    padding: 14px;
}

.a-button-play__icon {
    height: 18px;
    width: 18px;
    outline: 0;
    transition: width 0.7s, height 0.7s;
}

.a-button-play--large {
    transform: translate(30px, -30px);
    width: 70px;
    height: 70px;
}

.a-button-play--large .a-button-play__icon {
    width: 24px;
    height: 24px;
}

.button-share {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.button-share__open-icon {
    width: 22px;
    height: 21px;
    opacity: 1;
    transition: opacity 0.3s ease-in;
}

.button-share__open-icon svg {
    display: inline-block;
    width: 22px;
    height: 21px;
}

.button-share__text {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 900;
    letter-spacing: 2px;
    display: inline-block;
    color: #0d290d;
    margin-left: 10px;
}

.button-share__close-icon {
    opacity: 0;
    width: 0;
    height: 0;
    transition: opacity 0.3s, height 0.3s ease-in;
}

.button-share__close-icon .close-icon {
    width: 0;
    height: 0;
}

.button-share__close-icon .close-icon svg {
    width: 100%;
    height: 100%;
    fill: #0d290d;
}

.button-share.close .button-share__open-icon {
    height: 0;
    width: 0;
    opacity: 0;
    transition: opacity 0.3s ease-in;
}

.button-share.close .button-share__close-icon {
    position: relative;
    height: 21px;
    width: 22px;
    opacity: 1;
    transition: opacity 0.3s ease-in;
}

.button-share.close .button-share__close-icon .close-icon {
    width: 22px;
    height: 21px;
}

.button-switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 27px;
    margin-right: 12px;
    border-radius: 18px;
    cursor: pointer;
}

.button-switch__input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.button-switch__input:checked~.button-switch__label {
    background-color: #b0aa7e;
}

.button-switch__input:checked~.button-switch__label:before {
    opacity: 0;
}

.button-switch__input:checked~.button-switch__label:after {
    opacity: 1;
}

.button-switch__input:checked~.button-switch__handle {
    left: 35px;
    box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
    background: #fff;
}

.button-switch__input:disabled~.button-switch__label {
    opacity: 0.5;
}

.button-switch__input:disabled~.button-switch__handle {
    opacity: 0.75;
}

.button-switch__label {
    position: relative;
    display: block;
    height: inherit;
    font-size: 10px;
    text-transform: uppercase;
    background: #eceeef;
    background-color: hsla(0, 0%, 100%, 0.2);
    border-radius: inherit;
}

.button-switch__label:before {
    content: attr(data-off);
    right: 7px;
}

.button-switch__label:after,
.button-switch__label:before {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 12px;
    line-height: 0.75rem;
    text-transform: uppercase;
    color: #0d290d;
}

.button-switch__label:after {
    content: attr(data-on);
    left: 7px;
    opacity: 0;
}

.button-switch__label:after,
.button-switch__label:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
    transition: inherit;
}

.button-switch__handle {
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05), 0 2px 2px rgba(0, 0, 0, 0.1), 0 3px 1px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 100%;
}

.button-switch .button-switch__handle,
.button-switch .button-switch__label {
    transition: all 0.2s ease-in-out;
}

.checkbox {
    display: inline-block;
    min-height: 28px;
}

.checkbox.error .checkbox__label p:after {
    border-color: #971b2f;
}

.checkbox .error {
    margin-top: 15px;
}

.checkbox__label {
    display: inline-block;
    color: rgba(20, 30, 85, 0.7);
    padding-left: 50px;
    padding-top: 5px;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (max-width: 599px) {
    .checkbox__label {
        padding-left: 50px;
    }
}

.checkbox__label:hover {
    cursor: pointer;
}

.checkbox__label p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
}

.checkbox__label p:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    border: 1px solid #0d290d;
}

@media (max-width: 599px) {
    .checkbox__label p:after {
        left: 0;
    }
}

.checkbox__label p:before {
    position: absolute;
    content: "";
    left: 9px;
    top: 9px;
    width: 10px;
    height: 10px;
    border: 1px solid rgba(20, 30, 85, 0.2);
}

@media (max-width: 599px) {
    .checkbox__label p:before {
        left: 9px;
    }
}

.checkbox__input {
    display: none;
}

.checkbox__input:checked+p:before {
    background-color: #0d290d;
}

.date-picker-wrapper__label {
    margin-bottom: 25px;
    display: block;
    position: relative;
}

.date-picker-wrapper__label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 56px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.88 15.925H2.308A2.311 2.311 0 010 13.617V8.654a.654.654 0 111.308 0v4.963c0 .551.449 1 1 1H13.68c.551 0 1-.449 1-1V8.654a.654.654 0 111.308 0v4.963a2.311 2.311 0 01-2.308 2.308h-6.8zM6.88 0h6.8a2.311 2.311 0 012.308 2.308v4.963a.654.654 0 11-1.308 0V2.308c0-.551-.449-1-1-1H2.308c-.551 0-1 .449-1 1v4.963A.654.654 0 110 7.27V2.308A2.311 2.311 0 012.308 0H6.88zM5 4a1 1 0 110 2 1 1 0 010-2zm0 3a1 1 0 110 2 1 1 0 010-2zm0 3a1 1 0 110 2 1 1 0 010-2zm3-6a1 1 0 110 2 1 1 0 010-2zm0 3a1 1 0 110 2 1 1 0 010-2zm0 3a1 1 0 110 2 1 1 0 010-2zm3-6a1 1 0 110 2 1 1 0 010-2zm0 3a1 1 0 110 2 1 1 0 010-2zm0 3a1 1 0 110 2 1 1 0 010-2z' fill='%230D290D' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.date-picker-wrapper__input {
    width: 100%;
    display: block;
    padding-left: 26px;
    outline: 0;
    padding-bottom: 5px;
    border: none;
    border-bottom: 1px solid rgba(20, 30, 85, 0.3);
}

@media (-ms-high-contrast: none) {
    .date-picker-wrapper__input {
        padding-bottom: 14px;
    }
}

.date-picker-wrapper__input::-ms-input-placeholder {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: rgba(45, 85, 20, 0.8);
}

.date-picker-wrapper__input::placeholder {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: rgba(45, 85, 20, 0.8);
}

.multi-checkbox-wrapper__label {
    margin-bottom: 25px;
    display: block;
    position: relative;
}

.radio,
.radio__label {
    display: inline-block;
}

.radio__label {
    color: rgba(20, 30, 85, 0.7);
    padding-left: 50px;
    padding-top: 5px;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.radio__label:hover {
    cursor: pointer;
}

.radio__label.error p {
    color: #971b2f;
}

.radio__label.error p:after,
.radio__label.error p:before {
    border-color: #971b2f;
}

.radio__label p:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    border: 1px solid #0d290d;
    border-radius: 50%;
}

.radio__label p:before {
    position: absolute;
    content: "";
    left: 9px;
    top: 9px;
    width: 10px;
    height: 10px;
    border: 1px solid rgba(20, 30, 85, 0.2);
    border-radius: 50%;
}

.radio__input {
    display: none;
}

.radio__input:checked+p:before {
    background-color: #0d290d;
}

.select.error .ss-selected-option {
    border-color: #971b2f;
    color: #971b2f;
}

.select__label {
    display: block;
    opacity: 0;
    color: rgba(20, 30, 85, 0.7);
    transition: opacity 0.3s ease-in 0s;
}

.select__label.active {
    opacity: 1;
    transition: opacity 0.3s ease-in 0s;
}

select[data-ss-uuid] {
    display: none;
    pointer-events: none;
}

.style-select {
    display: block;
    position: relative;
    z-index: 15;
    width: 100%;
}

.style-select,
.style-select * {
    padding: 0;
    margin: 0;
    outline: 0;
    box-sizing: border-box;
    text-align: left;
    line-height: 19px;
    color: #000;
    font-weight: 300;
    cursor: pointer;
}

.select-label {
    display: none;
    color: rgba(20, 30, 85, 0.7);
    font-size: 13px;
    line-height: 20px;
}

.select-label,
.style-select .ss-selected-option {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
}

.style-select .ss-selected-option {
    width: 100%;
    padding: 6px 16px;
    color: rgba(45, 85, 20, 0.8);
    font-size: 16px;
    line-height: 26px;
    overflow-y: hidden;
    border: 1px solid rgba(20, 30, 85, 0.2);
}

.style-select .ss-selected-option:after {
    content: "";
    width: 16px;
    height: 16px;
    transform: rotate(-180deg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.41.59a.835.835 0 011.18 0l5.477 5.476a.835.835 0 11-1.18 1.18L7 2.36 2.114 7.247a.835.835 0 11-1.18-1.18L6.41.59z' fill='%230D290D' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.3s ease-in;
    position: absolute;
    top: 12px;
    right: 12px;
    display: block;
}

.style-select .ss-dropdown {
    top: 41px;
    left: 0;
    position: absolute;
    float: left;
    width: 100%;
    display: none;
    border: 1px solid rgba(20, 30, 85, 0.2);
    border-top: 0;
    background: #fff;
    z-index: 20;
    min-height: 150px;
    max-height: 285px;
    overflow-y: scroll;
    scrollbar-width: none;
    box-sizing: content-box;
}

.style-select .ss-dropdown .ss-option {
    width: 100%;
    position: relative;
    z-index: 20;
    display: inline-block;
    padding: 10px 16px 0;
    color: rgba(45, 85, 20, 0.8);
    font-family: 'Source Sans Pro', sans-serif;
    background-color: #fff;
}

.style-select .ss-dropdown .ss-option:last-child {
    padding-bottom: 30px;
}

.style-select .ss-dropdown .animate-line {
    display: inline-block;
    position: relative;
    z-index: -1;
    pointer-events: none;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    color: rgba(45, 85, 20, 0.8);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    padding-bottom: 5px;
    bottom: 0;
}

.style-select .ss-dropdown .animate-line:before {
    content: none;
}

.style-select .ss-dropdown .animate-line:after {
    content: "";
    position: absolute;
    left: 0;
    width: 25px;
    bottom: 0;
    z-index: 0;
    background: rgba(20, 30, 85, 0.2);
    height: 1px;
    transition-property: width;
    transition-duration: 0.7s;
    transition-timing-function: ease-out;
    transition-delay: 0.2s;
}

.style-select .ss-dropdown .ss-option.highlighted .animate-line:after,
.style-select .ss-dropdown .ss-option:hover .animate-line:after {
    width: 100%;
    transition: width 0.7s ease-out;
    background-color: #0d290d;
}

.style-select .ss-dropdown .ss-option.disabled {
    color: #d0d0d0;
}

.style-select .ss-dropdown .ss-option.ticked .animate-line:after {
    padding-right: 3px;
    background-color: #0d290d;
    width: 100%;
}

.style-select.open .ss-dropdown {
    display: block;
}

.style-select.open {
    position: relative;
    z-index: 300;
    outline-color: #0d290d;
    outline-width: thin;
    outline-style: solid;
}

.style-select.open .ss-selected-option:after {
    content: "";
    width: 16px;
    height: 16px;
    transform: rotate(0);
    transition: transform 0.3s ease-in;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.41.59a.835.835 0 011.18 0l5.477 5.476a.835.835 0 11-1.18 1.18L7 2.36 2.114 7.247a.835.835 0 11-1.18-1.18L6.41.59z' fill='%230D290D' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.text-field {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-top: 22px;
}

@media (max-width: 959px) {
    .text-field {
        display: block;
    }
}

.text-field input {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    flex-basis: 100%;
    padding-bottom: 6px;
    width: 100%;
    border: none;
    border-bottom: 1px solid rgba(20, 30, 85, 0.3);
    -webkit-appearance: none;
    border-radius: 0;
}

@media (-ms-high-contrast: none) {
    .text-field input {
        padding-bottom: 14px;
    }
}

.text-field input::-ms-input-placeholder {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: rgba(45, 85, 20, 0.8);
    opacity: 1;
    -ms-transition: opacity 0.3s linear 0s;
    transition: opacity 0.3s linear 0s;
}

.text-field input::placeholder {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: rgba(45, 85, 20, 0.8);
    opacity: 1;
    transition: opacity 0.3s linear 0s;
}

.text-field input:focus {
    outline: 0;
}

.text-field input.error {
    border-color: #971b2f;
}

.text-field input.error::-ms-input-placeholder {
    color: #971b2f;
}

.text-field input.error::placeholder {
    color: #971b2f;
}

.text-field input.active {
    border-bottom: 1px solid #0d290d;
}

.text-field input.active::-ms-input-placeholder {
    opacity: 0;
    -ms-transition: opacity 0.3s linear 0s;
    transition: opacity 0.3s linear 0s;
}

.text-field input.active::placeholder {
    opacity: 0;
    transition: opacity 0.3s linear 0s;
}

.text-field__label {
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    opacity: 0;
    color: rgba(20, 30, 85, 0.7);
    transition: opacity 0.3s ease-in 0s;
}

.text-field__label.active {
    opacity: 1;
    transition: opacity 0.3s ease-in 0s;
}

.textarea {
    position: relative;
}

.textarea textarea {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    padding-left: 13px;
    width: 100%;
    background: 0 0;
    border: 1px solid rgba(20, 30, 85, 0.2);
    border-top: none;
    color: rgba(45, 85, 20, 0.8);
    margin-top: 25px;
    height: 250px;
    overflow: auto;
}

.textarea textarea:focus {
    outline: 0;
    border-color: #0d290d;
}

.textarea textarea.active::-ms-input-placeholder {
    opacity: 0;
    color: rgba(45, 85, 20, 0.8);
    -ms-transition: opacity 0.3s linear 0s;
    transition: opacity 0.3s linear 0s;
}

.textarea textarea.active::placeholder {
    opacity: 0;
    color: rgba(45, 85, 20, 0.8);
    transition: opacity 0.3s linear 0s;
}

.textarea textarea::-ms-input-placeholder {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: rgba(45, 85, 20, 0.8);
    opacity: 1;
    -ms-transition: opacity 0.3s linear 0s;
    transition: opacity 0.3s linear 0s;
}

.textarea textarea::placeholder {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: rgba(45, 85, 20, 0.8);
    opacity: 1;
    transition: opacity 0.3s linear 0s;
}

.textarea.error textarea::-ms-input-placeholder {
    color: #971b2f;
}

.textarea.error textarea::placeholder {
    color: #971b2f;
}

.textarea__label {
    color: rgba(45, 85, 20, 0.8);
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    opacity: 0;
    transition: opacity 0.1s ease-in 0s;
}

.textarea__label.active {
    color: rgba(20, 30, 85, 0.7);
    opacity: 1;
    transition: opacity 0.3s ease-in 0s;
}

.upload {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.upload--hidden {
    display: none;
}

.upload__title {
    margin-bottom: 20px;
    flex-basis: 100%;
}

.upload .button--dark:before {
    opacity: 1 !important;
}

.upload.error .upload__title {
    color: #971b2f;
}

.upload.error .upload__file-name {
    color: #971b2f;
    border-color: #971b2f;
}

.upload.error .upload__error-msg {
    display: block;
    color: #971b2f;
}

.upload.error input {
    border-bottom: none;
}

.upload.error label {
    color: #0d290d;
}

.upload__desc {
    margin-bottom: 25px;
    flex-basis: 100%;
}

.upload__custom-file-input::-webkit-file-upload-button {
    visibility: hidden;
    display: none;
}

.upload__file-name {
    flex-grow: 1;
    margin-left: 32px;
    padding: 10px 0 6px;
    border-bottom: 1px solid rgba(20, 30, 85, 0.3);
}

@media (max-width: 959px) {
    .upload__file-name {
        flex-basis: 50%;
    }
}

.upload--uploaded .upload__file-name {
    border-bottom: 1px solid #0d290d;
}

.upload__error-msg {
    flex-basis: 100%;
}

.upload input[type="file"] {
    opacity: 0;
    padding: 10px 16px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 20;
    width: 100%;
    height: 100%;
    outline: 0;
    cursor: pointer;
}

.upload label {
    cursor: pointer;
    position: relative;
    width: auto;
}

.upload label:hover .button {
    transform: translate(20px);
    transition: transform 0.3s ease-out 0s;
}

.upload label:hover .button:before {
    height: 0;
    transition: height 0.2s ease-out 0.1s;
}

.upload label:hover .button:after {
    width: calc(100% + 3px);
    transition: width 0.3s ease-out 0s;
}

@media (-ms-high-contrast: none) {
    .upload label:hover .button:after {
        width: 100%;
    }
}

@supports (-ms-ime-align: auto) {
    .upload label:hover .button:after {
        width: 100%;
    }
}

.upload label .button {
    transition: transform 0.3s ease-out 0s;
    cursor: pointer;
    transform: translate(0);
    padding: 10px 0 10px 16px;
    display: inline-block;
    outline: 0;
}

.a-arrow-icon {
    transition: transform 0.3s, opacity 0.3s;
}

.a-arrow-icon:hover:not(.swiper-button-disabled):not(.a-arrow-icon--disabled) {
    transform: translateX(3px);
    cursor: pointer;
}

.a-arrow-icon--left {
    transform: scaleX(-1);
}

.a-arrow-icon--left:hover:not(.swiper-button-disabled):not(.a-arrow-icon--left--disabled) {
    transform: scaleX(-1) translateX(3px);
}

.a-arrow-icon--disabled,
.a-arrow-icon.swiper-button-disabled {
    opacity: 0.2;
}

.burger-icon {
    cursor: pointer;
}

.burger-icon__bar-wrap {
    height: 1px;
}

.burger-icon__bar-wrap:first-child {
    margin-top: 0;
    margin-bottom: 9px;
}

@media (max-width: 599px) {
    .burger-icon__bar-wrap:first-child {
        margin-top: 7px;
    }
}

.burger-icon__bar-wrap:last-child {
    margin-top: 9px;
}

@media (max-width: 599px) {
    .burger-icon__bar-wrap {
        margin: 7px auto;
    }
}

.burger-icon__bar {
    border-bottom: 1px solid #fff;
    display: block;
    height: 1px;
    width: 40px;
    margin: 0 auto;
}

.burger-icon--animate .burger-icon__bar-wrap {
    width: 40px;
}

.burger-icon--animate .burger-icon__bar-wrap .arrow-bottom-fall,
.burger-icon--animate .burger-icon__bar-wrap .arrow-top-fall {
    width: 35px;
    transition: width 0.3s ease-in-out, transform 0.2s linear;
}

.burger-icon--animate:hover {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
}

.burger-icon--animate:hover .arrow-bottom-fall,
.burger-icon--animate:hover .arrow-top-fall {
    width: 28px;
    transition: width 0.2s ease-in-out, transform 0.2s linear;
    perspective: 1000px;
}

.burger-icon--animate .arrow-top-fall {
    position: relative;
    z-index: 100;
    background: #fff;
    transform: translateY(11px) rotate(-45deg);
}

@media (max-width: 599px) {
    .burger-icon--animate .arrow-top-fall {
        transform: translateY(10px) rotate(-45deg);
    }
}

.burger-icon--animate .arrow-bottom-fall {
    position: relative;
    z-index: 100;
    background: #fff;
    transform: translateY(-9px) rotate(45deg);
}

@media (min-width: 600px) and (max-width: 959px) {
    .burger-icon--animate .arrow-bottom-fall {
        transform: translateY(-9px) rotate(45deg);
    }
}

@media (max-width: 599px) {
    .burger-icon--animate .arrow-bottom-fall {
        transform: translateY(-10px) rotate(45deg);
    }
}

.burger-icon--animate .arrow-middle-fall {
    width: 0;
    transition: none;
}

@media (max-width: 959px) {
    .burger-icon--animate .arrow-middle-fall {
        height: 0;
        border-width: 0;
        margin: 0;
    }
}

@media (max-width: 959px) {
    .burger-icon--animate {
        height: 35px;
    }
}

.burger-icon--hover .arrow-bottom-fall,
.burger-icon--hover .arrow-top-fall {
    transition: transform 0.2s linear;
}

.burger-icon--hover:hover .arrow-bottom-fall {
    transform: translateY(-2px);
}

.burger-icon--hover:hover .arrow-top-fall {
    transform: translateY(2px);
}

.a-close-icon {
    cursor: pointer;
    display: inline-block;
    fill: #0d290d;
    height: 29px;
    transform: scale(1);
    transition: transform 0.3s linear;
    width: 30px;
}

.a-close-icon:hover {
    transition: transform 0.3s linear;
    transform: scale3d(0.8, 0.8, 1);
}

.a-close-icon--white {
    fill: #fff;
}

.e-service-lock {
    display: inline-block;
    height: 25px;
    width: 19px;
}

.e-service-lock svg {
    fill: #fff;
    height: 25px;
    overflow: visible;
    width: 19px;
}

.e-service-lock #lockArch {
    transition: all 0.2s ease-in-out;
}

.e-service-lock:hover #lockArch {
    transform: translateY(-2px);
}

.facebook-icon {
    display: inline-block;
}

.facebook-icon svg {
    width: 8px;
    height: 16px;
    fill: #0d290d;
}

.gallery-icon {
    position: relative;
    width: 50px;
    height: 50px;
    background-color: rgba(20, 30, 85, 0.7);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    cursor: pointer;
}

.gallery-icon:hover:before {
    left: 8px;
    bottom: 8px;
}

.gallery-icon:hover:after {
    top: 8px;
    right: 8px;
}

.gallery-icon:before {
    transition: left 0.1s, bottom 0.1s linear;
    left: 10px;
    bottom: 10px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M0 0h2v10h10v2H0z'/%3E%3C/svg%3E");
}

.gallery-icon:after,
.gallery-icon:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

.gallery-icon:after {
    transition: top 0.1s, right 0.1s linear;
    right: 10px;
    top: 10px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M12 12h-2V2H0V0h12z'/%3E%3C/svg%3E");
}

.instagram-icon {
    display: inline-block;
}

.instagram-icon svg {
    width: 16px;
    height: 15px;
    fill: #fff;
}

.lightbox-icon,
.lightbox-icon svg {
    width: 50px;
    height: 50px;
}

.linkedin-icon {
    display: inline-block;
}

.linkedin-icon svg {
    width: 14px;
    height: 14px;
    fill: #0d290d;
}

.location-icon {
    width: 26px;
    height: 36px;
}

.a-logo svg {
    fill: #fff;
    stroke: #fff;
}

.a-logo--blue svg {
    fill: #0d290d;
    stroke: #0d290d;
}

.mail-icon {
    display: inline-block;
}

.mail-icon svg {
    fill: #0d290d;
}

.mobile-app-icon {
    display: inline-block;
}

.print-icon {
    display: inline-block;
    width: 22px;
    height: 15px;
}

.print-icon svg {
    width: 22px;
    height: 15px;
    fill: #0d290d;
}

.a-podcast-icon {
    fill: rgba(20, 30, 85, 0.2);
    stroke: rgba(20, 30, 85, 0.2);
}

.a-podcast-icon circle {
    fill: transparent;
}

.a-read-icon {
    fill: rgba(20, 30, 85, 0.2);
    stroke: rgba(20, 30, 85, 0.2);
}

.a-read-icon circle {
    fill: transparent;
}

.search-clear {
    width: 23px;
    height: 23px;
}

.search-clear svg {
    fill: #fff;
}

.search-icon,
.search-icon svg {
    width: 25px;
    height: 25px;
}

.search-icon svg {
    fill: #fff;
    transform: rotate(0);
    transition: transform 0.5s ease-in-out 0s;
}

.search-icon:hover svg {
    transform: rotate(75deg);
    transition: transform 0.5s ease-in-out 0s;
}

.twitter-icon {
    display: inline-block;
}

.twitter-icon svg {
    width: 19px;
    height: 15px;
    fill: #0d290d;
}

.a-video-icon {
    fill: rgba(20, 30, 85, 0.2);
    stroke: rgba(20, 30, 85, 0.2);
}

.a-video-icon circle {
    fill: transparent;
}

.youtube-icon {
    display: inline-block;
}

.youtube-icon svg {
    width: 22px;
    height: 16px;
    fill: #fff;
}

.a-abbreviation {
    text-decoration: none;
}

@media (min-width: 1281px) {
    .a-abbreviation__abbreviation {
        display: none;
    }

    .a-abbreviation:before {
        content: attr(title);
    }
}

.copyright {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
    opacity: 0.6;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.component-content-text p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 30px;
    line-height: 1.875rem;
    color: #0d290d;
    margin-bottom: 34px;
}

@media (min-width: 1281px) {
    .component-content-text p {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 34px;
        line-height: 2.125rem;
    }
}

.component-content-text p:last-child {
    margin-bottom: 0;
}

.a-image {
    overflow: hidden;
}

.a-image__picture {
    display: block;
    line-height: 0;
    transition: transform 0.7s;
}

.component-content-image--standalone {
    margin-bottom: 16px;
}

.a-video video {
    -o-object-fit: cover;
    object-fit: cover;
}

.plyr--paused.plyr--stopped .a-video__poster-gradient {
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.4));
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    cursor: pointer;
}

.a-video--background video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    overflow: hidden;
}

.a-video--background .plyr__controls {
    display: none;
}

:root {
    --plyr-range-fill-background: #fff;
    --plyr-control-radius: 0;
    --plyr-color-main: transparent;
    --plyr-range-track-height: 2px;
    --plyr-menu-background: #0d290d;
    --plyr-menu-color: hsla(0, 0%, 100%, 0.7);
    --plyr-video-control-color-hover: var(--plyr-menu-color);
    --plyr-menu-radius: 0;
    --plyr-menu-arrow-color: #fff;
    --plyr-menu-item-arrow-color: #fff;
    --plyr-captions-background: rgba(0, 0, 0, 0.5);
    --plyr-captions-text-color: #fff;
    --plyr-font-size-large: 19px;
    --webkit-text-track-display: none;
}

.plyr {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
}

.plyr--paused.plyr--stopped .plyr__controls {
    display: none;
}

.plyr__video-wrapper {
    z-index: inherit;
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: var(--webkit-text-track-display);
}

.plyr__captions {
    font-family: Arial, sans-serif;
    font-weight: 400;
    z-index: 1;
}

.plyr__caption,
.plyr__menu__container {
    border-radius: 0;
}

.plyr__menu__container [role="menu"] {
    padding: 6px 0;
}

.plyr__menu__container .plyr__control {
    margin: 0;
    padding: 6px 16px;
    text-transform: unset;
    width: 100%;
}

.plyr__menu__container .plyr__control--back,
.plyr__menu__container .plyr__control--forward {
    border: none;
}

.plyr__menu__container .plyr__control--back:after,
.plyr__menu__container .plyr__control--forward:after {
    background-size: 18px 18px;
    border: none;
    color: #fff;
    content: "";
    display: inline-block;
    height: 18px;
    width: 18px;
}

.plyr__menu__container .plyr__control--forward {
    padding-right: 32px;
}

.plyr__menu__container .plyr__control--forward:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M7.01 7.72L.66 1.38l.7-.71 7.08 7.07-.71.7-6.62 6.62-.71-.71 6.61-6.62z' fill-rule='evenodd'/%3E%3C/svg%3E");
    right: 0;
}

.plyr__menu__container .plyr__control--back {
    padding: 12px 32px;
}

.plyr__menu__container .plyr__control--back:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.985 7.725l6.358-6.358-.71-.71-7.071 7.07.71.711.003-.003L7.89 15.05l.71-.71-6.615-6.615z' fill-rule='evenodd' fill='%23fff'/%3E%3C/svg%3E");
    left: 8px;
}

.plyr__menu__container .plyr__control--back:before {
    box-shadow: none;
    left: -7px;
    margin-top: 0;
    width: calc(100% + 14px);
}

.plyr__menu__container .plyr__control[role="menuitemradio"]:hover {
    background-color: hsla(0, 0%, 100%, 0.1);
}

.plyr__menu__container .plyr__control[role="menuitemradio"]:after {
    background: 0 0;
    border: 1px solid transparent;
    border-radius: 0;
    height: 8px;
    left: 8px;
    top: 40%;
    width: 14px;
}

.plyr__menu__container .plyr__control[role="menuitemradio"][aria-checked="true"]:after {
    border-bottom-color: #fff;
    border-left-color: #fff;
    transform: translateY(-50%) scale(1) rotate(-45deg);
}

.plyr__menu__container .plyr__control[role="menuitemradio"]:before {
    background-color: transparent;
}

.plyr__menu__container .plyr__control[data-plyr="language"] .plyr__menu__value {
    display: none;
}

.plyr__control--overlaid {
    background-color: transparent;
    top: auto;
    left: 30px;
    bottom: 30px;
    width: 50px;
    height: 50px;
    border-radius: 0;
    border: 2px solid #fff;
    outline: 0;
    padding: 14px;
    transform: none;
    transition: transform 0.7s, height 0.7s, width 0.7s, padding 0.7s;
    opacity: 1;
}

.plyr__control--overlaid svg {
    width: 18px;
    height: 18px;
    left: 0;
    transition: transform 0.7s;
}

.plyr__control--overlaid:hover {
    background-color: transparent;
}

.plyr__control--large {
    transform: translate(30px, -30px);
    width: 70px;
    height: 70px;
    padding: 24px;
}

.plyr__control--large svg {
    transform: scale(1.3333);
}

.plyr__poster {
    transition: transform 0.7s;
    background-size: cover;
    z-index: -1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    z-index: 1;
}

.plyr--paused .plyr__controls {
    pointer-events: none;
}

.plyr--paused .plyr__controls__item {
    pointer-events: auto;
}

.plyr:not(.plyr--stopped) {
    z-index: 1;
}

.plyr--paused:not(.plyr--stopped) .plyr__control--overlaid {
    display: none !important;
}

.plyr [data-plyr="fullscreen"] {
    transition: transform 0.3s ease-in-out 0s;
}

.plyr [data-plyr="fullscreen"] svg {
    width: 40px;
    height: 40px;
}

.plyr [data-plyr="fullscreen"]:hover {
    transform: scale(1.2);
}

.plyr__progress__container {
    padding-left: 10px !important;
}

.plyr input[type="range"]::-webkit-slider-thumb {
    transform: scale(0.8);
}

.plyr input[type="range"]::-moz-range-thumb {
    transform: scale(0.8);
}

.plyr input[type="range"]::-ms-thumb {
    transform: scale(0.8);
}

.plyr input[type="range"]:hover::-webkit-slider-thumb {
    box-shadow: 0 0 0 4px hsla(0, 0%, 100%, 0.2);
    -webkit-box-shadow: 0 0 0 4px hsla(0, 0%, 100%, 0.2);
}

.plyr input[type="range"]:hover::-moz-range-thumb {
    box-shadow: 0 0 0 4px hsla(0, 0%, 100%, 0.2);
    -moz-box-shadow: 0 0 0 4px hsla(0, 0%, 100%, 0.2);
}

.plyr input[type="range"]:hover::-ms-thumb {
    box-shadow: 0 0 0 4px hsla(0, 0%, 100%, 0.2);
}

.plyr button[data-plyr="play"]:not(.plyr__control--overlaid) {
    top: auto !important;
    left: 5px !important;
    font-size: 12px !important;
    line-height: 45px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 0 !important;
    border: 2px solid #fff !important;
    transform: scale(1);
    transition: transform 0.3s ease-in-out 0s;
}

.plyr button[data-plyr="play"]:not(.plyr__control--overlaid):hover {
    background-color: transparent;
}

.plyr--youtube .plyr__video-wrapper {
    padding-bottom: 56.25% !important;
}

.atom-content-section-label {
    opacity: 0.6;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 1px;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 23px;
    line-height: 1.45rem;
    color: #0d290d;
    text-transform: uppercase;
}

.a-key-figure {
    margin-bottom: 24px;
    list-style: none;
    transition: opacity 0.5s ease-in-out;
    opacity: 1;
    width: 100%;
}

@media (min-width: 600px) {
    .a-key-figure {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
        margin-bottom: 44px;
    }
}

@media (min-width: 960px) {
    .a-key-figure {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
        padding: 0 20px;
    }
}

.a-key-figure__box {
    height: 100%;
    padding: 32px 0;
    background-color: #fff;
    display: flex;
    align-items: center;
}

.a-key-figure__content {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 0 16px;
}

.a-key-figure__figure-one {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 37px;
    font-size: 2.3125rem;
    color: #0d290d;
    direction: rtl;
}

@media (min-width: 960px) {
    .a-key-figure__figure-one {
        font-size: 50px;
        font-size: 3.125rem;
    }
}

.a-key-figure__unit {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 21px;
    font-size: 1.3125rem;
    color: #0d290d;
}

@media (min-width: 960px) {
    .a-key-figure__unit {
        font-size: 24px;
        font-size: 1.5rem;
    }
}

.a-key-figure__figure-two {
    color: rgba(20, 30, 85, 0.6);
}

.a-key-figure__figure-two,
.a-key-figure__info-one {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
}

.a-key-figure__info-one {
    color: #0d290d;
}

.a-key-figure__info-two {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    color: rgba(20, 30, 85, 0.6);
}

.a-key-figure--animate {
    opacity: 0;
}

.breadcrumb-item {
    position: relative;
    display: inline-block;
}

.breadcrumb-item a {
    text-decoration: none;
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: 20px;
}

.breadcrumb-item:not(:last-of-type):after {
    content: "";
    position: absolute;
    background-color: #0d290d;
    border-radius: 100%;
    width: 3px;
    height: 3px;
    right: -13px;
    top: 53%;
    transform: translateY(-53%);
}

.breadcrumb-item__text {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    color: #0d290d;
    transition: opacity 0.4s ease-in-out 0s;
}

.breadcrumb-item--disabled {
    pointer-events: none;
}

.breadcrumb-item--disabled .breadcrumb-item__text,
.breadcrumb-item--emphasized .breadcrumb-item__text,
.breadcrumb-item:not(.breadcrumb-item--emphasized) .breadcrumb-item__text:hover {
    opacity: 0.4;
}

.breadcrumb-item--emphasized {
    margin: 0 3px;
}

@media (max-width: 599px) {
    .breadcrumb-item--emphasized {
        padding-left: 0;
    }
}

.breadcrumb-item--emphasized .breadcrumb-item__text {
    border: 1px solid rgba(20, 30, 85, 0.2);
    padding: 5px 10px;
}

.breadcrumb-item__text-full {
    display: none;
}

.e-service-select {
    margin-bottom: 17px;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    min-width: 260px;
}

@media (min-width: 600px) {
    .e-service-select {
        min-width: 320px;
    }
}

@media (min-width: 960px) {
    .e-service-select {
        margin-bottom: 34px;
    }
}

.e-service-select__select {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

.e-service-select__select:before {
    position: relative;
    content: "";
    display: inline-block;
    width: 0;
    border-top: 1px solid hsla(0, 0%, 100%, 0.4);
    transition: width 0.3s ease-in;
}

.e-service-select__select--opening {
    overflow: visible;
}

.e-service-select__select--opening:before {
    width: 100%;
    border-top: 1px solid hsla(0, 0%, 100%, 0.4);
}

.e-service-select__select--opening .e-service-select__options {
    height: auto;
    display: block;
}

.e-service-select__select--open {
    overflow: visible;
}

.e-service-select__select--open .e-service-select__trigger {
    border-color: hsla(0, 0%, 100%, 0.4);
    color: #fff;
    border-width: 0 1px;
    padding-left: 15px;
    transition: border 0.3s ease-in-out, padding 0.3s ease-in-out;
}

.e-service-select__select--open .e-service-select__underline {
    opacity: 1;
    transform: translateX(15px);
}

.e-service-select__select--open .e-service-select__options {
    display: block;
    height: auto;
    border: 1px solid hsla(0, 0%, 100%, 0.4);
    border-top: none;
    z-index: 1;
}

.e-service-select__select--open .e-service-select__option {
    opacity: 1;
}

.e-service-select__trigger {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 35px;
    line-height: 2.1875rem;
    align-items: center;
    background: #0d290d;
    border: 0 solid hsla(0, 0%, 100%, 0.2);
    color: hsla(0, 0%, 100%, 0.6);
    cursor: pointer;
    display: flex;
    height: 60px;
    padding: 0 30px 0 0;
    position: relative;
    transition: padding 0.3s ease-in-out;
    z-index: 2;
}

@media (min-width: 960px) {
    .e-service-select__trigger {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 40px;
        line-height: 2.5rem;
    }
}

@media (min-width: 600px) {
    .e-service-select__trigger {
        padding: 0 44px 0 0;
    }
}

.e-service-select__trigger--open {
    justify-content: space-between;
}

.e-service-select__underline {
    background-color: hsla(0, 0%, 100%, 0.15);
    bottom: 0;
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    transform: translateX(0);
    transition: all 0.3s ease-in-out;
    width: calc(100% - 30px);
}

.e-service-select__options {
    background: #0d290d;
    border: 0 solid hsla(0, 0%, 100%, 0.4);
    border-top: none;
    display: none;
    height: 0;
    left: 0;
    max-height: 300px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 72px 0 2px;
    position: absolute;
    right: 0;
    scrollbar-width: none;
    top: 1px;
    transition: all 0.15s ease-in-out;
}

@media (min-width: 960px) {
    .e-service-select__options {
        max-height: 340px;
    }
}

.e-service-select__options::-webkit-scrollbar {
    width: 0;
}

.e-service-select__options--open {
    scrollbar-face-color: #8a8ea8;
    scrollbar-arrow-color: #8a8ea8;
    scrollbar-track-color: #0d290d;
    scrollbar-shadow-color: #8a8ea8;
    scrollbar-highlight-color: #8a8ea8;
    scrollbar-width: auto;
    padding-left: 15px;
}

.e-service-select__options--open::-webkit-scrollbar {
    color: #0d290d;
    width: 12px;
}

.e-service-select__options--open::-webkit-scrollbar-track {
    background-color: #0d290d;
}

.e-service-select__options--open::-webkit-scrollbar-thumb {
    background: #8a8ea8;
    border-left: 4px solid #0d290d;
    border-right: 4px solid #0d290d;
}

.e-service-select__option-wrapper {
    margin-bottom: 5px;
    transition: right 0.3s ease-in-out, opacity 0.3s ease-in-out 0.3s;
}

@media (min-width: 600px) {
    .e-service-select__option-wrapper {
        padding-right: 22px;
    }
}

.e-service-select__option-wrapper:hover {
    cursor: pointer;
}

.e-service-select__option-wrapper:hover .e-service-select__option:after {
    right: 0;
}

.e-service-select__option-wrapper--hidden {
    display: none;
}

.e-service-select__option {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 35px;
    line-height: 2.1875rem;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    opacity: 0;
    padding: 0 10px 0 0;
    position: relative;
    transition: right 0.3s ease-in-out, opacity 0.3s ease-in-out 0.3s;
}

@media (min-width: 960px) {
    .e-service-select__option {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 40px;
        line-height: 2.5rem;
    }
}

.e-service-select__option:before {
    display: none;
}

.e-service-select__option--selected {
    color: #fff;
    cursor: pointer;
}

.e-service-select__option--selected:after {
    right: 0;
}

.e-service-select__arrow {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.21 23.21'%3E%3Cpath d='M22.21 16.71a1 1 0 01-.7-.29l-9.9-9.9-9.9 9.9a1 1 0 01-1.42 0 1 1 0 010-1.42L11.61 3.69 22.92 15a1 1 0 010 1.41 1 1 0 01-.71.3z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 8px;
    position: relative;
    transform: translateY(-50%) rotate(-180deg);
    transition: opacity 0.3s ease-in-out;
    left: 10px;
    top: 6px;
    width: 14px;
    opacity: 0.6;
}

.e-service-select__arrow--opening {
    opacity: 0 !important;
}

.e-service-select__arrow--open {
    opacity: 1;
    left: 15px;
    transform: translateY(-50%) rotate(0);
}

@media (min-width: 600px) {
    .e-service-select__arrow--open {
        left: 29px;
    }
}

@media (min-width: 960px) {
    .e-service-select__arrow {
        height: 8px;
        width: 14px;
    }
}

.e-service-select--disabled {
    pointer-events: none;
}

.e-service-select--disabled .e-service-select__trigger {
    color: hsla(0, 0%, 100%, 0.4);
    cursor: auto;
}

.e-service-select--disabled .e-service-select__arrow:after,
.e-service-select--disabled .e-service-select__arrow:before {
    background-color: hsla(0, 0%, 100%, 0.4);
}

.e-service-select--disabled .e-service-select__arrow {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.21 23.21'%3E%3Cpath d='M22.21 16.71a1 1 0 01-.7-.29l-9.9-9.9-9.9 9.9a1 1 0 01-1.42 0 1 1 0 010-1.42L11.61 3.69 22.92 15a1 1 0 010 1.41 1 1 0 01-.71.3z' fill='%238085a3'/%3E%3C/svg%3E");
}

.footer-link {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
    display: inline-block;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
}

.region-indicator-item {
    position: relative;
    display: inline-block;
    list-style: none;
}

.region-indicator-item__link {
    text-transform: uppercase;
    text-decoration: none;
}

.region-indicator-item__text:not(.region-indicator-item__text--short) {
    display: none;
}

@media (min-width: 960px) {
    .region-indicator-item__text:not(.region-indicator-item__text--short) {
        display: inline;
    }

    .region-indicator-item__text--short {
        display: none;
    }
}

.region-select {
    margin-bottom: 17px;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

@media (min-width: 960px) {
    .region-select {
        margin-bottom: 34px;
    }
}

.region-select__label {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
    color: #fff;
    display: block;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.region-select__select {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

.region-select__select--open {
    overflow: visible;
}

.region-select__select--open .region-select__trigger {
    border-color: hsla(0, 0%, 100%, 0.4);
    border-width: 1px 1px 0;
    padding-left: 15px;
    transition: border 0.3s ease-in-out, padding 0.3s ease-in-out;
    z-index: 202;
}

.region-select__select--open .region-select__underline {
    opacity: 1;
    transform: translateX(15px);
}

.region-select__select--open .region-select__options {
    display: block;
    height: auto;
    z-index: 201;
}

.region-select__select--open .region-select__option {
    opacity: 1;
}

.region-select__select--open .region-select__arrow {
    transform: translateY(-50%) rotate(0);
}

.region-select__trigger {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 34px;
    line-height: 2.125rem;
    align-items: center;
    background: #0d290d;
    border: solid hsla(0, 0%, 100%, 0.2);
    border-width: 1px 0 0;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 60px;
    justify-content: space-between;
    padding: 0 44px 0 0;
    position: relative;
    transition: padding 0.3s ease-in-out;
}

@media (min-width: 960px) {
    .region-select__trigger {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 36px;
        line-height: 2.25rem;
    }
}

@media (min-width: 1437px) {
    .region-select__trigger {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 40px;
        line-height: 2.5rem;
    }
}

.region-select__underline {
    background-color: hsla(0, 0%, 100%, 0.15);
    bottom: 0;
    height: 1px;
    opacity: 0;
    transform: translateX(0);
    width: calc(100% - 30px);
}

.region-select__options,
.region-select__underline {
    left: 0;
    position: absolute;
    transition: all 0.3s ease-in-out;
}

.region-select__options {
    background: #0d290d;
    border: 1px solid hsla(0, 0%, 100%, 0.4);
    border-top: none;
    display: none;
    height: 0;
    max-height: 300px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 72px 15px 2px;
    right: 0;
    scrollbar-width: none;
    top: 0;
    z-index: 200;
}

@media (min-width: 960px) {
    .region-select__options {
        max-height: 340px;
    }
}

.region-select__options::-webkit-scrollbar {
    width: 0;
}

.region-select__options.region-select__options--open {
    scrollbar-face-color: #8a8ea8;
    scrollbar-arrow-color: #8a8ea8;
    scrollbar-track-color: #0d290d;
    scrollbar-shadow-color: #8a8ea8;
    scrollbar-highlight-color: #8a8ea8;
    scrollbar-width: auto;
}

.region-select__options.region-select__options--open::-webkit-scrollbar {
    color: #0d290d;
    width: 12px;
}

.region-select__options.region-select__options--open::-webkit-scrollbar-track {
    background-color: #0d290d;
}

.region-select__options.region-select__options--open::-webkit-scrollbar-thumb {
    background: #8a8ea8;
    border-left: 4px solid #0d290d;
    border-right: 4px solid #0d290d;
}

.region-select__option-wrapper {
    margin-bottom: 5px;
    padding-right: 22px;
}

.region-select__option-wrapper:hover {
    cursor: pointer;
}

.region-select__option-wrapper:hover .region-select__option:after {
    right: 0;
}

.region-select__option {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 34px;
    line-height: 2.125rem;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    opacity: 0;
    padding: 0 10px 0 0;
    position: relative;
    transition: right 0.3s ease-in-out, opacity 0.3s ease-in-out 0.3s;
}

@media (min-width: 960px) {
    .region-select__option {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 36px;
        line-height: 2.25rem;
    }
}

@media (min-width: 1437px) {
    .region-select__option {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 40px;
        line-height: 2.5rem;
    }
}

.region-select__option:before {
    display: none;
}

.region-select__option--selected {
    color: #fff;
    cursor: pointer;
}

.region-select__option--selected:after {
    right: 0;
}

.region-select__arrow {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.21 23.21'%3E%3Cpath d='M22.21 16.71a1 1 0 01-.7-.29l-9.9-9.9-9.9 9.9a1 1 0 01-1.42 0 1 1 0 010-1.42L11.61 3.69 22.92 15a1 1 0 010 1.41 1 1 0 01-.71.3z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 15px;
    position: absolute;
    right: 15px;
    transform: translateY(-50%) rotate(-180deg);
    transition: all 0.3s ease-in-out;
    top: 50%;
    width: 15px;
}

@media (min-width: 960px) {
    .region-select__arrow {
        height: 20px;
        width: 20px;
    }
}

.region-select--disabled {
    pointer-events: none;
}

.region-select--disabled .region-select__trigger {
    color: hsla(0, 0%, 100%, 0.4);
    cursor: auto;
}

.region-select--disabled .region-select__arrow:after,
.region-select--disabled .region-select__arrow:before {
    background-color: hsla(0, 0%, 100%, 0.4);
}

.region-select--disabled .region-select__arrow {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.21 23.21'%3E%3Cpath d='M22.21 16.71a1 1 0 01-.7-.29l-9.9-9.9-9.9 9.9a1 1 0 01-1.42 0 1 1 0 010-1.42L11.61 3.69 22.92 15a1 1 0 010 1.41 1 1 0 01-.71.3z' fill='%238085a3'/%3E%3C/svg%3E");
}

.region-language {
    list-style: none;
}

.region-language__text {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 500;
    display: inline-block;
    text-decoration: none;
    color: hsla(0, 0%, 100%, 0.7);
    text-transform: uppercase;
    transition: color 0.3s ease-in;
}

.region-language__text:hover {
    transition: color 0.3s ease-in;
    color: hsla(0, 0%, 100%, 0.5);
}

.service-navigation__item {
    list-style: none;
    display: inline-block;
    position: relative;
}

.service-navigation__item--animate-left:before {
    height: 33px;
    background-color: rgba(20, 30, 85, 0.2);
}

@media (-ms-high-contrast: none) {
    .service-navigation__item--animate-left:before {
        left: 1px;
    }
}

.service-navigation__item--animate-left:after {
    background-color: rgba(20, 30, 85, 0.2);
}

@media (-ms-high-contrast: none) {
    .service-navigation__item--animate-left:after {
        left: 1px;
    }
}

.service-navigation__item--animate-left:hover:after {
    right: 27px;
    background-color: #ccd0d1;
    transition-timing-function: ease-in-out;
    transition-delay: 0.2s;
    transition-duration: 0.3s;
}

.service-navigation__item--animate-left:hover:before {
    height: 0;
}

.service-navigation__item-text {
    display: block;
    line-height: 36px;
    padding: 0 27px 0 18px;
    text-transform: uppercase;
    text-decoration: none;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .service-navigation__item-text {
        padding: 0 27px 0 19px;
    }
}

@media (max-width: 959px) {
    .service-navigation__item-text {
        padding: 0 27px 0 19px;
    }
}

.teaser-components-news-list-item {
    overflow: visible;
    text-align: left;
    position: relative;
}

.teaser-components-news-list-item__text-wrapper {
    text-decoration: none;
    display: block;
    padding-bottom: 32px;
}

.teaser-components-news-list-item__text {
    margin-bottom: 16px;
}

.teaser-components-news-list-item__languages {
    display: inline-block;
    text-align: left;
}

.teaser-components-news-list-item__meta {
    display: inline-block;
    position: absolute;
    bottom: 0;
}

.teaser-components-news-list-item__date {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    display: inline-block;
    margin-right: 20px;
}

.language-item {
    color: #0d290d;
    display: inline-block;
    list-style: none;
    padding: 0 13px;
    position: relative;
    font-size: 0;
}

.language-item:first-of-type {
    padding-left: 0;
}

.language-item:after {
    content: "";
    position: absolute;
    background-color: #0d290d;
    border-radius: 100%;
    width: 3px;
    height: 3px;
    right: -2px;
    top: 50%;
    transform: translateY(-50%);
}

.language-item:last-of-type:after {
    content: none;
}

.language-item .text-4 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    color: #0d290d;
    opacity: 0.4;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity 0.2s ease-in-out;
}

.language-item .text-4[target]:hover {
    opacity: 1;
}

.component-special-article-back-to-top {
    display: inline-block;
}

.component-special-article-back-to-top__wrap {
    position: relative;
    display: inline-block;
}

.component-special-article-back-to-top__link {
    text-align: center;
    padding-right: 21px;
}

.component-special-article-back-to-top__link:hover {
    text-decoration: none;
}

.component-special-article-back-to-top__icon {
    position: absolute;
    right: 0;
    top: 0;
    transition: top 0.3s ease-in-out 0s;
}

.component-special-article-back-to-top__icon svg {
    fill: #0d290d;
}

.component-special-article-back-to-top:hover .component-special-article-back-to-top__icon {
    top: -4px;
}

.component-special-article-progress-bar {
    border-top: 1px solid #fff;
    width: 100%;
    height: 2px;
    background: #ccc;
    position: fixed;
    z-index: 200;
    top: 0;
    transition: top 0.325s ease 0s;
}

.component-special-article-progress-bar__line {
    height: 1px;
    background: #0d290d;
    width: 0;
}

.component-special-article-progress-bar__progress-bottom-position {
    animation: fadeIn 2s;
    transform: translateY(60px);
    transition: transform 0.4s ease-out 0s;
}

@media (min-width: 960px) {
    .component-special-article-progress-bar__progress-bottom-position {
        transform: translateY(90px);
    }
}

@media (min-width: 1281px) {
    .component-special-article-progress-bar__progress-bottom-position {
        transform: translateY(108px);
    }
}

.component-special-article-share-bar {
    align-items: center;
    display: flex;
    text-align: left;
    position: relative;
}

@media (max-width: 599px) {
    .component-special-article-share-bar {
        justify-content: center;
        flex-wrap: wrap;
        width: 100%;
    }
}

.component-special-article-share-bar svg {
    width: 100%;
    height: 100%;
}

.component-special-article-share-bar__share-btn {
    display: none;
}

@media (max-width: 599px) {
    .component-special-article-share-bar__share-btn {
        display: inline-block;
    }
}

.component-special-article-share-bar__icons {
    align-items: center;
    justify-content: flex-end;
    display: flex;
}

@media (min-width: 600px) and (max-width: 959px) {
    .component-special-article-share-bar__icons {
        width: 40%;
    }
}

@media (max-width: 599px) {
    .component-special-article-share-bar__icons {
        justify-content: center;
        flex-basis: 100%;
        opacity: 0;
        border: none;
        position: relative;
        top: 41px;
        height: 0;
        width: 100%;
        text-align: center;
        transition: height 0.3s, opacity 0.3s ease-in-out;
    }

    .component-special-article-share-bar__icons>a {
        display: none;
    }
}

@media (max-width: 599px) {
    .component-special-article-share-bar__icons.show-icons {
        position: relative;
        top: 0;
        opacity: 1;
        border: 1px solid #0d290d;
        height: 64px;
        transition: height 0.3s, opacity 0.3s ease-in-out;
        margin-top: 20px;
    }

    .component-special-article-share-bar__icons.show-icons>a {
        display: inline-block;
    }
}

.component-special-article-share-bar__icons .facebook-icon {
    margin-right: 20px;
    height: 18px;
    width: 8px;
    transform: scale(1);
    transition: transform 0.3s ease-in-out 0s;
    font-size: 0;
}

.component-special-article-share-bar__icons .facebook-icon:hover {
    transform: scale(1.5);
    transition: transform 0.3s ease-in-out 0s;
}

.component-special-article-share-bar__icons .facebook-icon svg {
    width: 100%;
    height: 100%;
}

@media (max-width: 599px) {
    .component-special-article-share-bar__icons .facebook-icon {
        margin-right: 40px;
    }
}

.component-special-article-share-bar__icons .twitter-icon {
    font-size: 0;
    margin-right: 20px;
    height: 16px;
    width: 20px;
    transform: scale(1);
    transition: transform 0.3s ease-in-out 0s;
}

.component-special-article-share-bar__icons .twitter-icon:hover {
    transform: scale(1.5);
    transition: transform 0.3s ease-in-out 0s;
}

.component-special-article-share-bar__icons .twitter-icon svg {
    width: 100%;
    height: 100%;
}

@media (max-width: 599px) {
    .component-special-article-share-bar__icons .twitter-icon {
        margin-right: 40px;
    }
}

.component-special-article-share-bar__icons .mail-icon {
    font-size: 0;
    margin-right: 20px;
    width: 22px;
    height: 16px;
    transform: scale(1);
    transition: transform 0.3s ease-in-out 0s;
}

.component-special-article-share-bar__icons .mail-icon:hover {
    transform: scale(1.5);
    transition: transform 0.3s ease-in-out 0s;
}

.component-special-article-share-bar__icons .mail-icon svg {
    width: 100%;
    height: 100%;
}

@media (max-width: 599px) {
    .component-special-article-share-bar__icons .mail-icon {
        margin-right: 40px;
    }
}

.component-special-article-share-bar__icons .linkedin-icon {
    font-size: 0;
    height: 18px;
    width: 18px;
    transform: scale(1);
    transition: transform 0.3s ease-in-out 0s;
}

.component-special-article-share-bar__icons .linkedin-icon:hover {
    transform: scale(1.5);
    transition: transform 0.3s ease-in-out 0s;
}

.component-special-article-share-bar__icons .linkedin-icon svg {
    width: 100%;
    height: 100%;
}

.component-special-article-share-bar__text {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 900;
    margin-right: 20px;
    display: inline-block;
    color: #0d290d;
    text-transform: uppercase;
}

@media (max-width: 599px) {
    .component-special-article-share-bar__text {
        display: none;
    }
}

.component-special-article-share-bar__btn-share {
    display: none;
    position: relative;
}

@media (max-width: 599px) {
    .component-special-article-share-bar__btn-share {
        display: block;
    }
}

.component-special-article-tool-bar {
    font-size: 0;
}

.component-special-article-tool-bar__inner {
    display: inline-block;
}

@media (max-width: 599px) {
    .component-special-article-tool-bar__inner {
        text-align: left;
    }
}

.component-special-article-tool-bar__print-btn-wrap {
    display: inline-block;
    position: relative;
    margin-right: 25px;
}

@media (max-width: 599px) {
    .component-special-article-tool-bar__print-btn-wrap {
        margin-right: 0;
    }
}

.component-special-article-tool-bar__subscribe-btn-wrap {
    display: inline-block;
    position: relative;
}

@media (max-width: 599px) {
    .component-special-article-tool-bar__subscribe-btn-wrap .button__link {
        padding-right: 0;
    }
}

@media (max-width: 599px) {

    .component-special-article-tool-bar__button:after,
    .component-special-article-tool-bar__button:before {
        content: none;
        display: none;
    }
}

.m-button-back {
    align-items: center;
    display: flex;
    text-decoration: none;
    width: -moz-fit-content;
    width: fit-content;
}

.m-button-back__arrow {
    fill: #0d290d;
}

.m-button-back__text {
    color: #0d290d;
    text-transform: uppercase;
    text-decoration: none;
    padding-left: 18px;
    padding-top: 1px;
}

.m-button-back--white .m-button-back__arrow {
    fill: #fff;
}

.m-button-back--white .m-button-back__text {
    color: #fff;
}

.m-button-share {
    border-bottom: 1px solid rgba(20, 30, 85, 0.2);
    padding: 20px 0 19px;
    display: flex;
    align-items: center;
    position: relative;
}

.m-button-share:after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    border-bottom: 1px solid #0d290d;
    width: 0;
    transition: width 0.4s ease-in-out 0.2s;
}

.m-button-share:hover:after {
    width: 100%;
    transition-delay: 0.1s;
}

.m-button-share__content {
    display: flex;
    align-items: center;
    margin: 0 auto;
}

.m-button-share__icon {
    position: relative;
    height: 40px;
    width: 40px;
}

.m-button-share__icon svg {
    fill: #0d290d;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.m-article-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.m-article-meta__author {
    margin-right: 18px;
    display: inline-block;
}

.m-article-meta__author-inner {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    display: inline-block;
    color: #0d290d;
    opacity: 0.4;
    text-transform: uppercase;
}

.m-article-meta__author-inner address {
    display: inline-block;
}

@media (max-width: 959px) {
    .m-article-meta__author-inner {
        margin-top: 16px;
    }
}

.m-article-meta .text-4 {
    line-height: 20px;
    line-height: 1.25rem;
}

.m-article-meta__time-wrapper {
    display: flex;
    align-items: center;
}

.m-article-meta__time-wrapper a:hover {
    border-color: #000;
}

@media (max-width: 959px) {
    .m-article-meta__time-wrapper {
        margin-top: 5px;
    }
}

.m-article-meta__time-icon {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.m-article-meta__time {
    display: inline-block;
    text-transform: uppercase;
}

@media (max-width: 959px) {
    .m-article-meta__time {
        position: relative;
        top: 5px;
    }
}

.m-button-panel {
    font-size: 0;
    display: flex;
    flex-direction: column;
}

@media (min-width: 600px) {
    .m-button-panel {
        flex-direction: row;
        justify-content: center;
    }
}

@media (max-width: 599px) {
    .m-button-panel__btn-wrapper {
        margin: auto;
    }
}

.m-button-panel__btn-wrapper+.m-button-panel__btn-wrapper {
    margin-left: 20px;
}

@media (max-width: 599px) {
    .m-button-panel__btn-wrapper+.m-button-panel__btn-wrapper {
        margin: 20px auto 0;
    }
}

.m-contact {
    position: relative;
    z-index: 10;
}

.m-contact,
.m-contact__content {
    flex-wrap: wrap;
}

.m-contact__heading {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    color: #0d290d;
    margin-bottom: 16px;
}

@media (min-width: 960px) {
    .m-contact__heading {
        margin-bottom: 30px;
    }
}

.m-contact div.m-contact__rte {
    margin-bottom: 16px;
}

@media (min-width: 960px) {
    .m-contact div.m-contact__rte {
        margin-bottom: 30px;
    }
}

.m-contact div.m-contact__rte p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: rgba(45, 85, 20, 0.8);
    margin-bottom: 0;
}

.m-contact div.m-contact__rte p+p {
    margin-top: 0;
}

.m-contact div.m-contact__rte p span {
    display: inline-block;
    margin-right: 5px;
}

.m-contact__link {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    color: rgba(45, 85, 20, 0.8);
}

.m-contact__image {
    padding-left: 12px;
}

.m-contact__figure {
    width: 74px;
    height: 97px;
}

@media (min-width: 960px) {
    .m-contact__figure {
        width: 104px;
        height: 137px;
    }
}

.m-contact--with-image {
    display: flex;
    justify-content: space-between;
}

.m-contact--with-image .m-contact__info {
    flex-basis: 40%;
    flex-grow: 2;
}

.m-event-list-item {
    overflow: visible;
    text-align: left;
    position: relative;
}

.m-event-list-item__text-wrapper {
    text-decoration: none;
    display: block;
    max-width: 90%;
    padding-bottom: 4px;
}

.m-event-list-item__text {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 26px;
    line-height: 1.625rem;
    margin-bottom: 6px;
}

.m-event-list-item__languages {
    display: inline-block;
    text-align: left;
}

.m-event-list-item__meta {
    display: inline-block;
    position: absolute;
    bottom: 0;
}

.m-event-list-item__meta .m-event-list-item__text {
    margin-bottom: 0;
}

.m-event-list-item__date,
.m-event-list-item__location,
.m-event-list-item__time {
    display: inline-block;
}

.m-event-list-item__date,
.m-event-list-item__location .m-event-list-item__text,
.m-event-list-item__time {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    color: rgba(20, 30, 85, 0.6) !important;
    margin-right: 12px;
}

.m-event-list-item__date {
    line-height: 26px;
    line-height: 1.625rem;
    margin-right: 8px;
}

.m-event-list-item__date .date__time {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    color: rgba(20, 30, 85, 0.6) !important;
    margin-left: 12px;
}

.m-event-list-item__meta-separator {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 17px;
    font-size: 1.0625rem;
    color: rgba(20, 30, 85, 0.2) !important;
    margin-right: 12px;
}

.m-event-list-item__meta-separator--calendar {
    display: none;
}

@media (min-width: 600px) {
    .m-event-list-item__meta-separator--calendar {
        display: block;
    }
}

.m-event-list-item__meta-button {
    margin-top: 24px;
}

@media (min-width: 600px) {
    .m-event-list-item__meta-button {
        display: inline-flex;
        margin-top: 0;
    }
}

.m-event-list-item__meta-button--hidden {
    display: none;
}

.m-event-list-item__icon {
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 0;
    top: 3px;
}

@media (min-width: 600px) {
    .m-event-list-item__icon {
        top: 50%;
        transform: translateY(-50%);
    }
}

@media (max-width: 959px) {
    .m-headline-with-text__item+.m-headline-with-text__item {
        margin-top: 40px;
    }
}

.m-headline-with-text .m-headline-with-text__rte {
    margin-bottom: 0;
}

.m-headline-with-text .m-headline-with-text__rte p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    margin-bottom: 20px;
    color: rgba(45, 85, 20, 0.8);
}

.m-headline-with-text .m-richtext.m-headline-with-text__rte.text p a {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color: rgba(45, 85, 20, 0.8);
    position: relative;
    margin-bottom: 10px;
}

.m-headline-with-text .m-richtext.m-headline-with-text__rte.text strong a,
.m-headline-with-text__subtitle {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
}

.m-headline-with-text__subtitle {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    margin-bottom: 10px;
    color: rgba(45, 85, 20, 0.8);
}

.m-headline-with-text__headline {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
    line-height: 2.25rem;
    color: #0d290d;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(20, 30, 85, 0.2);
    margin-bottom: 40px;
}

.m-headline-with-text--borderless-headline .m-headline-with-text__headline {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 28px;
    line-height: 1.75rem;
    text-transform: none;
    font-weight: 300;
    color: #0d290d;
    padding-bottom: 24px;
    border: none;
    margin-bottom: 0;
}

@media (min-width: 960px) {
    .m-headline-with-text--borderless-headline .m-headline-with-text__headline {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 36px;
        line-height: 2.25rem;
    }
}

.m-icon-button {
    display: flex;
}

.m-icon-button__icon {
    padding-top: 2px;
    margin-right: 8px;
}

@media (min-width: 600px) {

    .m-icon-button__icon:hover~.m-icon-button__link,
    .m-icon-button__link:hover {
        visibility: visible;
        opacity: 1;
        transition: visibility 0s, opacity 0.25s ease-in-out;
    }
}

.m-icon-button__link {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: rgba(20, 30, 85, 0.6);
    display: inline-block;
    text-decoration: none;
    outline: 0;
    padding-top: 2px;
}

@media (min-width: 600px) {
    .m-icon-button__link {
        visibility: hidden;
        opacity: 0;
        transition: opacity 0.25s ease-in-out, visibility 0s linear 0.25s;
    }
}

.module-content-image-small {
    height: auto;
    width: 353px;
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-content-image-small {
        width: 283px;
    }
}

@media (max-width: 599px) {
    .module-content-image-small {
        width: 241px;
    }
}

.component-content-info-block__rte {
    margin-bottom: 16px;
}

.component-content-info-block__rte p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 34px;
    line-height: 2.125rem;
    margin-bottom: 0;
    color: #0d290d;
}

@media (max-width: 599px) {
    .component-content-info-block__rte p {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}

.component-content-info-block__rte p+p {
    margin-top: 20px;
}

@media (max-width: 599px) {
    .component-content-info-block__rte p+p {
        margin-top: 30px;
    }
}

.component-content-info-block__wrap {
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 70px 11%;
}

@media (max-width: 959px) {
    .component-content-info-block__wrap {
        padding: 70px 40px;
    }
}

.component-content-info-block__title {
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

@media (max-width: 959px) {
    .component-content-info-block__title {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}

.component-content-info-block__context {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 23px;
    line-height: 1.45rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 1px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.component-content-info-block__btn-wrapper {
    position: relative;
    z-index: 1;
}

.component-content-info-block--feedback-text,
.component-content-info-block--feedback-text .component-content-info-block__rte {
    text-align: center;
}

.component-content-info-block--feedback-text .component-content-info-block__rte p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 34px;
    line-height: 2.125rem;
    color: #0d290d;
}

@media (max-width: 599px) {
    .component-content-info-block--feedback-text .component-content-info-block__rte p {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}

.component-content-info-block--feedback-text .component-content-info-block__wrap {
    padding: 0;
}

@media (max-width: 959px) {
    .component-content-info-block--feedback-text .component-content-info-block__wrap {
        padding: 0;
    }
}

.component-content-info-block--feedback-text .component-content-info-block__primary-text {
    margin-bottom: 20px;
}

@media (max-width: 959px) {
    .component-content-info-block--feedback-text .component-content-info-block__primary-text {
        font-size: 29px;
        font-size: 1.8125rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}

.content-components-job-slide-item {
    flex-basis: 100%;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

.content-components-job-slide-item__job-title {
    flex-basis: 100%;
    margin-bottom: 15px;
    padding-top: 20px;
}

@media (max-width: 959px) {
    .content-components-job-slide-item__job-title {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

@media (max-width: 599px) {
    .content-components-job-slide-item__job-title {
        padding-right: 36px;
    }
}

.content-components-job-slide-item__job-city {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    flex-basis: 100%;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.content-components-job-slide-item__posted-time {
    flex-basis: 100%;
    color: rgba(20, 30, 85, 0.7);
}

.content-components-job-slide-item__meta {
    align-self: flex-end;
    flex-basis: 100%;
    display: flex;
    flex-wrap: wrap;
}

.atom-content-listing {
    position: relative;
    display: block;
    padding: 0 61px 10px 0;
    margin-top: 20px;
}

.atom-content-listing:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    background: rgba(20, 30, 85, 0.2);
    width: 100%;
}

.atom-content-listing:first-child {
    margin-top: 0;
}

@media (max-width: 599px) {
    .atom-content-listing {
        padding: 0 41px 10px 0;
    }
}

.atom-content-listing__link {
    display: block;
    text-decoration: none;
    color: rgba(45, 85, 20, 0.8);
}

.atom-content-listing__icon {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 3px;
    width: 20px;
    height: 20px;
}

.atom-content-listing__icon.internal-icon svg {
    fill: #0d290d;
    width: 100%;
    height: 18px;
    margin-top: 4px;
}

.atom-content-listing__icon.external-icon svg {
    fill: #0d290d;
    width: 100%;
    height: 16px;
    margin-top: 1px;
}

.atom-content-listing__icon.in-page-icon svg {
    fill: #0d290d;
    width: 100%;
    height: 16px;
    margin-top: 2px;
}

.atom-content-listing__icon.download-icon {
    fill: #0d290d;
    height: 16px;
    margin-top: 2px;
}

.atom-content-listing__icon.mail-icon svg {
    fill: #0d290d;
    width: 16px;
    height: 12px;
    margin-top: 2px;
}

.atom-content-listing__date {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    display: inline-block;
    margin-right: 20px;
}

.atom-content-listing--calendar .atom-content-listing__link {
    margin-right: 30px;
}

.atom-content-listing--calendar .atom-content-listing__icon {
    opacity: 0.2;
    height: 16px;
    width: 16px;
    right: 4px;
}

.atom-content-listing--calendar .atom-content-listing__icon svg {
    margin-top: 0;
}

.m-listing__kicker {
    margin-bottom: 8px;
}

.m-listing__title {
    margin-bottom: 60px;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    z-index: 1;
}

@media (min-width: 960px) {
    .m-listing__title {
        letter-spacing: 3px;
        line-height: 28px;
        line-height: 1.75rem;
        font-size: 22px;
        font-size: 1.375rem;
    }
}

@media (min-width: 1281px) {
    .m-listing__title {
        margin-bottom: 68px;
        font-size: 1.75rem;
        line-height: 2.25rem;
        letter-spacing: 0.25rem;
    }
}

.m-listing__list {
    position: relative;
    z-index: 1;
    font-size: 0;
}

.m-listing__list.show-load-more+.m-listing__btn-wrap .button {
    display: inline-block;
}

.m-listing__animate:after {
    right: 100%;
    background: #0d290d;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.8s;
}

.m-listing__animate:hover:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    background: rgba(20, 30, 85, 0.2);
    width: 100%;
}

.m-listing__animate:hover:after {
    left: 0;
    right: 0;
    background: #0d290d;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.5s;
}

.m-listing__btn-wrapper {
    margin-top: 45px;
}

@media (min-width: 1281px) {
    .m-listing__btn-wrapper {
        margin-top: 51px;
    }
}

.m-listing--contact .m-listing__title {
    margin-bottom: 24px;
    text-transform: none;
    font-weight: 300;
    letter-spacing: normal;
    text-align: left;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 28px;
    line-height: 1.75rem;
}

@media (min-width: 960px) {
    .m-listing--contact .m-listing__title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 40px;
        line-height: 2.5rem;
    }
}

.content-components-location-summary {
    padding-top: 70px;
}

.content-components-location-summary__image {
    padding-right: 8.33%;
}

@media (max-width: 959px) {
    .content-components-location-summary__image {
        padding-right: 0;
    }
}

.content-components-location-summary__item {
    margin-top: 40px;
    padding-top: 56px;
    position: relative;
}

@media (max-width: 959px) {
    .content-components-location-summary__item {
        margin-top: 40px;
        padding-top: 0;
    }
}

.content-components-location-summary__item:before {
    content: "";
    width: 26px;
    height: 36px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='location-icon' width='26' height='36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.94 36c-.477 0-.894-.174-1.252-.582l-.12-.116c-.118-.116-9.839-12.33-11.33-19.948 0-.117-.06-.233-.06-.35v-.174c-.059-.174-.059-.349-.059-.465 0-.233-.06-.407-.06-.64C0 13.318 0 13.027 0 12.737v-.466C.239 5.41 5.963 0 13 0s12.821 5.467 13 12.271v.524c0 .29 0 .64-.06.989 0 .232-.06.407-.06.64 0 .116-.059.232-.059.406l-.06.233c0 .116-.06.233-.06.349-1.49 7.444-10.912 19.425-11.33 19.948-.06.058-.119.117-.119.175-.417.29-.835.465-1.312.465zM.835 12.795c0 .29 0 .581.06.93 0 .175.06.407.06.582 0 .116.059.233.059.349l.06.233c0 .116.059.232.059.348 1.431 7.328 11.032 19.484 11.151 19.6 0 .058.06.058.06.058.179.174.417.29.656.29.239 0 .417-.116.596-.29l.06-.058c.417-.524 9.72-12.33 11.151-19.6 0-.116.06-.232.06-.348v-.175c0-.174.06-.29.06-.407 0-.175.06-.407.06-.582 0-.29.059-.581.059-.814v-.174C25.046 6.223 19.619.93 12.94.93S.835 6.223.835 12.795zm12.105 4.652c-2.683 0-4.83-2.151-4.83-4.71 0-2.617 2.207-4.711 4.83-4.711 2.684 0 4.83 2.152 4.83 4.71 0 2.618-2.146 4.711-4.83 4.711zm0-8.607c-2.206 0-3.935 1.745-3.935 3.839 0 2.151 1.789 3.838 3.935 3.838 2.207 0 3.936-1.745 3.936-3.838 0-2.094-1.73-3.839-3.936-3.839z' fill='%230D290D' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

@media (max-width: 959px) {
    .content-components-location-summary__item:before {
        right: 0;
        left: auto;
    }
}

.content-components-location-summary__item .component-content-contact {
    border: none;
}

.content-components-location-summary__item .component-content-contact__heading {
    margin-top: 0;
}

.content-components-location-summary__item+.content-components-location-summary__item {
    margin-top: 40px;
}

.m-market-display {
    display: flex;
    opacity: 0.4;
}

.m-market-display__icon-wrap {
    margin-right: 8px;
}

.m-market-display__icon-wrap svg {
    width: 20px;
    height: 20px;
}

.m-market-display__icon-wrap svg path {
    fill: #0d290d;
}

.m-market-display__text {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    margin: 2px 0 0;
    display: block;
}

main[data-market-exists] .m-market-display {
    display: none;
}

.m-richtext {
    text-align: left;
    overflow: hidden;
}

body .m-richtext> :last-child {
    margin-bottom: 0;
}

.m-richtext small {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: rgba(20, 30, 85, 0.7);
}

.m-richtext sup {
    line-height: 13px;
    line-height: 0.8125rem;
    display: inline-block;
}

.m-richtext b {
    font-weight: 500;
}

.m-richtext b,
.m-richtext p {
    font-family: 'Source Sans Pro', sans-serif;
}

.m-richtext p {
    font-weight: 300;
    font-style: normal;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 30px;
    line-height: 1.875rem;
    margin-bottom: 30px;
    color: #0d290d;
}

@media (min-width: 1281px) {
    .m-richtext p {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 34px;
        line-height: 2.125rem;
        margin-bottom: 34px;
    }
}

.m-richtext p+h4 {
    margin-top: 51px;
}

.m-richtext p+ul {
    margin-top: -26px;
}

.m-richtext mark {
    color: #0d290d;
    background-color: rgba(20, 30, 85, 0.1);
}

.m-richtext h4 {
    margin-bottom: 34px;
}

.m-richtext ul {
    padding-left: 20px;
    margin-bottom: 30px;
    list-style-type: disc;
    margin-left: 16px;
}

@media (min-width: 960px) {
    .m-richtext ul {
        margin-left: 24px;
    }
}

@media (min-width: 1281px) {
    .m-richtext ul {
        margin-bottom: 51px;
    }
}

.m-richtext ul ul {
    margin-bottom: 0;
}

.m-richtext li {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
}

.m-richtext ol {
    padding-left: 20px;
    margin-bottom: 30px;
    margin-left: 24px;
}

@media (min-width: 1281px) {
    .m-richtext ol {
        margin-bottom: 34px;
    }
}

.m-richtext a {
    text-decoration: none;
    box-shadow: inset 0 -1px 0 0 rgba(20, 30, 85, 0.3);
    transition: all 0.2s ease-in;
    color: #0d290d;
}

.m-richtext a:focus,
.m-richtext a:hover {
    transition: all 0.2s ease-out;
    box-shadow: inset 0 -1px 0 0 #0d290d;
}

.m-richtext .m-table {
    margin-bottom: 30px;
}

@media (min-width: 1281px) {
    .m-richtext .m-table {
        margin-bottom: 34px;
    }
}

@media (min-width: 600px) {
    .m-richtext--boosted p {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 34px;
        line-height: 2.125rem;
        margin-bottom: 34px;
    }
}

.m-richtext--initial p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    text-align: left;
    overflow-wrap: break-word;
    position: relative;
}

.m-richtext--initial p:first-of-type:first-letter {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 58px;
    line-height: 3.625rem;
    text-transform: uppercase;
    float: left;
    margin: 0 10px 0 0;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .m-richtext--initial p:first-of-type:first-letter {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 58px;
        line-height: 3.625rem;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .m-richtext--initial p:first-of-type:first-letter {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 56px;
        line-height: 3.5rem;
    }
}

@media (max-width: 599px) {
    .m-richtext--initial p:first-of-type:first-letter {
        font-size: 59px;
        font-size: 3.6875rem;
        line-height: 59px;
        line-height: 3.6875rem;
    }
}

@media (min-width: 1281px) {
    .m-richtext--initial p:first-of-type:first-letter {
        font-size: 68px;
        font-size: 4.25rem;
        line-height: 65px;
        line-height: 4.0625rem;
    }
}

.m-richtext--white-font a,
.m-richtext--white-font h4,
.m-richtext--white-font li,
.m-richtext--white-font mark,
.m-richtext--white-font p,
.m-richtext--white-font small,
.m-richtext--white-font sup,
.m-richtext--white-font table,
.m-richtext--white-font tbody td,
.m-richtext--white-font tbody tr,
.m-richtext--white-font thead tr {
    color: #fff;
}

.m-richtext--white-font tbody td,
.m-richtext--white-font tbody tr,
.m-richtext--white-font thead tr {
    border-bottom: 1px solid #fff;
}

.m-richtext--small table thead a {
    box-shadow: none;
    position: relative;
}

.m-richtext--small table thead a:hover {
    box-shadow: none;
}

.m-richtext--small table thead th {
    vertical-align: bottom;
}

.m-richtext--small table thead th.desc a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.59 7.067a.835.835 0 01-1.18 0L.933 1.59A.835.835 0 112.113.41L7 5.296 11.886.41a.835.835 0 111.18 1.18L7.59 7.067z' fill='%230D290D' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.m-richtext--small table thead th.asc a:before,
.m-richtext--small table thead th.desc a:before {
    content: "";
    cursor: pointer;
    position: absolute;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
    background-size: cover;
    width: 14px;
    height: 8px;
    background-repeat: no-repeat;
}

.m-richtext--small table thead th.asc a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.41.59a.835.835 0 011.18 0l5.477 5.477a.835.835 0 11-1.18 1.18L7 2.361 2.114 7.247a.835.835 0 11-1.18-1.18L6.41.59z' fill='%230D290D' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.m-richtext--small table tbody td,
.m-richtext--small table thead th {
    font-size: 13px;
    font-size: 0.8rem;
}

.m-richtext--large p,
.m-richtext--large ul {
    font-size: 22px;
    font-size: 1.375rem;
}

@media (max-width: 1280px) {

    .m-richtext--large p,
    .m-richtext--large ul {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 34px;
        line-height: 2.125rem;
    }
}

@media (min-width: 960px) {
    .o-multi-column__item:first-child .component-content-stock-chart__title {
        text-align: right;
    }
}

.component-content-stock-chart {
    position: relative;
    z-index: 10;
}

.component-content-stock-chart__tooltip {
    transform: translate(-50%, -100%);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
    background: #fff;
    z-index: 100;
    color: #0d290d;
    pointer-events: none;
}

.component-content-stock-chart__tooltip table thead tr {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 11px;
    line-height: 0.6875rem;
}

.component-content-stock-chart__tooltip-arrow {
    width: 50px;
    height: 25px;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    overflow: hidden;
}

.component-content-stock-chart__tooltip-arrow:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background: #fff;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    top: 100%;
    left: 50%;
    box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.6);
}

.component-content-stock-chart__item {
    text-align: center;
}

@media (max-width: 959px) {
    .component-content-stock-chart__item+.component-content-stock-chart__item {
        margin-top: 100px;
    }
}

.component-content-stock-chart .navigation-tags__list {
    padding: 0;
}

.component-content-stock-chart__title {
    text-transform: uppercase;
    margin-bottom: 68px;
    text-align: center;
}

@media (max-width: 1280px) {
    .component-content-stock-chart__title {
        margin-bottom: 50px;
    }
}

.component-content-stock-chart .navigation-tags__column {
    padding: 0;
}

.component-content-stock-chart .component-content-stock-chart__intraday,
.component-content-stock-chart .component-content-stock-chart__monthly,
.component-content-stock-chart .component-content-stock-chart__yearly {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    color: #0d290d;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 15px;
}

.component-content-stock-chart .component-content-stock-chart__intraday:hover,
.component-content-stock-chart .component-content-stock-chart__monthly:hover,
.component-content-stock-chart .component-content-stock-chart__yearly:hover {
    color: rgba(20, 30, 85, 0.7);
}

.component-content-stock-chart__canvas {
    width: 100%;
    height: 100%;
}

.m-thumbnail {
    position: relative;
    overflow: hidden;
}

.m-thumbnail__image .a-image__picture,
.m-thumbnail__video {
    transition: transform 0.7s;
    -o-object-fit: cover;
    object-fit: cover;
}

.m-thumbnail:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.4));
    z-index: 1;
}

.component-content-timeline-item,
.m-thumbnail--preview-video:before {
    position: relative;
}

.component-content-timeline-item:before {
    content: "";
    position: absolute;
    left: -1px;
    top: 15px;
    border-left: 1px solid #0d290d;
    width: 100%;
    height: 100%;
}

.component-content-timeline-item__content {
    padding-left: 69px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .component-content-timeline-item__content {
        padding-left: 54px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .component-content-timeline-item__content {
        padding-left: 60px;
    }
}

@media (max-width: 599px) {
    .component-content-timeline-item__content {
        display: flex;
        flex-wrap: wrap;
        padding-left: 34px;
    }
}

.component-content-timeline-item__content-title {
    margin-bottom: 10px;
    color: #0d290d;
    opacity: 0;
    transform-origin: -10% -10%;
    transform: scale(0.95);
    transition: all 0.5s ease-in 0s;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .component-content-timeline-item__content-title {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}

@media (max-width: 959px) {
    .component-content-timeline-item__content-title {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}

@media (max-width: 599px) {
    .component-content-timeline-item__content-title {
        flex-basis: 100%;
    }
}

.component-content-timeline-item__content-year {
    margin-bottom: 10px;
    color: #0d290d;
}

.component-content-timeline-item__content-year:before {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='264.5' cy='21.58' rx='6.5' ry='6.58' transform='translate(-258 -15)' fill='%23B0AA7E' fill-rule='evenodd'/%3E%3C/svg%3E");
    top: 13px;
    left: -7px;
    background-repeat: no-repeat;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .component-content-timeline-item__content-year {
        font-size: 29px;
        font-size: 1.8125rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}

@media (max-width: 959px) {
    .component-content-timeline-item__content-year {
        font-size: 29px;
        font-size: 1.8125rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}

@media (max-width: 599px) {
    .component-content-timeline-item__content-year {
        flex-basis: 100%;
        margin-bottom: 20px;
        order: -2;
    }
}

.component-content-timeline-item__content-desc {
    color: rgba(20, 30, 85, 0.7);
    position: relative;
    opacity: 0;
    transform-origin: -10% -10%;
    transform: scale(0.95);
    transition: all 0.5s ease-in 0s;
}

.component-content-timeline-item__content-desc:before {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='264.5' cy='65.54' rx='3.5' ry='3.54' transform='translate(-261 -62)' fill='%230D290D' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    left: -73px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .component-content-timeline-item__content-desc:before {
        left: -58px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .component-content-timeline-item__content-desc:before {
        left: -64px;
    }
}

@media (max-width: 599px) {
    .component-content-timeline-item__content-desc:before {
        left: -38px;
    }
}

@media (max-width: 599px) {
    .component-content-timeline-item__content-desc {
        flex-basis: 100%;
    }
}

.component-content-timeline-item__content-image-wrapper {
    position: absolute;
    width: calc(21.6667% + 82px);
    opacity: 0;
    transform-origin: -10% -10%;
    transform: scale(0.95) translateX(-100%);
    top: 53px;
    left: -68px;
    transition: all 0.5s ease-in 0s;
}

@media (min-width: 1281px) and (max-width: 1436px) {
    .component-content-timeline-item__content-image-wrapper {
        width: calc(24.6667% + 82px);
        top: 55px;
        left: -68px;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .component-content-timeline-item__content-image-wrapper {
        width: calc(22.6667% + 73px);
        top: 53px;
        left: -55px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .component-content-timeline-item__content-image-wrapper {
        width: 42.5%;
        left: -59px;
    }
}

@media (max-width: 599px) {
    .component-content-timeline-item__content-image-wrapper {
        transform: scale(1);
        position: relative;
        left: auto;
        margin-left: auto;
        top: auto;
        margin-right: auto;
        width: 100%;
        margin-bottom: 20px;
        order: -1;
        padding-right: 18.2%;
    }
}

.component-content-timeline-item--visible {
    padding-bottom: 40px;
}

.component-content-timeline-item--visible .component-content-timeline-item__content-desc,
.component-content-timeline-item--visible .component-content-timeline-item__content-image-wrapper,
.component-content-timeline-item--visible .component-content-timeline-item__content-title {
    opacity: 1;
    transform-origin: -12% -12%;
    transform: scale(1);
    transition: all 0.5s ease-in 0s;
}

@media (max-width: 599px) {

    .component-content-timeline-item--visible .component-content-timeline-item__content-desc,
    .component-content-timeline-item--visible .component-content-timeline-item__content-image-wrapper,
    .component-content-timeline-item--visible .component-content-timeline-item__content-title {
        transform: scale(1);
        opacity: 1;
        transition: none 0s ease-in 0s;
    }
}

.component-content-timeline-item--visible .component-content-timeline-item__content-image-wrapper {
    transform: scale(1) translateX(-100%);
}

@media (max-width: 599px) {
    .component-content-timeline-item--visible .component-content-timeline-item__content-image-wrapper {
        transform: scale(1);
    }
}

.component-content-timeline-item--visible:last-of-type {
    padding-bottom: 0;
}

.first-level-teaser-careers {
    display: block;
    text-align: center;
    opacity: 1;
    position: absolute;
    left: 40px;
    border-radius: 100%;
    top: -50%;
    width: 250px;
    height: 250px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .first-level-teaser-careers {
        width: 200px;
        height: 200px;
        left: 20px;
    }
}

@media (max-width: 959px) {
    .first-level-teaser-careers {
        width: 200px;
        height: 200px;
        left: 0;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .first-level-teaser-careers {
        position: relative;
        margin-top: -156px;
    }
}

@media (max-width: 599px) {
    .first-level-teaser-careers {
        position: relative;
        margin-top: 0;
        display: flex;
        flex-wrap: wrap;
    }
}

.first-level-teaser-careers svg {
    border-radius: 100%;
}

.first-level-teaser-careers__bg {
    background-color: #fff;
    transform: scale(1);
    transition: transform 0.3s ease-in 0s;
}

.first-level-teaser-careers__bg,
.first-level-teaser-careers__item {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 12%;
    overflow: visible;
}

.first-level-teaser-careers__item {
    padding-top: 10px;
}

.first-level-teaser-become-a-client {
    background-color: #fff;
    width: 250px;
    height: 250px;
    padding: 35px 45px 33px 24px;
    display: block;
    text-align: center;
    opacity: 1;
    position: absolute;
    right: 0;
    border-radius: 100%;
    top: -50%;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .first-level-teaser-become-a-client {
        width: 200px;
        height: 200px;
        padding: 19px 35px 20px 20px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .first-level-teaser-become-a-client {
        width: 200px;
        height: 200px;
        position: relative;
        margin-left: auto;
        padding: 19px 35px 20px 20px;
        margin-top: -156px;
    }
}

@media (max-width: 599px) {
    .first-level-teaser-become-a-client {
        width: 200px;
        height: 200px;
        position: relative;
        margin-top: 0;
        display: flex;
        flex-wrap: wrap;
    }
}

.first-level-teaser-become-a-client svg {
    border-radius: 100%;
}

.first-level-teaser-become-a-client__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-color: #fff;
    border-radius: 12%;
    transform: scale(1);
    transition: transform 0.3s ease-in 0s;
    overflow: visible;
}

.first-level-teaser-become-a-client .first-level-teaser-become-a-client__item {
    border-radius: 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    padding: 32px 45px 33px 29px;
}

.first-level-teaser-work-with-us {
    background-color: #fff;
    width: 250px;
    height: 250px;
    display: block;
    text-align: center;
    opacity: 1;
    position: absolute;
    right: 0;
    border-radius: 100%;
    top: -50%;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .first-level-teaser-work-with-us {
        width: 200px;
        height: 200px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .first-level-teaser-work-with-us {
        width: 200px;
        height: 200px;
        position: relative;
        margin-left: auto;
        margin-top: -156px;
    }
}

.first-level-teaser-work-with-us svg {
    border-radius: 100%;
}

@media (max-width: 599px) {
    .first-level-teaser-work-with-us {
        width: 200px;
        height: 200px;
        position: relative;
        margin-top: 0;
        display: flex;
        flex-wrap: wrap;
    }
}

.first-level-teaser-work-with-us__bg {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    height: 100%;
    background-color: #fff;
    overflow: visible;
    border-radius: 12%;
    transform: scale(1);
    transition: transform 0.3s ease-in 0s;
}

.first-level-teaser-work-with-us .first-level-teaser-work-with-us__item {
    border-radius: 100%;
    z-index: 100;
    position: absolute;
    width: 100%;
    height: 100%;
    padding-left: 10px;
    top: 0;
    left: 0;
}

.form-submission-message {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}

.form-submission-message--hidden {
    opacity: 0;
}

.form-success {
    padding: 12px 44px;
}

.form-success__success-msg {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    color: #0d290d;
    position: relative;
}

.form-success__success-msg:before {
    content: "";
    position: absolute;
    left: -26px;
    top: 50%;
    width: 16px;
    height: 12px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.6 7.07a.83.83 0 01-1.19 0L.93 3.59a.83.83 0 111.18-1.18L5 5.3 9.89.4a.83.83 0 111.18 1.19L5.59 7.07z' fill='%230D290D' fill-rule='evenodd'/%3E%3C/svg%3E");
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
}

.form-success--primary {
    background: #0d290d;
}

.form-success--primary .form-success__success-msg {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    color: #fff;
}

.form-success--primary .form-success__success-msg:before {
    content: "";
    position: absolute;
    left: -26px;
    top: 50%;
    width: 16px;
    height: 12px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.6 7.07a.83.83 0 01-1.19 0L.93 3.59a.83.83 0 111.18-1.18L5 5.3 9.89.4a.83.83 0 111.18 1.19L5.59 7.07z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
}

.m-newsletter-registration-form__label {
    display: inline-block;
    color: rgba(20, 30, 85, 0.7);
    padding: 5px 0 3px 50px;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.m-newsletter-registration-form__label--with-links {
    padding-left: 0;
}

.m-newsletter-registration-form__label--with-links a {
    pointer-events: auto;
}

@media (max-width: 959px) {
    .m-newsletter-registration-form__label {
        padding-left: 50px;
    }
}

.m-newsletter-registration-form__label:hover {
    cursor: pointer;
}

.m-newsletter-registration-form__label p:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    border: 1px solid #0d290d;
}

@media (max-width: 599px) {
    .m-newsletter-registration-form__label p:after {
        left: 0;
    }
}

.m-newsletter-registration-form__label p:before {
    position: absolute;
    content: "";
    left: 9px;
    top: 9px;
    width: 10px;
    height: 10px;
    border: 1px solid rgba(20, 30, 85, 0.2);
}

@media (max-width: 599px) {
    .m-newsletter-registration-form__label p:before {
        left: 9px;
    }
}

.m-newsletter-registration-form__label a {
    box-shadow: inset 0 -1px 0 0 rgba(20, 30, 85, 0.3);
    transition: all 0.2s ease-in;
    color: rgba(20, 30, 85, 0.7);
    text-decoration: none;
    position: relative;
    z-index: 1;
}

.m-newsletter-registration-form__label a:focus,
.m-newsletter-registration-form__label a:hover {
    transition: all 0.2s ease-out;
    box-shadow: inset 0 -1px 0 0 #0d290d;
}

.m-newsletter-registration-form__checkbox:checked+p:before {
    background-color: #0d290d;
}

.m-newsletter-registration-form__checkbox.error .m-newsletter-registration-form__label p:after {
    border-color: #971b2f;
}

.m-newsletter-registration-form__checkbox.error .error-msg {
    display: block;
    color: #971b2f;
}

.m-newsletter-registration-form__flex-wrapper {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 959px) {
    .m-newsletter-registration-form__flex-wrapper {
        justify-content: center;
    }
}

@media (max-width: 599px) {
    .m-newsletter-registration-form__flex-wrapper {
        margin-bottom: 0;
        padding: 0 20px;
    }
}

.m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email {
    flex-basis: 30%;
    flex-shrink: 1;
    flex-grow: 1;
    flex-wrap: wrap;
    margin-right: 20px;
}

@media (max-width: 599px) {
    .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email {
        flex-basis: 100%;
    }
}

.m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email input {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    background-color: transparent;
    color: #0d290d;
    -webkit-appearance: none;
    border-radius: 0;
    padding-left: 0;
}

@media (max-width: 599px) {
    .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email input {
        flex-basis: 100%;
        flex-shrink: 0;
        flex-grow: 0;
        margin-bottom: 20px;
        margin-right: 0;
    }
}

.m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email input:focus {
    outline: 0;
}

@media (max-width: 599px) {
    .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email input.error {
        margin-bottom: 0;
    }
}

@media (max-width: 599px) {
    .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email p.error {
        margin-bottom: 20px;
    }
}

.m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__checkbox {
    flex-basis: 100%;
    margin-top: 30px;
}

.m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__checkbox p {
    color: rgba(20, 30, 85, 0.7);
}

.m-newsletter-registration-form__btn {
    flex-shrink: 1;
    flex-grow: 1;
    color: #0d290d;
}

.m-newsletter-registration-form__btn-wrapper {
    display: flex;
    align-self: baseline;
    margin-top: 18px;
    position: relative;
    z-index: 1;
}

@media (max-width: 599px) {
    .m-newsletter-registration-form__btn-wrapper {
        margin-top: 0;
    }
}

.m-newsletter-registration-form__btn-wrapper:before {
    border-left-color: #0d290d;
}

.m-newsletter-registration-form__btn-wrapper:after {
    border-bottom-color: #0d290d;
}

.m-newsletter-registration-form--popup {
    height: 100%;
    width: 100%;
}

.m-newsletter-registration-form--popup .m-newsletter-registration-form__label,
.m-newsletter-registration-form--popup .m-newsletter-registration-form__label p {
    color: hsla(0, 0%, 100%, 0.7);
}

.m-newsletter-registration-form--popup .m-newsletter-registration-form__label p:after {
    border-color: #fff;
}

.m-newsletter-registration-form--popup .m-newsletter-registration-form__label p:before {
    border-color: hsla(0, 0%, 100%, 0.2);
}

.m-newsletter-registration-form--popup .m-newsletter-registration-form__label a {
    text-decoration: none;
    box-shadow: inset 0 -1px 0 0 hsla(0, 0%, 100%, 0.3);
    transition: all 0.2s ease-in;
    color: hsla(0, 0%, 100%, 0.7);
}

.m-newsletter-registration-form--popup .m-newsletter-registration-form__label a:focus,
.m-newsletter-registration-form--popup .m-newsletter-registration-form__label a:hover {
    transition: all 0.2s ease-out;
    box-shadow: inset 0 -1px 0 0 #fff;
}

.m-newsletter-registration-form--popup .m-newsletter-registration-form__checkbox {
    margin-top: 30px;
}

@media (max-width: 599px) {
    .m-newsletter-registration-form--popup .m-newsletter-registration-form__checkbox {
        margin-top: 20px;
        margin-bottom: 30px;
    }
}

.m-newsletter-registration-form--popup .m-newsletter-registration-form__checkbox:checked+p:before {
    background-color: #fff;
}

.m-newsletter-registration-form--popup .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email input {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    border-color: #fff;
    color: #fff;
    -webkit-appearance: none;
    border-radius: 0;
}

.m-newsletter-registration-form--popup .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email input::-ms-input-placeholder {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    text-align: left;
    color: hsla(0, 0%, 100%, 0.7);
}

.m-newsletter-registration-form--popup .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email input::placeholder {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    text-align: left;
    color: hsla(0, 0%, 100%, 0.7);
}

.m-newsletter-registration-form--popup .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email input.error {
    border-color: #ff5570;
}

.m-newsletter-registration-form--popup .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email input.error::-ms-input-placeholder {
    color: #ff5570;
}

.m-newsletter-registration-form--popup .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email input.error::placeholder {
    color: #ff5570;
}

.m-newsletter-registration-form--popup .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email .text-field__label.active {
    color: hsla(0, 0%, 100%, 0.7);
}

@media (max-width: 599px) {
    .m-newsletter-registration-form--popup .m-newsletter-registration-form__btn-wrapper {
        order: 1;
    }
}

.m-newsletter-registration-form--popup .m-newsletter-registration-form__btn-wrapper:after,
.m-newsletter-registration-form--popup .m-newsletter-registration-form__btn-wrapper:before {
    border-color: #fff;
}

.m-newsletter-registration-form--popup .m-newsletter-registration-form__btn {
    color: #fff;
}

.m-newsletter-registration-form--popup .m-newsletter-registration-form__email {
    flex-basis: 30%;
}

@media (max-width: 599px) {
    .m-newsletter-registration-form--popup .m-newsletter-registration-form__email {
        flex-basis: 100%;
    }
}

@media (max-width: 599px) {
    .m-newsletter-registration-form--popup .checkbox {
        margin-top: 0;
        margin-bottom: 30px;
    }
}

.m-newsletter-registration-form--popup .error {
    color: #ff5570;
}

.m-newsletter-registration-form--popup .error .m-newsletter-registration-form__label p:after {
    border-color: #ff5570;
}

.m-newsletter-registration-form--popup .error .m-newsletter-registration-form__label input {
    padding-left: 0;
    border-color: #ff5570;
}

.m-newsletter-registration-form--popup .error .m-newsletter-registration-form__label input::-ms-input-placeholder {
    text-align: left;
    color: #ff5570;
}

.m-newsletter-registration-form--popup .error .m-newsletter-registration-form__label input::placeholder {
    text-align: left;
    color: #ff5570;
}

.m-newsletter-registration-form--popup .error .error-msg {
    display: block;
    color: #ff5570;
}

.m-newsletter-registration-form--sticky input {
    padding-bottom: 5px;
}

@media (max-width: 599px) {
    .m-newsletter-registration-form--sticky .m-newsletter-registration-form__text {
        margin-bottom: 20px;
    }
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__label {
    color: hsla(0, 0%, 100%, 0.8);
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__label p {
    color: #fff;
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__label p:after {
    border-color: #fff;
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__label p:before {
    border-color: hsla(0, 0%, 100%, 0.7);
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__label a {
    text-decoration: none;
    box-shadow: inset 0 -1px 0 0 hsla(0, 0%, 100%, 0.3);
    transition: all 0.2s ease-in;
    color: #fff;
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__label a:focus,
.m-newsletter-registration-form--sticky .m-newsletter-registration-form__label a:hover {
    transition: all 0.2s ease-out;
    box-shadow: inset 0 -1px 0 0 #fff;
}

@media (max-width: 599px) {
    .m-newsletter-registration-form--sticky .m-newsletter-registration-form__checkbox {
        margin-top: 0;
        margin-bottom: 30px;
    }
}

@media (max-width: 959px) {
    .m-newsletter-registration-form--sticky .m-newsletter-registration-form__checkbox {
        margin-bottom: 30px;
        margin-top: 20px;
    }
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__checkbox:checked+p:before {
    background-color: #fff;
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__checkbox.error {
    color: #ff5570;
    display: block;
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__checkbox.error p.error-msg {
    color: #ff5570;
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__checkbox.error p:after {
    border-color: #ff5570;
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__flex-wrapper {
    padding: 0;
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email input {
    border-color: hsla(0, 0%, 100%, 0.7);
    color: #fff;
    -webkit-appearance: none;
    border-radius: 0;
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email input::-ms-input-placeholder {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: hsla(0, 0%, 100%, 0.8);
    text-align: left;
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email input::placeholder {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: hsla(0, 0%, 100%, 0.8);
    text-align: left;
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email input.error {
    border-color: #ff5570;
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email input.error::-ms-input-placeholder {
    color: #ff5570;
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email input.error::placeholder {
    color: #ff5570;
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email p.error {
    color: #ff5570;
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__flex-wrapper .m-newsletter-registration-form__email .text-field__label.active {
    color: hsla(0, 0%, 100%, 0.8);
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__btn-wrapper {
    order: 1;
    margin-top: 40px;
}

@media (max-width: 959px) {
    .m-newsletter-registration-form--sticky .m-newsletter-registration-form__btn-wrapper {
        margin-top: 0;
    }
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__btn-wrapper:after,
.m-newsletter-registration-form--sticky .m-newsletter-registration-form__btn-wrapper:before {
    border-color: #fff;
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__btn {
    color: #fff;
}

.m-newsletter-registration-form--sticky .m-newsletter-registration-form__email {
    flex-basis: 30%;
    margin-right: 0;
}

@media (max-width: 599px) {
    .m-newsletter-registration-form--sticky .m-newsletter-registration-form__email {
        flex-basis: 100%;
    }
}

.m-newsletter-registration-form--publication-download {
    margin-top: 14px;
}

.m-newsletter-registration-form--publication-download .m-newsletter-registration-form__checkbox {
    margin-top: 32px;
}

.m-newsletter-registration-form--publication-download .m-newsletter-registration-form__flex-wrapper {
    justify-content: flex-start;
    padding: 0;
}

.m-newsletter-registration-form--publication-download .m-newsletter-registration-form__btn-wrapper {
    margin-bottom: 48px;
    margin-top: 32px;
    order: 3;
}

.media-image__wrap {
    position: relative;
}

.media-image__figcaption {
    margin-top: 16px;
}

@media (min-width: 600px) and (max-width: 959px) {
    .media-image__figcaption {
        margin-left: calc(8.35% + 20px);
        margin-right: calc(8.35% + 20px);
    }
}

.media-image__text {
    margin-top: 16px;
}

@media (min-width: 600px) and (max-width: 959px) {
    .media-image__text {
        margin-left: calc(8.35% + 20px);
        margin-right: calc(8.35% + 20px);
    }
}

.media-image__credit {
    margin-top: 5px;
    color: rgba(20, 30, 85, 0.7);
}

@media (min-width: 600px) and (max-width: 959px) {
    .media-image__credit {
        margin-left: calc(8.35% + 20px);
        margin-right: calc(8.35% + 20px);
    }
}

.media-image--align-left .media-image__wrap {
    max-width: 78.13333%;
}

@media (min-width: 600px) {
    .media-image--align-left .media-image__wrap {
        max-width: none;
    }
}

.media-image--align-left .media-image__credit {
    max-width: calc(percentage(293/375) - 6.68%);
}

@media (min-width: 600px) {
    .media-image--align-left .media-image__credit {
        margin-left: 8.35%;
        margin-right: 0;
        max-width: none;
    }
}

@media (min-width: 960px) {
    .media-image--align-left .media-image__credit {
        margin-left: 0;
    }
}

.m-language-badge {
    background-color: rgba(113, 124, 125, 0.1);
    display: inline-block;
    height: auto;
    left: auto;
    padding: 3px 8px;
    position: absolute;
    right: 0;
    top: 3px;
    z-index: 10;
}

.m-language-badge__text {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #0d290d;
    font-weight: 300;
    text-transform: uppercase;
}

.m-language-badge--hidden {
    display: none;
}

.m-menu-item {
    position: relative;
    padding: 10px 0 0;
    opacity: 1;
    list-style-type: none;
    transition: opacity 0.35s ease-in, transform 0.35s ease-in-out;
    z-index: 100;
}

.m-menu-item--active,
.m-menu-item:hover {
    cursor: pointer;
}

.m-menu-item--active .m-menu-item__text-wrap:before,
.m-menu-item:hover .m-menu-item__text-wrap:before {
    height: 0;
    bottom: 0;
}

.m-menu-item--active .m-menu-item__text-wrap:after,
.m-menu-item:hover .m-menu-item__text-wrap:after {
    background-color: rgba(204, 208, 209, 0.3);
    width: 40px;
    bottom: 0;
    left: 0;
}

@media (min-width: 1281px) {

    .m-menu-item--active .m-menu-item__text-wrap:after,
    .m-menu-item:hover .m-menu-item__text-wrap:after {
        background-color: #fff;
        width: 100%;
        transition: width 0.3s ease-out 0s;
    }

    .m-menu-item--active .m-menu-item__text-wrap:before,
    .m-menu-item:hover .m-menu-item__text-wrap:before {
        height: 20px;
        transition: height 0.25s ease-out 0.35s;
    }
}

@media (hover: none) and (min-width: 600px) {

    .m-menu-item--active .m-menu-item__text-wrap:after,
    .m-menu-item:hover .m-menu-item__text-wrap:after {
        background-color: rgba(204, 208, 209, 0.3);
        width: 40px;
        bottom: 0;
        left: 0;
    }

    .m-menu-item--active .m-menu-item__text-wrap:before,
    .m-menu-item:hover .m-menu-item__text-wrap:before {
        height: 0;
        bottom: 0;
    }
}

.m-menu-item--hidden {
    opacity: 0 !important;
    z-index: -1 !important;
    transition: opacity 0.5s ease-in-out !important;
}

.m-menu-item+.m-menu-item {
    padding-top: 25px;
}

@media (min-width: 600px) {
    .m-menu-item+.m-menu-item {
        padding-top: 21px;
    }
}

@media (hover: none) and (min-width: 600px) {
    .m-menu-item+.m-menu-item {
        padding-top: 24px;
    }
}

.m-menu-item__title {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 35px;
    line-height: 2.1875rem;
    letter-spacing: 0;
    color: #fff;
    position: relative;
    z-index: 1;
}

@media (min-width: 1281px) {
    .m-menu-item__title {
        font-size: 33px;
        font-size: 2.0625rem;
        line-height: 43px;
        line-height: 2.6875rem;
        letter-spacing: normal;
    }
}

.m-menu-item__text-wrap {
    color: #fff;
    display: block;
    position: relative;
    padding: 0 20px 7px 0;
    text-decoration: none;
    transition: none;
    z-index: 1;
}

@media (min-width: 600px) {
    .m-menu-item__text-wrap {
        padding-bottom: 10px;
    }
}

@media (min-width: 1281px) {
    .m-menu-item__text-wrap {
        transition: padding-left 0.3s ease-in-out 0s;
    }
}

@media (hover: none) and (min-width: 600px) {
    .m-menu-item__text-wrap {
        transition: none;
    }
}

.m-menu-item__text-wrap:after {
    transition: all 0.2s ease-in-out 0.35s;
}

.m-menu-item__text-wrap--animate-bottom-right {
    overflow: hidden;
}

.m-menu-item__text-wrap--animate-bottom-right:after {
    background-color: rgba(204, 208, 209, 0.2);
    width: 40px;
    bottom: 0;
    left: 0;
}

.m-menu-item__text-wrap--animate-bottom-right:before {
    height: 0;
    bottom: 0;
}

.m-menu-item--secondary {
    padding: 24px 0 0;
    position: relative;
    opacity: 1;
    transition: opacity 0.35s ease-in;
}

@media (min-width: 1281px) {
    .m-menu-item--secondary {
        padding: 20px 0 0;
    }
}

.m-menu-item--secondary:first-of-type {
    padding-top: 0;
    margin-top: 0;
}

@media (min-width: 960px) {
    .m-menu-item--secondary:first-of-type {
        margin-top: 20px;
    }
}

@media (min-width: 1281px) {
    .m-menu-item--secondary:first-of-type {
        padding-top: 10px;
        margin-top: auto;
    }
}

@media (hover: none) and (min-width: 600px) {
    .m-menu-item--secondary:first-of-type {
        margin-top: 20px;
    }
}

.m-menu-item--secondary:last-of-type {
    margin-bottom: 90px;
}

.m-menu-item--secondary .m-menu-item__title {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 30px;
    line-height: 1.875rem;
    color: #fff;
}

@media (min-width: 1281px) {
    .m-menu-item--secondary .m-menu-item__title {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

.m-menu-item--secondary .m-menu-item__text-wrap {
    margin-right: auto;
    padding-bottom: 10px;
}

.m-menu-item--secondary .m-menu-item__arrow-forward {
    display: none;
}

.m-menu-item__tag {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    color: #fff;
    border-left: none;
}

.m-menu-item__arrow-forward {
    fill: #fff;
    height: 27px;
    position: absolute;
    right: 8px;
    padding-top: 11px;
}

.m-menu-item__arrow-forward--hidden {
    opacity: 0 !important;
    z-index: -1 !important;
}

@media (min-width: 1281px) and (hover: hover) {
    .m-menu-item__arrow-forward {
        display: none;
    }
}

.m-secondary-menu-list {
    font-size: 0;
    position: absolute;
    width: 100%;
    max-height: 0;
    opacity: 0;
    transform: translateX(0);
}

.m-secondary-menu-list--active {
    opacity: 1;
    transition: opacity 0.4s ease-in-out;
    z-index: 99 !important;
}

.m-secondary-menu-list--active .m-secondary-menu-list__item {
    opacity: 1;
}

.m-secondary-menu-list__item:first-child {
    transition: opacity 0.5s ease-in-out 0s;
}

.m-secondary-menu-list__item:nth-child(2) {
    transition: opacity 0.5s ease-in-out 0.2s;
}

.m-secondary-menu-list__item:nth-child(3) {
    transition: opacity 0.5s ease-in-out 0.4s;
}

.m-secondary-menu-list__item:nth-child(4) {
    transition: opacity 0.5s ease-in-out 0.6s;
}

.m-secondary-menu-list__item:nth-child(5) {
    transition: opacity 0.5s ease-in-out 0.8s;
}

.m-secondary-menu-list__item:nth-child(6) {
    transition: opacity 0.5s ease-in-out 1s;
}

.m-secondary-menu-list__item:nth-child(7) {
    transition: opacity 0.5s ease-in-out 1.2s;
}

.m-secondary-menu-list__item:nth-child(8) {
    transition: opacity 0.5s ease-in-out 1.4s;
}

.m-secondary-menu-list__item:nth-child(9) {
    transition: opacity 0.5s ease-in-out 1.6s;
}

.m-secondary-menu-list__item:nth-child(10) {
    transition: opacity 0.5s ease-in-out 1.8s;
}

.m-secondary-menu-list__item:nth-child(11) {
    transition: opacity 0.5s ease-in-out 2s;
}

.m-secondary-menu-list__item:nth-child(12) {
    transition: opacity 0.5s ease-in-out 2.2s;
}

.m-secondary-menu-list__item:nth-child(13) {
    transition: opacity 0.5s ease-in-out 2.4s;
}

.m-secondary-menu-list__item:nth-child(14) {
    transition: opacity 0.5s ease-in-out 2.6s;
}

.m-secondary-menu-list__item:nth-child(15) {
    transition: opacity 0.5s ease-in-out 2.8s;
}

.m-secondary-menu-list__item:nth-child(16) {
    transition: opacity 0.5s ease-in-out 3s;
}

.m-secondary-menu-list__item:nth-child(17) {
    transition: opacity 0.5s ease-in-out 3.2s;
}

.m-secondary-menu-list__item:nth-child(18) {
    transition: opacity 0.5s ease-in-out 3.4s;
}

.m-secondary-menu-list__item:nth-child(19) {
    transition: opacity 0.5s ease-in-out 3.6s;
}

.m-secondary-menu-list__item:nth-child(20) {
    transition: opacity 0.5s ease-in-out 3.8s;
}

.m-secondary-menu-list__item:nth-child(21) {
    transition: opacity 0.5s ease-in-out 4s;
}

.m-arrow-navigation {
    display: flex;
    justify-content: flex-end;
}

.m-arrow-navigation .a-arrow-icon--left {
    margin-right: 20px;
}

.component-navigation-breadcrumb {
    list-style: none;
    margin-bottom: 50px;
    position: relative;
    display: none;
}

@media (min-width: 960px) {
    .component-navigation-breadcrumb {
        display: block;
    }
}

.navigation-breadcrumb-back-link {
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.navigation-breadcrumb-back-link__text {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    text-decoration: none;
    padding-left: 23px;
}

.navigation-breadcrumb-back-link__icon {
    display: inline-block;
    fill: #0d290d;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

@media (min-width: 960px) {
    .navigation-breadcrumb-back-link {
        display: none;
    }
}

.navigation-footer-primary__link {
    margin-right: 30px;
}

.navigation-footer-primary__link a {
    color: #fff;
    transition: color 0.3s ease-in-out 0s;
}

.navigation-footer-primary__link:hover a {
    color: hsla(0, 0%, 100%, 0.6);
    transition: color 0.3s ease-in-out 0s;
}

.navigation-footer-primary__link:last-child {
    margin-right: 0;
}

.navigation-footer-primary li {
    display: inline-block;
}

.navigation-footer-secondary {
    padding: 0.5px 0;
    font-size: 0;
}

@media (min-width: 600px) and (max-width: 959px) {
    .navigation-footer-secondary {
        padding: 1px 0;
    }
}

@media (max-width: 599px) {
    .navigation-footer-secondary {
        text-align: center;
    }
}

.navigation-footer-secondary li {
    display: inline-block;
    margin-right: 25px;
}

.navigation-footer-secondary li a {
    color: #fff;
    transition: color 0.3s ease-in-out 0s;
}

.navigation-footer-secondary li:hover a {
    color: hsla(0, 0%, 100%, 0.6);
    transition: color 0.3s ease-in-out 0s;
}

.navigation-footer-secondary li:last-child {
    margin-right: 0;
}

.navigation-footer-secondary li:nth-child(4) {
    margin-right: 30px;
}

@media (max-width: 599px) {
    .navigation-footer-secondary li {
        display: block;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .navigation-footer-secondary li:last-child {
        display: inline-block;
        margin-bottom: 3px;
    }
}

@media (max-width: 599px) and (max-width: 599px) {
    .navigation-footer-secondary li:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 599px) {
    .navigation-footer-secondary li:nth-child(4) {
        display: inline-block;
        margin-bottom: 0;
    }
}

@media (max-width: 599px) {
    .navigation-footer-social-icons {
        text-align: center;
    }
}

.navigation-footer-social-icons__twitter {
    margin-right: 43px;
    transition: transform 0.3s ease-in-out;
    transform: scale(1);
}

@media (min-width: 600px) and (max-width: 959px) {
    .navigation-footer-social-icons__twitter {
        margin-right: 35px;
    }
}

.navigation-footer-social-icons__twitter:hover {
    transition: transform 0.3s ease-in-out;
    transform: scale(1.5);
}

.navigation-footer-social-icons__twitter svg {
    width: 19px;
    height: 16px;
}

.navigation-footer-social-icons__linkedin {
    margin-right: 42px;
    transition: transform 0.3s ease-in-out;
    transform: scale(1);
}

@media (min-width: 600px) and (max-width: 959px) {
    .navigation-footer-social-icons__linkedin {
        margin-right: 35px;
    }
}

.navigation-footer-social-icons__linkedin:hover {
    transition: transform 0.3s ease-in-out;
    transform: scale(1.5);
}

.navigation-footer-social-icons__youtube {
    margin-right: 45px;
    transition: transform 0.3s ease-in-out;
    transform: scale(1);
}

@media (min-width: 600px) and (max-width: 959px) {
    .navigation-footer-social-icons__youtube {
        margin-right: 40px;
    }
}

.navigation-footer-social-icons__youtube:hover {
    transform: scale(1.5);
    transition: transform 0.3s ease-in-out;
}

.navigation-footer-social-icons__youtube svg {
    width: 22px;
    height: 15px;
}

.navigation-footer-social-icons__facebook {
    margin-right: 48px;
    transition: transform 0.3s ease-in-out;
    transform: scale(1);
}

@media (min-width: 600px) and (max-width: 959px) {
    .navigation-footer-social-icons__facebook {
        margin-right: 43px;
    }
}

.navigation-footer-social-icons__facebook:hover {
    transition: transform 0.3s ease-in-out;
    transform: scale(1.5);
}

.navigation-footer-social-icons__instagram {
    margin-right: 12px;
    transition: transform 0.3s ease-in-out;
    transform: scale(1);
}

@media (max-width: 599px) {
    .navigation-footer-social-icons__instagram {
        margin-right: 0;
    }
}

.navigation-footer-social-icons__instagram:hover {
    transition: transform 0.3s ease-in-out;
    transform: scale(1.5);
}

.navigation-footer-social-icons__instagram svg {
    width: 16px;
    height: 16px;
}

.navigation-footer-social-icons li {
    display: inline-block;
}

.navigation-tags__headline {
    letter-spacing: 4px;
    letter-spacing: 0.25rem;
    flex-basis: 100%;
    margin-bottom: 68px;
    text-transform: uppercase;
}

@media (min-width: 1281px) and (max-width: 1436px) {
    .navigation-tags__headline {
        padding: 0 30px;
    }
}

@media (max-width: 959px) {
    .navigation-tags__headline {
        font-size: 22px;
        font-size: 1.375rem;
        letter-spacing: 3px;
        letter-spacing: 0.1875rem;
        flex-basis: 66.67%;
        margin-bottom: 30px;
    }
}

@media (max-width: 599px) {
    .navigation-tags__headline {
        flex-basis: 100%;
    }
}

.navigation-tags__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .navigation-tags__list {
        padding: 0 30px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .navigation-tags__list {
        flex-basis: 66.67%;
        text-align: center;
    }
}

@media (max-width: 599px) {
    .navigation-tags__list {
        flex-basis: 100%;
        text-align: center;
        padding: 0 30px;
    }
}

.navigation-tags__list-item {
    display: inline-block;
    margin: 0 7px 7px;
}

@media (max-width: 959px) {
    .navigation-tags__list-item {
        margin-bottom: 15px;
    }
}

.navigation-tags__list-item:hover a {
    border: 1px solid #0d290d;
    transition: border 0.7s ease-in-out 0s;
}

.navigation-tags__list-item a {
    display: block;
    color: #0d290d;
    text-decoration: none;
    text-transform: uppercase;
    padding: 4px 8.5px 4px 9.5px;
    border: 1px solid rgba(20, 30, 85, 0.2);
    transition: border 0.7s ease-in-out 0s;
}

.navigation-tags__list-item a:hover {
    text-decoration: none;
}

.navigation-tags__list-item:first-of-type {
    pointer-events: none;
    border: none;
}

.navigation-tags__list-item:first-of-type a {
    padding: 5px 8.5px 5px 9.5px;
    border: none;
    color: rgba(20, 30, 85, 0.4);
}

.navigation-tags__list-item--hidden {
    display: none !important;
}

.navigation-tags--all-same {
    padding: 30px 0 50px;
}

.navigation-tags--all-same .navigation-tags__list {
    text-align: center;
}

@media (max-width: 599px) {
    .navigation-tags--all-same .navigation-tags__list {
        padding: 0;
    }
}

.navigation-tags--all-same .navigation-tags__list .navigation-tags__list-item {
    display: inline-block;
    pointer-events: auto;
}

.navigation-tags--all-same .navigation-tags__list .navigation-tags__list-item a {
    display: block;
    color: #0d290d;
}

.navigation-tags--all-same .navigation-tags__list .navigation-tags__list-item:first-of-type:hover a {
    border: 1px solid #0d290d;
    transition: border 0.7s ease-in-out 0s;
}

.navigation-tags--all-same .navigation-tags__list .navigation-tags__list-item:first-of-type a {
    padding: 4px 8.5px 4px 9.5px;
    border: 1px solid rgba(20, 30, 85, 0.2);
    transition: border 0.7s ease-in-out 0s;
}

.navigation-tags--with-underline .animate-left-bottom:before {
    content: "";
    position: absolute;
    border-bottom: 1px solid rgba(20, 30, 85, 0.2);
    bottom: 0;
    width: 100%;
    height: 0;
    background-color: transparent;
}

.navigation-tags--with-underline .animate-left-bottom:after {
    left: 0;
    right: 100%;
    background: #0d290d;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.8s;
}

.navigation-tags--with-underline .animate-left-bottom:hover:after {
    right: 0;
    background: #0d290d;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.5s;
}

.navigation-tags--with-underline .navigation-tags__list {
    text-align: center;
}

@media (max-width: 599px) {
    .navigation-tags--with-underline .navigation-tags__list {
        padding: 0;
    }
}

.navigation-tags--with-underline .navigation-tags__list .navigation-tags__list-item {
    position: relative;
    border: none;
    display: inline-block;
    pointer-events: auto;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2px;
    letter-spacing: 2px;
    letter-spacing: 0.09375rem;
}

.navigation-tags--with-underline .navigation-tags__list .navigation-tags__list-item a {
    padding: 0;
    border: none;
    opacity: 0.4;
    transition: opacity 0.4s ease-in-out 0s;
    color: #0d290d;
}

.navigation-tags--with-underline .navigation-tags__list .navigation-tags__list-item:hover a {
    opacity: 1;
    transition: opacity 0.4s ease-in-out 0s;
}

.navigation-tags--with-underline .navigation-tags__list .navigation-tags__list-item--active a {
    opacity: 1;
}

.navigation-tags--with-underline .navigation-tags__list .navigation-tags__list-item--active:before {
    background-color: #0d290d;
    transition: background-color 0.8s ease-in-out 0s;
}

@media (max-width: 959px) {
    .navigation-tags--with-underline-mobile-select .navigation-tags {
        display: none;
    }
}

.navigation-tags--with-underline-mobile-select .navigation-tags__select {
    display: none;
    margin-top: 20px;
}

@media (max-width: 959px) {
    .navigation-tags--with-underline-mobile-select .navigation-tags__select {
        display: block;
    }
}

.navigation-region-item {
    margin-bottom: 11px;
}

.navigation-region-item .text {
    display: block;
    margin-bottom: 5px;
    text-transform: capitalize;
}

.navigation-region-item .text,
.navigation-region-item h3 a {
    color: #fff;
    text-decoration: none;
}

.navigation-region-item__languages {
    padding-right: 30px;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
    display: flex;
    flex-wrap: wrap;
}

.navigation-region-item__languages .region-language {
    flex-basis: 50%;
    max-width: 50%;
    padding-bottom: 10px;
}

.navigation-region-indicator {
    position: relative;
    font-size: 0;
    z-index: 100;
    cursor: pointer;
}

.navigation-region-indicator:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 33px;
    left: 0;
    bottom: 0;
    background-color: rgba(20, 30, 85, 0.2);
}

@media (max-width: 599px) {
    .navigation-region-indicator:before {
        display: none;
    }
}

.navigation-region-indicator:after {
    background-color: rgba(20, 30, 85, 0.2);
    top: 35px;
}

@media (max-width: 599px) {
    .navigation-region-indicator:after {
        display: none;
    }
}

.navigation-region-indicator:hover:after {
    right: 30px;
}

@supports (-webkit-appearance: none) {
    .navigation-region-indicator:hover:after {
        right: 13%;
    }
}

@media (-ms-high-contrast: none) {
    .navigation-region-indicator:hover:after {
        right: 13%;
    }
}

.navigation-region-indicator__item {
    position: relative;
}

.navigation-region-indicator__item a {
    line-height: 36px;
}

.navigation-region-indicator__item:first-of-type {
    padding: 0 30px 0 50px;
}

.navigation-region-indicator__item:first-of-type:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 19'%3E%3Cpath fill='%230d290d' d='M14.181 14.043h3.367a8.693 8.693 0 01-5.211 3.847c.785-.87 1.426-2.208 1.844-3.847zm-11.382 0h3.367c.418 1.64 1.059 2.976 1.844 3.847a8.693 8.693 0 01-5.211-3.847zM8.009 1.11c-.784.87-1.425 2.208-1.843 3.847H2.798A8.693 8.693 0 018.01 1.11zm6.172 3.847c-.418-1.64-1.06-2.976-1.845-3.847a8.69 8.69 0 015.212 3.847zm.53 4.14a19.106 19.106 0 00-.343-3.314h3.63a8.646 8.646 0 01.828 3.314zm-1.197-3.314a18.11 18.11 0 01.367 3.314H6.465a18.18 18.18 0 01.368-3.314zM10.168.826c1.305 0 2.475 1.675 3.138 4.13H7.031c.663-2.455 1.833-4.13 3.137-4.13zm-7.82 4.957H5.98a19.067 19.067 0 00-.344 3.314H1.52a8.646 8.646 0 01.828-3.314zm-.828 4.13h4.115c.023 1.177.142 2.294.344 3.314h-3.63a8.646 8.646 0 01-.829-3.314zm5.313 3.314a18.113 18.113 0 01-.368-3.314h7.417a18.184 18.184 0 01-.368 3.314zm3.335 4.947c-1.304 0-2.474-1.675-3.137-4.13h6.275c-.663 2.455-1.833 4.13-3.138 4.13zm7.83-4.947h-3.63c.201-1.02.321-2.137.344-3.314h4.114a8.646 8.646 0 01-.828 3.314zm.633-8.045C17.056 2.109 13.857 0 10.173 0 6.488 0 3.29 2.11 1.714 5.185c-.006.012-.014.023-.018.036A9.438 9.438 0 00.673 9.5c0 1.539.37 2.992 1.023 4.279.004.013.012.024.018.036C3.29 16.89 6.488 19 10.174 19c3.683 0 6.882-2.109 8.457-5.182.007-.014.016-.026.02-.04A9.437 9.437 0 0019.674 9.5c0-1.538-.37-2.99-1.021-4.277-.006-.015-.014-.027-.02-.041z'/%3E%3C/svg%3E");
    content: "";
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
}

@media (max-width: 599px) {
    .navigation-region-indicator__item:first-of-type:before {
        left: 0;
        top: 50%;
    }
}

@supports (-ms-ime-align: auto) {
    .navigation-region-indicator__item:first-of-type:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%230d290d' d='M14.181 14.043h3.367a8.693 8.693 0 01-5.211 3.847c.785-.87 1.426-2.208 1.844-3.847zm-11.382 0h3.367c.418 1.64 1.059 2.976 1.844 3.847a8.693 8.693 0 01-5.211-3.847zM8.009 1.11c-.784.87-1.425 2.208-1.843 3.847H2.798A8.693 8.693 0 018.01 1.11zm6.172 3.847c-.418-1.64-1.06-2.976-1.845-3.847a8.69 8.69 0 015.212 3.847zm.53 4.14a19.106 19.106 0 00-.343-3.314h3.63a8.646 8.646 0 01.828 3.314zm-1.197-3.314a18.11 18.11 0 01.367 3.314H6.465a18.18 18.18 0 01.368-3.314zM10.168.826c1.305 0 2.475 1.675 3.138 4.13H7.031c.663-2.455 1.833-4.13 3.137-4.13zm-7.82 4.957H5.98a19.067 19.067 0 00-.344 3.314H1.52a8.646 8.646 0 01.828-3.314zm-.828 4.13h4.115c.023 1.177.142 2.294.344 3.314h-3.63a8.646 8.646 0 01-.829-3.314zm5.313 3.314a18.113 18.113 0 01-.368-3.314h7.417a18.184 18.184 0 01-.368 3.314zm3.335 4.947c-1.304 0-2.474-1.675-3.137-4.13h6.275c-.663 2.455-1.833 4.13-3.138 4.13zm7.83-4.947h-3.63c.201-1.02.321-2.137.344-3.314h4.114a8.646 8.646 0 01-.828 3.314zm.633-8.045C17.056 2.109 13.857 0 10.173 0 6.488 0 3.29 2.11 1.714 5.185c-.006.012-.014.023-.018.036A9.438 9.438 0 00.673 9.5c0 1.539.37 2.992 1.023 4.279.004.013.012.024.018.036C3.29 16.89 6.488 19 10.174 19c3.683 0 6.882-2.109 8.457-5.182.007-.014.016-.026.02-.04A9.437 9.437 0 0019.674 9.5c0-1.538-.37-2.99-1.021-4.277-.006-.015-.014-.027-.02-.041z'/%3E%3C/svg%3E");
        width: 20px;
        height: 20px;
        overflow: visible;
    }
}

@media (max-width: 599px) {
    .navigation-region-indicator__item:first-of-type {
        padding: 0 30px;
    }
}

.navigation-search-input {
    position: relative;
}

.navigation-search-input__search-input-wrap {
    padding: 0 50px 0 70px;
    position: relative;
    margin-top: 150px;
}

@media (max-width: 959px) {
    .navigation-search-input__search-input-wrap {
        padding: 0 50px 0 45px;
    }
}

@media (max-width: 599px) {
    .navigation-search-input__search-input-wrap {
        padding: 0 50px 0 35px;
        margin-top: 0;
    }
}

.navigation-search-input__search-input-wrap:after {
    content: "";
    width: calc(100% - 44px);
    height: 1px;
    background-color: hsla(0, 0%, 100%, 0.2);
    position: absolute;
    bottom: -22px;
    left: 22px;
}

@media (max-width: 599px) {
    .navigation-search-input__search-input-wrap:after {
        width: 100%;
        background-color: #fff;
        left: 0;
        bottom: -14px;
    }
}

@media (max-width: 959px) {
    .navigation-search-input__search-input-wrap--auto-suggest:after {
        display: none;
    }
}

.navigation-search-input__search-clear {
    position: absolute;
    right: 27px;
    top: 50%;
    transform: translateY(-50%);
}

.navigation-search-input__search-icon {
    position: absolute;
    left: 22px;
    bottom: 8px;
    width: 25px;
    height: 25px;
    pointer-events: auto;
    cursor: pointer;
    overflow: visible;
}

@media (max-width: 959px) {
    .navigation-search-input__search-icon {
        left: 0;
    }
}

.navigation-search-input__search-icon .search-icon {
    overflow: visible;
}

.navigation-search-input__search-input {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 31px;
    font-size: 1.9375rem;
    line-height: 42px;
    line-height: 2.625rem;
    background: 0 0;
    border: none;
    display: block;
    height: 43px;
    color: #fff;
    width: 100%;
    caret-color: #fff;
    -webkit-appearance: none;
}

@media (max-width: 599px) {
    .navigation-search-input__search-input {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}

.navigation-search-input__search-input::-ms-clear {
    display: none;
}

.navigation-search-input__search-input::-ms-input-placeholder {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #fff;
}

.navigation-search-input__search-input::placeholder {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #fff;
}

@media (max-width: 599px) {
    .navigation-search-input__search-input::-ms-input-placeholder {
        padding-left: 10px;
        color: hsla(0, 0%, 100%, 0.5);
    }

    .navigation-search-input__search-input::placeholder {
        padding-left: 10px;
        color: hsla(0, 0%, 100%, 0.5);
    }
}

.navigation-search-input__search-input:focus {
    outline: 0;
}

.navigation-search-input__auto-suggest {
    height: 0;
    margin: 40px 0 0 80px;
}

.navigation-search-input__auto-suggest--active {
    height: 100%;
}

@media (max-width: 959px) {
    .navigation-search-input__auto-suggest--active {
        margin: 20px 0 0;
        padding: 20px 0;
        border: 1px solid #fff;
    }
}

.navigation-search-input__auto-suggest li {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
    line-height: 2.25rem;
    padding-top: 9px;
    color: #ccd0d1;
    cursor: pointer;
}

.navigation-search-input__auto-suggest li span {
    color: #fff;
}

@media (max-width: 959px) {
    .navigation-search-input__auto-suggest li {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 30px;
        line-height: 1.875rem;
        padding: 9px 15px;
    }

    .navigation-search-input__auto-suggest li:first-of-type {
        padding-top: 0;
    }

    .navigation-search-input__auto-suggest li:last-of-type {
        padding-bottom: 0;
    }
}

.service-navigation {
    font-size: 0;
    opacity: 1;
    text-decoration: none;
    transition: opacity 0.35s ease-in-out 0.1s;
}

.service-navigation__bottom-links {
    margin-top: 40px;
    margin-bottom: 90px;
    text-align: center;
}

@media (orientation: landscape) {
    .service-navigation__bottom-links--second-level {
        margin-bottom: 70px;
    }
}

.service-navigation--hidden {
    opacity: 0;
}

.m-overlay-template {
    position: fixed;
    z-index: 600;
    width: 100%;
    height: 0;
    background-color: #fff;
    overflow: hidden;
    display: block;
    top: 0;
    left: 0;
    transition: height 0.6s ease-in;
}

.m-overlay-template--open {
    height: 100vh;
    transition: height 0.6s ease-out;
}

.m-overlay-template--open .m-overlay-template__header {
    opacity: 1;
    transition: opacity 0.3s ease-out 0.3s;
}

.m-overlay-template--open .m-overlay-template__content {
    opacity: 1;
    z-index: 1;
}

.m-overlay-template--no-logo .m-overlay-template__logo-wrap {
    visibility: hidden;
}

.m-overlay-template--gray {
    background-color: #ccd0d1;
}

.m-overlay-template__header {
    padding-top: 24px;
    padding-bottom: 14px;
    opacity: 0;
    transition: opacity 0.3s ease-in;
    z-index: 100;
}

@media (min-width: 600px) {
    .m-overlay-template__header {
        padding-top: 36px;
        padding-bottom: 22px;
    }
}

@media (min-width: 1281px) {
    .m-overlay-template__header {
        padding-top: 46px;
    }
}

.m-overlay-template__logo-wrap {
    justify-content: center;
    flex-basis: 20%;
    display: flex;
}

.m-overlay-template__logo {
    width: 114px;
    height: 22px;
    margin-top: 1px;
}

@media (min-width: 600px) {
    .m-overlay-template__logo {
        width: 164px;
        height: 32px;
        margin-top: 2px;
    }
}

.m-overlay-template__close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
}

@media (min-width: 600px) {
    .m-overlay-template__close-btn {
        top: 36px;
        right: 36px;
    }
}

@media (min-width: 1281px) {
    .m-overlay-template__close-btn {
        top: 46px;
        right: 66px;
    }
}

.m-overlay-template__close-icon {
    width: 29px;
    height: 29px;
}

.m-overlay-template__close-icon svg {
    fill: #001489;
}

.m-overlay-template__content {
    position: relative;
    max-height: calc(100vh - 140px);
    z-index: -1;
    top: -100px;
    height: auto;
    opacity: 0;
    transition: all 0.45s ease-in;
    overflow: auto;
}

.m-overlay-template__content--open {
    opacity: 1;
    top: 0;
    transition: all 0.45s ease-out 0.4s;
}

.m-overlay-template__content::-webkit-scrollbar {
    background-color: #0d290d;
    width: 5px;
}

.m-overlay-template__content::-webkit-scrollbar-track {
    background-color: #ccd0d1;
    background-clip: content-box;
}

.m-overlay-template__content::-webkit-scrollbar-thumb {
    background-color: #0d290d;
    border-radius: 4px;
    width: 180px;
}

.component-search-result-list {
    position: relative;
}

.component-search-result-list__result-count>p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 500;
    color: rgba(45, 85, 20, 0.8);
}

.component-search-result-list .component-search-result-item__languages {
    display: inline-block;
}

.component-search-result-list .component-search-result-item.animate-left-bottom:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    background: rgba(20, 30, 85, 0.2);
    width: 100%;
}

.component-search-result-list .component-search-result-item.animate-left-bottom:after {
    right: 100%;
    background: #0d290d;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.8s;
}

.component-search-result-list .component-search-result-item.animate-left-bottom:hover:after {
    left: 0;
    right: 0;
    background: #0d290d;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.5s;
}

.component-search-result-list__btn-panel {
    display: flex;
    justify-content: center;
    margin-top: 51px;
}

.component-search-result-item {
    display: flex;
    flex-direction: column;
    padding: 30px 0 1px;
    position: relative;
}

@media (min-width: 960px) {
    .component-search-result-item {
        flex-direction: row;
        padding: 34px 0 1px;
    }
}

.component-search-result-item__category {
    color: #a2a5bb;
    display: inline-block;
    margin-bottom: 16px;
    padding: 0;
    pointer-events: auto;
    position: relative;
    text-transform: uppercase;
    width: 140px;
}

@media (min-width: 960px) {
    .component-search-result-item__category {
        margin-bottom: 0;
    }
}

.component-search-result-item__link {
    display: inline-block;
    text-decoration: none;
    width: 100%;
}

.component-search-result-item__title {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 12px;
}

.component-search-result-item__text {
    display: -webkit-box;
    margin-bottom: 20px;
    max-height: 104px;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

@media (min-width: 960px) {
    .component-search-result-item__text {
        margin-bottom: 24px;
        max-height: 80px;
        -webkit-line-clamp: 3;
    }
}

.component-search-result-item__content-wrap {
    display: block;
    max-width: 100%;
    padding-left: 0;
    overflow-x: hidden;
    width: 100%;
}

.component-search-result-item__language-wrapper {
    display: inline-block;
    padding-left: 24px;
}

.component-search-result-item__meta-content-article,
.component-search-result-item__meta-content-news,
.component-search-result-item__meta-content-page {
    padding-bottom: 14px;
}

@media (min-width: 960px) {

    .component-search-result-item__meta-content-article,
    .component-search-result-item__meta-content-news,
    .component-search-result-item__meta-content-page {
        padding-bottom: 18px;
    }
}

.component-search-result-item__meta-content-article .breadcrumb-item,
.component-search-result-item__meta-content-news .breadcrumb-item,
.component-search-result-item__meta-content-page .breadcrumb-item {
    margin-bottom: 16px;
}

.component-search-result-item__meta-content-article .breadcrumb-item.breadcrumb-item--disabled,
.component-search-result-item__meta-content-news .breadcrumb-item.breadcrumb-item--disabled,
.component-search-result-item__meta-content-page .breadcrumb-item.breadcrumb-item--disabled {
    opacity: 0.4;
}

.component-search-result-item__meta-content-article,
.component-search-result-item__meta-content-page {
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    white-space: nowrap;
}

.component-search-result-item__meta-content-article:before,
.component-search-result-item__meta-content-page:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 90%, #fff);
    z-index: 100;
}

.component-search-result-item__meta-content-article .component-search-result-item__date,
.component-search-result-item__meta-content-page .component-search-result-item__date {
    margin-right: 28px;
    padding-top: 2px;
}

.component-search-result-item__meta-content-article .component-navigation-breadcrumb,
.component-search-result-item__meta-content-page .component-navigation-breadcrumb {
    flex-grow: 1;
}

.component-search-result-item__meta-content-news {
    padding-bottom: 30px;
}

@media (min-width: 960px) {
    .component-search-result-item__meta-content-news {
        padding-bottom: 34px;
    }
}

.component-search-result-item .component-navigation-breadcrumb {
    display: block;
    margin-bottom: 0;
}

.component-search-result-item .component-navigation-breadcrumb .breadcrumb-item {
    display: none;
    padding-left: 0;
    margin-right: 20px;
}

@media (min-width: 600px) {
    .component-search-result-item .component-navigation-breadcrumb .breadcrumb-item {
        display: inline-block;
    }
}

.component-search-result-item .component-navigation-breadcrumb .breadcrumb-item:nth-last-child(2),
.component-search-result-item .component-navigation-breadcrumb .breadcrumb-item:nth-last-child(3) {
    display: inline-block;
}

.component-search-result-item .component-navigation-breadcrumb .breadcrumb-item:nth-last-child(2):after {
    display: none;
}

@media (min-width: 600px) {
    .component-search-result-item .component-navigation-breadcrumb .breadcrumb-item:nth-last-child(2):after {
        display: inline-block;
    }
}

.m-section-headline {
    margin-top: 60px;
    position: relative;
    text-transform: uppercase;
}

@media (min-width: 960px) {
    .m-section-headline {
        margin-top: 68px;
    }
}

@media (max-width: 959px) {
    .m-section-headline .m-language-badge {
        bottom: -50px;
        left: 50%;
        right: auto;
        top: auto;
        transform: translateX(-50%);
    }
}

.m-section-headline--left .m-section-headline__title {
    text-align: left;
}

.m-section-headline--right .m-section-headline__title {
    text-align: right;
}

.m-section-headline__title {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
    color: #0d290d;
    text-align: center;
}

@media (min-width: 1281px) {
    .m-section-headline__title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 36px;
        line-height: 2.25rem;
        letter-spacing: 4px;
        letter-spacing: 0.25rem;
    }
}

.m-table__preface {
    margin-top: 30px;
    margin-bottom: 16px !important;
}

@media (min-width: 1281px) {
    .m-table__preface {
        margin-top: 34px;
    }
}

body .m-table .m-table__footnotes {
    color: rgba(20, 30, 85, 0.7) !important;
    margin-top: 30px;
}

@media (min-width: 1281px) {
    body .m-table .m-table__footnotes {
        margin-top: 34px;
    }
}

.table-wrapper {
    color: #000;
    scrollbar-face-color: rgba(20, 30, 85, 0.7);
    scrollbar-arrow-color: rgba(20, 30, 85, 0.7);
    scrollbar-track-color: #cbd5d7;
    scrollbar-shadow-color: rgba(20, 30, 85, 0.7);
    scrollbar-highlight-color: rgba(20, 30, 85, 0.7);
}

@media (max-width: 1280px) {
    .table-wrapper {
        overflow-x: auto;
    }
}

.table-wrapper:last-child {
    padding-bottom: 0;
}

.table-wrapper::-webkit-scrollbar {
    color: rgba(20, 30, 85, 0.7);
    height: 5px;
}

.table-wrapper::-webkit-scrollbar-track {
    background-color: rgba(20, 30, 85, 0.1);
}

.table-wrapper::-webkit-scrollbar-thumb {
    background: rgba(20, 30, 85, 0.7);
}

.table-wrapper__date-updated {
    margin-bottom: 16px;
}

@media (max-width: 959px) {
    .table-wrapper__date-updated {
        margin-top: 30px;
    }
}

.table-wrapper .table {
    margin-bottom: 30px;
}

@media (max-width: 599px) {
    .table-wrapper .table {
        width: 640px;
    }
}

.table-wrapper .table tr {
    margin: 0;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid rgba(20, 30, 85, 0.3);
}

.table-wrapper .table tr .wrap {
    width: 100% !important;
    margin: 0;
    padding: 0;
    border-bottom: 0;
}

.table-wrapper .table tr td {
    padding: 7px 50px 7px 0;
    width: auto;
}

.table-wrapper .table tr td:first-child {
    word-break: normal;
    width: auto;
}

@media (min-width: 1281px) {
    .table-wrapper .table tr td:first-child {
        width: auto;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .table-wrapper .table tr td:first-child {
        width: 336px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .table-wrapper .table tr td:first-child {
        width: 280px;
    }
}

@media (max-width: 599px) {
    .table-wrapper .table tr td:first-child {
        width: 283px;
    }
}

.table-wrapper .table tr .text-small {
    text-align: left;
}

.table-wrapper .table tr .text-small--bold {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    color: #0d290d;
}

.table-wrapper .table tr:last-of-type {
    border-bottom: none;
}

.table-wrapper .table--no-head thead {
    height: 1px;
}

.m-article-card {
    margin-bottom: 60px;
    position: relative;
}

@media (min-width: 960px) {
    .m-article-card {
        margin-bottom: 68px;
    }
}

.m-article-card a {
    text-decoration: none;
}

.m-article-card__wrapper {
    position: relative;
}

.m-article-card--no-image {
    border: 1px solid rgba(20, 30, 85, 0.2);
    transition: border 0.7s ease-in-out 0s;
}

.m-article-card--no-image:hover {
    border: 1px solid #0d290d;
    transition: border 0.7s ease-in-out 0s;
}

.m-article-card--no-image .m-article-card__title {
    margin-top: 0;
    margin-bottom: 12px;
}

@media (min-width: 600px) {
    .m-article-card--no-image .m-article-card__title {
        margin-bottom: 15px;
    }
}

.m-article-card--no-image .m-article-card__link {
    padding: 62px 30px 91px;
}

@media (min-width: 600px) {
    .m-article-card--no-image .m-article-card__link {
        padding: 50px 29px 91px;
    }
}

@media (min-width: 960px) {
    .m-article-card--no-image .m-article-card__link {
        padding-bottom: 81px;
    }
}

@media (min-width: 1281px) {
    .m-article-card--no-image .m-article-card__link {
        padding: 62px 30px 101px;
    }
}

.m-article-card--no-image .m-article-card__meta {
    bottom: 76px;
    transform: translateY(100%);
    left: 30px;
}

@media (min-width: 960px) {
    .m-article-card--no-image .m-article-card__meta {
        bottom: 66px;
    }
}

@media (min-width: 1281px) {
    .m-article-card--no-image .m-article-card__meta {
        bottom: 86px;
    }
}

.m-article-card__teaser {
    padding-bottom: 10px;
}

@media (min-width: 960px) {
    .m-article-card__teaser {
        padding-bottom: 20px;
    }
}

.m-article-card__video:before {
    padding-bottom: 66.66%;
}

.m-article-card__video a {
    display: none;
}

.m-article-card__meta {
    bottom: 0;
    position: absolute;
}

.m-article-card__link {
    text-decoration: none;
    padding-bottom: 25px;
    display: block;
}

.m-article-card__link figure {
    overflow: hidden;
}

.m-article-card__btn-panel {
    margin-top: 80px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .m-article-card__btn-panel {
        margin-top: 86px;
    }
}

.m-article-wide {
    margin-bottom: 0;
    position: relative;
}

@media (min-width: 960px) {
    .m-article-wide {
        margin-bottom: unset;
    }
}

.m-article-wide .row {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 599px) {
    .m-article-wide .row {
        margin: 0;
        max-width: 100%;
    }
}

.m-article-wide .row .col-lg-4 {
    order: 2;
}

@media (min-width: 960px) {
    .m-article-wide .row .col-lg-4 {
        order: unset;
    }
}

.m-article-wide__item {
    margin-bottom: 20px;
    position: relative;
}

@media (min-width: 960px) {
    .m-article-wide__item {
        margin-bottom: 0;
    }
}

@media (max-width: 599px) {
    .m-article-wide__item--left {
        padding-left: 6.68%;
        padding-right: 6.68%;
    }
}

.m-article-wide__aspect-ratio:before {
    padding-bottom: 66.66%;
}

.m-article-wide__title {
    margin: 0 0 24px;
    line-height: 28px;
    line-height: 1.75rem;
    font-size: 23px;
    font-size: 1.4375rem;
}

@media (min-width: 960px) {
    .m-article-wide__title {
        line-height: 34px;
        line-height: 2.125rem;
        font-size: 28px;
        font-size: 1.75rem;
    }
}

@media (min-width: 1281px) {
    .m-article-wide__title {
        line-height: 44px;
        line-height: 2.75rem;
        font-size: 36px;
        font-size: 2.25rem;
    }
}

.m-article-wide__teaser {
    display: none;
}

@media (min-width: 1281px) {
    .m-article-wide__teaser {
        display: block;
    }
}

.m-article-wide__link {
    display: block;
    margin-bottom: 34px;
}

.m-article-wide__link-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}

@media (max-width: 599px) {
    .m-article-wide__wrapper.row {
        width: inherit;
    }
}

.m-article-wide__wrapper .a-image__picture,
.m-article-wide__wrapper .m-thumbnail__video {
    transition: transform 0.7s;
}

.m-article-wide a {
    text-decoration: none;
}

.component-teaser-news-list {
    position: relative;
    z-index: 10;
}

@media (max-width: 959px) {
    .component-teaser-news-list__space+.component-teaser-news-list__space {
        margin-top: 40px;
    }
}

.component-teaser-news-list--full {
    background-image: none;
}

.component-teaser-news-list .m-language-badge {
    top: 3px;
    right: 0;
    left: auto;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .component-teaser-news-list .m-language-badge {
        top: 0;
    }
}

@media (max-width: 959px) {
    .component-teaser-news-list .m-language-badge {
        right: auto;
        position: relative;
        top: 0;
        margin-top: 18px;
    }
}

.component-teaser-news-list .animate-left-bottom:before {
    content: none;
}

@media (max-width: 959px) {
    .component-teaser-news-list .m-b {
        margin-bottom: 20px;
    }
}

.component-teaser-news-list__btn-panel {
    margin-top: 70px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .component-teaser-news-list__btn-panel {
        margin-top: 50px;
    }
}

@media (max-width: 959px) {
    .component-teaser-news-list__btn-panel {
        margin-top: 50px;
        text-align: center;
    }
}

.component-teaser-news-list__btn-panel .show-panel {
    margin-top: 0 !important;
}

.component-teaser-news-list__title-wrap {
    margin-bottom: 70px;
    text-transform: uppercase;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .component-teaser-news-list__title-wrap {
        margin-bottom: 50px;
    }
}

@media (max-width: 959px) {
    .component-teaser-news-list__title-wrap {
        margin-bottom: 50px;
        text-align: center;
    }
}

.component-teaser-news-list__title {
    letter-spacing: 4px;
    letter-spacing: 0.25rem;
    text-transform: uppercase;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .component-teaser-news-list__title {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

@media (max-width: 959px) {
    .component-teaser-news-list__title {
        letter-spacing: 3px;
        letter-spacing: 0.1875rem;
    }
}

.component-teaser-news-list .component-teaser-news-list__meta {
    position: absolute;
    bottom: 16px;
}

.component-teaser-news-list__items-wrap.show-load-more+.btn-wrapper .button {
    display: inline-block;
}

.component-teaser-news-list__items-wrap .animate-left-bottom:after {
    right: 100%;
    background: #0d290d;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.8s;
}

.component-teaser-news-list__items-wrap .animate-left-bottom:hover:after {
    left: 0;
    right: 0;
    background: #0d290d;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.5s;
}

.component-teaser-news-list__items-wrap .component-teaser-news-list__item {
    position: relative;
    margin-bottom: 20px;
}

.component-teaser-news-list__items-wrap .component-teaser-news-list__item:last-child {
    margin-bottom: 0;
}

.component-teaser-news-list__items-wrap .component-teaser-news-list__item:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    background: rgba(20, 30, 85, 0.2);
    width: 100%;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .teaser-components-static-teaser {
        padding-bottom: 36px;
        position: relative;
    }

    .teaser-components-static-teaser:last-child {
        padding-bottom: 0;
    }
}

@media (max-width: 959px) {
    .teaser-components-static-teaser {
        padding-bottom: 36px;
    }

    .teaser-components-static-teaser:last-child {
        padding-bottom: 0;
    }
}

.teaser-components-static-teaser__link {
    z-index: 11;
    text-decoration: none;
    display: block;
}

.teaser-components-static-teaser__link:hover {
    text-decoration: none;
}

.teaser-components-static-teaser__link:hover+figure+div .teaser-components-static-teaser__btn-wrapper:before {
    height: 0;
    transition: height 0.2s ease-out 0.1s;
}

.teaser-components-static-teaser__link:hover+figure+div .teaser-components-static-teaser__btn-wrapper:after {
    width: calc(100% + 3px);
    transition: width 0.3s ease-out 0s;
}

@media (-ms-high-contrast: none) {
    .teaser-components-static-teaser__link:hover+figure+div .teaser-components-static-teaser__btn-wrapper:after {
        width: 100%;
    }
}

@supports (-ms-ime-align: auto) {
    .teaser-components-static-teaser__link:hover+figure+div .teaser-components-static-teaser__btn-wrapper:after {
        width: 100%;
    }
}

.teaser-components-static-teaser__link:hover+figure+div .teaser-components-static-teaser__btn-wrapper .button__link {
    transform: translate(20px);
    transition: transform 0.35s ease-out 0s;
}

.teaser-components-static-teaser__link:hover+figure+div .o-audio-player__btn-play {
    transform: scale3d(1.05, 1.05, 1);
    transition: transform 0.7s ease 0s;
}

.teaser-components-static-teaser__title {
    margin-bottom: 16px;
}

@media (max-width: 1280px) {
    .teaser-components-static-teaser__title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 36px;
        line-height: 2.25rem;
        letter-spacing: 0;
    }
}

.teaser-components-static-teaser__text {
    margin-bottom: 16px;
}

.teaser-components-static-teaser__btn-wrapper {
    font-size: 0;
}

.teaser-components-static-teaser__link-wrap {
    display: block;
    text-decoration: none;
}

.teaser-components-static-teaser__image {
    margin-bottom: 16px;
}

@media (max-width: 959px) {
    .teaser-components-static-teaser__image {
        margin-bottom: 10px;
    }
}

.teaser-components-static-teaser--bg {
    height: auto;
}

.teaser-components-static-teaser--bg .teaser-components-static-teaser__content-wrapper {
    top: auto;
    height: auto;
    bottom: 40px;
    left: 40px;
    width: calc(100% - 80px);
}

@media (min-width: 600px) and (max-width: 959px) {
    .teaser-components-static-teaser--bg .teaser-components-static-teaser__content-wrapper {
        left: 24px;
        width: calc(100% - 48px);
    }
}

.teaser-components-static-teaser--bg .teaser-components-static-teaser__content-wrapper .darkend-40:after {
    content: none;
}

.teaser-components-static-teaser--bg .teaser-components-static-teaser__content-wrapper-title {
    padding-bottom: 16px;
    color: #fff;
}

.m-teaser-header {
    position: relative;
}

.m-teaser-header--base-trim-text,
.m-teaser-header__teaser--trim-text-1-lines,
.m-teaser-header__teaser--trim-text-2-lines,
.m-teaser-header__teaser--trim-text-3-lines,
.m-teaser-header__teaser--trim-text-4-lines,
.m-teaser-header__teaser--trim-text-5-lines {
    overflow: hidden;
    position: relative;
}

.m-teaser-header--base-trim-text:before,
.m-teaser-header__teaser--trim-text-1-lines:before,
.m-teaser-header__teaser--trim-text-2-lines:before,
.m-teaser-header__teaser--trim-text-3-lines:before,
.m-teaser-header__teaser--trim-text-4-lines:before,
.m-teaser-header__teaser--trim-text-5-lines:before {
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 83%);
    content: "";
    margin: auto;
    max-width: 115px;
    position: absolute;
    right: 0;
    text-align: right;
    width: 50%;
}

.m-teaser-header__title {
    margin: 16px 0 24px;
}

.m-teaser-header__teaser {
    margin-bottom: 24px;
}

.m-teaser-header__teaser--trim-text-1-lines {
    max-height: 26px;
}

.m-teaser-header__teaser--trim-text-1-lines:before {
    height: 26px;
    top: 0;
}

.m-teaser-header__teaser--trim-text-2-lines {
    max-height: 52px;
}

.m-teaser-header__teaser--trim-text-2-lines:before {
    height: 26px;
    top: 26px;
}

.m-teaser-header__teaser--trim-text-3-lines {
    max-height: 78px;
}

.m-teaser-header__teaser--trim-text-3-lines:before {
    height: 26px;
    top: 52px;
}

.m-teaser-header__teaser--trim-text-4-lines {
    max-height: 104px;
}

.m-teaser-header__teaser--trim-text-4-lines:before {
    height: 26px;
    top: 78px;
}

.m-teaser-header__teaser--trim-text-5-lines {
    max-height: 130px;
}

.m-teaser-header__teaser--trim-text-5-lines:before {
    height: 26px;
    top: 104px;
}

.m-teaser-meta {
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.m-teaser-meta a.m-teaser-meta__category-hover,
.m-teaser-meta a:hover {
    border: 1px solid #0d290d;
    transition: border 0.7s ease-in-out 0s;
}

.m-teaser-meta__category {
    text-transform: uppercase;
    border: 1px solid rgba(20, 30, 85, 0.2);
    padding: 4px 9px;
    transition: border 0.7s ease-in-out 0s;
}

.m-teaser-meta__time-icon {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    width: 20px;
    height: 20px;
    margin-left: 20px;
    margin-right: 10px;
    display: inline-block;
    transform: translateY(2px);
}

.m-teaser-meta__time-icon svg {
    width: 20px;
}

.m-teaser-meta__time {
    display: inline-block;
    transform: translateY(-28%);
}

.m-teaser-meta__time span {
    padding-right: 6px;
}

@media (max-width: 959px) {
    .m-teaser-meta__time {
        transform: translateY(-26%);
    }
}

.m-teaser-meta__podcast-icon,
.m-teaser-meta__read-icon,
.m-teaser-meta__video-icon {
    display: flex;
    align-items: center;
    padding-left: 20px;
}

.module-navigation-alert:not(.basicLightbox) {
    display: none;
}

.module-navigation-alert__wrap {
    background-color: #0d290d;
    position: relative;
    padding: 50px 98px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-alert__wrap {
        padding: 50px 74.5px 50px 71.5px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-navigation-alert__wrap {
        padding: 50px 80px 50px 79px;
    }
}

@media (max-width: 599px) {
    .module-navigation-alert__wrap {
        padding: 50px 20px;
    }
}

.module-navigation-alert__subline {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-style: normal;
    margin-bottom: 9.6px;
    text-align: center;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-alert__subline {
        font-size: 21px;
        font-size: 1.3125rem;
        margin-bottom: 10px;
    }
}

@media (max-width: 959px) {
    .module-navigation-alert__subline {
        font-size: 21px;
        font-size: 1.3125rem;
        margin-bottom: 10px;
    }
}

.module-navigation-alert__legend,
.module-navigation-alert__text-small {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    color: hsla(0, 0%, 100%, 0.7);
    text-align: center;
    margin-bottom: 21px;
}

@media (max-width: 1280px) {

    .module-navigation-alert__legend,
    .module-navigation-alert__text-small {
        line-height: 20px;
        line-height: 1.25rem;
        margin-bottom: 20px;
    }
}

@media (max-width: 599px) {

    .module-navigation-alert__legend,
    .module-navigation-alert__text-small {
        margin-bottom: 19px;
    }
}

@media (max-width: 1280px) {
    .module-navigation-alert__text-small {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

.module-navigation-alert__legend {
    display: none;
    font-size: 13px;
    font-size: 0.8125rem;
}

@media (max-width: 1280px) {
    .module-navigation-alert__legend {
        font-size: 11px;
        font-size: 0.6875rem;
    }
}

.module-navigation-alert--ip-based .module-navigation-alert__legend {
    display: block;
}

.module-navigation-alert__logo-wrap {
    text-align: center;
    margin-bottom: 20px;
    font-size: 0;
}

@media (max-width: 959px) {
    .module-navigation-alert__logo-wrap {
        margin-bottom: 20px;
    }
}

.module-navigation-alert__logo {
    display: inline-block;
    width: 164px;
    height: 32px;
    margin-left: -6px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-alert__logo {
        width: 113px;
        height: 22px;
    }
}

@media (max-width: 959px) {
    .module-navigation-alert__logo {
        width: 113px;
        height: 22px;
    }
}

.module-navigation-alert__logo svg {
    height: 100%;
    width: 100%;
}

.module-navigation-alert__close-icon-wrap {
    position: absolute;
    right: 40px;
    top: 40px;
    width: 29px;
    height: 29px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-alert__close-icon-wrap {
        width: 26px;
        height: 25px;
        right: 21px;
        top: 20px;
    }
}

@media (max-width: 959px) {
    .module-navigation-alert__close-icon-wrap {
        right: 21px;
        top: 20px;
        width: 26px;
        height: 25px;
    }
}

.module-navigation-alert__close-icon {
    width: 30px;
    height: 29px;
}

.module-navigation-alert__button-panel {
    font-size: 0;
}

.module-navigation-alert__btn-wrapper+.module-navigation-alert__btn-wrapper {
    margin-left: 20px;
}

@media (max-width: 959px) {
    .module-navigation-alert__btn-wrapper+.module-navigation-alert__btn-wrapper {
        margin-left: 0;
        margin-top: 20px;
    }
}

@media (min-width: 600px) {
    .o-biography {
        display: flex;
    }
}

@media (min-width: 960px) {
    .o-biography {
        box-sizing: border-box;
        display: flex;
        flex: 0 1 auto;
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 86.64%;
    }
}

@media (min-width: 960px) and (min-width: 600px) and (max-width: 959px) {
    .o-biography {
        width: 83.3%;
    }
}

@media (min-width: 960px) and (min-width: 1437px) {
    .o-biography {
        max-width: 1436px;
    }

    .o-biography:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (min-width: 960px) and (max-width: 1436px) {
    .o-biography {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-biography__image-wrap {
    margin-bottom: 51px;
}

@media (min-width: 600px) {
    .o-biography__image-wrap {
        margin-bottom: 0;
        min-width: 35%;
        width: 35%;
    }
}

@media (min-width: 960px) {
    .o-biography__image-wrap {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
        padding: 0 20px;
        min-width: auto;
    }
}

.o-biography__content-wrap {
    margin-left: 6.68%;
    margin-right: 6.68%;
}

@media (min-width: 600px) {
    .o-biography__content-wrap {
        display: flex;
        flex-flow: column;
        justify-content: center;
        margin-left: 57px;
        margin-right: 8.35%;
    }
}

@media (min-width: 960px) {
    .o-biography__content-wrap {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
        margin-left: 0;
    }
}

@media (min-width: 960px) {

    .o-biography__text,
    .o-biography__title {
        padding-left: 40px;
    }
}

.o-biography__title {
    margin-bottom: 30px;
}

@media (min-width: 1281px) {
    .o-biography__title {
        margin-bottom: 34px;
    }
}

.o-carousel__title {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
    margin-top: 0;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-carousel__title {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-carousel__title {
        max-width: 1436px;
    }

    .o-carousel__title:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-carousel__title {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-carousel__text {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
    margin-top: 24px;
    text-align: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-carousel__text {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-carousel__text {
        max-width: 1436px;
    }

    .o-carousel__text:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-carousel__text {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

@media (min-width: 960px) {
    .o-carousel__text {
        font-size: 16px;
        font-size: 1rem;
        line-height: 26px;
        line-height: 1.625rem;
        margin-top: 24px;
    }
}

.o-carousel__wrapper {
    overflow: hidden;
}

.o-carousel__swiper-container {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    overflow: visible;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-carousel__swiper-container {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-carousel__swiper-container {
        max-width: 1436px;
    }

    .o-carousel__swiper-container:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-carousel__swiper-container {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-carousel__items {
    margin-bottom: 60px;
    margin-top: 60px;
}

@media (min-width: 960px) {
    .o-carousel__items {
        margin-bottom: 42px;
        margin-top: 68px;
    }
}

.o-carousel__item {
    width: calc(43.32vw - 5px);
}

@media (min-width: 600px) {
    .o-carousel__item {
        width: calc(41.65vw - 15px);
    }
}

@media (min-width: 960px) {
    .o-carousel__item {
        opacity: 0.35;
        width: calc(21.5225vw - 30px);
    }
}

@media (min-width: 1437px) {
    .o-carousel__item {
        width: 321.5px;
    }
}

.o-carousel__item.swiper-slide-visible {
    opacity: 1;
}

.o-carousel__item__title {
    margin-bottom: 0;
}

.o-carousel__item-link {
    text-decoration: none;
}

.o-carousel__arrows-wrapper {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: flex-end;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-carousel__arrows-wrapper {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-carousel__arrows-wrapper {
        max-width: 1436px;
    }

    .o-carousel__arrows-wrapper:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-carousel__arrows-wrapper {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-carousel__arrows {
    display: none;
}

@media (min-width: 960px) {
    .o-carousel__arrows {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
        display: flex;
    }
}

@media (min-width: 960px) {
    .o-carousel--centered .o-carousel__publications {
        justify-content: center;
    }
}

.o-carousel--centered .o-carousel__arrows-wrapper {
    display: none;
}

.o-carousel--publications .o-carousel__item {
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
    transition: transform 0.3s, opacity 0.5s;
}

.o-carousel--publications .o-carousel__item.swiper-slide-visible:hover {
    transform: scale(1.05);
}

.o-accordion {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-accordion {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-accordion {
        max-width: 1436px;
    }

    .o-accordion:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-accordion {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-accordion__container {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

@media (min-width: 960px) {
    .o-accordion__container {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

.o-accordion__title {
    margin-bottom: 30px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    z-index: 1;
}

@media (min-width: 960px) {
    .o-accordion__title {
        line-height: 28px;
        line-height: 1.75rem;
        font-size: 22px;
        font-size: 1.375rem;
        letter-spacing: 3px;
        letter-spacing: 0.1875rem;
    }
}

@media (min-width: 1281px) {
    .o-accordion__title {
        font-size: 1.75rem;
        letter-spacing: 0.25rem;
        line-height: 2.25rem;
        margin-bottom: 34px;
    }
}

.o-accordion__item {
    position: relative;
}

.o-accordion__item-header {
    padding-right: 40px;
    border-bottom: 1px solid rgba(20, 30, 85, 0.3);
}

.o-accordion__item-title {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 30px;
    line-height: 1.875rem;
    color: #0d290d;
    cursor: pointer;
    display: block;
    padding: 12px 0;
}

@media (min-width: 1281px) {
    .o-accordion__item-title {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 34px;
        line-height: 2.125rem;
    }
}

.o-accordion__item-title:after,
.o-accordion__item-title:before {
    background-color: #0d290d;
    border-radius: 20px;
    content: "";
    height: 14px;
    position: absolute;
    right: 24px;
    top: 21px;
    transition: all 0.2s ease-in-out 0s;
    width: 2px;
}

@media (min-width: 960px) {

    .o-accordion__item-title:after,
    .o-accordion__item-title:before {
        top: 24px;
    }
}

.o-accordion__item-title:after {
    transform: rotate(90deg);
}

.o-accordion__item-toggle {
    display: none;
}

.o-accordion__item-content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    transform: translateZ(0);
    transition-property: max-height, padding-bottom, padding-top;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
}

.o-accordion__item--active .o-accordion__item-content {
    max-height: 5000px;
    padding-top: 30px;
    padding-bottom: 30px;
    transition-property: max-height;
    transition-duration: 1s;
}

.o-accordion__item--active .o-accordion__item-title:before {
    transform: rotate(90deg) !important;
}

.o-accordion .o-contact-grid,
.o-accordion .o-richtext,
.o-accordion .row {
    width: 100%;
    margin: 0;
    max-width: 100%;
}

.o-accordion .component-content-info-block__wrap,
.o-accordion .o-contact-grid__container,
.o-accordion [class$="__col"],
.o-accordion [class^="col-"] {
    flex-basis: 100%;
    margin: 0;
    max-width: 100%;
    padding: 0;
}

.o-audio-player__title {
    margin: 0 0 16px;
}

.o-audio-player__text {
    margin: 0 0 24px;
}

.o-audio-player__listing:after {
    right: 100%;
    background: #0d290d;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.8s;
}

.o-audio-player__listing:hover:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    background: rgba(20, 30, 85, 0.2);
    width: 100%;
}

.o-audio-player__listing:hover:after {
    left: 0;
    right: 0;
    background: #0d290d;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.5s;
}

.o-audio-player__module-wrap {
    border: 1px solid #0d290d;
    position: relative;
    padding: 40px 30px;
}

.o-audio-player__audio-wrap {
    display: flex;
    align-items: center;
}

.o-audio-player .timeline {
    height: 2px;
    margin-left: 20px;
    background: rgba(20, 30, 85, 0.2);
    position: relative;
}

.o-audio-player .timeline:hover {
    cursor: pointer;
}

.o-audio-player .play-head {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 20px;
    background: rgba(20, 30, 85, 0.9);
    transition: margin 0.05s linear 0s;
}

.o-audio-player__time-left {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    flex-grow: 0;
    color: #0d290d;
    margin-left: 20px;
}

.o-audio-player__player {
    flex-grow: 1;
}

.o-audio-player__btn-play {
    flex-grow: 0;
    overflow: hidden;
    transform: scale(1);
    transform-origin: 65% 50%;
    transition: transform 0.7s ease 0s;
    outline: 0;
    cursor: pointer;
    width: 64px;
    height: 64px;
    border: 2px solid #0d290d;
    position: relative;
}

.o-audio-player__btn-play:hover {
    transform: scale3d(1.05, 1.05, 1);
    transition: transform 0.7s ease 0s;
}

.o-audio-player__btn-play.white {
    border-color: #fff;
    background: 0 0;
}

.o-audio-player__btn-play.white .o-audio-player__play:before {
    color: #fff;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .o-audio-player__btn-play {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 959px) {
    .o-audio-player__btn-play {
        width: 50px;
        height: 50px;
    }
}

.o-audio-player__btn-play .o-audio-player__play {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 60px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .o-audio-player__btn-play .o-audio-player__play {
        font-size: 18px;
        line-height: 45px;
    }
}

@media (max-width: 959px) {
    .o-audio-player__btn-play .o-audio-player__play {
        font-size: 18px;
        line-height: 45px;
    }
}

.o-audio-player__btn-play .o-audio-player__play:before {
    content: "\f101";
}

.o-audio-player__btn-play .o-audio-player__play--pause:before {
    content: "";
    position: absolute;
    background-image: url(../../../../assets/icons/pause.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 13px;
    height: 20px;
    top: 50%;
    left: 38%;
    transform: translateY(-50%);
}

@media (min-width: 960px) and (max-width: 1280px) {
    .o-audio-player__btn-play .o-audio-player__play--pause:before {
        width: 11px;
        height: 14px;
        left: 36%;
    }
}

@media (max-width: 959px) {
    .o-audio-player__btn-play .o-audio-player__play--pause:before {
        width: 11px;
        height: 14px;
        left: 36%;
    }
}

.o-audio-player .atom-content-listing {
    margin-top: 30px;
}

@media (min-width: 1281px) {
    .o-audio-player .atom-content-listing {
        margin-top: 24px;
    }
}

.o-contact-grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-contact-grid {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-contact-grid {
        max-width: 1436px;
    }

    .o-contact-grid:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-contact-grid {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-contact-grid__headline {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
    text-align: center;
}

.o-contact-grid__title {
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 4px;
    letter-spacing: 0.25rem;
}

@media (max-width: 599px) {
    .o-contact-grid__title {
        letter-spacing: 4px;
        letter-spacing: 0.25rem;
        margin-bottom: 49px;
    }
}

.o-contact-grid__container {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
}

@media (min-width: 960px) {
    .o-contact-grid__container {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

@media (min-width: 600px) {
    .o-contact-grid__container {
        padding: 0 !important;
    }
}

.o-contact-grid__col {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
}

@media (min-width: 960px) {
    .o-contact-grid__col {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
    }
}

@media (min-width: 960px) {
    .o-contact-grid__col--1cols {
        margin-left: 25%;
    }
}

.o-contact-grid__content {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.o-contact__info {
    border-top: 1px solid rgba(20, 30, 85, 0.2);
    padding-bottom: 40px;
}

.o-contact__info>article {
    padding-top: 40px;
}

.o-disclosure-search-results {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-disclosure-search-results {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-disclosure-search-results {
        max-width: 1436px;
    }

    .o-disclosure-search-results:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-disclosure-search-results {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-disclosure-search-results__col,
.o-disclosure-search-results__footnote,
.o-disclosure-search-results__headline {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0 auto;
}

@media (min-width: 600px) {

    .o-disclosure-search-results__col,
    .o-disclosure-search-results__footnote,
    .o-disclosure-search-results__headline {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
    }
}

@media (min-width: 960px) {

    .o-disclosure-search-results__col,
    .o-disclosure-search-results__footnote,
    .o-disclosure-search-results__headline {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

.o-disclosure-search-results__footnote {
    color: rgba(20, 30, 85, 0.7) !important;
}

.o-disclosure-search-results__headline {
    margin-top: 34px;
}

.o-facts {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-facts {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-facts {
        max-width: 1436px;
    }

    .o-facts:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-facts {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-facts__container {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

@media (min-width: 960px) {
    .o-facts__container {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

@media (min-width: 600px) {
    .o-facts__container {
        padding: 0 !important;
    }
}

@media (min-width: 960px) {
    .o-facts--3-cols .o-facts__container {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
        padding: 0 20px;
    }
}

@media (min-width: 960px) {
    .o-facts__element {
        flex-basis: 75%;
        max-width: 75%;
        width: 75%;
        padding: 0 20px;
    }
}

@media (min-width: 960px) {
    .o-facts--2-cols .o-facts__element {
        width: 50%;
    }
}

@media (min-width: 960px) {
    .o-facts--3-cols .o-facts__element {
        width: 33%;
    }
}

.o-facts__fact {
    margin-bottom: 32px;
}

.o-facts__fact--show {
    transform: translateY(0);
}

.o-facts__fact--show .o-facts__title-bar {
    max-height: 56px;
    height: 56px;
    opacity: 0.2;
}

.o-facts__fact--show .o-facts__content {
    opacity: 1;
    transform: translateY(0);
}

.o-facts__title-bar {
    float: left;
    width: 1px;
    height: auto;
    max-height: 0;
    background-color: #0d290d;
    transition: max-height 1.33s cubic-bezier(0.83, 1.49, 0.64, 1), opacity 0.66s ease-in;
    opacity: 0;
    position: relative;
    top: 7px;
}

.o-facts__content {
    opacity: 0;
    margin-left: 23px;
    padding-right: 16px;
    transform: translateY(-50px);
    transition: opacity 1s ease-in 0.66s, transform 1.33s cubic-bezier(0.82, 1.44, 0.64, 1);
}

.o-facts__title {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 34px;
    line-height: 2.125rem;
    color: #0d290d;
    padding-bottom: 2px;
}

.o-facts__text>p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
}

.o-filtered-list {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-filtered-list {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-filtered-list {
        max-width: 1436px;
    }

    .o-filtered-list:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-filtered-list {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-filtered-list__container {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
}

@media (min-width: 960px) {
    .o-filtered-list__container {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

.o-filtered-list__headline {
    margin-bottom: 60px;
    text-transform: uppercase;
    text-align: center;
}

@media (min-width: 1281px) {
    .o-filtered-list__headline {
        margin-bottom: 68px;
    }
}

.o-filtered-list__headline--event {
    margin-top: 0;
    margin-bottom: 34px;
}

.o-filtered-list__filter {
    padding-bottom: 29px;
}

@media (min-width: 1281px) {
    .o-filtered-list__filter {
        padding-bottom: 35px;
    }
}

.o-filtered-list__filter-level {
    padding-bottom: 16px;
}

.o-filtered-list__filter-level--disabled {
    display: none;
}

.o-filtered-list__filter-item-list {
    text-align: center;
    overflow-x: auto;
    white-space: nowrap;
}

.o-filtered-list__filter-item {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 20px;
    line-height: 1.25rem;
    letter-spacing: 2px;
    letter-spacing: 0.09375rem;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    color: #0d290d;
    cursor: pointer;
    display: inline-block;
    margin: 0 5px;
    opacity: 0.4;
    text-transform: uppercase;
    transition: opacity 0.4s ease-in-out 0s;
}

.o-filtered-list__filter-item.animate-left-bottom:before {
    content: "";
    position: absolute;
    border-bottom: 1px solid rgba(20, 30, 85, 0.2);
    bottom: 0;
    width: 100%;
    height: 0;
    background-color: transparent;
}

.o-filtered-list__filter-item.animate-left-bottom:after {
    left: 0;
    right: 100%;
    background: #0d290d;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.8s;
}

.o-filtered-list__filter-item.animate-left-bottom:hover:after {
    right: 0;
    transition-duration: 0.5s;
}

.o-filtered-list__filter-item--active,
.o-filtered-list__filter-item:hover {
    opacity: 1;
}

.o-filtered-list__filter-item--active:after,
.o-filtered-list__filter-item:hover:after {
    right: 0 !important;
    transition-duration: 0.5s !important;
}

.o-filtered-list__filter-item--disabled {
    display: none;
}

.o-filtered-list__item {
    margin-bottom: 20px;
    margin-top: 0;
    padding-bottom: 16px;
}

.o-filtered-list__item:last-child {
    margin-bottom: 0;
}

.o-filtered-list__item--hidden {
    display: none;
}

.o-filtered-list__item>div {
    position: static;
}

.o-filtered-list__item.animate-left-bottom:after {
    right: 100%;
    background: #0d290d;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.8s;
}

.o-filtered-list__item.animate-left-bottom:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    background: rgba(20, 30, 85, 0.2);
    width: 100%;
}

.o-filtered-list__item.animate-left-bottom:hover:after {
    left: 0;
    right: 0;
    background: #0d290d;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.5s;
}

.o-filtered-list__item-text-wrap {
    padding: 0;
}

.o-filtered-list__expand-button {
    display: flex;
    justify-content: center;
    padding-top: 25px;
}

@media (min-width: 1281px) {
    .o-filtered-list__expand-button {
        padding-top: 31px;
    }
}

.o-filtered-list__expand-button--hidden {
    display: none;
}

.o-filtered-list__footnote {
    color: rgba(20, 30, 85, 0.7) !important;
    margin-top: 30px;
}

@media (min-width: 1281px) {
    .o-filtered-list__footnote {
        margin-top: 34px;
    }
}

.o-filtered-list--event .o-filtered-list__item {
    padding-bottom: 24px;
}

@media (min-width: 600px) {
    .o-filtered-list--event .o-filtered-list__item {
        padding-bottom: 10px;
    }
}

.module-content-gallery--full-screen {
    width: 100%;
    height: 100vh;
    top: 0;
    z-index: 100;
    left: 0;
    background: #fff;
    position: fixed;
}

.module-content-gallery--full-screen .module-content-gallery__full-screen-placeholder {
    display: block;
    width: 100%;
}

.module-content-gallery--full-screen .module-content-gallery__lightbox-icon {
    display: none;
}

.module-content-gallery--full-screen .module-content-gallery__close-icon {
    display: inline-block;
    fill: #000;
}

.module-content-gallery--full-screen .module-content-gallery__full-screen-row {
    margin: -30px 115px 0;
}

.module-content-gallery--full-screen .module-content-gallery__content {
    margin: 0;
}

.module-content-gallery--full-screen .module-content-gallery__image-wrapper {
    margin-left: auto;
    margin-right: auto;
}

.module-content-gallery__full-screen-placeholder {
    display: none;
}

.module-content-gallery__container {
    width: 100%;
    position: relative;
    overflow: visible;
}

.module-content-gallery__lightbox-icon {
    cursor: pointer;
    display: none;
    position: absolute !important;
    width: 50px;
    height: 50px;
    right: 40px;
    top: 40px;
    z-index: 11;
}

@media (min-width: 960px) {
    .module-content-gallery__lightbox-icon {
        display: block;
    }
}

.module-content-gallery__close-icon {
    display: none;
    cursor: pointer;
    position: fixed;
    width: 30px;
    height: 30px;
    right: 65px;
    top: 46px;
    z-index: 11;
}

.module-content-gallery__image-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #fff;
    margin-bottom: 72px;
}

@media (min-width: 960px) {
    .module-content-gallery__image-wrapper {
        margin-bottom: 16px;
    }
}

.module-content-gallery__image-flex-wrap {
    background: rgba(113, 124, 125, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.module-content-gallery__image {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    height: 100%;
}

.module-content-gallery__content {
    min-height: 35px;
}

.module-content-gallery__content-caption {
    margin-bottom: 5px;
}

.module-content-gallery__content-text {
    color: rgba(20, 30, 85, 0.7);
}

.module-content-gallery__control-wrapper {
    align-items: center;
    display: flex;
    position: absolute;
    right: 6.68%;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2;
}

@media (min-width: 600px) {
    .module-content-gallery__control-wrapper {
        right: 10.1%;
    }
}

@media (min-width: 960px) {
    .module-content-gallery__control-wrapper {
        right: 0;
    }
}

.module-content-gallery__button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='39' height='23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.1 10l-8.6-8.58L26.94 0l10 10H37v.06l1.08 1.08-1.42 1.42-10.24 10.23L25 21.37 34.37 12H0v-2h34.1z' fill='%230D290D' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    height: 24px;
    left: auto;
    margin-top: 0;
    min-width: 39px;
    position: relative;
    right: 85px;
    transform: rotate(-180deg);
    transition: all 0.3s ease-in-out 0s;
}

.module-content-gallery__button-prev:hover {
    transform: translateX(-3px) rotate(-180deg);
    transition: all 0.3s ease-in-out 0s;
}

.module-content-gallery__button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='39' height='23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.1 10l-8.6-8.58L26.94 0l10 10H37v.06l1.08 1.08-1.42 1.42-10.24 10.23L25 21.37 34.37 12H0v-2h34.1z' fill='%230D290D' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    height: 24px;
    margin-top: 0;
    min-width: 39px;
    position: relative;
    right: -13px;
    top: 0.5px;
    transition: all 0.3s ease-in-out 0s;
}

.module-content-gallery__button-next:hover {
    transform: translateX(3px);
    transition: all 0.3s ease-in-out 0s;
}

.module-content-gallery__pagination.swiper-pagination {
    color: rgba(20, 30, 85, 0.2);
    text-align: right;
    line-height: 44px;
    margin-right: 10px;
}

.module-content-gallery__pagination.swiper-pagination span {
    color: #0d290d;
}

.module-content-gallery__slide:not(.swiper-slide-active) .module-content-gallery__content {
    visibility: hidden;
}

.module-content-gallery__slide .module-content-gallery__content {
    margin-left: 6.68%;
    margin-right: 6.68%;
    width: 86.64%;
}

@media (min-width: 600px) {
    .module-content-gallery__slide .module-content-gallery__content {
        margin-left: 8.35%;
        margin-right: 8.35%;
        width: 83.3%;
    }
}

@media (min-width: 960px) {
    .module-content-gallery__slide .module-content-gallery__content {
        margin-left: 0;
        margin-right: 0;
        width: calc(100% - 312px);
    }
}

.module-content-gallery .swiper-pagination-fraction {
    position: relative;
    bottom: 0;
}

@media (max-width: 599px) {
    .module-content-gallery .swiper-pagination-fraction {
        line-height: 35px;
        line-height: 2.1875rem;
        font-size: 37px;
        font-size: 2.2875rem;
    }
}

.module-content-gallery .swiper-pagination-fraction .swiper-pagination-current {
    width: 83px;
    height: 44px;
    display: inline-block;
    text-align: center;
}

@media (max-width: 599px) {
    .module-content-gallery .swiper-pagination-fraction .swiper-pagination-current {
        font-size: 33px;
        font-size: 2.0625rem;
        line-height: 43px;
        line-height: 2.6875rem;
    }
}

.module-content-gallery .swiper-pagination-fraction .swiper-pagination-total {
    width: 83px;
    height: 44px;
    display: inline-block;
    text-align: center;
    opacity: 0.2;
}

@media (max-width: 599px) {
    .module-content-gallery .swiper-pagination-fraction .swiper-pagination-total {
        font-size: 33px;
        font-size: 2.0625rem;
        line-height: 43px;
        line-height: 2.6875rem;
    }
}

.module-content-gallery .swiper-pagination-fraction .swiper-pagination-separator {
    line-height: 35px;
    font-size: 30px;
    top: -2px;
    position: relative;
    opacity: 0.2;
    display: inline-block;
}

@media (max-width: 599px) {
    .module-content-gallery .swiper-pagination-fraction .swiper-pagination-separator {
        font-size: 33px;
        font-size: 2.0625rem;
        line-height: 43px;
        line-height: 2.6875rem;
    }
}

.o-image {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    width: 86.64%;
    margin: 0 auto;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-image {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-image {
        max-width: 1436px;
    }

    .o-image:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-image {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-image__col {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
}

@media (min-width: 960px) {
    .o-image__col {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
        margin: 0 auto;
    }
}

.o-info-block__row {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-info-block__row {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-info-block__row {
        max-width: 1436px;
    }

    .o-info-block__row:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-info-block__row {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-info-block__col {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

@media (min-width: 960px) {
    .o-info-block__col {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
        padding: 0 20px;
        margin-left: 8.33333%;
    }
}

.o-info-box {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-info-box {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-info-box {
        max-width: 1436px;
    }

    .o-info-box:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-info-box {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-info-box__col {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
}

@media (min-width: 960px) {
    .o-info-box__col {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

.o-info-box__content {
    padding: 39px 30px;
    box-sizing: border-box;
    border: 1px solid rgba(20, 30, 85, 0.2);
}

@media (max-width: 599px) {
    .o-info-box__content {
        padding: 40px 30px 30px;
    }
}

.o-info-box__title {
    margin-bottom: 20px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .o-info-box__title {
        font-size: 23px;
        font-size: 1.4375rem;
        line-height: 28px;
        line-height: 1.75rem;
    }
}

@media (max-width: 959px) {
    .o-info-box__title {
        font-size: 23px;
        font-size: 1.4375rem;
        line-height: 28px;
        line-height: 1.75rem;
    }
}

.o-info-box__subtitle {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    margin-bottom: 0;
}

.o-info-box__rte {
    margin-bottom: 0;
}

.o-key-figures .m-section-headline {
    margin-bottom: 60px;
}

@media (min-width: 960px) {
    .o-key-figures .m-section-headline {
        margin-bottom: 68px;
    }
}

.o-key-figures__list {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-key-figures__list {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-key-figures__list {
        max-width: 1436px;
    }

    .o-key-figures__list:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-key-figures__list {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-key-figures--centered .o-key-figures__list {
    justify-content: center;
}

.o-multi-column__kicker {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin-bottom: 8px;
}

.o-multi-column__content {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-multi-column__content {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-multi-column__content {
        max-width: 1436px;
    }

    .o-multi-column__content:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-multi-column__content {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-multi-column__item {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

@media (min-width: 600px) {
    .o-multi-column__item {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
    }
}

@media (min-width: 960px) {
    .o-multi-column__item {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
    }
}

.o-multi-column__item+.o-multi-column__item {
    margin-top: 60px;
}

@media (min-width: 960px) {

    .o-multi-column__item+.o-multi-column__item:first-of-type,
    .o-multi-column__item+.o-multi-column__item:nth-of-type(2) {
        margin-top: 0;
    }
}

@media (min-width: 1281px) {
    .o-multi-column__item+.o-multi-column__item {
        margin-top: 68px;
    }
}

.o-multi-column__item .row {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
}

@media (min-width: 960px) {
    .o-multi-column--3-cols .o-multi-column__item {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
        padding: 0 20px;
    }
}

@media (min-width: 960px) {
    .o-multi-column--3-cols .o-multi-column__item:nth-of-type(3) {
        margin-top: 0;
    }
}

.o-multi-column--contact {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 0 !important;
    margin-bottom: 0;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-multi-column--contact {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-multi-column--contact {
        max-width: 1436px;
    }

    .o-multi-column--contact:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-multi-column--contact {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

@media (min-width: 960px) {
    .o-multi-column--contact {
        justify-content: center;
    }
}

.o-multi-column--contact .o-multi-column__content {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

@media (min-width: 960px) {
    .o-multi-column--contact .o-multi-column__content {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
    }
}

.o-multi-column--contact .o-multi-column__item {
    padding-left: 0;
    padding-bottom: 45px;
    margin-top: 0;
}

@media (min-width: 960px) {
    .o-multi-column--contact .o-multi-column__item {
        padding-bottom: 68px;
    }

    .o-multi-column--contact .o-multi-column__item:last-child {
        padding-left: 30px;
        padding-right: 0;
    }

    .o-multi-column--contact .o-multi-column__item:only-child {
        padding-left: 0;
    }
}

.o-multi-column .template-section-spacer,
.o-multi-column .template-section-spacer--list,
.o-multi-column .template-section-spacer--media-components,
.o-multi-column .template-section-spacer--richtext-components,
.o-multi-column .template-section-spacer--text-components {
    padding: 0;
}

@media (min-width: 960px) {

    .o-multi-column .template-section-spacer .o-info-block__row,
    .o-multi-column .template-section-spacer .o-news-list__row,
    .o-multi-column .template-section-spacer--list.o-listing,
    .o-multi-column .template-section-spacer--media-components .o-image,
    .o-multi-column .template-section-spacer--richtext-components .o-richtext,
    .o-multi-column .template-section-spacer--text-components.o-info-box,
    .o-multi-column .template-section-spacer--text-components.o-quote {
        max-width: unset;
        width: unset;
        margin: 0;
    }
}

@media (min-width: 960px) {

    .o-multi-column .template-section-spacer .o-info-block__col,
    .o-multi-column .template-section-spacer .o-news-list__col,
    .o-multi-column .template-section-spacer--list.o-listing .o-listing__inner,
    .o-multi-column .template-section-spacer--media-components .o-image__col,
    .o-multi-column .template-section-spacer--media-components.o-audio-player .col-lg-8,
    .o-multi-column .template-section-spacer--richtext-components .o-richtext__col,
    .o-multi-column .template-section-spacer--text-components.o-info-box .o-info-box__col,
    .o-multi-column .template-section-spacer--text-components.o-quote .o-quote__inner {
        flex-basis: unset;
        max-width: unset;
        width: unset;
        padding: 0;
        margin: 0;
    }
}

.o-publication-download {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-publication-download {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-publication-download {
        max-width: 1436px;
    }

    .o-publication-download:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-publication-download {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-publication-download__image-wrap {
    flex-basis: 75%;
    max-width: 75%;
    width: 75%;
    padding: 0;
    margin: 0 auto;
}

@media (min-width: 960px) {
    .o-publication-download__image-wrap {
        flex-basis: 25%;
        max-width: 25%;
        width: 25%;
        padding: 0 20px;
        margin: 0 0 0 16.67%;
    }
}

.o-publication-download__image {
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.063);
}

.o-publication-download__content-wrap {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin-top: 48px;
}

@media (min-width: 960px) {
    .o-publication-download__content-wrap {
        flex-basis: 41.66667%;
        max-width: 41.66667%;
        width: 41.66667%;
        padding: 0 20px;
        margin-top: 0;
    }
}

.o-publication-download__title {
    margin-bottom: 34px;
}

.o-publication-download__button {
    margin-top: 32px;
}

.o-publication-download__newsletter-error,
.o-publication-download__newsletter-success,
.o-publication-download__thanks {
    display: none;
    opacity: 0;
}

.o-publication-download--overlay {
    margin-top: 16px;
}

@media (min-width: 960px) {
    .o-publication-download--overlay .o-publication-download__image-wrap {
        flex-basis: 41.66667%;
        max-width: 41.66667%;
        width: 41.66667%;
        padding: 0 20px;
        margin: 0 0 0 8.33%;
    }
}

.o-publication-download--overlay .o-publication-download__button {
    margin-bottom: 48px;
}

.o-quote {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-quote {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-quote {
        max-width: 1436px;
    }

    .o-quote:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-quote {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-quote__inner {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

@media (min-width: 1281px) {
    .o-quote__inner {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

.o-quote__quote {
    color: #0d290d;
    margin-bottom: 16px;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-quote__quote {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}

.o-quote__quote:before {
    content: "“";
}

.o-quote__quote:after {
    content: "”";
}

.o-richtext {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-richtext {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-richtext {
        max-width: 1436px;
    }

    .o-richtext:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-richtext {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-richtext__col {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0 auto;
}

@media (min-width: 600px) {
    .o-richtext__col {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
    }
}

@media (min-width: 960px) {
    .o-richtext__col {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

.module-content-timeline__flex-column {
    position: relative;
}

.module-content-timeline__no-pl {
    padding-left: 0;
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-content-timeline .col-sm-offset-5 {
        margin-left: 36.66667%;
        width: 63.33333%;
        max-width: 63.33333%;
    }
}

.module-content-timeline__no-animation .component-content-timeline-item {
    padding-bottom: 40px;
}

.module-content-timeline__no-animation .component-content-timeline-item .component-content-timeline-item__content-desc,
.module-content-timeline__no-animation .component-content-timeline-item .component-content-timeline-item__content-image-wrapper,
.module-content-timeline__no-animation .component-content-timeline-item .component-content-timeline-item__content-title {
    opacity: 1;
    transform-origin: -12% -12%;
    transform: scale(1);
    transition: all 0.5s ease-in 0s;
}

@media (max-width: 599px) {

    .module-content-timeline__no-animation .component-content-timeline-item .component-content-timeline-item__content-desc,
    .module-content-timeline__no-animation .component-content-timeline-item .component-content-timeline-item__content-image-wrapper,
    .module-content-timeline__no-animation .component-content-timeline-item .component-content-timeline-item__content-title {
        transform: scale(1);
        opacity: 1;
        transition: none 0s ease-in 0s;
    }
}

.module-content-timeline__no-animation .component-content-timeline-item .component-content-timeline-item__content-image-wrapper {
    transform: scale(1) translateX(-100%);
}

@media (max-width: 599px) {
    .module-content-timeline__no-animation .component-content-timeline-item .component-content-timeline-item__content-image-wrapper {
        transform: scale(1);
    }
}

.module-content-timeline__no-animation .component-content-timeline-item:last-of-type {
    padding-bottom: 0;
}

.module-special-cookie-banner {
    background-color: rgba(0, 47, 0, 0.9);
    padding: 40px 0;
}

@media (min-width: 960px) {
    .module-special-cookie-banner {
        padding: 20px 0 30px;
    }
}

.module-special-cookie-banner__title {
    color: hsla(0, 0%, 100%, 0.8);
    margin-bottom: 4px;
}

.module-special-cookie-banner__text {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: hsla(0, 0%, 100%, 0.7);
    margin-bottom: 30px;
}

@media (min-width: 960px) {
    .module-special-cookie-banner__text {
        margin-bottom: 0;
    }
}

.module-special-cookie-banner__link {
    color: hsla(0, 0%, 100%, 0.7);
    text-decoration: underline;
}

.module-special-cookie-banner__btn-panel {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

@media (min-width: 960px) {
    .module-special-cookie-banner__btn-panel {
        justify-content: flex-end;
    }
}

.module-special-cookie-banner__btn-panel .module-special-cookie-banner__btn-wrapper:first-of-type {
    margin-right: 47px;
}

.module-special-cookie-popup__bg {
    position: relative;
    padding: 70px 98px;
    background-color: #0d290d;
}

@media (max-width: 959px) {
    .module-special-cookie-popup__bg {
        padding: 60px 20px;
        margin: 30px 0;
    }

    @supports (-webkit-overflow-scrolling: touch) {
        .module-special-cookie-popup__bg {
            margin: 30px 0 90px;
        }
    }
}

.module-special-cookie-popup__rte {
    margin-bottom: 0;
}

.module-special-cookie-popup__rte p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: hsla(0, 0%, 100%, 0.8);
    margin-bottom: 31px;
}

.module-special-cookie-popup__rte h2,
.module-special-cookie-popup__rte h4 {
    color: #fff;
}

.module-special-cookie-popup__rte li {
    color: hsla(0, 0%, 100%, 0.7);
}

.module-special-cookie-popup__rte a {
    text-decoration: none;
    box-shadow: inset 0 -1px 0 0 hsla(0, 0%, 100%, 0.3);
    transition: all 0.2s ease-in;
    color: hsla(0, 0%, 100%, 0.7);
}

.module-special-cookie-popup__rte a:focus,
.module-special-cookie-popup__rte a:hover {
    transition: all 0.2s ease-out;
    box-shadow: inset 0 -1px 0 0 #fff;
}

.module-special-cookie-popup__wrapper {
    height: 100vh;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

@media (min-width: 1437px) {
    .module-special-cookie-popup__wrapper {
        display: flex;
        align-items: center;
    }
}

@media (min-width: 1281px) and (max-width: 1436px) {
    .module-special-cookie-popup__wrapper {
        display: flex;
        align-items: center;
    }
}

.module-special-cookie-popup__wrapper::-webkit-scrollbar {
    background-color: #0d290d;
    width: 5px;
}

.module-special-cookie-popup__wrapper::-webkit-scrollbar-track {
    background-color: hsla(0, 0%, 100%, 0.8);
    background-clip: content-box;
}

.module-special-cookie-popup__wrapper::-webkit-scrollbar-thumb {
    background-color: #0d290d;
    border-radius: 4px;
    width: 180px;
}

.module-special-cookie-popup__title {
    color: #fff;
    margin-bottom: 10px;
}

.module-special-cookie-popup__subtitle {
    color: hsla(0, 0%, 100%, 0.8);
    margin-bottom: 31px;
}

.module-special-cookie-popup__flex-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 9px;
}

.module-special-cookie-popup__flex-wrap .col-lg-6:first-of-type {
    padding-left: 0;
}

.module-special-cookie-popup__flex-wrap .col-lg-6:last-of-type p:nth-of-type(2) {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: #fff;
}

.module-special-cookie-popup__flex-wrap .col-lg-6>p:first-of-type {
    margin-bottom: 31px;
}

.module-special-cookie-popup__flex-wrap p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: hsla(0, 0%, 100%, 0.7);
}

.module-special-cookie-popup__wrap {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    padding-top: 31px;
}

.module-special-cookie-popup__wrap p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: #fff;
}

.module-special-cookie-popup__wrap--no-margin {
    padding-top: 20px;
    margin-bottom: 0;
}

.module-special-cookie-popup__wrap--no-margin p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: #fff;
}

.module-special-cookie-popup__headline {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    display: inline-block;
    color: #fff;
}

.module-special-cookie-popup__text {
    display: block;
    color: hsla(0, 0%, 100%, 0.7);
}

.module-special-cookie-popup__text:first-of-type {
    margin-bottom: 31px;
}

@media (max-width: 959px) {
    .module-special-cookie-popup__text {
        margin-bottom: 31px;
    }
}

.module-special-cookie-popup__close-icon {
    display: block;
    position: absolute;
    top: 40px;
    right: 45px;
}

@media (max-width: 959px) {
    .module-special-cookie-popup__close-icon {
        height: 25px;
        top: 20px;
        right: 20px;
    }
}

.module-special-cookie-popup__btn-wrap {
    margin-right: 37px;
}

@media (max-width: 959px) {
    .module-special-cookie-popup__btn-wrap {
        margin-right: 20px;
    }
}

.o-cta-small {
    background-color: #f0f1f2;
    bottom: 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 16px;
    position: fixed;
    transform: translateY(48px);
    transition: transform 0.5s;
    width: 100%;
    z-index: 110;
}

.o-cta-small--visible {
    transform: translateY(0);
}

@media (min-width: 960px) {
    .o-cta-small {
        bottom: 180px;
        right: -100%;
        padding: 0;
        transform: translateX(64px);
        transition: background-color 0.3s, transform 1s, right 1ms 1s;
        height: 65px;
        width: auto;
    }

    .o-cta-small--visible {
        right: 0;
        transform: translateX(0);
        transition: background-color 0.3s, transform 1s, right 1ms;
    }

    .o-cta-small--visible .o-cta-small__icon {
        transition: background-color 0.5s 0.2s;
    }

    .o-cta-small--visible .o-cta-small__icon svg {
        opacity: 1;
        transition: opacity 0.5s 0.5s;
    }

    .o-cta-small--hover .o-cta-small__text {
        background-color: #0d290d;
        transform: translateX(-100%);
        transition: transform 1s, background-color 0.3s;
    }

    .o-cta-small--hover .o-cta-small__text-wrap {
        opacity: 1;
        transition: opacity 0.7s 0.3s;
    }

    .o-cta-small--hover .o-cta-small__icon {
        background-color: #0d290d;
        transition: background-color 0.3s;
    }

    .o-cta-small--hover .o-cta-small__icon path {
        fill: #fff;
        transition: fill 0.3s;
    }
}

.o-cta-small__text {
    margin-right: 16px;
}

@media (min-width: 960px) {
    .o-cta-small__text {
        position: absolute;
        left: 1px;
        background-color: #f0f1f2;
        color: #fff;
        direction: rtl;
        line-height: 20px;
        height: 65px;
        margin-right: 0;
        padding: 24px 1px 24px 24px;
        transform: translateX(0);
        transition: transform 0.5s 0.2s, background-color 0.5s 0.2s;
        white-space: nowrap;
    }
}

@media (min-width: 960px) {
    .o-cta-small__text-wrap {
        opacity: 0;
        transition: opacity 0.2s;
    }
}

.o-cta-small__icon {
    line-height: 16px;
}

.o-cta-small__icon svg {
    height: 16px;
    width: 16px;
    opacity: 0;
    transition: opacity 0.5s;
}

.o-cta-small__icon path {
    transition: fill 0.3s;
}

@media (min-width: 960px) {
    .o-cta-small__icon {
        background-color: #f0f1f2;
        line-height: 20px;
        padding: 24px;
        transition: background-color 0.5s 0.2s;
        z-index: 1;
    }
}

.module-form-appointment__general-title {
    margin-bottom: 20px;
    color: #0d290d;
    text-align: center;
}

.module-form-appointment__instructions-select {
    width: 47.4%;
    margin: 0 auto;
}

@media (max-width: 959px) {
    .module-form-appointment__instructions-select {
        width: 100%;
    }
}

.module-form-appointment__general-title-wrap {
    margin-bottom: 70px;
}

@media (max-width: 959px) {
    .module-form-appointment__general-title-wrap {
        margin-bottom: 58px;
    }
}

.module-form-appointment__general-title-wrap .style-select {
    width: 47.4%;
    margin: 0 auto;
}

@media (max-width: 959px) {
    .module-form-appointment__general-title-wrap .style-select {
        width: 100%;
    }
}

.module-form-appointment__one-col-mob-sm {
    margin-bottom: 40px;
}

@media (max-width: 959px) {
    .module-form-appointment__one-col-mob-sm {
        margin-bottom: 20px;
    }
}

.module-form-appointment__title {
    margin-bottom: 20px;
}

.module-form-appointment__radio-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.module-form-appointment__radio-item+.module-form-appointment__radio-item {
    margin-left: 40px;
}

.module-form-appointment__radio-title {
    margin-bottom: 20px;
    flex-basis: 100%;
}

.module-form-appointment__one-col-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 20px;
}

.module-form-appointment__one-col-wrap>div {
    flex-basis: calc(50% - 20px);
}

@media (max-width: 959px) {
    .module-form-appointment__one-col-wrap>div {
        flex-basis: 100%;
    }
}

.module-form-appointment__one-col-full-l {
    margin-bottom: 20px;
}

.module-form-appointment__textarea-title {
    margin-bottom: 40px;
}

@media (max-width: 959px) {
    .module-form-appointment__textarea-title {
        margin-bottom: 20px;
    }
}

.module-form-appointment__two-cols-wrap {
    display: flex;
    align-items: flex-start;
    margin-bottom: 60px;
}

@media (max-width: 959px) {
    .module-form-appointment__two-cols-wrap {
        margin-bottom: 20px;
        flex-wrap: wrap;
    }
}

.module-form-appointment__two-cols-wrap>div {
    margin-right: 20px;
    flex-basis: calc(50% - 20px);
}

@media (max-width: 959px) {
    .module-form-appointment__two-cols-wrap>div {
        margin-right: 0;
        margin-bottom: 20px;
        flex-basis: 100%;
    }
}

.module-form-appointment__two-cols-wrap>div:last-of-type {
    margin-right: 0;
    margin-left: 20px;
}

@media (max-width: 959px) {
    .module-form-appointment__two-cols-wrap>div:last-of-type {
        margin-left: 0;
        margin-bottom: 0;
    }
}

.module-form-appointment__textarea-wrap {
    margin-bottom: 60px;
}

@media (max-width: 959px) {
    .module-form-appointment__textarea-wrap {
        margin-bottom: 20px;
    }
}

.module-form-appointment__checkbox {
    margin-bottom: 20px;
}

.module-form-appointment .btn-submit {
    margin-top: 20px;
}

.form-disabled button {
    cursor: auto;
    color: #717c7d !important;
}

.button--dark:before,
.form-disabled .button--dark:after {
    border-color: #717c7d !important;
}

.module-form-contact {
    color: #0d290d;
    margin-top: 40px;
}

@media (min-width: 600px) {
    .module-form-contact {
        margin-top: 60px;
    }
}

.module-form-contact a {
    color: #0d290d;
}

.module-form-contact__textarea>textarea {
    height: 136px;
}

.module-form-contact__general-concern {
    margin-bottom: 16px;
    font-size: 11px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.45;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}

.module-form-contact__recipient {
    margin-bottom: 16px;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    font-weight: 300;
    text-align: center;
}

.module-form-contact__recipient--information {
    font-size: 16px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
    text-align: center;
}

.module-form-contact__general-title-wrap {
    margin-bottom: 54px;
}

@media (max-width: 959px) {
    .module-form-contact__general-title-wrap {
        margin-bottom: 47px;
    }
}

.module-form-contact__general-title-wrap .style-select {
    width: 47.4%;
    margin: 0 auto;
}

@media (max-width: 959px) {
    .module-form-contact__general-title-wrap .style-select {
        width: 100%;
    }
}

.module-form-contact__one-col-mob-sm {
    text-align: left;
    margin-bottom: 34px;
}

@media (max-width: 959px) {
    .module-form-contact__one-col-mob-sm {
        margin-bottom: 20px;
    }
}

.module-form-contact__title {
    margin-bottom: 20px;
}

.module-form-contact__radio-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 20px;
}

.module-form-contact__radio-item+.module-form-contact__radio-item {
    margin-left: 40px;
}

.module-form-contact__radio-title {
    margin-bottom: 20px;
    flex-basis: 100%;
}

.module-form-contact__two-cols-wrap {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
}

@media (max-width: 959px) {
    .module-form-contact__two-cols-wrap {
        flex-wrap: wrap;
    }
}

.module-form-contact__text-field-item {
    margin-right: 20px;
    flex-basis: calc(50% - 20px);
}

@media (max-width: 959px) {
    .module-form-contact__text-field-item {
        margin-right: 0;
        margin-bottom: 20px;
        flex-basis: 100%;
    }
}

.module-form-contact__text-field-item:last-of-type {
    margin-right: 0;
    margin-left: 20px;
}

@media (max-width: 959px) {
    .module-form-contact__text-field-item:last-of-type {
        margin-left: 0;
        margin-bottom: 0;
    }
}

.module-form-contact__one-col {
    text-align: left;
    margin-bottom: 20px;
}

.module-form-contact__one-col-mob-title {
    margin-bottom: 40px;
}

@media (max-width: 959px) {
    .module-form-contact__one-col-mob-title {
        margin-bottom: 20px;
    }
}

.module-form-contact__checkbox {
    margin-top: 20px;
}

.module-form-contact__two-cols-lg-mb {
    display: flex;
    align-items: flex-start;
    margin-bottom: 28px;
}

@media (max-width: 959px) {
    .module-form-contact__two-cols-lg-mb {
        margin-bottom: 20px;
        flex-wrap: wrap;
    }
}

.module-form-contact__two-cols-lg-mb>div {
    margin-right: 20px;
    flex-basis: calc(50% - 20px);
}

@media (max-width: 959px) {
    .module-form-contact__two-cols-lg-mb>div {
        margin-right: 0;
        margin-bottom: 20px;
        flex-basis: 100%;
    }
}

.module-form-contact__two-cols-lg-mb>div:last-of-type {
    margin-right: 0;
    margin-left: 20px;
}

@media (max-width: 959px) {
    .module-form-contact__two-cols-lg-mb>div:last-of-type {
        margin-left: 0;
        margin-bottom: 0;
    }
}

.module-form-contact__one-col-mob {
    margin-bottom: 20px;
}

.module-form-contact .btn-submit {
    margin-top: 20px;
}

@media (max-width: 959px) {
    .module-form-contact .btn-submit {
        margin-top: 12px;
    }
}

.module-form-contact form>div,
.module-form-contact form>p {
    transition: opacity 0.6s ease-in-out;
}

.o-disclaimer {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-disclaimer {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-disclaimer {
        max-width: 1436px;
    }

    .o-disclaimer:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-disclaimer {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-disclaimer__col {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0 auto;
}

@media (min-width: 600px) {
    .o-disclaimer__col {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
    }
}

@media (min-width: 960px) {
    .o-disclaimer__col {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

.o-disclaimer__checkbox {
    margin-bottom: 24px;
}

.o-disclaimer__button-panel {
    justify-content: flex-start;
}

.o-disclosure-documents {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-disclosure-documents {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-disclosure-documents {
        max-width: 1436px;
    }

    .o-disclosure-documents:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-disclosure-documents {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-disclosure-documents__container {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

@media (min-width: 960px) {
    .o-disclosure-documents__container {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

.o-disclosure-documents__headline {
    text-align: center;
}

.o-disclosure-documents__title {
    letter-spacing: 4px;
    letter-spacing: 0.25rem;
    margin-bottom: 51px;
    text-transform: uppercase;
}

@media (min-width: 960px) {
    .o-disclosure-documents__title {
        margin-bottom: 68px;
    }
}

.o-disclosure-documents__domicile-selection {
    margin-bottom: 34px;
}

@media (min-width: 600px) {
    .o-disclosure-documents__domicile-selection {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 1fr;
        grid-column-gap: 40px;
        margin-bottom: 12px;
    }
}

.o-disclosure-documents__domicile-selection-input,
.o-disclosure-documents__domicile-selection-text {
    margin-bottom: 34px;
}

@media (min-width: 600px) {

    .o-disclosure-documents__domicile-selection-input,
    .o-disclosure-documents__domicile-selection-text {
        flex: 0 1 auto;
        margin-bottom: 0;
    }
}

.o-disclosure-documents__domicile-selection-text {
    margin-bottom: 17px;
}

@media (min-width: 600px) {
    .o-disclosure-documents__domicile-selection-text {
        margin-bottom: 0;
    }
}

.o-disclosure-documents__domicile-selection-text p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
}

.o-disclosure-documents__domicile-selection-input .ss-option:first-child {
    display: none;
}

.o-disclosure-documents__domicile-selection-input .ss-option[data-value="IT"] {
    padding: 10px 16px 20px;
    border-bottom: 1px solid rgba(20, 30, 85, 0.2);
}

.o-disclosure-documents__form {
    margin-bottom: 17px;
}

@media (min-width: 600px) {
    .o-disclosure-documents__input-wrap {
        display: flex;
        align-items: baseline;
    }
}

.o-disclosure-documents__form-field {
    flex-basis: 100%;
    flex-shrink: 1;
    flex-grow: 1;
    flex-wrap: wrap;
    margin-bottom: 20px;
    transition: all 0.3s ease-in-out;
}

@media (min-width: 600px) {
    .o-disclosure-documents__form-field {
        flex-basis: 30%;
        margin-right: 20px;
        margin-bottom: 0;
    }
}

.o-disclosure-documents__form-field.input--disabled {
    opacity: 0.5;
    pointer-events: none;
}

.o-disclosure-documents__form-submit {
    transition: all 0.3s ease-in-out;
}

@media (min-width: 600px) {
    .o-disclosure-documents__form-submit {
        margin-top: 20px;
    }
}

.o-disclosure-documents__form-submit.button--disabled {
    opacity: 0.5;
    pointer-events: none;
}

.o-disclosure-documents__search-hint-text {
    margin-bottom: 34px;
    transition: all 0.3s ease-in-out;
}

@media (min-width: 600px) {
    .o-disclosure-documents__search-hint-text {
        margin-bottom: 68px;
    }
}

.o-disclosure-documents__search-hint-text--disabled {
    opacity: 0.5;
    pointer-events: none;
}

.o-disclosure-documents__search-hint-text p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
}

.o-disclosure-documents__result-list .m-listing {
    margin-top: 34px;
}

.module-form-disclosures-search__row {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-form-disclosures-search__row {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .module-form-disclosures-search__row {
        max-width: 1436px;
    }

    .module-form-disclosures-search__row:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .module-form-disclosures-search__row {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.module-form-disclosures-search__col {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0 auto;
}

@media (min-width: 600px) {
    .module-form-disclosures-search__col {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
    }
}

@media (min-width: 960px) {
    .module-form-disclosures-search__col {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

.module-form-disclosures-search .navigation-tags__list-ite+.navigation-tags__list-item {
    margin-left: 20px;
}

.module-form-disclosures-search__auto-suggest {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    width: 100%;
    padding: 20px;
    z-index: 20;
}

@media (min-width: 960px) {
    .module-form-disclosures-search__auto-suggest {
        left: 5%;
    }
}

@media (min-width: 1281px) {
    .module-form-disclosures-search__auto-suggest {
        left: 18%;
    }
}

.module-form-disclosures-search__auto-suggest li {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    cursor: pointer;
    font-size: 18px;
    line-height: 24px;
    padding-top: 9px;
    color: rgba(20, 30, 85, 0.5);
}

.module-form-disclosures-search__auto-suggest li span {
    color: #0d290d;
}

.module-form-disclosures-search .template-section-spacer {
    padding-bottom: 40px;
}

.module-form-disclosures-search .navigation-tags__list-item {
    letter-spacing: 2px;
    letter-spacing: 0.09375rem;
}

@media (max-width: 959px) {
    .module-form-disclosures-search__search-tags {
        display: none;
    }
}

.module-form-disclosures-search__select-list {
    display: none;
}

@media (max-width: 959px) {
    .module-form-disclosures-search__select-list {
        display: block;
        margin-top: 20px;
    }
}

.module-form-disclosures-search__input-wrap {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 16px;
    position: relative;
    margin-bottom: 30px;
}

@media (min-width: 1281px) {
    .module-form-disclosures-search__input-wrap {
        margin-bottom: 34px;
    }
}

.module-form-disclosures-search__input-wrap .text-field {
    flex-basis: 100%;
    margin: 39px 0 0;
}

@media (min-width: 960px) {
    .module-form-disclosures-search__input-wrap .text-field {
        margin: 0 20px 0 0;
        flex-basis: 70%;
    }
}

@media (min-width: 1281px) {
    .module-form-disclosures-search__input-wrap .text-field {
        flex-basis: 50%;
    }
}

.module-form-disclosures-search__input-wrap__btn-wrap {
    line-height: 0;
    flex-grow: 0;
    flex-shrink: 1;
}

@media (max-width: 959px) {
    .module-form-disclosures-search__input-wrap__btn-wrap {
        flex-basis: 100%;
        text-align: center;
    }
}

.module-form-disclosures-search__input-wrap .input.error .error-msg {
    display: block;
    color: #971b2f;
    position: absolute;
    bottom: -29px;
}

.module-form-disclosures-search__input-wrap .input.error label {
    color: rgba(45, 85, 20, 0.8);
}

.module-form-disclosures-search__input-wrap .input.error input {
    border-color: rgba(20, 30, 85, 0.3);
}

.module-form-disclosures-search__input-wrap .input.error input::-ms-input-placeholder {
    color: rgba(45, 85, 20, 0.8);
}

.module-form-disclosures-search__input-wrap .input.error input::placeholder {
    color: rgba(45, 85, 20, 0.8);
}

.module-form-disclosures-search__btn {
    margin-top: 20px;
}

@media (min-width: 960px) {
    .module-form-disclosures-search__btn {
        margin-top: 12px;
    }
}

.module-form-disclosures-search .animate-links,
.module-form-disclosures-search .o-language-alert--js-disabled p a,
.o-language-alert--js-disabled p .module-form-disclosures-search a {
    color: #0d290d;
}

.module-form-disclosures-search .animate-links:before,
.module-form-disclosures-search .o-language-alert--js-disabled p a:before,
.o-language-alert--js-disabled p .module-form-disclosures-search a:before {
    bottom: -3px;
}

#jbFinancialTool:not(.o-financial-tools-form) {
    display: none;
}

.o-financial-tools-form {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-financial-tools-form {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-financial-tools-form {
        max-width: 1436px;
    }

    .o-financial-tools-form:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-financial-tools-form {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-financial-tools-form__col {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
}

@media (min-width: 960px) {
    .o-financial-tools-form__col {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
    }
}

.o-financial-tools-form__process {
    display: flex;
    justify-content: space-between;
    margin: 40px 0 20px;
}

.o-financial-tools-form__process-title {
    color: #0d290d;
    text-transform: uppercase;
    margin: 7px 0;
}

.o-financial-tools-form__process-indicator {
    display: inline-block;
}

.o-financial-tools-form__process-indicator-step {
    color: rgba(20, 30, 85, 0.4);
    display: inline-block;
    border-bottom: 1px solid rgba(20, 30, 85, 0.4);
    width: 32px;
    height: 30px;
    margin-left: 15px;
}

.o-financial-tools-form__process-indicator-step--selected {
    color: #0d290d;
    border-bottom: 1px solid #0d290d;
}

.o-financial-tools-form__process-indicator-step span {
    display: block;
    margin: 7px 0;
}

.o-financial-tools-form__fieldset,
.o-financial-tools-form__process-indicator-step span .hidden {
    display: none;
}

.o-financial-tools-form__chapter-title {
    margin-bottom: 0.5rem;
}

.o-financial-tools-form__select label {
    opacity: 1;
}

.o-financial-tools-form .btn-row {
    display: flex;
    justify-content: space-between;
}

.o-financial-tools-form .form-elements .flow-row {
    margin-bottom: 1.5rem;
}

.o-financial-tools-form #errorinfofield+div.error,
.o-financial-tools-form #errorinfofield+div.error+div.error {
    color: #971b2f;
    margin-bottom: 16px;
}

.o-financial-tools-form #errorinfofield+div.error h2,
.o-financial-tools-form #errorinfofield+div.error+div.error h2 {
    color: #971b2f;
    margin-bottom: 8px;
}

.o-financial-tools-form #errorinfofield+div.error ul,
.o-financial-tools-form #errorinfofield+div.error+div.error ul {
    padding-left: 20px;
    margin-bottom: 30px;
    list-style-type: disc;
    margin-left: 16px;
}

@media (min-width: 960px) {

    .o-financial-tools-form #errorinfofield+div.error ul,
    .o-financial-tools-form #errorinfofield+div.error+div.error ul {
        margin-left: 24px;
    }
}

@media (min-width: 1281px) {

    .o-financial-tools-form #errorinfofield+div.error ul,
    .o-financial-tools-form #errorinfofield+div.error+div.error ul {
        margin-bottom: 51px;
    }
}

.o-financial-tools-form p.legendcontent,
.o-financial-tools-form span.hidden {
    display: none;
}

.o-financial-tools-form .searchscroll {
    background: #fff;
    border: 1px solid rgba(20, 30, 85, 0.2);
    left: 0 !important;
    max-height: 285px;
    overflow-y: scroll;
    padding: 0 4px;
    position: absolute;
    scrollbar-width: none;
    top: 55px !important;
    width: 100%;
    z-index: 20;
}

.o-financial-tools-form .searchscroll div.row {
    cursor: pointer;
}

.o-financial-tools-form .searchscroll div.row div {
    padding: 10px 4px 0;
}

.o-financial-tools-form input.text-field {
    position: relative;
}

.o-financial-tools-form p.error-msg {
    display: block;
}

.o-financial-tools-form .o-financial-tools-form__button-panel .button {
    max-height: 36px;
}

.module-form-components__general-title {
    margin-bottom: 20px;
    color: #0d290d;
    text-align: center;
}

.module-form-components__instructions-select {
    width: 47.4%;
    margin: 0 auto;
}

@media (max-width: 959px) {
    .module-form-components__instructions-select {
        width: 100%;
    }
}

.module-form-components__general-title-wrap {
    margin-bottom: 70px;
}

@media (max-width: 959px) {
    .module-form-components__general-title-wrap {
        margin-bottom: 58px;
    }
}

.module-form-components__general-title-wrap .input {
    width: 47.4%;
    margin: 0 auto;
}

@media (max-width: 959px) {
    .module-form-components__general-title-wrap .input {
        width: 100%;
    }
}

.module-form-components__radio-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 20px;
}

.module-form-components__radio-item+.module-form-components__radio-item {
    margin-left: 40px;
}

.module-form-components__radio-title {
    margin-bottom: 20px;
    flex-basis: 100%;
}

.module-form-components__two-cols-wrap {
    display: flex;
    align-items: flex-start;
    margin-bottom: 40px;
}

@media (max-width: 959px) {
    .module-form-components__two-cols-wrap {
        flex-wrap: wrap;
    }
}

.module-form-components__text-field-item {
    margin-right: 20px;
    flex-basis: calc(50% - 20px);
}

@media (max-width: 959px) {
    .module-form-components__text-field-item {
        margin-right: 0;
        margin-bottom: 20px;
        flex-basis: 100%;
    }
}

.module-form-components__text-field-item:last-of-type {
    margin-right: 0;
    margin-left: 20px;
}

@media (max-width: 959px) {
    .module-form-components__text-field-item:last-of-type {
        margin-left: 0;
        margin-bottom: 0;
    }
}

.module-form-components__textarea-title {
    margin-bottom: 20px;
    margin-top: 51px;
}

.module-form-components__one-col-lg-mb {
    margin-bottom: 40px;
}

.module-form-components__one-col {
    margin-bottom: 20px;
}

.module-form-components__two-cols-lg-mb {
    display: flex;
    align-items: flex-start;
    margin-bottom: 60px;
}

@media (max-width: 959px) {
    .module-form-components__two-cols-lg-mb {
        margin-bottom: 40px;
        flex-wrap: wrap;
    }
}

.module-form-components__two-cols-lg-mb>div {
    margin-right: 20px;
    flex-basis: calc(50% - 20px);
}

@media (max-width: 959px) {
    .module-form-components__two-cols-lg-mb>div {
        margin-right: 0;
        margin-bottom: 20px;
        flex-basis: 100%;
    }
}

.module-form-components__two-cols-lg-mb>div:last-of-type {
    margin-right: 0;
    margin-left: 20px;
}

@media (max-width: 959px) {
    .module-form-components__two-cols-lg-mb>div:last-of-type {
        margin-left: 0;
        margin-bottom: 0;
    }
}

.module-form-components__three-cols-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.module-form-components__three-cols-container>div {
    padding: 0 20px 0 0;
}

.module-form-components__two-cols-sm {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
}

.module-form-components__two-cols-sm div {
    flex-basis: 76%;
    padding-right: 20px;
}

@media (max-width: 959px) {
    .module-form-components__two-cols-sm div {
        padding-right: 10px;
        flex-basis: 70%;
    }
}

.module-form-components__two-cols-sm div:last-of-type {
    flex-basis: 24%;
    padding-left: 20px;
    padding-right: 0;
}

.module-form-components__two-cols-sm div:last-of-type .text-field__label {
    left: 20px;
}

@media (max-width: 959px) {
    .module-form-components__two-cols-sm div:last-of-type .text-field__label {
        left: 0;
    }
}

@media (max-width: 959px) {
    .module-form-components__two-cols-sm div:last-of-type {
        padding: 22px 0 0;
        flex-basis: 30%;
    }
}

.module-form-components__one-col-mob-sm {
    margin-bottom: 40px;
}

@media (max-width: 959px) {
    .module-form-components__one-col-mob-sm {
        margin-bottom: 20px;
    }
}

.module-form-components .btn-submit {
    margin-top: 50px;
}

.module-form-login__headline {
    color: #0d290d;
    margin-bottom: 30px;
    text-align: left;
}

.module-form-login .error-message {
    margin-top: 15px;
    padding: 0 20px;
    display: none;
    color: #971b2f;
}

@media (max-width: 599px) {
    .module-form-login .error-message {
        padding: 0;
    }
}

.module-form-login__password,
.module-form-login__username {
    flex-wrap: wrap;
}

.module-form-login__password.error input,
.module-form-login__username.error input {
    border-color: #971b2f;
}

.module-form-login__password.error input::-ms-input-placeholder,
.module-form-login__username.error input::-ms-input-placeholder {
    color: #971b2f;
}

.module-form-login__password.error input::placeholder,
.module-form-login__username.error input::placeholder {
    color: #971b2f;
}

.module-form-login__wrapper {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid rgba(20, 30, 85, 0.3);
    padding: 40px 30px;
}

@media (max-width: 959px) {
    .module-form-login__wrapper {
        justify-content: center;
    }
}

@media (max-width: 959px) {
    .module-form-login__input+.module-form-login__input {
        margin-top: 20px;
    }
}

.module-form-login__btn-wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
}

.module-form-login__footnote {
    color: rgba(20, 30, 85, 0.7);
}

.o-newsletter-registration-form__wrap {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-newsletter-registration-form__wrap {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-newsletter-registration-form__wrap {
        max-width: 1436px;
    }

    .o-newsletter-registration-form__wrap:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-newsletter-registration-form__wrap {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-newsletter-registration-form__container {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.o-newsletter-registration-form__content {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

@media (min-width: 960px) {
    .o-newsletter-registration-form__content {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
        padding: 0 20px;
        margin-left: 8.33333%;
    }
}

.o-newsletter-registration-form__input {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

@media (min-width: 960px) {
    .o-newsletter-registration-form__input {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
        margin-left: 16.66667%;
    }
}

.o-newsletter-registration-form__headline {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
}

@media (min-width: 960px) {
    .o-newsletter-registration-form__headline {
        margin-bottom: 70px;
        letter-spacing: 4px;
        letter-spacing: 0.25rem;
    }
}

.o-newsletter-registration-form__text {
    text-align: center;
    margin-bottom: 23px;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 44px;
    line-height: 2.75rem;
}

@media (min-width: 960px) {
    .o-newsletter-registration-form__text {
        margin-bottom: 20px;
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 60px;
        line-height: 3.75rem;
    }
}

.o-newsletter-registration-form--popup .o-newsletter-registration-form__wrap,
.o-newsletter-registration-form--sticky .o-newsletter-registration-form__wrap {
    justify-content: center;
}

.o-newsletter-registration-form--popup .o-newsletter-registration-form__container,
.o-newsletter-registration-form--sticky .o-newsletter-registration-form__container {
    background-color: #0d290d;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.o-newsletter-registration-form--popup .o-newsletter-registration-form__headline,
.o-newsletter-registration-form--popup .o-newsletter-registration-form__text,
.o-newsletter-registration-form--sticky .o-newsletter-registration-form__headline,
.o-newsletter-registration-form--sticky .o-newsletter-registration-form__text {
    color: #fff;
}

.o-newsletter-registration-form--popup .o-newsletter-registration-form__close-icon,
.o-newsletter-registration-form--sticky .o-newsletter-registration-form__close-icon {
    position: absolute;
    fill: #fff;
    right: 21px;
    top: 20px;
    width: 26px;
    height: 25px;
}

@media (min-width: 1281px) {

    .o-newsletter-registration-form--popup .o-newsletter-registration-form__close-icon,
    .o-newsletter-registration-form--sticky .o-newsletter-registration-form__close-icon {
        right: 40px;
        top: 40px;
        width: 30px;
        height: 30px;
    }
}

.o-newsletter-registration-form--popup {
    position: relative;
}

.o-newsletter-registration-form--popup .o-newsletter-registration-form__container {
    flex-basis: 100.008%;
    padding: 60px 20px 50px;
}

@media (min-width: 960px) {
    .o-newsletter-registration-form--popup .o-newsletter-registration-form__container {
        flex-basis: calc(83.34% - 40px);
        padding: 70px 0;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .o-newsletter-registration-form--popup .o-newsletter-registration-form__content {
        padding: 0;
    }
}

.o-newsletter-registration-form--popup .o-newsletter-registration-form__input {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin-left: 0;
}

@media (min-width: 600px) {
    .o-newsletter-registration-form--popup .o-newsletter-registration-form__input {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
    }
}

@media (min-width: 1281px) {
    .o-newsletter-registration-form--popup .o-newsletter-registration-form__input {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
        padding: 0 20px;
        margin-left: 8.33333%;
    }
}

.o-newsletter-registration-form--popup .o-newsletter-registration-form__headline {
    margin-bottom: 20px;
    line-height: 28px;
}

@media (min-width: 960px) {
    .o-newsletter-registration-form--popup .o-newsletter-registration-form__headline {
        margin-bottom: 30px;
    }
}

.o-newsletter-registration-form--popup .o-newsletter-registration-form__text {
    position: relative;
    margin-bottom: 23px;
    line-height: 30px;
    font-weight: 200;
    font-size: 21px;
}

@media (min-width: 600px) {
    .o-newsletter-registration-form--popup .o-newsletter-registration-form__text {
        font-size: 22px;
    }
}

@media (max-width: 599px) {
    .o-newsletter-registration-form--popup .o-newsletter-registration-form__text {
        margin-bottom: 17px;
    }
}

.o-newsletter-registration-form--sticky {
    position: fixed;
    z-index: 120;
    height: 100%;
    width: 100%;
    bottom: -110%;
    transition: bottom 0.3s ease-in 0s;
}

.o-newsletter-registration-form--sticky .o-newsletter-registration-form__container {
    flex-basis: 100%;
    padding: 20px 0;
    box-shadow: 20px -20px 68px rgba(0, 0, 0, 0.2);
}

@media (min-width: 600px) {
    .o-newsletter-registration-form--sticky .o-newsletter-registration-form__container {
        flex-basis: 95%;
    }
}

@media (min-width: 960px) {
    .o-newsletter-registration-form--sticky .o-newsletter-registration-form__container {
        flex-wrap: nowrap;
        padding: 64px 0 40px;
        flex-basis: calc(83.34% - 40px);
    }
}

.o-newsletter-registration-form--sticky .o-newsletter-registration-form__content {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px 20px;
}

@media (min-width: 960px) {
    .o-newsletter-registration-form--sticky .o-newsletter-registration-form__content {
        flex-basis: calc(40% - 20px);
        margin-left: 38px;
        padding-bottom: 40px;
    }
}

.o-newsletter-registration-form--sticky .o-newsletter-registration-form__input {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
    margin: 0;
    position: relative;
    bottom: 24px;
}

@media (min-width: 960px) {
    .o-newsletter-registration-form--sticky .o-newsletter-registration-form__input {
        flex-basis: calc(60% - 40px);
        margin-right: 125px;
    }
}

.o-newsletter-registration-form--sticky .o-newsletter-registration-form__headline {
    text-align: left;
    margin-bottom: 10px;
    line-height: 28px;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-newsletter-registration-form--sticky .o-newsletter-registration-form__headline {
        margin-bottom: 20px;
    }
}

@media (min-width: 960px) {
    .o-newsletter-registration-form--sticky .o-newsletter-registration-form__headline {
        margin-bottom: 30px;
    }
}

.o-newsletter-registration-form--sticky .o-newsletter-registration-form__text {
    text-align: left;
    position: relative;
    margin-bottom: 23px;
    line-height: 30px;
    font-weight: 200;
    font-size: 21px;
}

@media (min-width: 600px) {
    .o-newsletter-registration-form--sticky .o-newsletter-registration-form__text {
        font-size: 22px;
    }
}

@media (max-width: 599px) {
    .o-newsletter-registration-form--sticky .o-newsletter-registration-form__text {
        margin-bottom: 17px;
    }
}

.o-newsletter-registration-form--show {
    bottom: calc(-100% + 142px);
    transition: bottom 1s ease-in 0s;
}

.o-newsletter-registration-form--show .button,
.o-newsletter-registration-form--show .checkbox,
.o-newsletter-registration-form--show .o-newsletter-registration-form__text {
    display: none;
}

.o-newsletter-registration-form--expanded {
    transition: bottom 0.3s ease-in 0s;
}

.o-newsletter-registration-form--expanded .button,
.o-newsletter-registration-form--expanded .checkbox,
.o-newsletter-registration-form--expanded .o-newsletter-registration-form__text {
    display: block;
}

.module-hero-article-page__headline {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 66px;
    line-height: 4.125rem;
    margin: 0 0 24px;
    text-align: left;
}

@media (max-width: 1280px) {
    .module-hero-article-page__headline {
        line-height: 46px;
        line-height: 2.875rem;
        font-size: 36px;
        font-size: 2.25rem;
        margin-bottom: 21px;
    }
}

@media (max-width: 599px) {
    .module-hero-article-page__sharebar {
        flex-basis: 20%;
    }
}

.module-hero-article-page__breadcrumb-wrap {
    text-align: left;
    margin-right: 30px;
}

@media (max-width: 599px) {
    .module-hero-article-page__breadcrumb-wrap {
        justify-content: space-between;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 20px;
        text-align: left;
        flex-wrap: wrap;
    }

    .module-hero-article-page__breadcrumb-wrap .breadcrumb-item {
        position: relative;
        top: -3px;
    }

    .module-hero-article-page__breadcrumb-wrap .breadcrumb-item:after {
        display: none;
    }

    .module-hero-article-page__breadcrumb-wrap .breadcrumb-item.active {
        padding-left: 0;
    }
}

@media (max-width: 959px) {
    .module-hero-article-page__breadcrumb-wrap {
        display: flex;
        align-items: baseline;
    }

    .module-hero-article-page__breadcrumb-wrap .breadcrumb-item--emphasized {
        padding-left: 0;
    }

    .module-hero-article-page__breadcrumb-wrap .breadcrumb-item--emphasized:after {
        content: none;
    }

    .module-hero-article-page__breadcrumb-wrap .breadcrumb-item:not(.breadcrumb-item--emphasized) {
        display: none;
    }
}

@media (max-width: 1280px) {
    .module-hero-article-page__breadcrumb-wrap .breadcrumb-item--emphasized {
        order: 2;
        margin: 0;
        padding-left: 20px;
    }
}

.module-hero-article-page__breadcrumb-wrap .breadcrumb-item,
.module-hero-article-page__breadcrumb-wrap .component-navigation-breadcrumb {
    margin-bottom: 0;
}

.module-hero-article-page__breadcrumb-back {
    display: none;
    position: relative;
}

@media (max-width: 959px) {
    .module-hero-article-page__breadcrumb-back {
        display: inline-block;
        order: 1;
    }
}

.module-hero-article-page__media-image-wrap {
    margin-bottom: 68px;
    width: 100%;
}

@media (max-width: 1280px) {
    .module-hero-article-page__media-image-wrap {
        margin-bottom: 40px;
    }
}

.module-hero-article-page__text-wrap {
    margin-bottom: 68px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-hero-article-page__text-wrap {
        margin-bottom: 50px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-hero-article-page__text-wrap {
        margin-bottom: 30px;
        padding: 0 20px;
    }
}

@media (max-width: 599px) {
    .module-hero-article-page__text-wrap {
        margin-bottom: 30px;
    }
}

.module-hero-article-page__text p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 34px;
    line-height: 2.125rem;
    color: #0d290d;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-hero-article-page__text p {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}

@media (max-width: 959px) {
    .module-hero-article-page__text p {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}

.module-hero-article-page__text p+p {
    margin-top: 30px;
}

.module-hero-article-page .row-push {
    align-items: baseline;
    justify-content: flex-start;
    margin-top: 16px;
    margin-bottom: 68px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 1280px) {
    .module-hero-article-page .row-push {
        margin-bottom: 44px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-hero-article-page .row-push {
        padding-left: 19px;
    }

    .module-hero-article-page .row-push .module-hero-article-page__breadcrumb-back {
        right: 0;
        margin-top: 20px;
    }
}

@media (max-width: 599px) {
    .module-hero-article-page .row-push {
        padding-left: 0;
    }
}

@media (max-width: 959px) {
    .module-hero-article-page .row-push .module-hero-article-page__breadcrumb {
        order: 2;
    }

    .module-hero-article-page .row-push .module-hero-article-page__breadcrumb-back {
        right: 0;
        margin: 0 20px 0 0;
    }
}

@media (max-width: 599px) {
    .module-hero-article-page .row-push .component-navigation-breadcrumb__item:active {
        padding-left: 0;
    }
}

.module-hero-article-page__toolbars {
    align-items: center;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 599px) {
    .module-hero-article-page__toolbars .button__icon {
        margin-left: 0;
    }

    .module-hero-article-page__toolbars .button__link {
        padding-left: 32px;
    }
}

.module-hero-article-page__toolbar {
    flex-basis: 60%;
}

@media (max-width: 599px) {
    .module-hero-article-page__toolbar {
        justify-content: flex-start;
        flex-basis: 70%;
    }
}

@media (max-width: 959px) {
    .module-hero-article-page--push-left {
        margin-bottom: 5px;
    }
}

@media (max-width: 599px) {
    .module-hero-article-page--push-left {
        margin-bottom: 10px;
    }
}

.module-hero-article-page--push-left .module-hero-article-page__headline {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    text-align: left;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-hero-article-page--push-left .module-hero-article-page__headline {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 44px;
        line-height: 2.75rem;
    }
}

@media (max-width: 959px) {
    .module-hero-article-page--push-left .module-hero-article-page__headline {
        margin-right: 0;
        margin-left: 0;
        font-size: 34px;
        line-height: 44px;
        line-height: 2.75rem;
    }
}

.module-hero-article-page--push-left .module-hero-article-page__breadcrumb-wrap {
    margin-left: 0;
    margin-right: 30px;
    text-align: left;
}

@media (max-width: 599px) {
    .module-hero-article-page--push-left .module-hero-article-page__breadcrumb-wrap {
        margin-right: 0;
    }
}

.module-hero-article-page--push-left .module-hero-article-page__media-image-aspect {
    margin-bottom: 16px;
    position: relative;
    max-width: 1600px;
    height: 100%;
    left: calc(-50vw + 50%);
    width: calc(50vw + 50%);
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-hero-article-page--push-left .module-hero-article-page__media-image-aspect {
        margin-bottom: 16px;
    }
}

@media (max-width: 959px) {
    .module-hero-article-page--push-left .module-hero-article-page__media-image-aspect {
        margin-bottom: 16px;
        width: 100%;
        top: 0;
        left: auto;
    }
}

@media (max-width: 599px) {
    .module-hero-article-page--push-left .module-hero-article-page__media-image-aspect:before {
        padding-bottom: 56.25%;
    }
}

@media only screen and (min-width: 2043px) {
    .module-hero-article-page--push-left .module-hero-article-page__media-image-aspect {
        left: calc(-1600px + 100%);
    }
}

@media screen and (min-width: 2000px) {
    .module-hero-article-page--push-left .module-hero-article-page__media-image-aspect img {
        position: absolute;
        right: 0;
        max-width: 1600px;
        width: 1600px;
    }
}

.module-hero-article-page--push-left .module-hero-article-page__row {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    justify-content: center;
}

@media (min-width: 960px) {
    .module-hero-article-page--push-left .module-hero-article-page__row {
        box-sizing: border-box;
        display: flex;
        flex: 0 1 auto;
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 86.64%;
    }
}

@media (min-width: 960px) and (min-width: 600px) and (max-width: 959px) {
    .module-hero-article-page--push-left .module-hero-article-page__row {
        width: 83.3%;
    }
}

@media (min-width: 960px) and (min-width: 1437px) {
    .module-hero-article-page--push-left .module-hero-article-page__row {
        max-width: 1436px;
    }

    .module-hero-article-page--push-left .module-hero-article-page__row:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (min-width: 960px) and (max-width: 1436px) {
    .module-hero-article-page--push-left .module-hero-article-page__row {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

@media (max-width: 959px) {
    .module-hero-article-page--push-left .module-hero-article-page__column {
        padding: 0;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-hero-article-page--2-col .module-hero-article-page__teaser-wrapper {
        padding: 0 25px;
    }
}

@media (min-width: 960px) {
    .module-hero-article-page--2-col .module-hero-article-page__column {
        padding: 0 20px;
    }
}

.module-hero-article-page--2-col .module-hero-article-page__headline {
    text-align: center;
    margin-bottom: 40px;
}

@media (max-width: 959px) {
    .module-hero-article-page--2-col .module-hero-article-page__headline {
        margin-bottom: 32px;
    }
}

.module-hero-article-page--2-col .module-hero-article-page__breadcrumb-wrap {
    margin-left: 0;
    margin-right: 30px;
    text-align: left;
    margin-bottom: 0;
}

.module-hero-article-page--2-col .module-hero-article-page__media-image-wrap {
    margin-bottom: 0;
}

@media (max-width: 959px) {
    .module-hero-article-page--2-col .module-hero-article-page__media-image-wrap {
        margin-bottom: 20px;
    }
}

.module-hero-article-page--2-col .module-hero-article-page__media-image-wrap figure img {
    transition: transform 0.7s ease-in-out 0s;
}

.module-hero-article-page--2-col .module-hero-article-page__media-image-wrap-hover figure,
.module-hero-article-page--2-col .module-hero-article-page__media-image-wrap:hover figure {
    overflow: hidden;
}

.module-hero-article-page--2-col .module-hero-article-page__media-image-wrap-hover figure img,
.module-hero-article-page--2-col .module-hero-article-page__media-image-wrap:hover figure img {
    transform: scale(1.05);
}

.module-hero-article-page--2-col .module-hero-article-page__media-image-aspect {
    position: relative;
    height: 100%;
}

@media (max-width: 959px) {
    .module-hero-article-page--2-col .module-hero-article-page__teaser-item .text-small {
        display: none;
    }

    .module-hero-article-page--2-col .module-hero-article-page__teaser-item .teaser-image-item__title {
        margin-bottom: 20px;
    }
}

.module-hero-article-page--2-col .module-hero-article-page__teaser-item a {
    text-decoration: none;
}

.module-hero-article-page--2-col .module-hero-article-page__teaser-header {
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 44px;
    line-height: 2.75rem;
    font-size: 36px;
    font-size: 2.25rem;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-hero-article-page--2-col .module-hero-article-page__teaser-header {
        line-height: 34px;
        line-height: 2.125rem;
        font-size: 28px;
        font-size: 1.75rem;
    }
}

@media (max-width: 959px) {
    .module-hero-article-page--2-col .module-hero-article-page__teaser-header {
        line-height: 28px;
        line-height: 1.75rem;
        font-size: 23px;
        font-size: 1.4375rem;
    }
}

.module-hero-article-page--2-col .module-hero-article-page__teaser-text {
    margin-bottom: 30px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-hero-article-page--2-col .module-hero-article-page__teaser-text {
        display: none;
    }
}

@media (max-width: 959px) {
    .module-hero-article-page--2-col .module-hero-article-page__teaser-text {
        display: none;
    }
}

.module-hero-article-page--2-col .module-hero-article-page__o-article-row__title {
    margin-bottom: 25px;
    margin-top: 0;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-hero-article-page--2-col .module-hero-article-page__o-article-row__title {
        margin-bottom: 20px;
    }
}

@media (max-width: 959px) {
    .module-hero-article-page--2-col .module-hero-article-page__o-article-row__title {
        margin-bottom: 10px;
    }
}

.o-campaign-page-hero {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100vh;
}

.o-campaign-page-hero__part1 {
    position: relative;
    display: flex;
    width: 100%;
    height: 100vh;
    justify-content: center;
    background: rgba(0, 0, 0, 0.4);
}

.o-campaign-page-hero__part2 {
    height: 500px;
}

.o-campaign-page-hero__background {
    position: absolute;
    background-attachment: fixed;
    background-color: #0d290d;
    background-position: 50%;
    background-size: cover;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.o-campaign-page-hero__background--mobile {
    background-attachment: unset;
    display: block;
}

@media (min-width: 960px) {
    .o-campaign-page-hero__background--mobile {
        display: none;
    }
}

.o-campaign-page-hero__background--desktop {
    display: none;
}

@media (min-width: 960px) {
    .o-campaign-page-hero__background--desktop {
        display: block;
    }
}

.o-campaign-page-hero__background--video {
    overflow: hidden;
}

.o-campaign-page-hero__3d,
.o-campaign-page-hero__video {
    min-height: 100% !important;
    min-width: 100% !important;
}

.o-campaign-page-hero__inner {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
    padding: 0 20px;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    margin: auto;
    z-index: 2;
}

.o-campaign-page-hero__headline,
.o-campaign-page-hero__lead {
    color: #fff;
    z-index: 2;
    text-align: center;
}

.o-campaign-page-hero__headline {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 44px;
    line-height: 2.75rem;
    text-transform: uppercase;
}

@media (min-width: 960px) {
    .o-campaign-page-hero__headline {
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 70px;
        line-height: 4.375rem;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
        width: 91.66667%;
        padding: 0 20px;
        margin: 0 auto;
    }
}

.o-campaign-page-hero__lead {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 34px;
    line-height: 2.125rem;
    margin-top: 16px;
}

@media (min-width: 960px) {
    .o-campaign-page-hero__lead {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 36px;
        line-height: 2.25rem;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
        margin: 16px auto 0;
    }
}

.o-campaign-page-hero__buttons {
    margin-top: 26px;
}

@media (min-width: 960px) {
    .o-campaign-page-hero__buttons {
        margin-top: 16px;
    }
}

.o-campaign-page-hero .button--activate-3d {
    display: none;
}

.scrollmagic-pin-spacer .o-campaign-page-hero__inner {
    flex-basis: 100% !important;
    max-width: 100% !important;
}

.module-hero-homepage__item-1 .o-audio-player__btn-play,
.module-hero-homepage__item-2 .o-audio-player__btn-play,
.module-hero-homepage__item-3 .o-audio-player__btn-play {
    margin-right: 12px;
    width: 36px;
    height: 36px;
    border-width: 1px;
}

.module-hero-homepage__item-1 .o-audio-player__play,
.module-hero-homepage__item-2 .o-audio-player__play,
.module-hero-homepage__item-3 .o-audio-player__play {
    font-size: 15px;
    line-height: 33px;
}

.module-hero-homepage {
    width: 100%;
    position: relative;
}

.module-hero-homepage__inner {
    position: relative;
}

.module-hero-homepage__3d,
.module-hero-homepage__image-bg,
.module-hero-homepage__video,
.module-hero-homepage__video-bg,
.module-hero-homepage__video-column {
    background-color: #0d290d;
    height: 100vh;
    min-height: 100vh;
    width: 100%;
}

@media (min-width: 960px) {
    .module-hero-homepage__image-bg {
        display: none;
    }
}

.module-hero-homepage__image-bg--desktop {
    display: none;
}

@media (min-width: 960px) {
    .module-hero-homepage__image-bg--desktop {
        display: block;
    }
}

.module-hero-homepage__part1 {
    background-color: rgba(0, 0, 0, 0.3);
    transform: translateZ(0);
}

.module-hero-homepage .module-hero-homepage__video .video-js {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
}

.module-hero-homepage__cta {
    align-items: center;
    justify-content: center;
    display: none;
    position: absolute;
    top: 0;
    background: 0 0;
    width: 100%;
    height: 100vh;
    min-height: 100vh;
}

.module-hero-homepage__cta--active {
    display: flex;
}

.module-hero-homepage__cta .module-hero-homepage__cta-title {
    text-align: center;
    z-index: 79;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 19px;
    line-height: 1.6rem;
}

@media (min-width: 600px) {
    .module-hero-homepage__cta .module-hero-homepage__cta-title {
        font-size: 34px;
        font-size: 2.125rem;
    }
}

@media (min-width: 1281px) {
    .module-hero-homepage__cta .module-hero-homepage__cta-title {
        font-size: 50px;
        font-size: 3.125rem;
    }
}

.module-hero-homepage__cta .module-hero-homepage__cta-title:hover {
    cursor: pointer;
}

.module-hero-homepage__cta .button--activate-3d {
    position: absolute;
    bottom: 180px;
    z-index: 79;
    display: none;
}

@media (hover: none) {
    .module-hero-homepage__cta .button--activate-3d {
        display: flex;
    }
}

.module-hero-homepage__part2 {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 78;
    position: relative;
    width: 100%;
}

@media (max-width: 599px) {
    .module-hero-homepage__part2 {
        height: auto;
        min-height: auto;
    }
}

@media (-ms-high-contrast: none) {
    .module-hero-homepage__part2>div {
        margin-left: 0;
    }
}

.module-hero-homepage__shifted-items-row {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.module-hero-homepage__item-1 {
    display: block;
    margin-bottom: 60px;
    margin-left: 125px;
    position: relative;
    padding-left: 0;
}

@media (max-width: 599px) {
    .module-hero-homepage__item-1 {
        margin-left: 70px;
    }
}

.module-hero-homepage__item-1>a:hover+div .button:before {
    height: 0;
    transition: height 0.2s ease-out 0.1s;
}

.module-hero-homepage__item-1>a:hover+div .button:after {
    width: calc(100% + 3px);
    transition: width 0.3s ease-out 0s;
}

@media (-ms-high-contrast: none) {
    .module-hero-homepage__item-1>a:hover+div .button:after {
        width: 100%;
    }
}

@supports (-ms-ime-align: auto) {
    .module-hero-homepage__item-1>a:hover+div .button:after {
        width: 100%;
    }
}

.module-hero-homepage__item-1>a:hover+div .button .button__link {
    transform: translate(20px);
    transition: transform 0.35s ease-out 0s;
}

.module-hero-homepage__item-2 {
    display: block;
    margin-bottom: 60px;
    margin-right: 120px;
    position: relative;
    padding-left: 0;
}

@media (max-width: 599px) {
    .module-hero-homepage__item-2 {
        margin-right: 20px;
    }
}

.module-hero-homepage__item-2>a:hover+div .button:before {
    height: 0;
    transition: height 0.2s ease-out 0.1s;
}

.module-hero-homepage__item-2>a:hover+div .button:after {
    width: calc(100% + 3px);
    transition: width 0.3s ease-out 0s;
}

@media (-ms-high-contrast: none) {
    .module-hero-homepage__item-2>a:hover+div .button:after {
        width: 100%;
    }
}

@supports (-ms-ime-align: auto) {
    .module-hero-homepage__item-2>a:hover+div .button:after {
        width: 100%;
    }
}

.module-hero-homepage__item-2>a:hover+div .button .button__link {
    transform: translate(20px);
    transition: transform 0.35s ease-out 0s;
}

.module-hero-homepage__item-3 {
    display: block;
    margin-left: 125px;
    position: relative;
    padding-left: 0;
}

@media (max-width: 599px) {
    .module-hero-homepage__item-3 {
        margin-left: 70px;
    }
}

.module-hero-homepage__item-3>a:hover+div .button:before {
    height: 0;
    transition: height 0.2s ease-out 0.1s;
}

.module-hero-homepage__item-3>a:hover+div .button:after {
    width: calc(100% + 3px);
    transition: width 0.3s ease-out 0s;
}

@media (-ms-high-contrast: none) {
    .module-hero-homepage__item-3>a:hover+div .button:after {
        width: 100%;
    }
}

@supports (-ms-ime-align: auto) {
    .module-hero-homepage__item-3>a:hover+div .button:after {
        width: 100%;
    }
}

.module-hero-homepage__item-3>a:hover+div .button .button__link {
    transform: translate(20px);
    transition: transform 0.35s ease-out 0s;
}

.module-hero-homepage__item-4 {
    position: relative;
    padding: 0;
    margin: 0 20px;
}

.module-hero-homepage__item-4>a:hover+div .button:before {
    height: 0;
    transition: height 0.2s ease-out 0.1s;
}

.module-hero-homepage__item-4>a:hover+div .button:after {
    width: calc(100% + 3px);
    transition: width 0.3s ease-out 0s;
}

@media (-ms-high-contrast: none) {
    .module-hero-homepage__item-4>a:hover+div .button:after {
        width: 100%;
    }
}

@supports (-ms-ime-align: auto) {
    .module-hero-homepage__item-4>a:hover+div .button:after {
        width: 100%;
    }
}

.module-hero-homepage__item-4>a:hover+div .button .button__link {
    transform: translate(20px);
    transition: transform 0.35s ease-out 0s;
}

.module-hero-homepage__item-title {
    position: relative;
    z-index: 1;
    padding-bottom: 10px;
}

@media (max-width: 599px) {
    .module-hero-homepage__item-title {
        font-size: 23px;
        font-size: 1.4375rem;
    }
}

.module-hero-homepage__item-title-h3 {
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
}

@media (max-width: 599px) {
    .module-hero-homepage__item-title-h3 {
        font-size: 29px;
        font-size: 1.8125rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}

.module-hero-homepage__column {
    align-items: flex-end;
    height: auto;
    z-index: 1;
    padding: 0 0 280px;
}

@media (max-width: 959px) {
    .module-hero-homepage__column {
        height: auto;
        position: relative;
        width: 100%;
        padding: 0 20px 140px;
    }
}

.module-hero-homepage__column a {
    text-decoration: none;
    display: block;
}

.module-hero-homepage__column+.module-hero-homepage__column {
    display: flex;
}

.module-hero-homepage__column.col-md-4 .btn-wrapper {
    margin-bottom: -4px;
}

.module-hero-homepage__item-text {
    color: #fff;
    margin-bottom: 20px;
}

.module-hero-info-page {
    text-align: center;
    padding-bottom: 0;
}

@media (min-width: 960px) {
    .module-hero-info-page {
        padding-bottom: 20px;
    }
}

.module-hero-info-page__headline {
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 3px;
    letter-spacing: 0.15625rem;
}

@media (max-width: 1280px) {
    .module-hero-info-page__headline {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 44px;
        line-height: 2.75rem;
        margin-bottom: 30px;
    }
}

.module-hero-info-page__subline {
    margin: 30px auto 0;
}

@media (min-width: 960px) {
    .module-hero-info-page__subline {
        margin: 50px auto 0;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-hero-info-page__subline {
        max-width: 740px;
    }
}

@media (max-width: 959px) {
    .module-hero-info-page__subline {
        max-width: 600px;
    }
}

.module-hero-info-page__breadcrumb {
    margin-bottom: 0;
}

@media (max-width: 959px) {
    .module-hero-info-page__breadcrumb-back {
        margin-bottom: 0;
    }
}

.module-hero-moment {
    width: 100%;
    position: relative;
}

.module-hero-moment__inner {
    position: relative;
}

.module-hero-moment__3d,
.module-hero-moment__image-bg,
.module-hero-moment__video,
.module-hero-moment__video-column {
    background-color: #0d290d;
    height: 100vh;
    min-height: 100vh;
    width: 100%;
}

.module-hero-moment__background-container {
    min-height: 100vh;
    width: 100%;
}

.module-hero-moment__background-container-inner,
.module-hero-moment__background-container-inner>div {
    min-height: 100vh;
    width: 100%;
    position: absolute;
}

.module-hero-moment--has-video .module-hero-moment__background-container-inner {
    background-color: #000;
}

.module-hero-moment--has-video .module-hero-moment__background-container-inner>div {
    transition: opacity 0.3s;
    opacity: 0.4;
    will-change: opacity;
}

.module-hero-moment--has-video .module-hero-moment__background-container-inner--scrolled-1-6>div {
    opacity: 0.46667;
}

.module-hero-moment--has-video .module-hero-moment__background-container-inner--scrolled-2-6>div {
    opacity: 0.53333;
}

.module-hero-moment--has-video .module-hero-moment__background-container-inner--scrolled-3-6>div {
    opacity: 0.6;
}

.module-hero-moment--has-video .module-hero-moment__background-container-inner--scrolled-4-6>div {
    opacity: 0.66667;
}

.module-hero-moment--has-video .module-hero-moment__background-container-inner--scrolled-5-6>div {
    opacity: 0.73333;
}

.module-hero-moment--has-video .module-hero-moment__background-container-inner--scrolled-6-6>div {
    opacity: 0.8;
}

.module-hero-moment__part1 {
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    z-index: 1;
}

.module-hero-moment__video .video-js {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
}

.module-hero-moment__part2 {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 78;
    position: relative;
    width: 100%;
}

@media (max-width: 599px) {
    .module-hero-moment__part2 {
        height: auto;
        min-height: auto;
    }
}

@media (-ms-high-contrast: none) {
    .module-hero-moment__part2>div {
        margin-left: 0;
    }
}

.module-hero-moment__line1 {
    pointer-events: none;
    width: 100%;
    height: 100%;
}

.module-hero-moment__cta1 {
    padding-top: 200px;
    z-index: 99;
    will-change: transform, opacity;
}

.module-hero-moment__cta1--centered {
    align-items: center;
    position: absolute;
    top: 0;
    display: flex;
    width: 100%;
    min-height: 100vh;
    height: 100vh;
    padding: 0;
}

.module-hero-moment__title-container {
    transition: transform 0.5s;
    text-align: left;
    z-index: 79;
    display: flex;
    flex-direction: column;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-hero-moment__title {
        font-size: 37px;
        font-size: 2.3125rem;
        line-height: 46px;
        line-height: 2.875rem;
    }
}

@media (min-width: 960px) {
    .module-hero-moment__title {
        margin-bottom: 16px;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-hero-moment--has-video .module-hero-moment__title {
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 1.25;
    }
}

.module-hero-moment__cta1-breadcrumb {
    padding-left: 5px;
    display: none;
}

.module-hero-moment__cta1-breadcrumb .breadcrumb-item:after {
    background-color: #fff;
}

.module-hero-moment__cta1-breadcrumb .breadcrumb-item .breadcrumb-item__text {
    color: #fff;
    transition: color 0.3s ease-in-out 0s;
}

.module-hero-moment__cta1-breadcrumb .breadcrumb-item .breadcrumb-item__text:hover {
    color: hsla(0, 0%, 100%, 0.6);
    transition: color 0.3s ease-in-out 0s;
}

@media (min-width: 960px) {
    .module-hero-moment__cta1-breadcrumb {
        display: block;
    }
}

.module-hero-moment__cta1-breadcrumb-back {
    align-items: center;
    display: flex;
    margin: 16px 0 0;
}

@media (min-width: 960px) {
    .module-hero-moment__cta1-breadcrumb-back {
        display: none;
    }
}

.module-hero-moment__cta1-breadcrumb-back .navigation-breadcrumb-back-link__icon {
    fill: #fff;
}

.module-hero-moment__cta1-breadcrumb-back .navigation-breadcrumb-back-link__text {
    color: #fff !important;
    display: inline-block;
    order: 2;
    padding-left: 38px;
}

.module-hero-moment__cta1-col {
    padding-top: 50px;
}

.module-hero-moment__cta1-video-wrap {
    margin-left: -10%;
    margin-right: -10%;
}

@media (min-width: 600px) {
    .module-hero-moment__cta1-video-wrap {
        margin-left: -25%;
        margin-right: -25%;
    }
}

@media (min-width: 960px) {
    .module-hero-moment__cta1-video-wrap {
        margin-left: 0;
        margin-right: 0;
    }
}

.module-hero-moment .button--activate-3d {
    position: absolute;
    bottom: 140px;
    z-index: 79;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}

@media (hover: none) {
    .module-hero-moment .button--activate-3d {
        display: flex;
    }
}

.module-hero-moment__cta2,
.module-hero-moment__cta3 {
    z-index: 78;
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.module-hero-moment__cta3 {
    padding: 50px 20px 140px;
}

@media (min-width: 960px) {
    .module-hero-moment__cta3 {
        padding: 70px 0 140px;
    }
}

.module-hero-moment__cta2 .module-hero-moment__title {
    display: none;
}

@media (min-width: 960px) {
    .module-hero-moment--has-video .module-hero-moment__cta1 .module-hero-moment__title {
        display: none;
    }

    .module-hero-moment--has-video .module-hero-moment__cta2 .module-hero-moment__title {
        display: block;
    }
}

.o-news-page-hero__header {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-news-page-hero__header {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-news-page-hero__header {
        max-width: 1436px;
    }

    .o-news-page-hero__header:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-news-page-hero__header {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-news-page-hero__header-content {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

@media (min-width: 960px) {
    .o-news-page-hero__header-content {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

.o-news-page-hero__dateline {
    padding-bottom: 4px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: rgba(20, 30, 85, 0.6);
}

@media (min-width: 960px) {
    .o-news-page-hero__dateline {
        padding-bottom: 0;
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 34px;
        line-height: 2.125rem;
        color: rgba(20, 30, 85, 0.6);
    }
}

.o-news-page-hero__headline {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 35px;
    line-height: 2.1875rem;
    margin-bottom: 20px;
}

@media (min-width: 960px) {
    .o-news-page-hero__headline {
        font-size: 31px;
        font-size: 1.9375rem;
        line-height: 42px;
        line-height: 2.625rem;
        margin-bottom: 40px;
    }
}

.o-news-page-hero__date,
.o-news-page-hero__language-label {
    display: inline-block;
    text-transform: uppercase;
}

.o-news-page-hero__language-label {
    padding-right: 15px;
}

@media (max-width: 1280px) {
    .o-news-page-hero__language-label {
        display: none;
    }
}

.o-news-page-hero__meta {
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 40px;
}

@media (max-width: 1280px) {
    .o-news-page-hero__meta {
        padding: 0 0 24px;
    }
}

.o-news-page-hero__meta .o-news-page-hero__language-wrapper {
    align-items: flex-end;
    display: flex;
    text-align: left;
}

.o-news-page-hero__meta .o-news-page-hero__language-wrapper .o-news-page-hero__languages {
    display: inline-block;
}

.o-news-page-hero__meta .o-news-page-hero__language-wrapper .o-news-page-hero__languages .language-item .text-4 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    color: #0d290d;
    opacity: 1;
    transition: color 0.3s ease-in-out 0s;
}

.o-news-page-hero__meta .o-news-page-hero__language-wrapper .o-news-page-hero__languages .language-item .text-4:hover {
    color: rgba(20, 30, 85, 0.6);
    transition: color 0.3s ease-in-out 0s;
}

.o-news-page-hero__meta .o-news-page-hero__language-wrapper .o-news-page-hero__languages .language-item:last-of-type {
    padding-right: 0;
}

.o-news-page-hero__toolbar {
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 30px;
}

@media (min-width: 960px) {
    .o-news-page-hero__toolbar {
        padding-top: 9px;
        padding-bottom: 11px;
        margin-bottom: 50px;
    }
}

@media (max-width: 599px) {
    .o-news-page-hero__toolbar {
        display: inline-block;
        order: 1;
    }
}

.o-news-page-hero__share-bar {
    margin: 0;
}

@media (max-width: 599px) {
    .o-news-page-hero__share-bar {
        display: flex;
        justify-content: flex-end;
        width: auto;
    }
}

.o-news-page-hero__breadcrumb {
    margin-bottom: 0;
}

@media (max-width: 1280px) {
    .o-news-page-hero__breadcrumb {
        display: none;
    }
}

.o-news-page-hero__breadcrumb-back {
    display: none;
    position: relative;
}

@media (max-width: 1280px) {
    .o-news-page-hero__breadcrumb-back {
        display: inline-block;
        order: 1;
    }
}

.o-news-page-hero__breadcrumb-wrap {
    width: auto;
    display: inline-block;
}

@media (max-width: 599px) {
    .o-news-page-hero__breadcrumb-wrap {
        position: absolute;
        top: 1px;
    }
}

.o-news-page-hero__breadcrumb-wrap .breadcrumb-item {
    margin-bottom: 0;
}

.o-news-page-hero__breadcrumb-wrap .breadcrumb-item--disabled .breadcrumb-item__text {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-style: normal;
    border: none;
}

.o-news-page-hero__article {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-news-page-hero__article {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-news-page-hero__article {
        max-width: 1436px;
    }

    .o-news-page-hero__article:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-news-page-hero__article {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-news-page-hero__text-wrap {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

@media (min-width: 960px) {
    .o-news-page-hero__text-wrap {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

.o-news-page-hero__text {
    margin-bottom: 30px;
}

.o-overview-page-hero {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    text-align: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-overview-page-hero {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-overview-page-hero {
        max-width: 1436px;
    }

    .o-overview-page-hero:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-overview-page-hero {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-overview-page-hero__inner {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

@media (min-width: 600px) {
    .o-overview-page-hero__inner {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
    }
}

@media (min-width: 960px) {
    .o-overview-page-hero__inner {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
        padding: 0 20px;
        margin-left: 8.33333%;
    }
}

.o-overview-page-hero__headline {
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 3px;
    letter-spacing: 0.15625rem;
}

@media (max-width: 1280px) {
    .o-overview-page-hero__headline {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 44px;
        line-height: 2.75rem;
        margin-bottom: 20px;
    }
}

.o-overview-page-hero__subline {
    margin: 0 auto;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .o-overview-page-hero__subline {
        max-width: 740px;
    }
}

@media (max-width: 959px) {
    .o-overview-page-hero__subline {
        max-width: 600px;
    }
}

.o-overview-page-hero__breadcrumb {
    margin-bottom: 50px;
}

@media (max-width: 1280px) {
    .o-overview-page-hero__breadcrumb {
        display: none;
    }
}

.o-overview-page-hero__breadcrumb-back {
    display: none;
}

@media (max-width: 1280px) {
    .o-overview-page-hero__breadcrumb-back {
        margin-bottom: 30px;
        display: inline-block;
    }
}

.module-hero-sub-portal-page__header {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-style: normal;
    margin-left: 99px;
    margin-right: 99px;
    text-align: center;
    line-height: 66px;
    line-height: 4.125rem;
}

@media (max-width: 959px) {
    .module-hero-sub-portal-page__header {
        margin-right: 0;
        margin-left: 0;
        line-height: 44px;
        line-height: 2.75rem;
    }
}

.module-hero-sub-portal-page__headline {
    text-transform: uppercase;
    font-size: 32px;
    font-size: 2rem;
    line-height: 44px;
    line-height: 2.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.09375rem;
}

@media (min-width: 960px) {
    .module-hero-sub-portal-page__headline {
        letter-spacing: 2px;
        letter-spacing: 0.15rem;
    }
}

@media (min-width: 1281px) {
    .module-hero-sub-portal-page__headline {
        font-size: 58px;
        font-size: 3.625rem;
        line-height: 70px;
        line-height: 4.375rem;
    }
}

.module-hero-sub-portal-page__breadcrumb-wrap {
    line-height: 16px;
    line-height: 1rem;
    margin-top: 24px;
    margin-bottom: 40px;
    text-align: center;
}

@media (max-width: 959px) {
    .module-hero-sub-portal-page__breadcrumb-wrap {
        margin-bottom: 32px;
    }
}

@media (max-width: 959px) {
    .module-hero-sub-portal-page__breadcrumb {
        display: none;
    }
}

.module-hero-sub-portal-page__breadcrumb-back {
    display: none;
    position: relative;
}

@media (max-width: 959px) {
    .module-hero-sub-portal-page__breadcrumb-back {
        display: inline-block;
    }
}

.module-hero-sub-portal-page--tags-breadcrumbs .breadcrumb-item {
    margin-bottom: 0;
}

.module-hero-sub-portal-page .col-lg-12 {
    padding: 0 26px;
}

.module-hero-sub-portal-page .col-lg-8 {
    padding: 0 20px 0 0;
}

.module-hero__3d-image-placeholder {
    position: absolute;
    width: 100%;
    height: 100%;
}

.module-hero__3d-image-placeholder .a-image__picture {
    height: 100%;
    width: 100%;
}

.module-hero__3d-image-placeholder img {
    -o-object-fit: cover;
    object-fit: cover;
}

.o-language-alert {
    justify-content: center;
    align-items: center;
    display: flex;
    background-color: #0d290d;
    height: 66px;
    padding: 0 30px;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 551;
    transform: translateY(0);
    transition: transform 0.2s linear;
}

.o-language-alert:not(.o-language-alert--visible):not(.o-language-alert--js-disabled) {
    transform: translateY(-120px);
}

@media (min-width: 960px) and (max-width: 1280px) {
    .o-language-alert {
        padding: 0 10px;
    }
}

@media (max-width: 959px) {
    .o-language-alert {
        padding: 0 8px;
        height: 118px;
    }
}

.o-language-alert.hide-alert {
    transform: translateY(-120px);
}

.o-language-alert.hide-alert .o-language-alert__text {
    display: none;
}

.o-language-alert.sticky-alert {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.o-language-alert__text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: hsla(0, 0%, 100%, 0.8);
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
}

@media (max-width: 959px) {
    .o-language-alert__text {
        text-align: center;
    }
}

.o-language-alert--js-disabled {
    display: flex;
    padding: 20px 8px;
    height: auto;
    text-align: center;
}

.o-language-alert--js-disabled p {
    color: #fff;
}

.o-language-alert--js-disabled p a {
    color: hsla(0, 0%, 100%, 0.7);
}

.o-language-alert--js-disabled p a:after {
    background: hsla(0, 0%, 100%, 0.7);
}

.o-language-alert--js-disabled p a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 1px;
    background: #fff;
    right: 100%;
    transition-property: right;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.8s;
}

.o-language-alert--js-disabled p a:hover:before {
    background: #fff;
    right: 0;
    transition-property: right;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.5s;
}

.o-listing {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-listing {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-listing {
        max-width: 1436px;
    }

    .o-listing:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-listing {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-listing__inner {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
}

@media (min-width: 960px) {
    .o-listing__inner {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

.o-listing--contact {
    padding-top: 40px;
    padding-bottom: 60px;
}

@media (min-width: 960px) {
    .o-listing--contact {
        padding-bottom: 68px;
    }
}

.o-listing--contact .o-listing__inner {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
}

@media (min-width: 960px) {
    .o-listing--contact .o-listing__inner {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
    }
}

.o-listing-grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-listing-grid {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-listing-grid {
        max-width: 1436px;
    }

    .o-listing-grid:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-listing-grid {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-listing-grid__container {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
}

@media (min-width: 960px) {
    .o-listing-grid__container {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

@media (min-width: 600px) {
    .o-listing-grid__container {
        padding: 0 !important;
    }
}

@media (min-width: 1437px) {
    .o-listing-grid--wide {
        max-width: 1572px;
        padding-left: 68px;
        padding-right: 68px;
    }
}

.o-listing-grid--wide .o-listing-grid__container {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
}

.o-listing-grid__col {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

@media (min-width: 600px) {
    .o-listing-grid__col {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
    }
}

.o-listing-grid__col+.o-listing-grid__col {
    margin-top: 20px;
}

@media (min-width: 960px) {
    .o-listing-grid__col+.o-listing-grid__col {
        margin-top: 0;
    }
}

@media (min-width: 960px) {
    .o-listing-grid__col--2cols {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
    }

    .o-listing-grid__col--3cols {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
        padding: 0 20px;
    }
}

.o-listing-grid__content {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.o-desktop-menu {
    background-color: #0d290d;
    height: 100vh;
    overflow: hidden;
    padding-top: 170px;
    position: fixed;
    top: -100vh;
    transform: translateY(0);
    transition: transform 0.5s ease-out, padding-top 0.2s linear;
    width: 100%;
    z-index: 201;
}

.o-desktop-menu--active {
    transform: translateY(100vh);
}

.o-desktop-menu--active .o-desktop-menu__item {
    opacity: 1;
}

.o-desktop-menu__wrapper {
    display: flex;
    height: 100%;
    padding-left: 6.955vw;
}

@media (min-width: 1437px) {
    .o-desktop-menu__wrapper {
        padding-left: calc(50vw - 718px);
    }
}

.o-desktop-menu__primary-wrapper,
.o-desktop-menu__secondary-wrapper {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
    padding: 0 20px;
    margin-left: 16.66667%;
}

.o-desktop-menu__primary-wrapper {
    flex-basis: 28.6938vw;
    margin-left: 14.3512vw;
    max-width: 28.6938vw;
    width: 28.6938vw;
    overflow-y: auto;
}

.o-desktop-menu__primary-wrapper::-webkit-scrollbar {
    background-color: #ccd0d1;
    width: 5px;
}

.o-desktop-menu__primary-wrapper::-webkit-scrollbar-track {
    background-color: #0d290d;
    background-clip: content-box;
}

.o-desktop-menu__primary-wrapper::-webkit-scrollbar-thumb {
    background-color: #ccd0d1;
    border-radius: 4px;
    width: 180px;
}

@media (min-width: 1437px) {
    .o-desktop-menu__primary-wrapper {
        flex-basis: 478.6188px;
        margin-left: 239.3812px;
        max-width: 478.6188px;
        width: 478.6188px;
    }
}

.o-desktop-menu__primary-wrapper--hidden {
    opacity: 0;
    z-index: -1;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:first-child {
    transition: opacity 0.5s ease-in-out 0s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(2) {
    transition: opacity 0.5s ease-in-out 0.2s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(3) {
    transition: opacity 0.5s ease-in-out 0.4s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(4) {
    transition: opacity 0.5s ease-in-out 0.6s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(5) {
    transition: opacity 0.5s ease-in-out 0.8s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(6) {
    transition: opacity 0.5s ease-in-out 1s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(7) {
    transition: opacity 0.5s ease-in-out 1.2s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(8) {
    transition: opacity 0.5s ease-in-out 1.4s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(9) {
    transition: opacity 0.5s ease-in-out 1.6s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(10) {
    transition: opacity 0.5s ease-in-out 1.8s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(11) {
    transition: opacity 0.5s ease-in-out 2s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(12) {
    transition: opacity 0.5s ease-in-out 2.2s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(13) {
    transition: opacity 0.5s ease-in-out 2.4s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(14) {
    transition: opacity 0.5s ease-in-out 2.6s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(15) {
    transition: opacity 0.5s ease-in-out 2.8s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(16) {
    transition: opacity 0.5s ease-in-out 3s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(17) {
    transition: opacity 0.5s ease-in-out 3.2s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(18) {
    transition: opacity 0.5s ease-in-out 3.4s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(19) {
    transition: opacity 0.5s ease-in-out 3.6s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item:nth-child(20) {
    transition: opacity 0.5s ease-in-out 3.8s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:first-child {
    transition: opacity 0.5s ease-in-out 1s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(2) {
    transition: opacity 0.5s ease-in-out 0.8s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(3) {
    transition: opacity 0.5s ease-in-out 0.6s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(4) {
    transition: opacity 0.5s ease-in-out 0.4s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(5) {
    transition: opacity 0.5s ease-in-out 0.2s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(6) {
    transition: opacity 0.5s ease-in-out 0s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(7) {
    transition: opacity 0.5s ease-in-out -0.2s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(8) {
    transition: opacity 0.5s ease-in-out -0.4s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(9) {
    transition: opacity 0.5s ease-in-out -0.6s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(10) {
    transition: opacity 0.5s ease-in-out -0.8s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(11) {
    transition: opacity 0.5s ease-in-out -1s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(12) {
    transition: opacity 0.5s ease-in-out -1.2s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(13) {
    transition: opacity 0.5s ease-in-out -1.4s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(14) {
    transition: opacity 0.5s ease-in-out -1.6s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(15) {
    transition: opacity 0.5s ease-in-out -1.8s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(16) {
    transition: opacity 0.5s ease-in-out -2s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(17) {
    transition: opacity 0.5s ease-in-out -2.2s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(18) {
    transition: opacity 0.5s ease-in-out -2.4s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(19) {
    transition: opacity 0.5s ease-in-out -2.6s !important;
}

.o-desktop-menu__primary-list .o-desktop-menu__item--hidden:nth-child(20) {
    transition: opacity 0.5s ease-in-out -2.8s !important;
}

.o-desktop-menu__secondary-wrapper {
    margin-left: 0;
    position: relative;
    max-width: none;
    padding-right: 0;
    flex-grow: 1;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.o-desktop-menu__secondary-wrapper::-webkit-scrollbar {
    background-color: #ccd0d1;
    width: 5px;
}

.o-desktop-menu__secondary-wrapper::-webkit-scrollbar-track {
    background-color: #0d290d;
    background-clip: content-box;
}

.o-desktop-menu__secondary-wrapper::-webkit-scrollbar-thumb {
    background-color: #ccd0d1;
    border-radius: 4px;
    width: 180px;
}

.o-desktop-menu__secondary-list {
    transition: opacity 0.4s;
    z-index: -1;
}

.o-desktop-menu__secondary-list .o-desktop-menu__item {
    height: 0;
}

.o-desktop-menu__secondary-list .o-desktop-menu__item--hidden {
    transition: opacity 0.5s ease-in-out, height 0s 0.5s !important;
}

.o-desktop-menu__secondary-list .o-desktop-menu__item:last-child {
    padding-bottom: 150px;
}

.o-desktop-menu__text-wrap {
    display: inline-block;
}

.o-desktop-menu .m-secondary-menu-list--active {
    max-height: none;
}

.o-desktop-menu .m-secondary-menu-list--visible .o-desktop-menu__item {
    height: 100% !important;
}

.o-mobile-menu {
    background-color: #0d290d;
    height: 100vh;
    width: 100%;
    position: fixed;
    top: -100vh;
    padding-top: 90px;
    overflow: hidden;
    z-index: 201;
    transform: translateY(0);
    transition: transform 0.5s ease-out, padding-top 0.2s linear;
}

@media (min-width: 600px) {
    .o-mobile-menu {
        padding-top: 140px;
    }
}

@media (min-width: 960px) {
    .o-mobile-menu {
        padding-top: 160px;
    }
}

.o-mobile-menu__wrapper {
    display: flex;
    height: 100%;
}

.o-mobile-menu--active {
    transform: translateY(100vh);
}

.o-mobile-menu--active .o-mobile-menu__navigation-service-item {
    display: inline-block;
}

.o-mobile-menu--active .o-mobile-menu__navigation-service-item:not(:first-child) {
    margin-left: 24px;
}

.o-mobile-menu--active .o-mobile-menu__navigation-service-item:before {
    content: none;
}

.o-mobile-menu--active .o-mobile-menu__navigation-service-item:after {
    background-color: hsla(0, 0%, 100%, 0.2);
    width: 100%;
}

.o-mobile-menu--active .o-mobile-menu__navigation-service-item-link {
    line-height: 16px;
    line-height: 1rem;
    color: #fff;
    padding: 0 0 9px;
}

.o-mobile-menu__back-btn {
    cursor: pointer;
    margin-bottom: 20px;
    opacity: 0;
    transition: opacity 0.35s ease-in, transform 0.35s ease-in-out;
    transform: translateX(20px);
    z-index: 10;
}

.o-mobile-menu__primary-wrapper {
    position: relative;
}

.o-mobile-menu__primary-wrapper--hidden {
    opacity: 0;
    z-index: -1;
}

.o-mobile-menu__primary-wrapper .o-mobile-menu__item .o-mobile-menu__title {
    font-size: 26px;
    font-size: 1.625rem;
}

.o-mobile-menu__primary-wrapper .o-mobile-menu__item .o-mobile-menu__text-wrap {
    padding-bottom: 16px;
}

.o-mobile-menu__primary-list {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    width: 86.64%;
    display: block;
    margin-left: 6.68%;
    margin-right: auto;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-mobile-menu__primary-list {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-mobile-menu__primary-list {
        max-width: 1436px;
    }

    .o-mobile-menu__primary-list:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-mobile-menu__primary-list {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

@media (min-width: 600px) {
    .o-mobile-menu__primary-list {
        margin-left: 30vw;
        width: 40vw;
    }
}

.o-mobile-menu__primary-list--animating .o-mobile-menu__item--hidden {
    transition: none !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:first-child {
    transition: opacity 0.5s ease-in-out 0s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(2) {
    transition: opacity 0.5s ease-in-out 0.2s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(3) {
    transition: opacity 0.5s ease-in-out 0.4s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(4) {
    transition: opacity 0.5s ease-in-out 0.6s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(5) {
    transition: opacity 0.5s ease-in-out 0.8s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(6) {
    transition: opacity 0.5s ease-in-out 1s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(7) {
    transition: opacity 0.5s ease-in-out 1.2s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(8) {
    transition: opacity 0.5s ease-in-out 1.4s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(9) {
    transition: opacity 0.5s ease-in-out 1.6s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(10) {
    transition: opacity 0.5s ease-in-out 1.8s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(11) {
    transition: opacity 0.5s ease-in-out 2s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(12) {
    transition: opacity 0.5s ease-in-out 2.2s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(13) {
    transition: opacity 0.5s ease-in-out 2.4s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(14) {
    transition: opacity 0.5s ease-in-out 2.6s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(15) {
    transition: opacity 0.5s ease-in-out 2.8s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(16) {
    transition: opacity 0.5s ease-in-out 3s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(17) {
    transition: opacity 0.5s ease-in-out 3.2s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(18) {
    transition: opacity 0.5s ease-in-out 3.4s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(19) {
    transition: opacity 0.5s ease-in-out 3.6s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item:nth-child(20) {
    transition: opacity 0.5s ease-in-out 3.8s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:first-child {
    transition: opacity 0.5s ease-in-out 1s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(2) {
    transition: opacity 0.5s ease-in-out 0.8s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(3) {
    transition: opacity 0.5s ease-in-out 0.6s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(4) {
    transition: opacity 0.5s ease-in-out 0.4s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(5) {
    transition: opacity 0.5s ease-in-out 0.2s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(6) {
    transition: opacity 0.5s ease-in-out 0s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(7) {
    transition: opacity 0.5s ease-in-out -0.2s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(8) {
    transition: opacity 0.5s ease-in-out -0.4s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(9) {
    transition: opacity 0.5s ease-in-out -0.6s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(10) {
    transition: opacity 0.5s ease-in-out -0.8s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(11) {
    transition: opacity 0.5s ease-in-out -1s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(12) {
    transition: opacity 0.5s ease-in-out -1.2s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(13) {
    transition: opacity 0.5s ease-in-out -1.4s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(14) {
    transition: opacity 0.5s ease-in-out -1.6s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(15) {
    transition: opacity 0.5s ease-in-out -1.8s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(16) {
    transition: opacity 0.5s ease-in-out -2s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(17) {
    transition: opacity 0.5s ease-in-out -2.2s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(18) {
    transition: opacity 0.5s ease-in-out -2.4s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(19) {
    transition: opacity 0.5s ease-in-out -2.6s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--hidden:nth-child(20) {
    transition: opacity 0.5s ease-in-out -2.8s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:first-child {
    transition: opacity 0.5s ease-in-out 0s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(2) {
    transition: opacity 0.5s ease-in-out 0.2s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(3) {
    transition: opacity 0.5s ease-in-out 0.4s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(4) {
    transition: opacity 0.5s ease-in-out 0.6s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(5) {
    transition: opacity 0.5s ease-in-out 0.8s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(6) {
    transition: opacity 0.5s ease-in-out 1s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(7) {
    transition: opacity 0.5s ease-in-out 1.2s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(8) {
    transition: opacity 0.5s ease-in-out 1.4s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(9) {
    transition: opacity 0.5s ease-in-out 1.6s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(10) {
    transition: opacity 0.5s ease-in-out 1.8s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(11) {
    transition: opacity 0.5s ease-in-out 2s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(12) {
    transition: opacity 0.5s ease-in-out 2.2s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(13) {
    transition: opacity 0.5s ease-in-out 2.4s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(14) {
    transition: opacity 0.5s ease-in-out 2.6s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(15) {
    transition: opacity 0.5s ease-in-out 2.8s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(16) {
    transition: opacity 0.5s ease-in-out 3s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(17) {
    transition: opacity 0.5s ease-in-out 3.2s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(18) {
    transition: opacity 0.5s ease-in-out 3.4s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(19) {
    transition: opacity 0.5s ease-in-out 3.6s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(20) {
    transition: opacity 0.5s ease-in-out 3.8s !important;
}

.o-mobile-menu__primary-list--initial-animations .o-mobile-menu__item--secondary:nth-child(21) {
    transition: opacity 0.5s ease-in-out 4s !important;
}

.o-mobile-menu__primary-wrapper,
.o-mobile-menu__secondary-wrapper {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
}

.o-mobile-menu__primary-wrapper::-webkit-scrollbar,
.o-mobile-menu__secondary-wrapper::-webkit-scrollbar {
    background-color: #ccd0d1;
    width: 5px;
}

.o-mobile-menu__primary-wrapper::-webkit-scrollbar-track,
.o-mobile-menu__secondary-wrapper::-webkit-scrollbar-track {
    background-color: #0d290d;
    background-clip: content-box;
}

.o-mobile-menu__primary-wrapper::-webkit-scrollbar-thumb,
.o-mobile-menu__secondary-wrapper::-webkit-scrollbar-thumb {
    background-color: #ccd0d1;
    border-radius: 4px;
    width: 180px;
}

.o-mobile-menu__secondary-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    padding-top: 16px;
    opacity: 0;
    z-index: -1;
}

.o-mobile-menu__secondary-wrapper--active {
    height: 100vh;
    opacity: 1;
    z-index: 1;
}

.o-mobile-menu__secondary-wrapper--active .o-mobile-menu__back-btn {
    opacity: 1;
    transform: translateX(0);
}

.o-mobile-menu__secondary-wrapper--fade-out {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.o-mobile-menu__secondary-wrapper .o-mobile-menu__item .o-mobile-menu__title {
    font-size: 21px;
    font-size: 1.3125rem;
}

.o-mobile-menu__submenu-header {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    display: block;
    margin-bottom: 40px;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-mobile-menu__submenu-header {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-mobile-menu__submenu-header {
        max-width: 1436px;
    }

    .o-mobile-menu__submenu-header:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-mobile-menu__submenu-header {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

@media (min-width: 600px) {
    .o-mobile-menu__submenu-header {
        margin-left: 30vw;
        width: 40vw;
    }
}

.o-mobile-menu__submenu-header-title {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 35px;
    line-height: 2.1875rem;
    color: #fff;
}

.o-mobile-menu__submenu-header-tag {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    color: #fff;
    border-left: none;
}

.o-mobile-menu__submenu-header-tag--no-value {
    display: none;
}

.o-mobile-menu__secondary-list {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    display: block;
    margin-left: 6.68%;
    margin-right: auto;
    height: auto;
    overflow: hidden;
    padding-bottom: 100px;
    transition: opacity 0s 0s, transform 0s 0s, height 0s 0s;
    width: 86.64%;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-mobile-menu__secondary-list {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-mobile-menu__secondary-list {
        max-width: 1436px;
    }

    .o-mobile-menu__secondary-list:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-mobile-menu__secondary-list {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

@media (min-width: 600px) {
    .o-mobile-menu__secondary-list {
        margin-left: 30vw;
        width: 40vw;
        transition: opacity 0.4s, max-height 0.4s ease-in-out;
        transition-delay: 0s, 0.6s;
    }
}

@media (min-width: 960px) {
    .o-mobile-menu__secondary-list {
        transition: opacity 0s, transform 0s, height 0s;
        transition-delay: 0s, 0s, 0s, 0s;
    }
}

@media (hover: none) and (min-width: 600px) {
    .o-mobile-menu__secondary-list {
        transition: opacity 0s, transform 0s, height 0s;
        transition-delay: 0s, 0s, 0s, 0s;
    }
}

.o-mobile-menu .m-secondary-menu-list--active {
    max-height: 200vh;
}

.o-mobile-menu__item:first-of-type {
    padding-top: 0;
}

.e-service-overlay__wrap {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%;
}

@media (min-width: 600px) {
    .e-service-overlay__wrap {
        padding: 0 26px;
    }
}

@media (min-width: 1281px) {
    .e-service-overlay__wrap {
        padding: 0 60px;
    }
}

@media (min-width: 600px) {
    .e-service-overlay__e-banking-wrapper {
        margin-left: 105px;
    }
}

@media (min-width: 960px) {
    .e-service-overlay__e-banking-wrapper {
        margin-left: 130px;
    }
}

.e-service-overlay__title-select-wrapper {
    align-items: flex-start;
    display: flex;
    flex-flow: column;
    justify-content: left;
    margin-top: -190px;
    width: 100%;
}

@media (min-width: 600px) {
    .e-service-overlay__title-select-wrapper {
        align-items: center;
        flex-flow: row;
        margin-top: -140px;
    }
}

.e-service-overlay .button--disabled {
    opacity: 0;
    pointer-events: none;
}

.e-service-overlay__headline {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 35px;
    line-height: 2.1875rem;
    margin-bottom: 8px;
    width: 100%;
}

@media (min-width: 600px) {
    .e-service-overlay__headline {
        margin-bottom: 0;
        margin-right: 8px;
        width: auto;
    }
}

@media (min-width: 960px) {
    .e-service-overlay__headline {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 40px;
        line-height: 2.5rem;
        margin-top: 1px;
    }
}

@media (min-width: 600px) {
    .e-service-overlay .e-service-select {
        margin-bottom: 0;
        min-width: 270px;
        width: auto;
    }
}

@media (min-width: 960px) {
    .e-service-overlay .e-service-select {
        min-width: 290px;
    }
}

.e-service-overlay__service-navigation {
    bottom: 132px;
    left: 0;
    padding: 0 15px;
    position: absolute;
    text-align: center;
    width: 100%;
}

@media (min-width: 600px) {
    .e-service-overlay__service-navigation {
        bottom: 98px;
        left: 26px;
        width: calc(100% - 52px);
    }
}

@media (min-width: 1281px) {
    .e-service-overlay__service-navigation {
        left: 60px;
        width: calc(100% - 120px);
    }
}

@media (min-width: 1437px) {
    .e-service-overlay__service-navigation {
        bottom: 68px;
    }
}

.e-service-overlay__link {
    display: inline-block;
    margin-left: 24px;
    padding-top: 16px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.3s ease-in-out 0s;
}

.e-service-overlay__link:first-child {
    margin-left: 0;
}

.e-service-overlay__link:hover {
    color: hsla(0, 0%, 100%, 0.6);
}

@media (min-width: 960px) {
    .e-service-overlay__link {
        margin-left: 40px;
        padding-top: 32px;
    }

    .e-service-overlay__link:last-child {
        margin-left: 40px;
    }
}

.e-service-overlay__link-more {
    margin: 0;
    padding-top: 32px;
    text-align: center;
    width: 100%;
}

@media (min-width: 600px) {
    .e-service-overlay__link-more {
        margin: 0 20px;
        width: auto;
    }
}

.e-service-overlay__additional-content {
    height: 100vh;
    padding-top: 90px;
}

@media (min-width: 600px) {
    .e-service-overlay__additional-content {
        padding-top: 120px;
    }
}

@media (min-width: 960px) {
    .e-service-overlay__additional-content {
        padding-top: 140px;
    }
}

.e-service-overlay__additional-content-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 630px;
}

.e-service-overlay__additional-services-title {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
    margin-bottom: 40px;
    padding: 0 20px 45px;
    text-transform: uppercase;
}

@media (min-width: 600px) {
    .e-service-overlay__additional-services-title {
        letter-spacing: 4px;
        letter-spacing: 0.25rem;
        margin-left: 20px;
        margin-right: 20px;
    }
}

.e-service-overlay__service-link-group {
    margin-bottom: 40px;
}

.e-service-overlay__service-link-group-title {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    line-height: 16px;
    line-height: 1rem;
    color: #fff;
    text-transform: uppercase;
}

@media (min-width: 960px) {
    .e-service-overlay__service-link-group-title {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

.e-service-overlay__service-link-group-content {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
}

.e-service-overlay__service-link-group-content a {
    color: hsla(0, 0%, 100%, 0.5);
}

.module-navigation-footer {
    background-color: #0d290d;
    padding: 51px 40px 42px;
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-navigation-footer {
        padding: 51px 20px 40px;
    }
}

@media (max-width: 599px) {
    .module-navigation-footer {
        padding: 40px 28px 41px;
    }
}

.module-navigation-footer__inner {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 100%;
}

.module-navigation-footer__navigation-footer-primary {
    margin-bottom: 53px;
    font-size: 0;
}

@media (min-width: 1281px) and (max-width: 1436px) {
    .module-navigation-footer__navigation-footer-primary {
        padding-left: 4px;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-footer__navigation-footer-primary {
        padding-left: 0;
    }
}

@media (max-width: 959px) {
    .module-navigation-footer__navigation-footer-primary {
        padding-left: 0;
    }
}

@media (max-width: 599px) {
    .module-navigation-footer__navigation-footer-primary {
        margin-bottom: 30px;
        text-align: center;
    }
}

.module-navigation-footer__navigation-footer-social-icons {
    text-align: right;
    font-size: 0;
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-navigation-footer__navigation-footer-social-icons {
        margin-bottom: 44px;
    }
}

@media (max-width: 599px) {
    .module-navigation-footer__navigation-footer-social-icons {
        text-align: center;
        margin-bottom: 42px;
    }
}

.module-navigation-footer__navigation-footer-social-icons li a svg {
    fill: #fff;
}

.module-navigation-footer__navigation-footer-secondary {
    margin-bottom: 20px;
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-navigation-footer__navigation-footer-secondary {
        margin-bottom: 21px;
    }
}

@media (max-width: 599px) {
    .module-navigation-footer__navigation-footer-secondary {
        margin: 0 0 20px 1px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-navigation-footer__navigation-footer-secondary li:first-of-type {
        margin-bottom: 15px;
    }
}

.module-navigation-footer__paragraph {
    letter-spacing: 0.03rem;
    color: hsla(0, 0%, 100%, 0.6);
    transition: color 0.3s ease-in-out 0s;
}

@media (max-width: 959px) {
    .module-navigation-footer .col-sm-6 {
        padding: 0;
    }
}

@media (min-width: 960px) {
    .module-navigation-footer .col-lg-12 {
        padding: 0 20px;
    }
}

.module-navigation-footer .m-richtext p {
    letter-spacing: 0.03rem;
    color: hsla(0, 0%, 100%, 0.6);
    transition: color 0.3s ease-in-out 0s;
}

.module-navigation-footer .m-richtext p a {
    text-decoration: none;
    box-shadow: inset 0 -1px 0 0 hsla(0, 0%, 100%, 0.3);
    transition: all 0.2s ease-in;
    color: hsla(0, 0%, 100%, 0.6);
}

.module-navigation-footer .m-richtext p a:focus,
.module-navigation-footer .m-richtext p a:hover {
    transition: all 0.2s ease-out;
    box-shadow: inset 0 -1px 0 0 #fff;
}

.module-navigation-footer .module-special-cookie-banner,
.module-navigation-footer .module-special-cookie-popup {
    display: none;
}

.module-navigation-footer .module-special-cookie-banner.active {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 190;
}

.o-main-navigation {
    height: 60px;
    overflow: hidden;
    position: relative;
    text-align: left;
    z-index: 500;
    transition: background 0.1s ease 0.2s;
}

@media (min-width: 600px) {
    .o-main-navigation {
        height: 90px;
    }
}

@media (min-width: 1281px) {
    .o-main-navigation {
        height: 100px;
    }
}

.o-main-navigation a {
    color: #0d290d;
}

.o-main-navigation__inner {
    display: flex;
    align-items: center;
    padding: 18px 20px 14px;
    transition: padding 0.5s;
}

@media (min-width: 600px) {
    .o-main-navigation__inner {
        padding: 36px 26px 24px;
    }
}

@media (min-width: 960px) {
    .o-main-navigation__inner {
        padding: 36px 26px 24px;
    }
}

@media (min-width: 1281px) {
    .o-main-navigation__inner {
        padding: 46px 60px 18px;
    }
}

.o-main-navigation .language-zh {
    height: auto !important;
}

.o-main-navigation__top-left-navigation {
    align-items: center;
    display: flex;
    flex-basis: 40%;
    z-index: 500;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .o-main-navigation__top-left-navigation {
        align-items: baseline;
    }
}

.o-main-navigation__navigation-region-indicator {
    font-size: 0;
    display: flex;
    position: relative;
    align-items: center;
    padding: 0;
    z-index: 10;
}

@media (min-width: 600px) {
    .o-main-navigation__navigation-region-indicator {
        padding-right: 30px;
    }
}

.o-main-navigation__service-navigation {
    display: none;
    align-self: center;
}

@media (-ms-high-contrast: none) {
    .o-main-navigation__service-navigation {
        font-size: 0;
        display: inline-block;
    }
}

@media (min-width: 960px) {
    .o-main-navigation__service-navigation {
        display: flex;
    }
}

.o-main-navigation__navigation-service-item {
    display: none;
}

.o-main-navigation__navigation-service-item:first-of-type {
    display: inline-block;
}

.o-main-navigation__logo-wrap {
    justify-content: center;
    flex-basis: 20%;
    display: flex;
    z-index: 500;
}

.o-main-navigation__logo {
    height: 30px;
    width: 200.8px;
}

@media (min-width: 600px) {
    .o-main-navigation__logo {
        height: 35px;
        width: 234.3px;
    }
}

.o-main-navigation__hamburger-wrap {
    justify-content: flex-end;
    align-items: center;
    display: flex;
    flex-basis: 40%;
    z-index: 500;
    height: 36px;
}

.o-main-navigation__mobile-search-icon,
.o-main-navigation__search-icon {
    display: none;
    cursor: pointer;
    width: 25px;
    height: 25px;
    margin-right: 40px;
}

@media (min-width: 600px) {

    .o-main-navigation__mobile-search-icon,
    .o-main-navigation__search-icon {
        display: block;
    }
}

@media (min-width: 960px) {

    .o-main-navigation__mobile-search-icon,
    .o-main-navigation__search-icon {
        margin-right: 60px;
    }
}

.o-main-navigation__mobile-search-icon svg,
.o-main-navigation__search-icon svg {
    fill: #0d2f0d;
}

.o-main-navigation__mobile-search-icon:hover svg,
.o-main-navigation__search-icon:hover svg {
    transform: rotate(80deg);
    transition: transform 0.5s ease-in-out 0s;
}

.o-main-navigation__e-service-icon {
    display: none;
    margin-right: 40px;
}

@media (min-width: 600px) {
    .o-main-navigation__e-service-icon {
        display: inline-block;
    }
}

@media (min-width: 960px) {
    .o-main-navigation__e-service-icon {
        display: inline-block;
        margin-right: 60px;
    }
}

.o-main-navigation__e-service-icon svg {
    fill: #0d290d;
}

.o-main-navigation__mobile-search-wrap {
    display: none;
}

.o-main-navigation__mobile-search-icon {
    display: block;
}

.o-main-navigation__mobile-search-icon svg {
    fill: #fff;
}

@media (min-width: 600px) {
    .o-main-navigation__mobile-search-icon {
        display: none;
    }
}

.o-main-navigation__burger-icon-bar {
    border-color: #0d290d;
}

.o-main-navigation__navigation-region-item {
    display: inline-block;
}

.o-main-navigation__navigation-region-item:first-of-type {
    padding: 0 20px 0 30px;
}

@media (min-width: 600px) {
    .o-main-navigation__navigation-region-item:first-of-type {
        padding: 0 20px 0 50px;
    }
}

.o-main-navigation__navigation-region-item:after {
    content: "\002e";
    position: absolute;
    font-family: Lucida Grande, sans-serif;
    font-weight: 700;
    right: 7px;
    top: 43%;
    transform: translateY(-50%);
    color: #0d290d;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
}

.o-main-navigation__navigation-region-item:last-of-type {
    display: inline-block;
}

.o-main-navigation__navigation-region-item:last-of-type:after {
    display: none;
}

.o-main-navigation--no-animation,
.o-main-navigation--no-animation .o-main-navigation__inner {
    transition: none;
}

.o-main-navigation--region .o-main-navigation__top-left-navigation .o-main-navigation__navigation-region-indicator {
    display: flex !important;
}

.o-main-navigation--region .o-main-navigation__top-left-navigation .o-main-navigation__navigation-region-indicator:before {
    height: 0;
}

.o-main-navigation--region .o-main-navigation__top-left-navigation .o-main-navigation__navigation-region-indicator:after {
    right: 30px;
}

@supports (-webkit-appearance: none) {
    .o-main-navigation--region .o-main-navigation__top-left-navigation .o-main-navigation__navigation-region-indicator:after {
        right: 13%;
    }
}

.o-main-navigation--region .o-main-navigation__top-left-navigation .o-main-navigation__mobile-search-wrap,
.o-main-navigation--region .o-main-navigation__top-left-navigation .o-main-navigation__service-navigation {
    display: none;
}

@media (-ms-high-contrast: none) {
    .o-main-navigation--region .o-main-navigation__top-left-navigation .navigation-region-indicator__item:after {
        line-height: 2px !important;
    }
}

.o-main-navigation--search .o-main-navigation__top-left-navigation .o-main-navigation__mobile-search-wrap,
.o-main-navigation--search .o-main-navigation__top-left-navigation .o-main-navigation__navigation-region-indicator,
.o-main-navigation--search .o-main-navigation__top-left-navigation .o-main-navigation__service-navigation {
    display: none;
}

.o-main-navigation--sticky {
    height: 60px;
    position: fixed;
    top: -60px;
    transform: translateY(0);
    transition: transform 0.4s ease-out;
    width: 100%;
}

@media (min-width: 600px) {
    .o-main-navigation--sticky {
        height: 90px;
        top: -90px;
    }
}

@media (min-width: 1281px) {
    .o-main-navigation--sticky {
        height: 108px;
        top: -108px;
    }
}

.o-main-navigation--sticky .o-main-navigation__inner {
    padding: 14px 20px;
}

@media (min-width: 600px) {
    .o-main-navigation--sticky .o-main-navigation__inner {
        padding: 30px 26px 24px;
    }
}

@media (min-width: 1281px) {
    .o-main-navigation--sticky .o-main-navigation__inner {
        padding: 46px 60px 26px;
    }
}

.o-main-navigation--sticky-open {
    transform: translateY(100%);
}

.o-main-navigation--blue {
    background-color: #0d290d;
}

.o-main-navigation--blue .service-navigation__item--animate-left:after,
.o-main-navigation--blue .service-navigation__item--animate-left:before {
    background-color: hsla(0, 0%, 100%, 0.2);
}

.o-main-navigation--blue .o-main-navigation__inner a {
    color: #fff;
}

.o-main-navigation--blue .navigation-region-indicator:after,
.o-main-navigation--blue .navigation-region-indicator:before {
    background-color: hsla(0, 0%, 100%, 0.2);
}

.o-main-navigation--blue .o-main-navigation__navigation-region-item:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.903 5.455C17.245 2.22 13.878 0 10 0 6.12 0 2.753 2.221 1.096 5.458c-.007.013-.015.025-.02.038A9.934 9.934 0 000 10c0 1.62.39 3.15 1.076 4.504.005.013.013.025.02.038C2.753 17.78 6.12 20 10 20c3.878 0 7.245-2.22 8.903-5.455.007-.014.016-.027.022-.042A9.934 9.934 0 0020 10c0-1.62-.39-3.148-1.075-4.503-.006-.015-.015-.028-.022-.042zm-.666 8.458h-3.822c.212-1.071.339-2.243.362-3.478h4.331a9.051 9.051 0 01-.871 3.478zM10 19.13c-1.375 0-2.609-1.763-3.308-4.347h6.616c-.7 2.584-1.933 4.347-3.308 4.347zm-3.516-5.217a18.954 18.954 0 01-.387-3.478h7.806a19.028 19.028 0 01-.387 3.478H6.484zM.892 10.435h4.33c.025 1.235.15 2.407.363 3.478H1.763a9.051 9.051 0 01-.871-3.478zm.871-4.348h3.822a19.951 19.951 0 00-.362 3.478H.892a9.051 9.051 0 01.871-3.478zM10 .87c1.375 0 2.609 1.763 3.308 4.347H6.692C7.392 2.633 8.625.87 10 .87zm3.516 5.217a18.95 18.95 0 01.387 3.478H6.097c.026-1.233.162-2.41.387-3.478h7.032zm1.261 3.478a19.992 19.992 0 00-.362-3.478h3.822a9.051 9.051 0 01.871 3.478h-4.33zm2.986-4.348h-3.545c-.44-1.725-1.114-3.132-1.941-4.048a9.148 9.148 0 015.486 4.048zM7.723 1.17c-.827.916-1.501 2.323-1.942 4.048H2.237A9.15 9.15 0 017.723 1.17zM2.237 14.783h3.544c.44 1.725 1.115 3.132 1.942 4.048a9.15 9.15 0 01-5.486-4.048zm10.04 4.048c.827-.916 1.501-2.323 1.942-4.048h3.544a9.15 9.15 0 01-5.486 4.048z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.o-main-navigation--blue .o-main-navigation__navigation-region-item:after {
    color: #fff;
}

.o-main-navigation--blue .o-main-navigation__e-service-icon svg,
.o-main-navigation--blue .o-main-navigation__logo svg,
.o-main-navigation--blue .o-main-navigation__search-icon svg {
    fill: #fff;
    stroke: #fff;
}

.o-main-navigation--blue .o-main-navigation__burger-icon-bar {
    border-color: #fff;
}

.o-main-navigation--overlay {
    transition: background 0.2s ease-in 0.1s;
    background-color: #0d290d;
    position: fixed;
    width: 100%;
}

@media (max-width: 599px) {
    .o-main-navigation--overlay .o-main-navigation__inner {
        padding: 18px 20px 14px;
    }
}

.o-main-navigation--overlay .o-main-navigation__inner a {
    color: #fff;
}

.o-main-navigation--overlay .service-navigation__item--animate-left:after,
.o-main-navigation--overlay .service-navigation__item--animate-left:before {
    background-color: hsla(0, 0%, 100%, 0.2);
}

.o-main-navigation--overlay .o-main-navigation__navigation-region-indicator {
    display: none;
}

.o-main-navigation--overlay .o-main-navigation__navigation-region-indicator:before {
    background-color: rgba(204, 208, 209, 0.3);
}

.o-main-navigation--overlay .o-main-navigation__navigation-region-indicator:after {
    background-color: #fff;
}

.o-main-navigation--overlay .o-main-navigation__navigation-region-item {
    display: inline-block;
}

.o-main-navigation--overlay .o-main-navigation__navigation-region-item:first-of-type:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.903 5.455C17.245 2.22 13.878 0 10 0 6.12 0 2.753 2.221 1.096 5.458c-.007.013-.015.025-.02.038A9.934 9.934 0 000 10c0 1.62.39 3.15 1.076 4.504.005.013.013.025.02.038C2.753 17.78 6.12 20 10 20c3.878 0 7.245-2.22 8.903-5.455.007-.014.016-.027.022-.042A9.934 9.934 0 0020 10c0-1.62-.39-3.148-1.075-4.503-.006-.015-.015-.028-.022-.042zm-.666 8.458h-3.822c.212-1.071.339-2.243.362-3.478h4.331a9.051 9.051 0 01-.871 3.478zM10 19.13c-1.375 0-2.609-1.763-3.308-4.347h6.616c-.7 2.584-1.933 4.347-3.308 4.347zm-3.516-5.217a18.954 18.954 0 01-.387-3.478h7.806a19.028 19.028 0 01-.387 3.478H6.484zM.892 10.435h4.33c.025 1.235.15 2.407.363 3.478H1.763a9.051 9.051 0 01-.871-3.478zm.871-4.348h3.822a19.951 19.951 0 00-.362 3.478H.892a9.051 9.051 0 01.871-3.478zM10 .87c1.375 0 2.609 1.763 3.308 4.347H6.692C7.392 2.633 8.625.87 10 .87zm3.516 5.217a18.95 18.95 0 01.387 3.478H6.097c.026-1.233.162-2.41.387-3.478h7.032zm1.261 3.478a19.992 19.992 0 00-.362-3.478h3.822a9.051 9.051 0 01.871 3.478h-4.33zm2.986-4.348h-3.545c-.44-1.725-1.114-3.132-1.941-4.048a9.148 9.148 0 015.486 4.048zM7.723 1.17c-.827.916-1.501 2.323-1.942 4.048H2.237A9.15 9.15 0 017.723 1.17zM2.237 14.783h3.544c.44 1.725 1.115 3.132 1.942 4.048a9.15 9.15 0 01-5.486-4.048zm10.04 4.048c.827-.916 1.501-2.323 1.942-4.048h3.544a9.15 9.15 0 01-5.486 4.048z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.o-main-navigation--overlay .o-main-navigation__navigation-region-item:after {
    color: #fff;
}

.o-main-navigation--overlay .o-main-navigation__navigation-region-item:last-of-type {
    display: inline-block;
}

.o-main-navigation--overlay .o-main-navigation__navigation-region-item:last-of-type:after,
.o-main-navigation--overlay .o-main-navigation__service-navigation {
    display: none;
}

@media (min-width: 1281px) {
    .o-main-navigation--overlay .o-main-navigation__service-navigation {
        display: flex;
    }
}

.o-main-navigation--overlay .o-main-navigation__navigation-service-item {
    display: none;
}

@media (min-width: 1281px) {
    .o-main-navigation--overlay .o-main-navigation__navigation-service-item {
        display: inline-block;
    }

    .o-main-navigation--overlay .o-main-navigation__navigation-service-item:first-of-type {
        display: none;
    }
}

.o-main-navigation--overlay .o-main-navigation__mobile-search-wrap {
    display: block;
}

@media (min-width: 600px) {
    .o-main-navigation--overlay .o-main-navigation__mobile-search-wrap {
        display: none;
    }
}

.o-main-navigation--overlay .o-main-navigation__e-service-icon,
.o-main-navigation--overlay .o-main-navigation__search-icon {
    display: none;
    fill: #fff;
}

.o-main-navigation--overlay .o-main-navigation__logo svg {
    fill: #fff;
}

.o-main-navigation--overlay .o-main-navigation__burger-icon-bar {
    border-color: #fff;
}

.o-main-navigation--overlay-fade-out {
    transition: background 0.5s !important;
}

.o-main-navigation--overlay-fade-out .o-main-navigation__logo svg {
    transition: fill 0.1s ease 0.4s;
}

.o-main-navigation--overlay-fade-out .o-main-navigation__burger-icon-bar {
    transition: transform 0.2s linear, border-color 0.1s ease 0.4s;
}

.o-main-navigation--e-service .o-main-navigation__mobile-search-wrap {
    display: none;
}

@media (min-width: 960px) {
    .o-main-navigation--e-service .o-main-navigation__service-navigation {
        display: block;
    }
}

.o-main-navigation--e-service .o-main-navigation__service-navigation .service-navigation__item {
    display: none !important;
}

.o-main-navigation--transparent .o-main-navigation__inner a {
    color: #fff;
}

.o-main-navigation--transparent .o-main-navigation__navigation-region-indicator {
    padding-right: 0;
}

@media (min-width: 600px) {
    .o-main-navigation--transparent .o-main-navigation__navigation-region-indicator {
        padding-right: 30px;
    }
}

.o-main-navigation--transparent .o-main-navigation__navigation-region-indicator:after,
.o-main-navigation--transparent .o-main-navigation__navigation-region-indicator:before {
    background-color: hsla(0, 0%, 100%, 0.2);
}

.o-main-navigation--transparent .o-main-navigation__navigation-region-indicator:hover:after {
    right: 30px;
}

@supports (-webkit-appearance: none) {
    .o-main-navigation--transparent .o-main-navigation__navigation-region-indicator:hover:after {
        right: 13%;
    }
}

@media (-ms-high-contrast: none) {
    .o-main-navigation--transparent .o-main-navigation__navigation-region-indicator:hover:after {
        right: 13%;
    }
}

@media (-ms-high-contrast: active) and (max-width: 1280px),
all and (-ms-high-contrast: none) and (max-width: 1280px) {
    .o-main-navigation--transparent .o-main-navigation__navigation-region-indicator:hover:after {
        right: 32% !important;
    }
}

@media (max-width: 1280px) {
    .o-main-navigation--transparent .o-main-navigation__navigation-region-indicator:hover:after {
        right: 30px;
    }
}

.o-main-navigation--transparent .o-main-navigation__navigation-region-item {
    display: inline-block;
}

.o-main-navigation--transparent .o-main-navigation__navigation-region-item:first-of-type {
    padding: 0 20px 0 30px;
}

@media (min-width: 600px) {
    .o-main-navigation--transparent .o-main-navigation__navigation-region-item:first-of-type {
        padding: 0 20px 0 50px;
    }
}

.o-main-navigation--transparent .o-main-navigation__navigation-region-item:first-of-type:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.903 5.455C17.245 2.22 13.878 0 10 0 6.12 0 2.753 2.221 1.096 5.458c-.007.013-.015.025-.02.038A9.934 9.934 0 000 10c0 1.62.39 3.15 1.076 4.504.005.013.013.025.02.038C2.753 17.78 6.12 20 10 20c3.878 0 7.245-2.22 8.903-5.455.007-.014.016-.027.022-.042A9.934 9.934 0 0020 10c0-1.62-.39-3.148-1.075-4.503-.006-.015-.015-.028-.022-.042zm-.666 8.458h-3.822c.212-1.071.339-2.243.362-3.478h4.331a9.051 9.051 0 01-.871 3.478zM10 19.13c-1.375 0-2.609-1.763-3.308-4.347h6.616c-.7 2.584-1.933 4.347-3.308 4.347zm-3.516-5.217a18.954 18.954 0 01-.387-3.478h7.806a19.028 19.028 0 01-.387 3.478H6.484zM.892 10.435h4.33c.025 1.235.15 2.407.363 3.478H1.763a9.051 9.051 0 01-.871-3.478zm.871-4.348h3.822a19.951 19.951 0 00-.362 3.478H.892a9.051 9.051 0 01.871-3.478zM10 .87c1.375 0 2.609 1.763 3.308 4.347H6.692C7.392 2.633 8.625.87 10 .87zm3.516 5.217a18.95 18.95 0 01.387 3.478H6.097c.026-1.233.162-2.41.387-3.478h7.032zm1.261 3.478a19.992 19.992 0 00-.362-3.478h3.822a9.051 9.051 0 01.871 3.478h-4.33zm2.986-4.348h-3.545c-.44-1.725-1.114-3.132-1.941-4.048a9.148 9.148 0 015.486 4.048zM7.723 1.17c-.827.916-1.501 2.323-1.942 4.048H2.237A9.15 9.15 0 017.723 1.17zM2.237 14.783h3.544c.44 1.725 1.115 3.132 1.942 4.048a9.15 9.15 0 01-5.486-4.048zm10.04 4.048c.827-.916 1.501-2.323 1.942-4.048h3.544a9.15 9.15 0 01-5.486 4.048z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.o-main-navigation--transparent .o-main-navigation__navigation-region-item:after {
    color: #fff;
}

.o-main-navigation--transparent .o-main-navigation__navigation-region-item:last-of-type {
    display: inline-block;
}

.o-main-navigation--transparent .o-main-navigation__navigation-region-item:last-of-type:after {
    display: none;
}

.o-main-navigation--transparent .o-main-navigation__e-service-icon svg,
.o-main-navigation--transparent .o-main-navigation__logo svg,
.o-main-navigation--transparent .o-main-navigation__search-icon svg {
    fill: #fff;
}

.o-main-navigation--transparent .o-main-navigation__burger-icon-bar {
    border-color: #fff;
}

.o-main-navigation--transparent .service-navigation__item--animate-left:after,
.o-main-navigation--transparent .service-navigation__item--animate-left:before {
    background-color: hsla(0, 0%, 100%, 0.2);
}

.module-navigation-section-sitemap__inner {
    padding: 68px 0;
    background-color: rgba(113, 124, 125, 0.1);
}

.module-navigation-section-sitemap__content {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-navigation-section-sitemap__content {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .module-navigation-section-sitemap__content {
        max-width: 1436px;
    }

    .module-navigation-section-sitemap__content:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .module-navigation-section-sitemap__content {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

@media (min-width: 960px) {
    .module-navigation-section-sitemap__content {
        flex-wrap: nowrap;
    }
}

.module-navigation-section-sitemap__header {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
}

@media (min-width: 960px) {
    .module-navigation-section-sitemap__header {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
        margin-left: 16.66667%;
    }
}

.module-navigation-section-sitemap__navigation-container {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
    padding: 0 20px;
}

@media (min-width: 1281px) {
    .module-navigation-section-sitemap__navigation-container {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
        padding: 0 20px;
    }
}

.module-navigation-section-sitemap__title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
    margin-bottom: 30px;
    text-transform: uppercase;
    text-decoration: none;
    transition: opacity 0.3s ease-in-out 0s;
}

@media (min-width: 1281px) {
    .module-navigation-section-sitemap__title {
        letter-spacing: 4px;
        letter-spacing: 0.25rem;
        margin-bottom: 0;
    }
}

.module-navigation-section-sitemap__title:hover {
    opacity: 0.6;
    transition: opacity 0.3s ease-in-out 0s;
}

.module-navigation-section-sitemap__title a {
    color: #0d290d;
}

.module-navigation-section-sitemap__navigation-item {
    margin-top: 30px;
}

.module-navigation-section-sitemap__navigation-item:first-of-type {
    margin-top: 0;
}

@media (max-width: 959px) {
    .module-navigation-section-sitemap__navigation-item {
        margin-top: 25px;
    }
}

.module-navigation-section-sitemap__navigation a {
    color: #0d290d;
    text-decoration: none;
    text-transform: uppercase;
    opacity: 1;
    transition: opacity 0.3s ease-in-out 0s;
}

.module-navigation-section-sitemap__navigation a:hover {
    opacity: 0.6;
    transition: opacity 0.3s ease-in-out 0s;
}

@media (max-width: 959px) {
    .module-navigation-section-sitemap--right {
        margin-top: 30px;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-section-sitemap .col-xs-12:first-of-type {
        padding: 0 13.5px;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-section-sitemap .col-xs-12 {
        padding: 0 19.5px;
    }
}

.component-navigation-overlay-search {
    padding-top: 123px;
    z-index: 202;
}

.component-navigation-overlay-search__search-clear {
    display: none;
    position: absolute;
    right: 27px;
    top: 50%;
    transform: translateY(-50%);
}

.component-navigation-overlay-search__search-icon {
    position: absolute;
    left: 22px;
    bottom: 8px;
    width: 25px;
    height: 25px;
    pointer-events: none;
}

@media (max-width: 959px) {
    .component-navigation-overlay-search__search-icon {
        left: 0;
    }
}

.component-navigation-overlay-search__search-input {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 43px;
    line-height: 2.6875rem;
    background: 0 0;
    border: none;
    display: block;
    height: 43px;
    color: #fff;
    width: 100%;
    caret-color: #fff;
    -webkit-appearance: none;
}

@media (max-width: 599px) {
    .component-navigation-overlay-search__search-input {
        font-size: 29px;
        font-size: 1.8125rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}

.component-navigation-overlay-search__search-input::-ms-clear {
    display: none;
}

.component-navigation-overlay-search__search-input::-ms-input-placeholder {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #fff;
}

.component-navigation-overlay-search__search-input::placeholder {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #fff;
}

@media (max-width: 599px) {
    .component-navigation-overlay-search__search-input::-ms-input-placeholder {
        padding-left: 10px;
        color: hsla(0, 0%, 100%, 0.5);
    }

    .component-navigation-overlay-search__search-input::placeholder {
        padding-left: 10px;
        color: hsla(0, 0%, 100%, 0.5);
    }
}

.component-navigation-overlay-search__search-input:focus {
    outline: 0;
}

.component-navigation-overlay-search__search-input-wrap {
    padding: 0 50px 0 70px;
    position: relative;
    margin-top: 150px;
}

@media (max-width: 959px) {
    .component-navigation-overlay-search__search-input-wrap {
        padding: 0 50px 0 45px;
    }
}

@media (max-width: 599px) {
    .component-navigation-overlay-search__search-input-wrap {
        padding: 0 50px 0 35px;
        margin-top: 0;
    }
}

.component-navigation-overlay-search__search-input-wrap:after {
    content: "";
    width: calc(100% - 44px);
    height: 1px;
    background-color: hsla(0, 0%, 100%, 0.2);
    position: absolute;
    bottom: -22px;
    left: 22px;
}

@media (max-width: 599px) {
    .component-navigation-overlay-search__search-input-wrap:after {
        width: 100%;
        background-color: #fff;
        left: 0;
        bottom: -14px;
    }
}

@media (max-width: 959px) {
    .component-navigation-overlay-search__search-input-wrap--auto-suggest:after {
        display: none;
    }
}

.component-navigation-overlay-search__auto-suggest {
    height: 0;
    margin: 40px 0 0 80px;
    transition: padding-top 0.8s ease 0s;
}

.component-navigation-overlay-search__auto-suggest--active {
    height: 100%;
}

@media (max-width: 959px) {
    .component-navigation-overlay-search__auto-suggest--active {
        margin: 20px 0 0;
        padding: 20px 0;
        border: 1px solid #fff;
        background: #0d290d;
    }
}

.component-navigation-overlay-search__auto-suggest li {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
    line-height: 2.25rem;
    padding-top: 9px;
    color: rgba(204, 208, 209, 0.6);
    cursor: pointer;
}

.component-navigation-overlay-search__auto-suggest li span {
    color: #fff;
}

@media (max-width: 959px) {
    .component-navigation-overlay-search__auto-suggest li {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 30px;
        line-height: 1.875rem;
        padding: 9px 15px;
    }

    .component-navigation-overlay-search__auto-suggest li:first-of-type {
        padding-top: 0;
    }
}

@media (max-width: 959px) {

    .component-navigation-overlay-search__auto-suggest li:last-of-type,
    .module-special-location-overview {
        padding-bottom: 0;
    }
}

.module-special-location-overview__title-wrap {
    margin-bottom: 30px;
}

.module-special-location-overview__title {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 34px;
    line-height: 2.125rem;
    color: #0d290d;
    text-transform: uppercase;
}

@media (min-width: 1281px) {
    .module-special-location-overview__title {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

.module-special-location-overview__column {
    padding: 0;
    margin-bottom: 50px;
}

@media (min-width: 600px) {
    .module-special-location-overview__column {
        padding: 0 20px;
    }
}

@media (min-width: 960px) {
    .module-special-location-overview__column {
        margin-bottom: 70px;
    }
}

@media (min-width: 1437px) {
    .module-special-location-overview__column {
        padding: 0 15px;
    }
}

.module-special-location-overview__text-wrap {
    margin-bottom: 30px;
}

.module-special-location-overview__list {
    font-size: 0;
}

.module-special-location-overview .navigation-region-item {
    background: 0 0;
}

.module-special-location-overview .navigation-region-item:last-child {
    margin-bottom: 0;
}

.module-special-location-overview .navigation-region-item .text {
    color: #0d290d;
    display: block;
    margin-bottom: 5px;
}

.module-special-location-overview .navigation-region-item .text a {
    color: #0d290d;
}

.module-special-location-overview__navigation-region-item-languages {
    font-size: 0;
    padding-right: 0;
    border-bottom: 1px solid rgba(20, 30, 85, 0.2);
    padding-bottom: 2px;
}

.module-special-location-overview__navigation-region-item-languages .region-language {
    padding-bottom: 8px;
}

.module-special-location-overview__navigation-region-item-languages li {
    max-width: 50%;
    background: 0 0;
}

.module-special-location-overview__navigation-region-item-languages li:nth-child(odd) {
    padding-right: 20px;
}

.module-special-location-overview__navigation-region-item-languages li .text-5 {
    color: rgba(20, 30, 85, 0.7);
    transition: color 0.3s ease-in-out 0s;
}

.module-special-location-overview__navigation-region-item-languages li .text-5:hover {
    color: rgba(20, 30, 85, 0.4);
    transition: color 0.3s ease-in-out 0s;
}

.module-special-location-overview__navigation-region-item-languages li.active .text-5 {
    color: rgba(20, 30, 85, 0.5);
}

.module-special-location-overview .col-xs-12 {
    padding: 0;
    margin: 0 28px 20px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-special-location-overview .col-xs-12 {
        margin: 0 0 20px;
    }
}

@media (max-width: 959px) {
    .module-special-location-overview .col-xs-12 {
        margin: 0;
    }
}

.module-special-location-overview .row {
    width: 100%;
}

@media (min-width: 1281px) and (max-width: 1436px) {
    .module-special-location-overview .row {
        margin-left: 6.9549%;
        margin-right: 6.9549%;
        max-width: 86.0911%;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-special-location-overview .row {
        margin-left: 6.932%;
        margin-right: 6.932%;
        max-width: 86.136%;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-special-location-overview .row {
        margin-left: 7.03%;
        margin-right: 7.03%;
        max-width: 85.94%;
    }
}

@media (max-width: 599px) {
    .module-special-location-overview .row {
        margin-left: 6.665%;
        margin-right: 6.665%;
        max-width: 86.67%;
    }
}

@media (min-width: 960px) {
    .region-select-overlay__scroll-wrap {
        padding-top: 7vh;
    }
}

.region-select-overlay__wrap {
    margin-bottom: 250px;
    padding: 0 25px;
    width: 100%;
}

@media (min-width: 600px) {
    .region-select-overlay__wrap {
        margin-left: auto;
        margin-right: auto;
        max-width: 548px;
        padding: 0;
    }
}

@media (min-width: 960px) {
    .region-select-overlay__wrap {
        margin-bottom: 170px;
    }
}

@media (min-width: 1437px) {
    .region-select-overlay__wrap {
        max-width: 710px;
        width: 45vw;
    }
}

.region-select-overlay__text {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #fff;
    margin-bottom: 34px;
}

@media (min-width: 600px) {
    .region-select-overlay__text {
        font-size: 16px;
        font-size: 1rem;
        line-height: 26px;
        line-height: 1.625rem;
    }
}

@media (min-width: 1437px) {
    .region-select-overlay__text {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 34px;
        line-height: 2.125rem;
    }
}

.region-select-overlay__notification {
    margin-bottom: 16px;
}

:root .region-select-overlay,
:root .region-select-overlay--active {
    transition: none;
}

.o-contact-overlay {
    position: relative;
    z-index: -1;
    top: -100px;
    height: auto;
    background-color: #fff;
    opacity: 0;
    transition: all 0.45s ease-in;
}

.o-contact-overlay--open {
    opacity: 1;
    top: 0;
    transition: all 0.45s ease-out 0.4s;
}

.o-contact-overlay__iframe {
    border: 0;
    width: 100%;
}

.o-media-overlay {
    background-color: #fff;
    height: auto;
    opacity: 0;
    position: relative;
    top: -100px;
    transition: all 0.45s ease-in;
    z-index: -1;
}

.o-media-overlay--open {
    opacity: 1;
    top: 0;
    transition: all 0.45s ease-out 0.4s;
}

.o-media-overlay__media {
    padding-top: 14px;
}

.o-media-overlay__arrows {
    display: none;
}

@media (min-width: 1281px) {
    .o-media-overlay--from-carousel .o-media-overlay__arrows {
        bottom: 52px;
        display: flex;
        position: fixed;
        right: 49px;
    }
}

.o-news-overlay {
    position: relative;
    z-index: -1;
    top: -100px;
    height: auto;
    opacity: 0;
    transition: all 0.45s ease-in;
}

.o-language-alert--js-disabled p .o-news-overlay a,
.o-news-overlay .animate-links,
.o-news-overlay .o-contact-grid a,
.o-news-overlay .o-language-alert--js-disabled p a,
.o-news-overlay .o-news-page-hero__text a,
.o-news-overlay .o-richtext a {
    text-decoration: none;
    box-shadow: inset 0 -1px 0 0 rgba(20, 30, 85, 0.3);
    transition: all 0.2s ease-in;
}

.o-language-alert--js-disabled p .o-news-overlay a:focus,
.o-language-alert--js-disabled p .o-news-overlay a:hover,
.o-news-overlay .animate-links:focus,
.o-news-overlay .animate-links:hover,
.o-news-overlay .o-contact-grid a:focus,
.o-news-overlay .o-contact-grid a:hover,
.o-news-overlay .o-language-alert--js-disabled p a:focus,
.o-news-overlay .o-language-alert--js-disabled p a:hover,
.o-news-overlay .o-news-page-hero__text a:focus,
.o-news-overlay .o-news-page-hero__text a:hover,
.o-news-overlay .o-richtext a:focus,
.o-news-overlay .o-richtext a:hover {
    transition: all 0.2s ease-out;
    box-shadow: inset 0 -1px 0 0 #0d290d;
}

.o-news-overlay--open {
    opacity: 1;
    top: 0;
    transition: all 0.45s ease-out 0.4s;
}

.o-publication-download-overlay {
    background-color: #fff;
    height: auto;
    opacity: 0;
    position: relative;
    top: -100px;
    transition: all 0.45s ease-in;
    z-index: -1;
}

.o-publication-download-overlay__arrows {
    display: none;
}

@media (min-width: 1281px) {
    .o-publication-download-overlay--from-carousel .o-publication-download-overlay__arrows {
        bottom: 52px;
        display: flex;
        position: fixed;
        right: 49px;
    }
}

.o-publication-download-overlay--open {
    opacity: 1;
    top: 0;
    transition: all 0.45s ease-out 0.4s;
}

.module-special-search-result {
    position: relative;
}

.module-special-search-result .navigation-filter-wrapper {
    margin-top: 20px;
    width: 100%;
}

@media (min-width: 600px) {
    .module-special-search-result .navigation-filter-wrapper {
        width: 65%;
    }
}

.module-special-search-result .navigation-filter-wrapper .module-special-search-result__search-tags .navigation-tags__list {
    margin-top: 15px;
}

.module-special-search-result .navigation-filter-wrapper .module-special-search-result__search-tags .navigation-tags--with-underline {
    display: none;
    margin-top: 10px;
}

@media (min-width: 960px) {
    .module-special-search-result .navigation-filter-wrapper .module-special-search-result__search-tags .navigation-tags--with-underline {
        display: block;
    }
}

.module-special-search-result .navigation-filter-wrapper .module-special-search-result__search-tags .navigation-tags__select {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.module-special-search-result .navigation-search-input {
    position: relative;
    width: 50%;
    margin-bottom: 13px;
}

@media (max-width: 959px) {
    .module-special-search-result .navigation-search-input {
        margin-bottom: 16px;
    }
}

.module-special-search-result .navigation-search-input__search-icon {
    cursor: pointer;
}

.module-special-search-result .navigation-search-input__search-clear svg {
    fill: #0d290d;
}

@media (max-width: 959px) {
    .module-special-search-result .navigation-search-input {
        width: 100%;
    }
}

.module-special-search-result .navigation-search-input .navigation-search-input__auto-suggest {
    position: absolute;
    top: 25px;
    left: 0;
    background: #fff;
    width: 100%;
    padding: 0;
    height: auto;
    margin-left: 50px;
    z-index: 301;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-special-search-result .navigation-search-input .navigation-search-input__auto-suggest {
        left: 5%;
        top: 140px;
        padding: 0;
        margin: 0;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-special-search-result .navigation-search-input .navigation-search-input__auto-suggest {
        left: 5%;
        top: 150px;
        margin: 0;
        padding: 0;
    }
}

@media (max-width: 599px) {
    .module-special-search-result .navigation-search-input .navigation-search-input__auto-suggest {
        left: 0;
        top: 142px;
        margin: 0;
        padding: 0;
    }
}

.module-special-search-result .navigation-search-input .navigation-search-input__auto-suggest li {
    color: #ccd0d1;
    cursor: pointer;
}

.module-special-search-result .navigation-search-input .navigation-search-input__auto-suggest li span {
    color: #0d290d;
}

.module-special-search-result__search-input-wrap {
    margin-top: 0 !important;
}

.module-special-search-result__search-input-wrap:after {
    background-color: #d0d2dd !important;
}

@media (max-width: 959px) {
    .module-special-search-result__search-input-wrap:after {
        display: block;
    }
}

.module-special-search-result__search-input-wrap .module-special-search-result__search-input {
    color: #0d290d;
    caret-color: #0d290d;
}

.module-special-search-result__search-input-wrap .module-special-search-result__search-input::-ms-input-placeholder {
    color: #0d290d;
}

.module-special-search-result__search-input-wrap .module-special-search-result__search-input::placeholder {
    color: #0d290d;
}

.module-special-search-result__search-clear svg {
    fill: #0d290d;
}

.module-special-search-result__search-icon {
    pointer-events: auto;
}

.module-special-search-result__search-icon .search-icon svg {
    fill: #0d290d;
}

.module-special-search-result .component-search-result-list {
    margin-top: 40px;
}

@media (min-width: 960px) {
    .module-special-search-result .component-search-result-list {
        margin-top: 50px;
    }
}

.module-special-search-result .component-search-result-list__items-wrap a {
    text-decoration: none;
}

.module-special-search-result .component-search-result-list__result-count .text-2 {
    font-weight: 700;
}

.o-share-price-table {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    overflow: hidden;
    text-align: left;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-share-price-table {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-share-price-table {
        max-width: 1436px;
    }

    .o-share-price-table:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-share-price-table {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-share-price-table__inner {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

@media (min-width: 600px) {
    .o-share-price-table__inner {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
    }
}

@media (min-width: 960px) {
    .o-share-price-table__inner {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
        padding: 0 20px;
        margin-left: 8.33333%;
    }
}

@media (min-width: 1281px) {
    .o-share-price-table__inner {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
        margin-left: 16.66667%;
    }
}

.module-tag-overview__title .module-hero-sub-portal-page__breadcrumb-wrap {
    margin-bottom: 0;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-tag-overview__title {
        margin-bottom: 40px;
    }
}

@media (max-width: 959px) {
    .module-tag-overview__title {
        margin-bottom: 30px;
    }
}

.module-tag-overview__navigation-tags--all-same.navigation-tags--all-same .navigation-tags__list {
    padding: 0;
}

.module-tag-overview__navigation-tags--all-same.navigation-tags--all-same .navigation-tags__list .navigation-tags__list-item:first-of-type {
    display: block;
    margin-bottom: 15px;
    width: 100%;
}

.module-tag-overview__navigation-tags--all-same.navigation-tags--all-same .navigation-tags__list .navigation-tags__list-item:first-of-type a {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    border: none;
    font-size: 22px;
    letter-spacing: 3px;
    line-height: 28px;
}

.module-tag-overview__nav-tags {
    margin-top: 0;
    margin-bottom: 55px;
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-tag-overview__nav-tags {
        margin-top: 20px;
        margin-bottom: 35px;
    }
}

@media (max-width: 599px) {
    .module-tag-overview__nav-tags {
        margin-top: 30px;
        margin-bottom: 35px;
    }

    .module-tag-overview__nav-tags .navigation-tags__list {
        padding: 0;
    }
}

.module-tag-overview .o-article-row__btn-wrapper {
    margin-bottom: 70px;
}

@media (max-width: 959px) {
    .module-tag-overview .o-article-row__btn-wrapper {
        margin-bottom: 50px;
    }
}

.o-article-container {
    position: relative;
    z-index: 10;
}

.o-article-container__title-wrap {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-article-container__title-wrap {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-article-container__title-wrap {
        max-width: 1436px;
    }

    .o-article-container__title-wrap:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-article-container__title-wrap {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-article-container__title-content {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
    margin-bottom: 60px;
}

@media (min-width: 1281px) {
    .o-article-container__title-content {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
        padding: 0 20px;
        margin-bottom: 68px;
    }
}

.o-article-container__title-content .m-section-headline {
    margin-top: 0;
}

.o-article-container .o-article-row {
    padding-bottom: 0;
}

.o-article-row {
    overflow: hidden;
    position: relative;
}

.o-article-row__title-wrap {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-article-row__title-wrap {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-article-row__title-wrap {
        max-width: 1436px;
    }

    .o-article-row__title-wrap:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-article-row__title-wrap {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-article-row__title-content {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin-bottom: 60px;
}

@media (min-width: 600px) {
    .o-article-row__title-content {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
    }
}

@media (min-width: 1281px) {
    .o-article-row__title-content {
        margin-bottom: 68px;
    }
}

.o-article-row .m-section-headline {
    margin-top: 0;
}

.o-article-row__btn-wrapper {
    text-align: center;
    margin-top: 60px;
}

@media (min-width: 1281px) {
    .o-article-row__btn-wrapper {
        margin-top: 68px;
    }
}

.o-article-row .col-sm-6.col-md-4:last-of-type .m-article-card {
    margin-bottom: 0;
}

@media (min-width: 600px) {
    .o-article-row .col-sm-6.col-md-4:nth-of-type(n + 3) {
        padding-top: 60px;
    }

    .o-article-row .col-sm-6.col-md-4 .m-article-card {
        margin-bottom: 0;
    }
}

@media (min-width: 960px) {
    .o-article-row .col-sm-6.col-md-4:nth-of-type(n + 3) {
        padding-top: 0;
    }

    .o-article-row .col-sm-6.col-md-4:nth-of-type(n + 4) {
        padding-top: 68px;
    }
}

.o-article-row .col-sm-6.col-md-5 .m-article-card {
    margin-bottom: 40px;
}

@media (min-width: 600px) {
    .o-article-row .col-sm-6.col-md-5 .m-article-card {
        margin-bottom: 0;
    }
}

.o-article-wide .m-section-headline {
    margin-top: 0;
    margin-bottom: 60px;
}

@media (min-width: 960px) {
    .o-article-wide .m-section-headline {
        margin-bottom: 68px;
    }
}

.o-campaign-teaser {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    justify-content: center;
    z-index: 11;
}

@media (min-width: 1281px) {
    .o-campaign-teaser {
        box-sizing: border-box;
        display: flex;
        flex: 0 1 auto;
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 86.64%;
    }
}

@media (min-width: 1281px) and (min-width: 600px) and (max-width: 959px) {
    .o-campaign-teaser {
        width: 83.3%;
    }
}

@media (min-width: 1281px) and (min-width: 1437px) {
    .o-campaign-teaser {
        max-width: 1436px;
    }

    .o-campaign-teaser:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 1281px) and (min-width: 960px) and (max-width: 1436px) {
    .o-campaign-teaser {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-campaign-teaser__col {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

@media (min-width: 960px) {
    .o-campaign-teaser__col {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0;
    }
}

@media (min-width: 1281px) {
    .o-campaign-teaser__col {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
        padding: 0 20px;
    }
}

.o-campaign-teaser__inner {
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: relative;
}

.o-campaign-teaser__inner iframe,
.o-campaign-teaser__inner>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
}

.o-campaign-teaser__inner:before {
    content: "";
    display: block;
    position: relative;
    height: 0;
    width: 100%;
    padding-bottom: 56.25%;
}

@media (max-width: 599px) {
    .o-campaign-teaser__inner:before {
        padding-bottom: 110%;
    }
}

.o-campaign-teaser__inner:after {
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, 0.3);
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.o-campaign-teaser__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    transform: scale(1);
    transition: transform 0.5s ease 0s;
}

@media (max-width: 599px) {
    .o-campaign-teaser__bg {
        width: 196.25%;
        left: -50%;
    }
}

.o-campaign-teaser__bg--scalable {
    transform: scale(1.03);
    transition: transform 0.5s ease 0s;
}

.o-campaign-teaser__content {
    max-width: 80%;
    width: 80%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 11;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .o-campaign-teaser__content {
        width: 68.9%;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-campaign-teaser__content {
        width: 57.2%;
    }
}

@media (max-width: 599px) {
    .o-campaign-teaser__content {
        width: 86.64%;
    }
}

.o-campaign-teaser__title {
    color: #fff;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 60px;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 959px) {
    .o-campaign-teaser__title {
        top: 40px;
        width: 100%;
    }
}

.o-campaign-teaser__teaser {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #fff;
    z-index: 1;
    bottom: 120px;
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 60px;
    line-height: 3.75rem;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .o-campaign-teaser__teaser {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 44px;
        line-height: 2.75rem;
    }
}

@media (max-width: 959px) {
    .o-campaign-teaser__teaser {
        width: 100%;
        bottom: 92px;
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}

.o-campaign-teaser__btn-panel {
    z-index: 1;
    bottom: 68px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    text-align: center;
    font-size: 0;
}

@media (max-width: 959px) {
    .o-campaign-teaser__btn-panel {
        justify-content: center;
        bottom: 40px;
        width: 100%;
    }
}

.o-campaign-teaser__mobile-app-icon {
    display: inline-block;
    margin-right: 20px;
    transform: scale(1);
    z-index: 1;
    transition: transform 1s ease 0s;
}

.o-campaign-teaser__mobile-app-icon:hover {
    transform: scale(1.05);
    transition: transform 1s ease 0s;
}

.o-campaign-teaser__mobile-app-icon:last-child {
    margin-right: 0;
}

.o-campaign-teaser--app .o-campaign-teaser__bg--scalable {
    transform: scale(1.05);
    transition: transform 1s ease 0s;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-campaign-teaser--app .o-campaign-teaser__content {
        width: 78.25%;
    }
}

.o-campaign-teaser--app .o-campaign-teaser__teaser {
    bottom: 110px;
}

@media (min-width: 960px) {
    .o-campaign-teaser--app .o-campaign-teaser__teaser {
        bottom: 129px;
    }
}

.o-campaign-teaser--app .o-campaign-teaser__btn-panel {
    display: flex;
}

.o-contact-teaser {
    position: relative;
    width: 100%;
}

.o-contact-teaser__header {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-contact-teaser__header {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-contact-teaser__header {
        max-width: 1436px;
    }

    .o-contact-teaser__header:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-contact-teaser__header {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-contact-teaser__header-content {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
    text-align: center !important;
}

@media (min-width: 960px) {
    .o-contact-teaser__header-content {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

.o-contact-teaser__headline {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
    margin-bottom: 45px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
    word-wrap: break-word;
}

@media (min-width: 960px) {
    .o-contact-teaser__headline {
        letter-spacing: 4px;
        letter-spacing: 0.25rem;
        margin-bottom: 51px;
    }
}

.o-contact-teaser__subtitle {
    word-wrap: break-word;
    text-align: center;
    position: relative;
    z-index: 1;
}

.o-contact-teaser__text {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 30px;
    line-height: 1.875rem;
    margin-top: 16px;
    color: #0d290d;
    position: relative;
    text-align: center;
    z-index: 1;
}

@media (min-width: 960px) {
    .o-contact-teaser__text {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 34px;
        line-height: 2.125rem;
    }
}

.o-contact-teaser__line-break-xs {
    display: none;
}

@media (max-width: 599px) {
    .o-contact-teaser__line-break-xs {
        display: block;
    }
}

.o-contact-teaser__buttons {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    text-align: center;
    padding: 45px 20px 0;
}

@media (min-width: 960px) {
    .o-contact-teaser__buttons {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 51px 20px 0;
    }
}

.o-contact-teaser__btn-wrapper .o-contact-teaser__btn {
    z-index: 1;
}

.o-contact-teaser--white .o-contact-teaser__btn,
.o-contact-teaser--white .o-contact-teaser__headline,
.o-contact-teaser--white .o-contact-teaser__subtitle,
.o-contact-teaser--white .o-contact-teaser__text {
    color: #fff;
}

.o-contact-teaser--white .button:after,
.o-contact-teaser--white .button:before {
    border-color: #fff;
}

.module-teaser-first-level {
    display: block;
    z-index: 50;
}

.module-teaser-first-level .module-teaser-first-level__careers,
.module-teaser-first-level .module-teaser-first-level__become-a-client,
.module-teaser-first-level .module-teaser-first-level__work-with-us {
    display: inline-block;
    width: 100%;
    height: 180px;
    position: relative;
}

@media (min-width: 960px) and (max-width: 1280px) {

    .module-teaser-first-level .module-teaser-first-level__careers,
    .module-teaser-first-level .module-teaser-first-level__become-a-client,
    .module-teaser-first-level .module-teaser-first-level__work-with-us {
        height: 130px;
    }
}

@media (max-width: 959px) {

    .module-teaser-first-level .module-teaser-first-level__careers,
    .module-teaser-first-level .module-teaser-first-level__become-a-client,
    .module-teaser-first-level .module-teaser-first-level__work-with-us {
        height: auto;
    }
}

@media (max-width: 599px) {

    .module-teaser-first-level .module-teaser-first-level__careers,
    .module-teaser-first-level .module-teaser-first-level__become-a-client,
    .module-teaser-first-level .module-teaser-first-level__work-with-us {
        width: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
    }
}

.module-teaser-first-level__btn-circle-wrapper {
    position: relative;
    overflow: visible;
}

.module-teaser-first-level__careers-btn-wrapper,
.module-teaser-first-level__become-a-client-btn-wrapper,
.module-teaser-first-level__work-with-us-btn-wrapper {
    order: 1;
    position: relative;
    z-index: 105;
    width: auto;
}

.module-teaser-first-level__careers-btn-wrapper:after,
.module-teaser-first-level__become-a-client-btn-wrapper:after,
.module-teaser-first-level__work-with-us-btn-wrapper:after {
    width: 100%;
}

@media (max-width: 599px) {

    .module-teaser-first-level__careers-btn-wrapper:after,
    .module-teaser-first-level__become-a-client-btn-wrapper:after,
    .module-teaser-first-level__work-with-us-btn-wrapper:after {
        width: 50%;
    }
}

.module-teaser-first-level__become-a-client-btn-wrapper-hover+div,
.module-teaser-first-level__become-a-client-btn-wrapper:hover+div {
    overflow: visible;
}

.module-teaser-first-level__become-a-client-btn-wrapper-hover+div .first-level-teaser-become-a-client__bg,
.module-teaser-first-level__become-a-client-btn-wrapper:hover+div .first-level-teaser-become-a-client__bg {
    position: absolute;
    background-color: #fff;
    transform: scale(1.2);
    transition: transform 0.3s ease-out 0s;
}

.module-teaser-first-level__careers-btn-wrapper-hover+div,
.module-teaser-first-level__careers-btn-wrapper:hover+div {
    overflow: visible;
}

.module-teaser-first-level__careers-btn-wrapper-hover+div .first-level-teaser-careers__bg,
.module-teaser-first-level__careers-btn-wrapper:hover+div .first-level-teaser-careers__bg {
    position: absolute;
    background-color: #fff;
    transform: scale(1.2);
    transition: transform 0.3s ease-out 0s;
}

.module-teaser-first-level__work-with-us-btn-wrapper-hover+div,
.module-teaser-first-level__work-with-us-btn-wrapper:hover+div {
    overflow: visible;
}

.module-teaser-first-level__work-with-us-btn-wrapper-hover+div .first-level-teaser-work-with-us__bg,
.module-teaser-first-level__work-with-us-btn-wrapper:hover+div .first-level-teaser-work-with-us__bg {
    position: absolute;
    background-color: #fff;
    transform: scale(1.2);
    transition: transform 0.3s ease-out 0s;
}

.module-teaser-first-level__title {
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 70px;
    position: relative;
    z-index: 105;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-first-level__title {
        padding-bottom: 50px;
    }
}

@media (max-width: 959px) {
    .module-teaser-first-level__title {
        padding-bottom: 50px;
    }
}

.module-teaser-first-level__item-title {
    position: relative;
    z-index: 105;
    margin-bottom: 10px;
    text-align: left;
    margin-right: 33%;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-first-level__item-title {
        margin-right: 41%;
    }
}

@media (max-width: 599px) {
    .module-teaser-first-level__item-title {
        font-size: 29px;
        font-size: 1.8125rem;
        line-height: 36px;
        line-height: 2.25rem;
        order: 1;
        margin-top: -25px;
        margin-right: 0;
        width: 100%;
        text-align: center;
    }
}

.module-teaser-first-level .module-teaser-first-level__careers .module-teaser-first-level__item-title {
    text-align: center;
}

.module-teaser-first-level__item:last-of-type {
    margin-left: 292px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-first-level__item:last-of-type {
        margin-left: 226px;
    }
}

@media (max-width: 959px) {
    .module-teaser-first-level__item:last-of-type {
        margin-left: 0;
    }
}

.module-teaser-first-level__item .module-teaser-first-level__become-a-client-btn-wrapper,
.module-teaser-first-level__item .module-teaser-first-level__work-with-us-btn-wrapper {
    margin-left: calc(8.33% + 40px);
    width: calc(58.67% - 40px);
    z-index: 105;
}

@media (min-width: 960px) and (max-width: 1280px) {

    .module-teaser-first-level__item .module-teaser-first-level__become-a-client-btn-wrapper,
    .module-teaser-first-level__item .module-teaser-first-level__work-with-us-btn-wrapper {
        width: calc(68.67% - 40px);
    }
}

@media (min-width: 600px) and (max-width: 959px) {

    .module-teaser-first-level__item .module-teaser-first-level__become-a-client-btn-wrapper,
    .module-teaser-first-level__item .module-teaser-first-level__work-with-us-btn-wrapper {
        width: calc(55.67% - 40px);
    }
}

@media (max-width: 599px) {

    .module-teaser-first-level__item .module-teaser-first-level__become-a-client-btn-wrapper,
    .module-teaser-first-level__item .module-teaser-first-level__work-with-us-btn-wrapper {
        order: 2;
        margin-left: 0;
        margin-right: 30%;
        width: auto;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-teaser-first-level__item {
        padding-top: 75px;
    }
}

@media (max-width: 599px) {
    .module-teaser-first-level__item {
        margin-left: 0;
        width: 100%;
    }
}

.module-teaser-first-level__item--first {
    margin-top: 196px;
    margin-bottom: 40px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-first-level__item--first {
        margin-top: 156px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-teaser-first-level__item--first {
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 599px) {
    .module-teaser-first-level__item--first {
        margin-top: 0;
        margin-bottom: 0;
    }
}

.module-teaser-first-level__item--second {
    text-align: right;
    margin-top: 86px;
}

@media (max-width: 959px) {
    .module-teaser-first-level__item--second {
        margin-top: 0;
    }
}

.module-teaser-first-level__item--second .module-teaser-first-level__item-title {
    margin-left: 50%;
    margin-right: 0;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-first-level__item--second .module-teaser-first-level__item-title {
        margin-left: 41%;
    }
}

@media (max-width: 599px) {
    .module-teaser-first-level__item--second .module-teaser-first-level__item-title {
        order: 1;
        margin-top: -25px;
        margin-left: 0;
        width: 100%;
        flex-basis: 100%;
    }
}

@media (max-width: 599px) {
    .module-teaser-first-level__item--second .module-teaser-first-level__careers {
        justify-content: flex-start;
    }
}

.module-teaser-first-level__item--second .module-teaser-first-level__careers-btn-wrapper {
    margin-right: calc(8.33% + 70px);
    width: calc(48.67% - 45px);
    z-index: 103;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-first-level__item--second .module-teaser-first-level__careers-btn-wrapper {
        width: calc(58.67% - 40px);
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-teaser-first-level__item--second .module-teaser-first-level__careers-btn-wrapper {
        width: calc(68.67% - 40px);
    }
}

@media (max-width: 599px) {
    .module-teaser-first-level__item--second .module-teaser-first-level__careers-btn-wrapper {
        margin-right: 0;
        margin-left: 30%;
        width: auto;
    }
}

@media (max-width: 959px) {
    .module-teaser-first-level__item+.module-teaser-first-level__item {
        margin-top: 40px;
    }
}

.o-image-page-teaser {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-image-page-teaser {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-image-page-teaser {
        max-width: 1436px;
    }

    .o-image-page-teaser:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-image-page-teaser {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-image-page-teaser__headline {
    margin-bottom: 60px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

@media (min-width: 960px) {
    .o-image-page-teaser__headline {
        margin-bottom: 68px;
    }
}

@media (min-width: 960px) {
    .o-image-page-teaser--2-cols .o-image-page-teaser__col {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
    }
}

@media (min-width: 1281px) {
    .o-image-page-teaser--2-cols .o-image-page-teaser__col {
        flex-basis: 41.66667%;
        max-width: 41.66667%;
        width: 41.66667%;
        padding: 0 20px;
    }
}

@media (min-width: 960px) {
    .o-image-page-teaser--2-cols .o-image-page-teaser__inner:before {
        padding-bottom: 66.66667%;
    }
}

@media (min-width: 1281px) {
    .o-image-page-teaser--2-cols .o-image-page-teaser__inner:before {
        padding-bottom: 56.25%;
    }
}

@media (min-width: 1281px) {
    .o-image-page-teaser--3-cols {
        justify-content: flex-start;
    }
}

@media (min-width: 960px) {
    .o-image-page-teaser--3-cols .o-image-page-teaser__col {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
    }
}

@media (min-width: 1281px) {
    .o-image-page-teaser--3-cols .o-image-page-teaser__col {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
        padding: 0 20px;
    }
}

@media (min-width: 960px) {
    .o-image-page-teaser--3-cols .o-image-page-teaser__inner:before {
        padding-bottom: 66.66667%;
    }
}

.o-image-page-teaser__col {
    flex-basis: 100%;
    max-width: 100%;
    margin: 0 0 30px;
    padding: 0;
    position: relative;
    width: 100%;
}

@media (min-width: 600px) {
    .o-image-page-teaser__col {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
        padding: 0 8px;
    }
}

@media (min-width: 960px) {
    .o-image-page-teaser__col {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

@media (min-width: 1281px) {
    .o-image-page-teaser__col {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
    }
}

.o-image-page-teaser__inner {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.o-image-page-teaser__inner:before {
    content: "";
    display: block;
    position: relative;
    height: 0;
    width: 100%;
    padding-bottom: 88%;
}

@media (min-width: 600px) {
    .o-image-page-teaser__inner:before {
        padding-bottom: 56.25%;
    }
}

@media (min-width: 960px) {
    .o-image-page-teaser__inner:before {
        padding-bottom: 42.85714%;
    }
}

.o-image-page-teaser__inner:hover .o-image-page-teaser__bg {
    transform: scale(1.15);
}

.o-image-page-teaser__inner:hover .o-image-page-teaser__content {
    background-color: rgba(0, 0, 0, 0.6);
}

@media (min-width: 1281px) {
    .o-image-page-teaser__inner:hover .o-image-page-teaser__title {
        opacity: 0;
        transform: translateY(-100px);
        transition: all 0.2s ease-in;
    }
}

.o-image-page-teaser__inner:hover .o-image-page-teaser__content-wrapper {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.2s ease-out 0.1s;
}

.o-image-page-teaser__bg {
    height: 100%;
    left: 0;
    position: absolute;
    transition: all 0.3s ease-in-out;
    top: 0;
    width: 100%;
}

.o-image-page-teaser__bg figure {
    height: 100%;
    width: auto;
}

@media (min-width: 600px) {
    .o-image-page-teaser__bg figure {
        height: 100%;
        width: 100%;
    }
}

.o-image-page-teaser__bg figure img {
    height: 100%;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: auto;
}

@media (min-width: 600px) {
    .o-image-page-teaser__bg figure img {
        height: auto;
        left: 0;
        position: relative;
        transform: none;
        width: 100%;
    }
}

.o-image-page-teaser__content {
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: start;
    height: 100%;
    left: 50%;
    padding: 24px 32px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease-in-out;
    width: 100%;
}

@media (min-width: 1281px) {
    .o-image-page-teaser__content {
        padding: 40px;
    }
}

@media (min-width: 1281px) {
    .o-image-page-teaser__content-wrapper {
        opacity: 0;
        transform: translateY(100%);
        transition: all 0.2s ease-in;
    }
}

.o-image-page-teaser__title {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 34px;
    line-height: 2.125rem;
    color: #fff;
    font-family: 'Source Sans Pro', serif;
    font-weight: 300;
    margin-bottom: 8px;
    transition: all 0.2s ease-out 0.1s;
}

@media (min-width: 1281px) {
    .o-image-page-teaser__title {
        font-size: 24px;
        font-size: 1.5rem;
        bottom: 40px;
        left: 40px;
        margin-bottom: 0;
        position: absolute;
        width: calc(100% - 80px);
    }
}

.o-image-page-teaser__text {
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    font-weight: 300;
    margin-bottom: 16px;
}

@media (min-width: 1281px) {
    .o-image-page-teaser__text {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

.o-in-text-teaser {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
    position: relative;
    padding: 30px 0;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-in-text-teaser {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-in-text-teaser {
        max-width: 1436px;
    }

    .o-in-text-teaser:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-in-text-teaser {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

@media (min-width: 960px) {
    .o-in-text-teaser {
        padding: 34px 0;
    }
}

.o-in-text-teaser__container {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

@media (min-width: 960px) {
    .o-in-text-teaser__container {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

.o-in-text-teaser__header {
    display: flex;
}

.o-in-text-teaser__kicker {
    margin: 2px 0 8px 2px;
}

.o-in-text-teaser__kicker p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    color: #0d290d;
    text-transform: uppercase;
    opacity: 0.4;
}

.o-in-text-teaser__kicker--only {
    margin-bottom: 8px;
}

.o-in-text-teaser__kicker--hidden {
    display: none;
}

.o-in-text-teaser__market-display {
    display: flex;
    margin-left: auto;
}

.o-in-text-teaser__inner {
    border: 1px solid rgba(20, 30, 85, 0.2);
    border-left: 0;
    border-right: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px 0 24px;
}

@media (min-width: 600px) {
    .o-in-text-teaser__inner {
        grid-template-columns: 3fr 5fr;
    }
}

@media (min-width: 960px) {
    .o-in-text-teaser__inner {
        padding: 38px 0 40px;
        column-gap: 40px;
    }
}

.o-in-text-teaser__image {
    min-width: 115px;
    min-width: 7.1875rem;
}

.o-in-text-teaser__text {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    margin-top: 8px;
}

@media (min-width: 960px) {
    .o-in-text-teaser__text {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 34px;
        line-height: 2.125rem;
        margin-top: 16px;
    }
}

@media (min-width: 960px) {
    .o-in-text-teaser__title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 40px;
        line-height: 2.5rem;
    }
}

.o-in-text-teaser__content-link,
.o-in-text-teaser__image-link {
    text-decoration: none;
}

.o-in-text-teaser__button {
    display: none;
}

@media (min-width: 960px) {
    .o-in-text-teaser__button {
        display: block;
        margin-top: 16px;
    }
}

.o-in-text-teaser--no-image .o-in-text-teaser__inner {
    display: block;
    padding: 24px 0 20px;
}

@media (min-width: 960px) {
    .o-in-text-teaser--no-image .o-in-text-teaser__inner {
        padding: 40px 0 36px;
    }
}

@media (min-width: 960px) {
    .o-in-text-teaser--no-image .o-in-text-teaser__content {
        width: 87.5%;
        margin: 0 auto;
    }
}

@media (min-width: 960px) {

    .o-in-text-teaser--no-image .o-in-text-teaser__text,
    .o-in-text-teaser--no-image .o-in-text-teaser__title {
        text-align: center;
    }
}

.o-in-text-teaser--no-image .o-in-text-teaser__title {
    margin-top: 0;
}

.o-in-text-teaser--no-image .o-in-text-teaser__button {
    display: inline-block;
    margin-top: 8px;
}

@media (min-width: 960px) {
    .o-in-text-teaser--no-image .o-in-text-teaser__button {
        display: block;
        width: -moz-fit-content;
        width: fit-content;
        margin: 16px auto 0;
    }
}

.o-in-text-teaser--personalized .o-in-text-teaser__header {
    display: none;
}

.o-in-text-teaser--personalized .o-in-text-teaser__header--loaded {
    display: flex;
}

.o-in-text-teaser--personalized .o-in-text-teaser__inner--hidden {
    display: none;
}

.o-in-text-teaser--personalized .o-in-text-teaser__content-placeholder-wrapper,
.o-in-text-teaser--personalized .o-in-text-teaser__image-placeholder-wrapper {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}

.o-in-text-teaser--personalized .o-in-text-teaser__content-placeholder-wrapper--hidden,
.o-in-text-teaser--personalized .o-in-text-teaser__image-placeholder-wrapper--hidden {
    visibility: hidden;
    opacity: 0;
}

.o-in-text-teaser--personalized .o-in-text-teaser__image-placeholder,
.o-in-text-teaser--personalized .o-in-text-teaser__image-placeholder-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 66.66%;
}

.o-in-text-teaser--personalized .o-in-text-teaser__image-placeholder {
    position: absolute;
    background-color: rgba(20, 30, 85, 0.05);
}

.o-in-text-teaser--personalized .o-in-text-teaser__content-placeholder-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
}

.o-in-text-teaser--personalized .o-in-text-teaser__text-placeholder {
    height: 22px;
    height: 1.375rem;
    margin-bottom: 0.75rem;
    background-color: rgba(20, 30, 85, 0.05);
    width: 100%;
}

.o-in-text-teaser--personalized .o-in-text-teaser__text-placeholder:nth-last-child(2) {
    margin-bottom: 1.4375rem;
    width: 50%;
}

@media (min-width: 960px) {
    .o-in-text-teaser--personalized .o-in-text-teaser__text-placeholder {
        height: 30px;
        height: 1.875rem;
    }
}

.o-in-text-teaser--personalized .o-in-text-teaser__button-placeholder {
    height: 36px;
    height: 2.25rem;
    display: none;
    background-color: rgba(20, 30, 85, 0.05);
    width: 33%;
}

@media (min-width: 960px) {
    .o-in-text-teaser--personalized .o-in-text-teaser__button-placeholder {
        display: block;
    }
}

.o-in-text-teaser--personalized .o-in-text-teaser__image {
    position: relative;
    height: -moz-fit-content;
    height: fit-content;
}

.o-in-text-teaser--personalized .o-in-text-teaser__image--hidden {
    display: none;
}

.o-in-text-teaser--personalized .o-in-text-teaser__image-link {
    position: absolute;
    top: 0;
    width: 100%;
}

.o-in-text-teaser--personalized .o-in-text-teaser__content {
    position: relative;
    min-height: 50px;
}

.o-in-text-teaser--personalized .o-in-text-teaser__button,
.o-in-text-teaser--personalized .o-in-text-teaser__image-link,
.o-in-text-teaser--personalized .o-in-text-teaser__text,
.o-in-text-teaser--personalized .o-in-text-teaser__title {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}

.o-in-text-teaser--personalized .o-in-text-teaser__button--loaded,
.o-in-text-teaser--personalized .o-in-text-teaser__image-link--loaded,
.o-in-text-teaser--personalized .o-in-text-teaser__text--loaded,
.o-in-text-teaser--personalized .o-in-text-teaser__title--loaded {
    visibility: visible;
    opacity: 1;
}

.o-in-text-teaser--personalized.o-in-text-teaser--no-image .o-in-text-teaser__image {
    display: none;
}

.o-in-text-teaser--personalized.o-in-text-teaser--no-image .o-in-text-teaser__button-placeholder,
.o-in-text-teaser--personalized.o-in-text-teaser--no-image .o-in-text-teaser__text-placeholder {
    margin-right: auto;
    margin-left: auto;
}

.o-in-text-teaser--hidden {
    display: none;
}

.module-teaser-jobs-slider__title {
    letter-spacing: 4px;
    letter-spacing: 0.25rem;
    text-transform: uppercase;
    color: #0d290d;
    margin-bottom: 68px;
    position: relative;
    z-index: 1;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-jobs-slider__title {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 28px;
        line-height: 1.75rem;
        letter-spacing: 3px;
        letter-spacing: 0.1875rem;
        margin-bottom: 49px;
    }
}

@media (max-width: 959px) {
    .module-teaser-jobs-slider__title {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 28px;
        line-height: 1.75rem;
        letter-spacing: 3px;
        letter-spacing: 0.1875rem;
        margin-bottom: 49px;
    }
}

@media (max-width: 599px) {
    .module-teaser-jobs-slider__title {
        margin-bottom: 50px;
    }
}

.module-teaser-jobs-slider__row {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    justify-content: center;
}

.module-teaser-jobs-slider__btn-wrapper {
    margin-top: 70px;
    position: relative;
    z-index: 1;
}

@media (max-width: 959px) {
    .module-teaser-jobs-slider__btn-wrapper {
        margin-top: 50px;
    }
}

.module-teaser-jobs-slider__swiper-slide {
    position: relative;
    z-index: 1;
    width: 80%;
    height: 100%;
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-teaser-jobs-slider__swiper-slide {
        flex-shrink: 0;
    }
}

.module-teaser-jobs-slider__swiper-slide .animate-links:after,
.module-teaser-jobs-slider__swiper-slide .animate-links:before,
.module-teaser-jobs-slider__swiper-slide .o-language-alert--js-disabled p a:after,
.module-teaser-jobs-slider__swiper-slide .o-language-alert--js-disabled p a:before,
.o-language-alert--js-disabled p .module-teaser-jobs-slider__swiper-slide a:after,
.o-language-alert--js-disabled p .module-teaser-jobs-slider__swiper-slide a:before {
    top: 0;
}

.module-teaser-jobs-slider__swiper-slide:first-of-type {
    margin-left: 16.67%;
}

@media (min-width: 1437px) {
    .module-teaser-jobs-slider__swiper-slide:first-of-type {
        margin-left: 8.33%;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-jobs-slider__swiper-slide:first-of-type {
        margin-left: calc(16.667% - 11px);
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-teaser-jobs-slider__swiper-slide:first-of-type {
        margin-left: 8.33%;
    }
}

@media (max-width: 599px) {
    .module-teaser-jobs-slider__swiper-slide:first-of-type {
        margin-left: 6.68%;
    }
}

@media (min-width: 1437px) {
    .module-teaser-jobs-slider__swiper-slide:last-of-type {
        margin-right: 8.33%;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-jobs-slider__swiper-slide:last-of-type {
        margin-right: 8.33%;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-teaser-jobs-slider__swiper-slide:last-of-type {
        margin-right: 8.33%;
    }
}

.module-teaser-jobs-slider__swiper-slide a {
    text-decoration: none;
    display: block;
}

.module-teaser-jobs-slider__item {
    padding-bottom: 105px;
    position: relative;
    z-index: 1;
    text-align: left;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-jobs-slider__item {
        padding-bottom: 96px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-teaser-jobs-slider__item {
        padding-bottom: 96px;
    }
}

@media (max-width: 599px) {
    .module-teaser-jobs-slider__item {
        padding-bottom: 43px;
    }
}

.module-teaser-jobs-slider__item h5 {
    font-size: 23px;
    font-size: 1.4375rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    filter: blur(0);
}

.module-teaser-jobs-slider__item p.content-components-job-slide-item__job-city {
    font-size: 12px;
    font-size: 0.75rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    filter: blur(0);
}

.module-navigation-footer .m-richtext .module-teaser-jobs-slider__item p,
.module-teaser-jobs-slider__item .module-navigation-footer .m-richtext p,
.module-teaser-jobs-slider__item p.text-3 {
    font-size: 14px;
    font-size: 0.875rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    filter: blur(0);
}

.module-teaser-jobs-slider__swiper-wrapper {
    height: 100%;
    position: relative;
    z-index: 1;
}

@media (max-width: 599px) {
    .module-teaser-jobs-slider__swiper-wrapper {
        padding: 0;
    }
}

.module-teaser-jobs-slider__swiper-wrapper .swiper-container {
    position: relative;
}

.module-teaser-jobs-slider__swiper-wrapper .swiper-container .swiper-slide:last-of-type {
    margin-right: 0 !important;
}

.module-teaser-jobs-slider__swiper-pagination {
    display: none;
}

@media (max-width: 599px) {
    .module-teaser-jobs-slider__swiper-pagination {
        bottom: 0;
        display: block;
    }
}

.module-teaser-jobs-slider__swiper-pagination .swiper-pagination-bullet {
    width: 20px;
    border-radius: 0;
    height: 1px;
}

.module-teaser-jobs-slider__swiper-pagination .swiper-pagination-bullet+.module-teaser-jobs-slider__swiper-pagination .swiper-pagination-bullet {
    margin-left: 10px;
}

.module-teaser-jobs-slider__swiper-pagination .swiper-pagination-bullet-active {
    background: #0d290d;
}

.module-teaser-jobs-slider__pagination-wrap {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-teaser-jobs-slider__pagination-wrap {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .module-teaser-jobs-slider__pagination-wrap {
        max-width: 1436px;
    }

    .module-teaser-jobs-slider__pagination-wrap:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .module-teaser-jobs-slider__pagination-wrap {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

@media (max-width: 599px) {
    .module-teaser-jobs-slider__pagination-wrap {
        display: flex;
        justify-content: center;
    }
}

@media (min-width: 600px) {
    .module-teaser-jobs-slider__pagination-wrap {
        box-sizing: border-box;
        display: flex;
        flex: 0 1 auto;
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
}

@media (min-width: 1437px) {
    .module-teaser-jobs-slider .swiper-container-horizontal {
        margin: 0 auto;
    }
}

.module-teaser-jobs-slider .swiper-container-horizontal .swiper-scrollbar {
    width: 66.66%;
    left: 16.667%;
    height: 8px;
    border-radius: 0;
}

@media (min-width: 1437px) {
    .module-teaser-jobs-slider .swiper-container-horizontal .swiper-scrollbar {
        width: 66.66%;
        left: 16.667%;
    }
}

@media (min-width: 1281px) and (max-width: 1436px) {
    .module-teaser-jobs-slider .swiper-container-horizontal .swiper-scrollbar {
        width: 66.66%;
        left: 16.667%;
        height: 8px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-teaser-jobs-slider .swiper-container-horizontal .swiper-scrollbar {
        margin-left: 0;
        width: 83.33%;
        right: 0;
        left: 8.33%;
        padding: 0;
    }
}

@media (max-width: 599px) {
    .module-teaser-jobs-slider .swiper-container-horizontal .swiper-scrollbar {
        width: 0;
        display: none;
    }
}

.module-teaser-jobs-slider .swiper-container-horizontal .swiper-scrollbar .swiper-scrollbar-drag {
    background-color: #0d290d;
    z-index: 21;
    border-radius: 0;
}

.module-teaser-jobs-slider .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

@media (max-width: 599px) {
    .module-teaser-jobs-slider .swiper-container-horizontal .swiper-pagination-bullets {
        display: flex;
        justify-content: center;
        bottom: 0;
    }
}

.module-teaser-location {
    position: relative;
    overflow: hidden;
}

.module-teaser-location__bg-image-slide {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #b0aa7e;
}

.module-teaser-location__swiper-slide {
    padding: 151px 0 165px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-location__swiper-slide {
        padding: 171px 0 173px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-teaser-location__swiper-slide {
        padding: 171px 0 173px;
    }
}

@media (max-width: 599px) {
    .module-teaser-location__swiper-slide {
        padding: 128px 0;
    }
}

.module-teaser-location__city {
    letter-spacing: 4px;
    letter-spacing: 0.25rem;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-location__city {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 28px;
        line-height: 1.75rem;
        letter-spacing: 3px;
        letter-spacing: 0.1875rem;
    }
}

@media (max-width: 959px) {
    .module-teaser-location__city {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 28px;
        line-height: 1.75rem;
        letter-spacing: 3px;
        letter-spacing: 0.1875rem;
    }
}

.module-teaser-location__text-big {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 70px;
    font-size: 4rem;
    line-height: 77px;
    line-height: 4.77rem;
    letter-spacing: 0;
    color: #fff;
    position: relative;
    z-index: 1;
    text-align: center;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-location__text-big {
        font-size: 90px;
        font-size: 4rem;
        line-height: 100px;
        line-height: 6.25rem;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-teaser-location__text-big {
        font-size: 90px;
        font-size: 4rem;
        line-height: 100px;
        line-height: 6.25rem;
    }
}

@media (max-width: 599px) {
    .module-teaser-location__text-big {
        font-size: 70px;
        font-size: 4rem;
        line-height: 80px;
        line-height: 5rem;
    }
}

.module-teaser-location__text-big:first-of-type {
    margin-right: 10px;
}

@media (max-width: 599px) {
    .module-teaser-location__text-big:first-of-type {
        margin-right: 0;
    }
}

.module-teaser-location__text-big:last-of-type {
    margin-left: 10px;
}

@media (max-width: 599px) {
    .module-teaser-location__text-big:last-of-type {
        margin-left: 0;
    }
}

.module-teaser-location__data-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
}

@media (max-width: 599px) {
    .module-teaser-location__data-wrapper {
        display: block;
        text-align: center;
    }
}

.module-teaser-location__weather {
    display: inline-block;
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    font-style: italic;
}

@media (max-width: 599px) {
    .module-teaser-location__weather {
        margin: 5px 0;
        width: 100%;
        max-width: 100%;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-location__weather {
        font-size: 21px;
        font-size: 1.3125rem;
        letter-spacing: 0;
    }
}

.module-teaser-location__btn-wrapper {
    position: relative;
    z-index: 1;
    font-size: 0;
}

.o-moment-teaser__bg {
    transform: scale(1);
    transition: transform 0.5s ease 0s;
}

.o-moment-teaser__headline {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    margin-bottom: 60px;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-moment-teaser__headline {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-moment-teaser__headline {
        max-width: 1436px;
    }

    .o-moment-teaser__headline:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-moment-teaser__headline {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

@media (min-width: 960px) {
    .o-moment-teaser__headline {
        margin-bottom: 68px;
    }
}

.o-moment-teaser__title {
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 1;
}

.o-moment-teaser__subline {
    margin-top: 15px;
    text-align: center;
    width: 100%;
}

@media (min-width: 960px) {
    .o-moment-teaser__subline {
        margin-top: 17px;
    }
}

.o-moment-teaser__items {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-moment-teaser__items {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-moment-teaser__items {
        max-width: 1436px;
    }

    .o-moment-teaser__items:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-moment-teaser__items {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .o-moment-teaser__items {
        box-sizing: border-box;
        display: flex;
        flex: 0 1 auto;
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
}

.o-moment-teaser__item {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

@media (max-width: 599px) {
    .o-moment-teaser__item+.o-moment-teaser__item {
        margin-top: 40px;
    }
}

@media (max-width: 599px) {
    .o-moment-teaser__item {
        padding: 0;
    }
}

.o-moment-teaser__item--randomized {
    display: none;
}

@media (min-width: 600px) {

    .o-moment-teaser--2cols .o-moment-teaser__items,
    .o-moment-teaser--3cols .o-moment-teaser__items {
        margin-bottom: -40px;
    }
}

@media (min-width: 600px) {

    .o-moment-teaser--2cols .o-moment-teaser__item,
    .o-moment-teaser--3cols .o-moment-teaser__item {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 16px;
        margin-bottom: 40px;
    }
}

@media (min-width: 960px) {

    .o-moment-teaser--2cols .o-moment-teaser__item,
    .o-moment-teaser--3cols .o-moment-teaser__item {
        flex-basis: 41.66667%;
        max-width: 41.66667%;
        width: 41.66667%;
        padding: 0 16px;
    }
}

@media (min-width: 1281px) {

    .o-moment-teaser--2cols .o-moment-teaser__item,
    .o-moment-teaser--3cols .o-moment-teaser__item {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
        padding: 0 16px;
    }
}

.o-moment-teaser .teaser-components-static-teaser--bg:hover .o-moment-teaser__bg {
    transform: scale(1.03);
    transition: transform 0.5s ease 0s;
}

.o-moment-teaser .o-audio-player__btn-play {
    margin-right: 12px;
    height: 36px;
    width: 36px;
    border-width: 1px;
}

.o-moment-teaser .o-audio-player__play {
    font-size: 15px;
    line-height: 33px;
}

.o-news-list__row {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-news-list__row {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-news-list__row {
        max-width: 1436px;
    }

    .o-news-list__row:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-news-list__row {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-news-list__col {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
}

@media (min-width: 1281px) {
    .o-news-list__col {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}

.module-teaser-static {
    position: relative;
    overflow: hidden;
    z-index: 10;
}

.module-teaser-static .module-teaser-static__section-title {
    margin-bottom: 60px;
    text-align: center;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
}

@media (min-width: 960px) {
    .module-teaser-static .module-teaser-static__section-title {
        margin-bottom: 68px;
    }
}

.module-teaser-static__item {
    opacity: 0;
    transform: scale(0.95);
    transition: opacity 0.6s, transform 0.4s ease-in;
}

.module-teaser-static__item--active {
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.6s, transform 0.4s ease-in;
}

.module-teaser-static__column {
    padding: 0 30px;
    position: relative;
    z-index: 2;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-static__column {
        padding: 0 12px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-teaser-static__column {
        padding: 0 20px;
    }
}

@media (max-width: 599px) {
    .module-teaser-static__column {
        padding: 0 20px 0 22px;
    }
}

@media (min-width: 600px) {
    .module-teaser-static__column-lower {
        margin-top: 60px;
    }
}

@media (max-width: 599px) {
    .module-teaser-static .col-xs-12.module-teaser-static__item+.module-teaser-static__item {
        margin-top: 60px;
    }
}

.module-teaser-static--two-columns .module-teaser-static__column {
    padding: 0 30px 0 32px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-static--two-columns .module-teaser-static__column {
        padding: 0 12px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-teaser-static--two-columns .module-teaser-static__column {
        padding: 0 20px;
    }
}

@media (max-width: 599px) {
    .module-teaser-static--two-columns .module-teaser-static__column {
        padding: 0 20px 0 22px;
    }
}

.module-teaser-static--two-columns .col-xs-12:last-of-type .module-teaser-static__column {
    padding: 0 32px 0 30px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-static--two-columns .col-xs-12:last-of-type .module-teaser-static__column {
        padding: 0 12px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .module-teaser-static--two-columns .col-xs-12:last-of-type .module-teaser-static__column {
        padding: 0 20px;
    }
}

@media (max-width: 599px) {
    .module-teaser-static--two-columns .col-xs-12:last-of-type .module-teaser-static__column {
        padding: 0 20px 0 22px;
    }
}

@media (min-width: 600px) {
    .module-teaser-static--3-columns>.row {
        margin-bottom: -40px;
    }
}

@media (min-width: 600px) {
    .module-teaser-static--3-columns .module-teaser-static__item {
        margin-bottom: 40px;
    }
}

.o-twitter-feed {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    justify-content: center;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-twitter-feed {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-twitter-feed {
        max-width: 1436px;
    }

    .o-twitter-feed:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-twitter-feed {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-twitter-feed__col {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    background-color: #fff;
    border: 1px solid rgba(20, 30, 85, 0.2);
    min-height: 465px;
    padding: 0 24px;
    position: relative;
    transition: all 0.5s ease-in-out;
}

@media (min-width: 960px) {
    .o-twitter-feed__col {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        min-height: 481px;
        padding: 0 32px;
    }
}

.o-twitter-feed__content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.o-twitter-feed__handle {
    display: inline-flex;
    position: absolute;
    right: 24px;
    text-transform: uppercase;
    top: 36px;
}

.o-twitter-feed__handle-icon {
    padding-right: 4px;
}

.o-twitter-feed__handle-text {
    color: rgba(20, 30, 85, 0.4);
    text-decoration: none;
}

.o-twitter-feed__time {
    color: rgba(20, 30, 85, 0.4);
    text-transform: uppercase;
    display: inline-block;
    margin-top: 25px;
}

.o-twitter-feed__time:first-of-type {
    margin-top: 36px;
}

.o-twitter-feed__tweet {
    display: block;
    text-decoration: none;
    color: #0d290d;
    margin-top: 9px;
}

.o-twitter-feed__button-pannel {
    margin-top: auto;
    text-align: left;
    justify-content: flex-start;
}

.o-twitter-feed__follow {
    margin: 17px 0 32px;
}

.o-twitter-feed__follow:after,
.o-twitter-feed__follow:before {
    z-index: 1;
}

.o-twitter-feed__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 2;
    padding-top: 5px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease-in-out 0.2s;
}

.o-twitter-feed__back {
    margin: 31px 0 2px 19px;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.o-twitter-feed__socials {
    display: flex;
    flex-direction: column;
    height: calc(100% - 71px);
    justify-content: stretch;
    max-height: 595px;
    min-height: 355px;
    transform: translateY(-20px);
    transition: transform 1s ease-in-out 0s;
}

.o-twitter-feed__social {
    flex-grow: 1;
    margin: 0 24px;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

@media (min-width: 960px) {
    .o-twitter-feed__social {
        margin: 0 80px;
    }
}

.o-twitter-feed__social:first-child {
    padding-top: 3px;
}

.o-twitter-feed--share .o-twitter-feed__overlay {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.o-twitter-feed--share .o-twitter-feed__back {
    opacity: 1;
}

.o-twitter-feed--share .o-twitter-feed__socials {
    transform: translateY(0);
}

.o-twitter-feed--share .o-twitter-feed__social {
    opacity: 1;
}

.o-twitter-feed--share .o-twitter-feed__social:first-child {
    transition: opacity 0.5s ease-in-out 0s;
}

.o-twitter-feed--share .o-twitter-feed__social:nth-child(2) {
    transition: opacity 0.5s ease-in-out 0.2s;
}

.o-twitter-feed--share .o-twitter-feed__social:nth-child(3) {
    transition: opacity 0.5s ease-in-out 0.4s;
}

.o-twitter-feed--share .o-twitter-feed__social:nth-child(4) {
    transition: opacity 0.5s ease-in-out 0.6s;
}

.o-twitter-feed--share .o-twitter-feed__social:nth-child(5) {
    transition: opacity 0.5s ease-in-out 0.8s;
}

.o-twitter-feed--share .o-twitter-feed__social:nth-child(6) {
    transition: opacity 0.5s ease-in-out 1s;
}

@media (min-width: 960px) {
    .o-multi-column__item .o-twitter-feed__col {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 32px;
    }
}

@media (min-width: 600px) {
    .o-video {
        box-sizing: border-box;
        display: flex;
        flex: 0 1 auto;
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 86.64%;
    }
}

@media (min-width: 600px) and (min-width: 600px) and (max-width: 959px) {
    .o-video {
        width: 83.3%;
    }
}

@media (min-width: 600px) and (min-width: 1437px) {
    .o-video {
        max-width: 1436px;
    }

    .o-video:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 600px) and (min-width: 960px) and (max-width: 1436px) {
    .o-video {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

.o-video__video {
    position: relative;
}

@media (min-width: 600px) {
    .o-video__video {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
        padding: 0 20px;
        margin: 0 auto;
    }
}

.o-video__figcaption {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: 86.64%;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 30px;
    line-height: 1.875rem;
    color: #0d290d;
    position: static;
    margin-top: 16px;
    transition: bottom 0.7s, left 0.7s;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-video__figcaption {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-video__figcaption {
        max-width: 1436px;
    }

    .o-video__figcaption:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-video__figcaption {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

@media (min-width: 600px) {
    .o-video__figcaption {
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 200;
        font-style: normal;
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 30px;
        line-height: 1.875rem;
        bottom: 30px;
        color: #fff;
        left: 130px;
        margin: 16px 40px 0 0;
        max-width: 580px;
        pointer-events: none;
        position: absolute;
        width: auto;
    }
}

.o-video__text {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    width: 86.64%;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-style: normal;
    margin: 10px auto 0;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-video__text {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-video__text {
        max-width: 1436px;
    }

    .o-video__text:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-video__text {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

@media (min-width: 600px) {
    .o-video__text {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
        padding: 0 20px;
        margin: 16px auto 0;
    }
}

.o-video__credit {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    width: 86.64%;
    color: rgba(20, 30, 85, 0.7);
    margin: 10px auto 0;
}

@media (min-width: 600px) and (max-width: 959px) {
    .o-video__credit {
        width: 83.3%;
    }
}

@media (min-width: 1437px) {
    .o-video__credit {
        max-width: 1436px;
    }

    .o-video__credit:not(.filtered-list) {
        width: 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-video__credit {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}

@media (min-width: 600px) {
    .o-video__credit {
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        width: 83.33333%;
        padding: 0 20px;
        margin: 5px auto 0;
    }
}

.o-video--large .o-video__figcaption {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
    line-height: 2.25rem;
    bottom: 64px;
    left: 175px;
}

section.disclaimer__section {
    text-align: center;
}

section.disclaimer__section h1 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #0d290d;
}

@media (max-width: 959px) {
    section.disclaimer__section h1 {
        font-size: 37px;
        font-size: 2.3125rem;
        line-height: 46px;
        line-height: 2.875rem;
    }
}

section.disclaimer__section div.main-content {
    margin-bottom: -90px;
}

section.disclaimer__section div.main-content>p {
    padding: 20px;
}

section.disclaimer__section div.main-content form {
    display: inline-flex;
    flex-direction: column;
}

section.disclaimer__section div.main-content form div.row.button__group {
    margin-top: 20px;
    width: 100%;
    content: "";
    left: 0;
    bottom: 0;
    height: 66%;
    border-left: 1px solid #fff;
    z-index: 299;
}

section.disclaimer__section div.main-content form div.row.button__group :before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 66%;
    width: 1px;
    z-index: 299;
    border-color: #0d290d;
}

section.disclaimer__section div.main-content form div.row.button__group button {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 900;
    padding: 10px 16px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    outline: 0;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    border-style: solid;
    border-width: 1px;
}

section.disclaimer__section div.main-content form div.row.button__group button:active {
    border-top: 1px solid #0d290d;
    border-left: 1px solid #0d290d;
}

section.disclaimer__section div.main-content form div.row.button__group input {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 900;
    padding: 10px 16px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    outline: 0;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    cursor: pointer;
}

section.disclaimer__section div.main-content form div.row.button__group :after {
    content: "";
    position: absolute;
    left: 0;
    width: 50%;
    bottom: 0;
    border-bottom: 1px solid #fff;
    height: 1px;
    z-index: 299;
    transition: width 0.3s ease-out 0s;
}

section.disclaimer__section div.main-content form div.row div.col-md-12 {
    position: relative;
    cursor: pointer;
    margin-bottom: 10px;
    height: 28px;
    z-index: 100;
}

section.disclaimer__section div.main-content form div.row div.col-md-12>input[type="checkbox"] {
    -webkit-appearance: none;
    display: none;
}

section.disclaimer__section div.main-content form div.row div.col-md-12>input[type="checkbox"]+label {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-style: normal;
    width: 100%;
    padding-left: 20px;
    margin-left: 20px;
    font-size: 1rem;
    color: #0d290d;
}

section.disclaimer__section div.main-content form div.row div.col-md-12>input[type="checkbox"]+label:before {
    position: absolute;
    content: "";
    left: 9px;
    top: 9px;
    width: 10px;
    height: 10px;
    border: 1px solid #0d290d;
}

section.disclaimer__section div.main-content form div.row div.col-md-12>input[type="checkbox"]+label:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    border: 1px solid #0d290d;
}

section.disclaimer__section div.main-content form div.row div.col-md-12>input[type="checkbox"]:checked+label:before {
    background-color: #0d290d;
}

.p-test {
    height: 100%;
    width: 100%;
    background-color: #fff;
}

.template-article-page .o-newsletter-registration-form--popup {
    height: 0;
    width: 0;
    overflow: hidden;
}

.t-campaign-page.page-template {
    position: relative;
    padding-top: 0;
    display: block;
}

.t-campaign-page.page-template .t-campaign-page__header {
    z-index: 100;
}

.t-campaign-page.page-template .t-campaign-page__under-hero {
    position: relative;
    padding-top: 50px;
    z-index: 2;
}

@media (min-width: 960px) {
    .t-campaign-page.page-template .t-campaign-page__under-hero {
        padding-top: 70px;
    }
}

.t-campaign-page.o-language-alert--sticky {
    padding-top: 0 !important;
}

.t-homepage.page-template {
    position: relative;
    padding-top: 0;
    display: block;
}

.t-homepage.page-template .t-homepage__header {
    z-index: 100;
}

.t-homepage.page-template .t-homepage__under-hero {
    position: relative;
    padding-top: 50px;
}

@media (min-width: 960px) {
    .t-homepage.page-template .t-homepage__under-hero {
        padding-top: 70px;
    }
}

.t-homepage.o-language-alert--sticky {
    padding-top: 0 !important;
}

.template-info-page .navigation-tags--with-underline {
    padding-bottom: 0;
}

.template-info-page .media-image__text {
    margin-top: 15px;
}

@media (min-width: 1281px) {
    .template-info-page .media-image__text {
        margin-top: 20px;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .template-info-page .col-lg-8 {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
    }

    .template-info-page .col-lg-8:not(.module-form-login__wrapper) {
        padding: 0 20px;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .template-info-page .col-lg-offset-2 {
        margin-left: 16.66667%;
    }
}

.template-info-page .template-section-spacer--text-below-hero .filtered-list__expand-button .button--dark:before,
.template-info-page .template-section-spacer--text-below-hero .filtered-list__expand-button .button-dark:after,
.template-info-page .template-section-spacer--text-below-hero .filtered-list__expand-button .button:after,
.template-info-page .template-section-spacer--text-below-hero .filtered-list__expand-button .button:before {
    z-index: 1;
}

.template-moment-page.page-template {
    position: relative;
    padding-top: 0;
    display: block;
}

.template-moment-page.page-template .template-moment-page__header {
    z-index: 100;
}

.template-moment-page.page-template .template-moment-page__under-hero {
    position: relative;
    padding-top: 50px;
    z-index: 99;
}

@media (min-width: 960px) {
    .template-moment-page.page-template .template-moment-page__under-hero {
        padding-top: 70px;
    }
}

.template-moment-page.page-template.o-language-alert--sticky {
    padding-top: 0 !important;
}

.template-news-page .template-section-spacer--text-components {
    padding: 30px 0 0;
}

.template-news-page .template-section-spacer--back-to-top {
    padding: 70px 0;
}

@media (max-width: 959px) {
    .template-news-page .template-section-spacer--back-to-top {
        padding: 50px 0;
    }
}

@media (max-width: 959px) {
    .template-news-page .template-section-spacer--hero-article {
        padding-top: 0;
    }
}

.template-simple-page {
    padding-top: 100px;
}

@media (max-width: 959px) {
    .template-simple-page {
        padding-top: 60px;
    }
}

.template-sub-portal-page {
    transition: padding-top 0.2s linear;
}

.template-sub-portal-page .template-section-subportal-overview-under-hero {
    padding-top: 70px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .template-sub-portal-page .template-section-subportal-overview-under-hero {
        padding-top: 30px;
    }
}

@media (max-width: 959px) {
    .template-sub-portal-page .template-section-subportal-overview-under-hero {
        padding-top: 30px;
    }
}

.template-sub-portal-page .template-section-subportal-overview-under-hero>.template-section-spacer {
    padding-top: 0;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .template-sub-portal-page .template-section-subportal-overview-under-hero>.template-section-spacer {
        padding-top: 0;
    }
}

@media (max-width: 959px) {
    .template-sub-portal-page .template-section-subportal-overview-under-hero>.template-section-spacer {
        padding-top: 0;
    }
}

.template-sub-portal-page .megamenu {
    top: 0;
    transition: top 0.2s linear;
}

@media (max-width: 959px) {
    .template-sub-portal-page .module-hero-article-page__media-image-wrap .aspect-21-9:before {
        padding-bottom: 56.25%;
    }
}

.template-sub-portal-page .module-hero-sub-portal-page {
    margin-bottom: 60px;
}

@media (min-width: 1281px) and (max-width: 1436px) {
    .template-sub-portal-page .module-hero-sub-portal-page {
        margin-bottom: 68px;
    }
}

.template-sub-portal-page .template-sub-portal-page__navigation-tags-over--no-margin {
    margin-top: 0;
    display: block;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .template-sub-portal-page .template-sub-portal-page__navigation-tags-over--no-margin {
        margin-top: 15px;
    }
}

@media (max-width: 959px) {
    .template-sub-portal-page .template-sub-portal-page__navigation-tags-over--no-margin {
        display: none;
    }
}

.template-sub-portal-page__navigation-tags-over {
    margin-top: 25px;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .template-sub-portal-page__navigation-tags-over {
        margin-top: 15px;
    }
}

@media (max-width: 959px) {
    .template-sub-portal-page__navigation-tags-over {
        display: none;
    }
}

.template-sub-portal-page__hero-tags {
    display: none;
}

@media (max-width: 599px) {
    .template-sub-portal-page__hero-tags {
        display: block;
    }
}

.template-sub-portal-page__hero-tags .module-hero-sub-portal-page__headline {
    display: none;
}

@media (max-width: 599px) {
    .template-sub-portal-page__hero-tags .navigation-tags {
        display: block;
    }
}

.template-sub-portal-page .module-hero-sub-portal-page__breadcrumb-wrap {
    display: block;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .template-sub-portal-page .module-hero-sub-portal-page__breadcrumb-wrap {
        display: none;
    }
}

@media (max-width: 959px) {
    .template-sub-portal-page .module-hero-sub-portal-page__breadcrumb-wrap {
        display: none;
    }
}

.template-sub-portal-page .navigation-tags--all-same {
    display: none;
}

@media (max-width: 959px) {
    .template-sub-portal-page .navigation-tags--all-same {
        display: block;
    }

    .template-sub-portal-page .navigation-tags--all-same .navigation-tags__list {
        padding: 0;
    }

    .template-sub-portal-page .navigation-tags--all-same .navigation-tags__list li:first-of-type {
        display: block;
        margin-bottom: 15px;
    }
}

@media print {
    @page {
        size: A4 portrait;
        max-height: 993px;
        max-width: 993px;
    }

    .main,
    .page-template,
    body {
        min-width: 993px !important;
    }

    * {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    .component-navigation-breadcrumb,
    .module-hero-info-page__breadcrumb {
        display: block !important;
    }

    .breadcrumb-item--emphasized {
        display: block !important;
        margin-right: 30px !important;
        padding-left: 0 !important;
    }

    .module-navigation-footer {
        display: none !important;
    }

    .copyright {
        color: #000;
    }

    .component-content-timeline-item {
        padding-bottom: 40px !important;
    }

    .component-content-timeline-item__content-desc,
    .component-content-timeline-item__content-image-wrapper,
    .component-content-timeline-item__content-title {
        opacity: 1 !important;
    }

    .media-video,
    .module-hero-homepage__part2,
    .module-navigation-section-sitemap,
    .module-teaser-location,
    .module-teaser-static,
    .navigation-tags,
    .o-article-container,
    .o-article-row,
    .o-audio-player,
    .o-campaign-teaser,
    .o-moment-teaser {
        display: none !important;
    }

    .module-hero-moment__cta1 {
        transform: translateY(-350px) !important;
        opacity: 1 !important;
    }

    .module-hero-moment__cta2 {
        transform: translateY(-620px) !important;
        opacity: 1 !important;
    }

    .module-hero-homepage__cta-title {
        transform: translate(-180px, 550px) !important;
        opacity: 1 !important;
    }

    .first-level-teaser-careers__item,
    .first-level-teaser-become-a-client__item,
    .first-level-teaser-work-with-us__item {
        display: block !important;
    }

    .module-hero-homepage__part1,
    .module-hero-moment__part1 {
        background-color: rgba(0, 0, 0, 0.3) !important;
    }

    .module-teaser-static {
        margin-top: 0 !important;
    }

    .component-navigation-overlay-search,
    .component-special-article-progress-bar,
    .component-special-article-share-bar__btn-share,
    .component-special-article-share-bar__icons,
    .e-service-overlay,
    .footer-link,
    .m-overlay-template,
    .module-hero-article-page__toolbars,
    .module-navigation-footer__inner .m-richtext,
    .module-special-cookie-banner.active,
    .module-special-cookie-popup,
    .navigation-breadcrumb-back-link,
    .navigation-footer-primary,
    .o-cta-small,
    .o-desktop-menu,
    .o-in-text-teaser,
    .o-language-alert,
    .o-main-navigation,
    .o-mobile-menu,
    .o-news-page-hero__language-wrapper,
    .o-newsletter-registration-form,
    .region-select-overlay,
    .template-section-spacer--back-to-top {
        display: none !important;
    }

    .template-news-page {
        padding-top: 80px !important;
    }

    .o-news-page-hero,
    .template-sub-portal-page {
        z-index: 999 !important;
    }

    .article-content-wrapper .module-hero-article-page {
        page-break-after: always;
    }

    .article-content-wrapper blockquote,
    .article-content-wrapper section {
        page-break-inside: avoid;
    }

    .row.center-xs {
        justify-content: start;
    }
}
