/*!*******************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../styles/plyr.css ***!
  \*******************************************************************************************************/
@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 {
    from {
        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: calc(10px * 2);
        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(calc(10px * -4));
    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: calc(10px * 0.7);
    padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
    position: relative;
    transition: all 0.3s ease;
}
.plyr__control svg {
    display: block;
    fill: currentColor;
    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;
}
a.plyr__control::after,
a.plyr__control::before {
    display: 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 {
    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: calc(10px / 4);
    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: calc(10px / 4);
    padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 calc(10px / 2);
    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__controls:empty {
    display: none;
}
.plyr [data-plyr='airplay'],
.plyr [data-plyr='captions'],
.plyr [data-plyr='fullscreen'],
.plyr [data-plyr='pip'] {
    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: rgba(255, 255, 255, 0.9);
    background: var(--plyr-menu-background, rgba(255, 255, 255, 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: var(--plyr-menu-arrow-size, 4px) solid transparent;
    border-top-color: rgba(255, 255, 255, 0.9);
    border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
    content: '';
    height: 0;
    position: absolute;
    right: calc(((18px / 2) + calc(10px * 0.7)) - (4px / 2));
    right: calc(
        (
                (var(--plyr-control-icon-size, 18px) / 2) +
                    calc(var(--plyr-control-spacing, 10px) * 0.7)
            ) - (var(--plyr-menu-arrow-size, 4px) / 2)
    );
    top: 100%;
    width: 0;
}
.plyr__menu__container [role='menu'] {
    padding: calc(10px * 0.7);
    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-bottom: calc(calc(10px * 0.7) / 1.5);
    padding-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5);
    padding-left: calc(calc(10px * 0.7) * 1.5);
    padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
    padding-right: calc(calc(10px * 0.7) * 1.5);
    padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
    padding-top: calc(calc(10px * 0.7) / 1.5);
    padding-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5);
    -webkit-user-select: none;
    -ms-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: calc(calc(10px * 0.7) * 4);
    padding-right: calc(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: calc((calc(10px * 0.7) * 1.5) - 4px);
    right: calc(
        (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: calc(10px * 0.7);
    margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
    margin-bottom: calc(calc(10px * 0.7) / 2);
    margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
    padding-left: calc(calc(10px * 0.7) * 4);
    padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
    position: relative;
    width: calc(100% - (calc(10px * 0.7) * 2));
    width: calc(100% - (calc(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: calc((calc(10px * 0.7) * 1.5) - 4px);
    left: calc(
        (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: calc(calc(10px * 0.7) / 2);
    margin-top: calc(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: calc(10px * 0.7);
    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((calc(10px * 0.7) - 2) * -1);
    margin-right: calc(
        (calc(var(--plyr-control-spacing, 10px) * 0.7) - 2) * -1
    );
    overflow: hidden;
    padding-left: calc(calc(10px * 0.7) * 3.5);
    padding-left: calc(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: calc(13px * 2);
    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: calc((3px * 2) + 13px);
    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;
    border: 0;
    border-radius: calc(5px / 2);
    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;
    background-image: linear-gradient(to right, currentColor 0, transparent 0);
    background-image: linear-gradient(
        to right,
        currentColor var(--value, 0),
        transparent var(--value, 0)
    );
}
.plyr--full-ui input[type='range']::-webkit-slider-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;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px);
    -webkit-appearance: none;
    margin-top: calc(((13px - 5px) / 2) * -1);
    margin-top: calc(
        (
                (
                        var(--plyr-range-thumb-height, 13px) -
                            var(--plyr-range-track-height, 5px)
                    ) / 2
            ) * -1
    );
}
.plyr--full-ui input[type='range']::-moz-range-track {
    background: 0 0;
    border: 0;
    border-radius: calc(5px / 2);
    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: calc(5px / 2);
    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 {
    background: 0 0;
    border: 0;
    border-radius: calc(5px / 2);
    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;
    -ms-user-select: none;
    user-select: none;
    color: transparent;
}
.plyr--full-ui input[type='range']::-ms-fill-upper {
    background: 0 0;
    border: 0;
    border-radius: calc(5px / 2);
    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;
    -ms-user-select: none;
    user-select: none;
}
.plyr--full-ui input[type='range']::-ms-fill-lower {
    background: 0 0;
    border: 0;
    border-radius: calc(5px / 2);
    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;
    -ms-user-select: none;
    user-select: none;
    background: currentColor;
}
.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);
    position: relative;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px);
    margin-top: 0;
}
.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__time {
    font-size: 13px;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}
.plyr__time + .plyr__time::before {
    content: '\2044';
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: 767px) {
    .plyr__time + .plyr__time {
        display: none;
    }
}
.plyr__tooltip {
    background: rgba(255, 255, 255, 0.9);
    background: var(--plyr-tooltip-background, rgba(255, 255, 255, 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: calc(calc(10px / 2) * 2);
    margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
    opacity: 0;
    padding: calc(10px / 2) calc(calc(10px / 2) * 1.5);
    padding: calc(var(--plyr-control-spacing, 10px) / 2)
        calc(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 0.1s ease, opacity 0.2s 0.1s ease;
    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 rgba(255, 255, 255, 0.9);
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid
        var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
    bottom: calc(4px * -1);
    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%, 0) 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: translate(0, 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: calc((18px / 2) + calc(10px * 0.7));
    left: calc(
        (var(--plyr-control-icon-size, 18px) / 2) +
            calc(var(--plyr-control-spacing, 10px) * 0.7)
    );
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    transform: translate(0, 10px) scale(0.8);
    transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: calc((18px / 2) + calc(10px * 0.7));
    right: calc(
        (var(--plyr-control-icon-size, 18px) / 2) +
            calc(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, 0) scale(1);
}
.plyr__progress {
    left: calc(13px * 0.5);
    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: calc(13px * -0.5);
    margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
    margin-right: calc(13px * -0.5);
    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: calc((5px / 2) * -1);
    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 25%,
        transparent 50%,
        rgba(35, 40, 47, 0.6) 50%,
        rgba(35, 40, 47, 0.6) 75%,
        transparent 75%,
        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: rgba(255, 255, 255, 0.25);
    background-color: var(
        --plyr-video-progress-buffered-background,
        rgba(255, 255, 255, 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: calc(10px / 2);
    margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
    margin-right: calc(10px / 2);
    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 {
    height: 0;
    padding-bottom: 56.25%;
}
.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    left: 0;
    position: absolute;
    top: 0;
}
.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(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
    background: var(
        --plyr-video-controls-background,
        linear-gradient(rgba(0, 0, 0, 0), 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: calc(10px / 2);
    padding: calc(var(--plyr-control-spacing, 10px) / 2);
    padding-top: calc(10px * 2);
    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: calc(10px * 3.5);
        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: calc(10px * 1.5);
    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: rgba(255, 255, 255, 0.25);
    background-color: var(
        --plyr-video-range-track-background,
        var(
            --plyr-video-progress-buffered-background,
            rgba(255, 255, 255, 0.25)
        )
    );
}
.plyr--full-ui.plyr--video input[type='range']::-moz-range-track {
    background-color: rgba(255, 255, 255, 0.25);
    background-color: var(
        --plyr-video-range-track-background,
        var(
            --plyr-video-progress-buffered-background,
            rgba(255, 255, 255, 0.25)
        )
    );
}
.plyr--full-ui.plyr--video input[type='range']::-ms-track {
    background-color: rgba(255, 255, 255, 0.25);
    background-color: var(
        --plyr-video-range-track-background,
        var(
            --plyr-video-progress-buffered-background,
            rgba(255, 255, 255, 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 rgba(255, 255, 255, 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,
                rgba(255, 255, 255, 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 rgba(255, 255, 255, 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,
                rgba(255, 255, 255, 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 rgba(255, 255, 255, 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,
                rgba(255, 255, 255, 0.5)
            );
}
.plyr--video .plyr__progress__buffer {
    color: rgba(255, 255, 255, 0.25);
    color: var(
        --plyr-video-progress-buffered-background,
        rgba(255, 255, 255, 0.25)
    );
}
.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}
.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}
.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}
.plyr:-webkit-full-screen video {
    height: 100%;
}
.plyr:-ms-fullscreen video {
    height: 100%;
}
.plyr:fullscreen video {
    height: 100%;
}
.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static;
}
.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static;
}
.plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static;
}
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
}
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
}
.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
}
.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none;
}
.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: 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:-ms-fullscreen .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__video-wrapper {
    height: 100%;
    position: static;
}
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
}
.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__video-wrapper {
    height: 100%;
    position: static;
}
.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
}
.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__video-wrapper {
    height: 100%;
    position: static;
}
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
}
.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;
    height: 100%;
    margin: 0;
    width: 100%;
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000000;
}
.plyr--fullscreen-fallback video {
    height: 100%;
}
.plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    position: static;
}
.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
}
.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::after:empty {
    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: rgba(255, 255, 255, 0.9);
    background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, 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: calc(calc(10px / 2) * 2);
    margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
    opacity: 0;
    padding: 3px;
    padding: var(--plyr-tooltip-radius, 3px);
    pointer-events: none;
    position: absolute;
    transform: translate(0, 10px) scale(0.8);
    transform-origin: 50% 100%;
    transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
    z-index: 2;
}
.plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0, 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 rgba(255, 255, 255, 0.9);
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid
        var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
    bottom: calc(4px * -1);
    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: calc(3px - 1px);
    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: calc(3px - 1px);
    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;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%;
}
.plyr--no-transition {
    transition: none !important;
}
.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    border: 0 !important;
    height: 1px !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}
.plyr [hidden] {
    display: none !important;
}

/*!**********************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../styles/general.css ***!
  \**********************************************************************************************************/
:root {
    --royalBlue: #141e55;
    --reflexBlue: #001489;
    --black: #000000;
    --grey: #eeeeee;
    --white: #ffffff;
}

* {
    box-sizing: border-box;
}
body {
    font-family: 'VerlagSSm', sans-serif, Arial, Helvetica, sans-serif;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'VerlagSSm', sans-serif, Arial, Helvetica, sans-serif;
}

input,
textarea,
select,
button {
    font-family: 'VerlagSSm', sans-serif, Arial, Helvetica, sans-serif;
}

@font-face {
    font-family: 'VerlagSSm';
    src: url(../static/VerlagSSm-Book-216ced84b6b789e4a4a0.woff2) format('woff2'),
        url(../static/VerlagSSm-Book-5238e6004a56f1131cd0.woff) format('woff'),
        url(../static/VerlagSSm-Book-1768e919a0b43b4c85a1.ttf) format('truetype');
}

@font-face {
    font-family: 'VerlagSSm';
    src: url(../static/VerlagSSm-Book-216ced84b6b789e4a4a0.woff2) format('woff2'),
        url(../static/VerlagSSm-Book-5238e6004a56f1131cd0.woff) format('woff'),
        url(../static/VerlagSSm-Book-1768e919a0b43b4c85a1.ttf) format('truetype');
}

@font-face {
    font-family: 'VerlagSSm';
    src: url(../static/VerlagSSm-Black-683e9694af6e81ffa546.woff2) format('woff2'),
        url(../static/VerlagSSm-Black-e841b518821ad803a37f.woff) format('woff'),
        url(../d7b74f5e3674416602ca.otf) format('opentype'),
        url(../static/VerlagSSm-Black-f5b1615c5ba66f11a190.ttf) format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'VerlagSSm';
    src: url(../static/VerlagSSmBold-3a3c3ab5416d83a9d56d.eot);
    src: url(../static/VerlagSSm-Bold-df532b527cfb781aac5d.woff2) format('woff2'),
        url(../static/VerlagSSm-Bold-61b3364a0fb827cc7431.woff) format('woff'),
        url(../0df6078364dac7e4576f.otf) format('opentype'),
        url(../static/VerlagSSm-Bold-f2568a26d7f315d98b0c.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'VerlagSSm';
    src: url(../static/VerlagSSm-Book-216ced84b6b789e4a4a0.woff2) format('woff2'),
        url(../static/VerlagSSm-Book-5238e6004a56f1131cd0.woff) format('woff'),
        url(../4e1fc78788b6823df616.otf) format('opentype'),
        url(../static/VerlagSSm-Book-1768e919a0b43b4c85a1.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'VerlagSSm';
    src: url(../static/VerlagSSmLight-9b7be48a988cdfd6fdab.eot);
    src: url(../static/VerlagSSm-Light-ab0a30ef2653cba91ff7.woff2) format('woff2'),
        url(../static/VerlagSSm-Light-5850337971a65bcf3c54.woff) format('woff'),
        url(../bc8603354c5c97bf1a8a.otf) format('opentype'),
        url(../static/VerlagSSm-Light-2583f7c30870710023a7.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'VerlagSSm';
    src: url(../static/VerlagSSmLightItalic-f52b01c457b0befd402b.eot);
    src: url(../static/VerlagSSm-LightItalic-a4f047c09c59c49c7c34.woff2) format('woff2'),
        url(../static/VerlagSSm-LightItalic-0d09fbe82a30fce14018.woff) format('woff'),
        url(../5f55efd6b9f87974a743.otf) format('opentype'),
        url(../static/VerlagSSm-LightItalic-da4edb9c150cf577bfe8.ttf) format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'VerlagSSm';
    src: url(../static/VerlagSSm-XLight-92fcc9546369803ca146.woff2) format('woff2'),
        url(../static/VerlagSSm-XLight-c4d28c3c27725adfa7a5.woff) format('woff'),
        url(../cd77ed096a91de36db66.otf) format('opentype'),
        url(../static/VerlagSSm-XLight-e3ce23150f663eb5140d.ttf) format('truetype');
    font-weight: 200;
    font-style: normal;
}
.page-template {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

/* Add custom styles for content-table element, always stretch table fields equally to fill content width */

.custom-table-wrapper {
    width: 100%;

    overflow-x: auto;
    white-space: nowrap;
}

.single-link-element {
    margin: 0 60px;
}

/* .custom-table-container table {
    border-spacing: 0 !important;
    width: 100%;
    display: table;
}

.custom-table-container th,
.custom-table-container td {
    border-top: 1px solid darkgray;
    padding: 10px;
    color: #333;
    border-collapse: collapse;
} */

@media (max-width: 959px) {
    .single-link-element {
        margin: 0 20px;
    }
}

.page-template--has-sticky-alert.page-template:not(
        .page-template--campaign-hub
    ):not(.template-home-page):not(.template-moment-page) {
    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;
    }
}
.module-navigation-footer .module-special-cookie-banner.active {
    z-index: 99 !important;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.vjs-button > .vjs-icon-placeholder:before,
.video-js .vjs-modal-dialog,
.vjs-modal-dialog .vjs-modal-dialog-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.vjs-button > .vjs-icon-placeholder:before {
    text-align: center;
}

.vjs-icon-play,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-play:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before {
    content: '\f101';
}

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-play-circle:before {
    content: '\f102';
}

.vjs-icon-pause,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
    content: '\f103';
}

.vjs-icon-volume-mute,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
    content: '';
    position: absolute;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M19.282 11.555a.729.729 0 0 1-.508-.205l-1.648-1.604-1.648 1.604a.729.729 0 0 1-1.17-.227.686.686 0 0 1 .155-.762l1.648-1.604-1.648-1.605a.686.686 0 0 1 .017-.971.733.733 0 0 1 .998-.018l1.648 1.605 1.648-1.605a.733.733 0 0 1 .998.018.686.686 0 0 1 .018.971l-1.648 1.605 1.648 1.604c.205.2.266.501.155.762a.719.719 0 0 1-.663.432zm-8.743 3.513V1.948L5.99 5.082v6.85zm-5.27-1.89H.72c-.397 0-.719-.285-.719-.637V4.686c0-.352.322-.637.719-.637h4.418l5.68-3.915a.795.795 0 0 1 .765-.066c.247.11.401.338.394.584v15.711c0 .352-.321.637-.718.637a.78.78 0 0 1-.44-.134l-5.393-3.703a.81.81 0 0 1-.155.015zm-3.832-1.273h3.114V5.323H1.437z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); */
    background-repeat: no-repeat;
    background-size: cover;
    width: 20px;
    height: 17px;
    top: 50%;
    transform: translateY(-50%);
}

.vjs-icon-volume-low,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
    content: '';
    position: absolute;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M12.659 10.468a.613.613 0 0 1 .036-.655 2.25 2.25 0 0 0 0-2.611.622.622 0 0 1 .183-.888.689.689 0 0 1 .929.174c.86 1.22.86 2.815 0 4.034a.676.676 0 0 1-.56.285.671.671 0 0 1-.588-.339zm.648 3.458a.661.661 0 0 1-.65-.495.629.629 0 0 1 .358-.715c1.69-.78 2.765-2.414 2.765-4.207 0-1.793-1.074-3.428-2.765-4.207a.638.638 0 0 1-.374-.528.628.628 0 0 1 .292-.573.694.694 0 0 1 .665-.046c2.15.992 3.517 3.072 3.517 5.354 0 2.281-1.367 4.361-3.517 5.353a.693.693 0 0 1-.291.064zm-3.53 1.142V1.948L5.557 5.082v6.85zm-4.888-1.89H.667c-.369 0-.667-.285-.667-.637V4.686c0-.352.298-.637.667-.637h4.099l5.27-3.915a.692.692 0 0 1 .709-.066c.23.11.372.338.366.584v15.711c0 .352-.298.637-.667.637a.687.687 0 0 1-.409-.134l-5.002-3.703a.7.7 0 0 1-.144.015zm-3.556-1.273h2.89V5.323h-2.89z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); */
    background-repeat: no-repeat;
    background-size: cover;
    width: 17px;
    height: 17px;
    top: 50%;
    transform: translateY(-50%);
}

.vjs-icon-volume-mid,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
    content: '';
    position: absolute;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M12.659 10.468a.613.613 0 0 1 .036-.655 2.25 2.25 0 0 0 0-2.611.622.622 0 0 1 .183-.888.689.689 0 0 1 .929.174c.86 1.22.86 2.815 0 4.034a.676.676 0 0 1-.56.285.671.671 0 0 1-.588-.339zm.648 3.458a.661.661 0 0 1-.65-.495.629.629 0 0 1 .358-.715c1.69-.78 2.765-2.414 2.765-4.207 0-1.793-1.074-3.428-2.765-4.207a.638.638 0 0 1-.374-.528.628.628 0 0 1 .292-.573.694.694 0 0 1 .665-.046c2.15.992 3.517 3.072 3.517 5.354 0 2.281-1.367 4.361-3.517 5.353a.693.693 0 0 1-.291.064zm-3.53 1.142V1.948L5.557 5.082v6.85zm-4.888-1.89H.667c-.369 0-.667-.285-.667-.637V4.686c0-.352.298-.637.667-.637h4.099l5.27-3.915a.692.692 0 0 1 .709-.066c.23.11.372.338.366.584v15.711c0 .352-.298.637-.667.637a.687.687 0 0 1-.409-.134l-5.002-3.703a.7.7 0 0 1-.144.015zm-3.556-1.273h2.89V5.323h-2.89z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); */
    background-repeat: no-repeat;
    background-size: cover;
    width: 17px;
    height: 17px;
    top: 50%;
    transform: translateY(-50%);
}

.vjs-icon-volume-high,
.video-js .vjs-mute-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-volume-high:before,
.video-js .vjs-mute-control .vjs-icon-placeholder:before {
    content: '';
    position: absolute;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M12.659 10.468a.613.613 0 0 1 .036-.655 2.25 2.25 0 0 0 0-2.611.622.622 0 0 1 .183-.888.689.689 0 0 1 .929.174c.86 1.22.86 2.815 0 4.034a.676.676 0 0 1-.56.285.671.671 0 0 1-.588-.339zm.648 3.458a.661.661 0 0 1-.65-.495.629.629 0 0 1 .358-.715c1.69-.78 2.765-2.414 2.765-4.207 0-1.793-1.074-3.428-2.765-4.207a.638.638 0 0 1-.374-.528.628.628 0 0 1 .292-.573.694.694 0 0 1 .665-.046c2.15.992 3.517 3.072 3.517 5.354 0 2.281-1.367 4.361-3.517 5.353a.693.693 0 0 1-.291.064zm-3.53 1.142V1.948L5.557 5.082v6.85zm-4.888-1.89H.667c-.369 0-.667-.285-.667-.637V4.686c0-.352.298-.637.667-.637h4.099l5.27-3.915a.692.692 0 0 1 .709-.066c.23.11.372.338.366.584v15.711c0 .352-.298.637-.667.637a.687.687 0 0 1-.409-.134l-5.002-3.703a.7.7 0 0 1-.144.015zm-3.556-1.273h2.89V5.323h-2.89z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); */
    background-repeat: no-repeat;
    background-size: cover;
    width: 17px;
    height: 17px;
    top: 50%;
    transform: translateY(-50%);
}

.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: '';
    position: absolute;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M12.2 12.8h-2v-10H.2v-2h12z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); */
    background-repeat: no-repeat;
    background-size: cover;
    width: 13px;
    height: 13px;
    bottom: 0;
    left: 0;
    top: auto;
    transform: rotate(180deg);
}

.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:after {
    content: '';
    position: absolute;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M12.2 12.8h-2v-10H.2v-2h12z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); */
    background-repeat: no-repeat;
    background-size: cover;
    width: 13px;
    height: 13px;
    top: 0;
    right: 0;
}

.vjs-icon-fullscreen-exit,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: '';
    position: absolute;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M12.2 12.8h-2v-10H.2v-2h12z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); */
    background-repeat: no-repeat;
    background-size: cover;
    width: 13px;
    height: 13px;
    top: 50%;
    left: 0;
    transform: rotate(0);
}

.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:after {
    content: '';
    position: absolute;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M12.2 12.8h-2v-10H.2v-2h12z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); */
    background-repeat: no-repeat;
    background-size: cover;
    width: 13px;
    height: 13px;
    bottom: 50%;
    transform: rotate(180deg);
}

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-square:before {
    content: '\f10a';
}

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-spinner:before {
    content: '\f10b';
}

.vjs-icon-subtitles,
.video-js .vjs-subtitles-button .vjs-icon-placeholder,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-subtitles:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB)
    .vjs-subs-caps-button
    .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE)
    .vjs-subs-caps-button
    .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU)
    .vjs-subs-caps-button
    .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ)
    .vjs-subs-caps-button
    .vjs-icon-placeholder:before {
    content: '\f10c';
}

.vjs-icon-captions,
.video-js .vjs-captions-button .vjs-icon-placeholder,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-captions:before,
.video-js .vjs-captions-button .vjs-icon-placeholder:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before {
    content: '\f10d';
}

.vjs-icon-chapters,
.video-js .vjs-chapters-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-chapters:before,
.video-js .vjs-chapters-button .vjs-icon-placeholder:before {
    content: '\f10e';
}

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-share:before {
    content: '\f10f';
}

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-cog:before {
    content: '\f110';
}

.vjs-icon-circle,
.video-js .vjs-play-progress,
.video-js .vjs-volume-level,
.vjs-seek-to-live-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-circle:before,
.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before {
    content: '\f111';
}

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-circle-outline:before {
    content: '\f112';
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
    content: '\f113';
}

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-hd:before {
    content: '\f114';
}

.vjs-icon-cancel,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
    content: '\f115';
}

.vjs-icon-replay,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-replay:before,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
    content: '\f116';
}

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-facebook:before {
    content: '\f117';
}

.vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-gplus:before {
    content: '\f118';
}

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-linkedin:before {
    content: '\f119';
}

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-twitter:before {
    content: '\f11a';
}

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-tumblr:before {
    content: '\f11b';
}

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-pinterest:before {
    content: '\f11c';
}

.vjs-icon-audio-description,
.video-js .vjs-descriptions-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-audio-description:before,
.video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
    content: '\f11d';
}

.vjs-icon-audio,
.video-js .vjs-audio-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-audio:before,
.video-js .vjs-audio-button .vjs-icon-placeholder:before {
    content: '\f11e';
}

.vjs-icon-next-item {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-next-item:before {
    content: '\f11f';
}

.vjs-icon-previous-item {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-previous-item:before {
    content: '\f120';
}

.video-js {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    word-break: initial;
}

.video-js:-moz-full-screen {
    position: absolute;
}

.video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important;
}

.video-js[tabindex='-1'] {
    outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
    box-sizing: inherit;
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
    width: 100%;
    max-width: 100%;
    height: 0;
}

.video-js.vjs-16-9 {
    padding-top: 56.25%;
}

.video-js.vjs-4-3 {
    padding-top: 75%;
}

.video-js.vjs-fill {
    width: 100%;
    height: 100%;
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 99;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.video-js.vjs-fullscreen {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none;
}

.vjs-hidden {
    display: none !important;
}

.vjs-disabled {
    opacity: 0.5;
    cursor: default;
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px;
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible;
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
    color: #66a8cc;
}

.video-js .vjs-big-play-button {
    outline: none;
    font-size: 3em;
    line-height: 1.5em;
    height: 1.63332em;
    width: 3em;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: 0.06666em solid #fff;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7);
    border-radius: 0.3em;
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -0.81666em;
    margin-left: -1.5em;
}

.video-js {
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
    transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
    display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause
    .vjs-big-play-button {
    display: block;
}

.video-js button {
    background: none;
    border: none;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.vjs-control .vjs-button {
    width: 100%;
    height: 100%;
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: 0.5em;
    z-index: 2;
}

.video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, 0.8);
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.8),
        rgba(255, 255, 255, 0)
    );
    overflow: auto;
}

.video-js .vjs-modal-dialog > * {
    box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1;
}

.vjs-menu-button {
    cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
    cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none;
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
    box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
    display: none;
}

.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: 0.2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2b333f;
}

.vjs-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 0.3em 0;
    font-weight: bold;
    cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0em;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
    display: block;
}

.video-js .vjs-menu-button-inline {
    transition: all 0.4s;
    overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
    width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    display: block;
    opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto;
}

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden;
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: -8px;
    right: 0;
    height: 3em;
    z-index: 12;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar {
    display: flex;
    visibility: visible;
    opacity: 1;
    transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
    display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table;
}

.video-js .vjs-control {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 28px;
    flex: none;
}

.vjs-button > .vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
    outline-width: 0;
    text-shadow: 0em 0em 1em white;
}

.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
    display: none;
}

.video-js .vjs-progress-control {
    cursor: pointer;
    flex: auto;
    display: flex;
    align-items: center;
    min-width: 4em;
    touch-action: none;
}

.video-js .vjs-progress-control.disabled {
    cursor: default;
}

.vjs-live .vjs-progress-control {
    display: none;
}

.vjs-liveui .vjs-progress-control {
    display: flex;
    align-items: center;
}

.vjs-no-flex .vjs-progress-control {
    width: auto;
}

.video-js .vjs-progress-holder {
    flex: auto;
    transition: all 0.2s;
    height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.666666666666666666em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
    font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0;
}

.video-js .vjs-play-progress {
    background-color: #fff;
}

.video-js .vjs-play-progress:before {
    font-size: 0.9em;
    position: absolute;
    right: -0.5em;
    top: -0.333333333333333em;
    z-index: 1;
}

.video-js .vjs-load-progress {
    background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
    background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
    background-color: #fff;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
    border-radius: 0.3em;
    color: var(--royalBlue);
    float: right;
    font-family: 'VerlagSSm', sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
    padding: 4px 8px;
    pointer-events: none;
    position: absolute;
    bottom: 20px;
    margin-right: 3px;
    visibility: hidden;
    z-index: 1;
}

.video-js .vjs-time-tooltip:before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    border-width: 5px;
    border-style: solid;
    transform: translateX(-50%) rotate(-90deg);
    border-color: transparent #fff transparent transparent;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js
    .vjs-progress-control:hover
    .vjs-progress-holder:focus
    .vjs-time-tooltip {
    display: block;
    font-size: 0.6em;
    visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
    font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex
    .vjs-progress-control
    .vjs-mouse-display {
    display: none;
}

.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8);
}

.vjs-mouse-display .vjs-time-tooltip:before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    border-width: 5px;
    border-style: solid;
    transform: translateX(-50%) rotate(-90deg);
    border-color: transparent #000 transparent transparent;
}

.video-js .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 0.45em 0 0.45em;
    /* iOS Safari */
    -webkit-touch-callout: none;
    /* Safari */
    -webkit-user-select: none;
    /* Konqueror HTML */
    /* Firefox */
    -moz-user-select: none;
    /* Internet Explorer/Edge */
    -ms-user-select: none;
    /* Non-prefixed version, currently supported by Chrome and Opera */
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
    cursor: default;
}

.video-js .vjs-slider:focus {
    text-shadow: 0em 0em 1em white;
    box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control {
    cursor: pointer;
    flex: none;
}

.video-js .vjs-volume-control {
    cursor: pointer;
    margin-right: 1em;
    display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
    visibility: visible;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin-left: -1px;
}

.video-js .vjs-volume-panel {
    transition: width 1s;
}

.video-js .vjs-volume-panel:hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control:hover,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
    visibility: visible;
    opacity: 1;
    position: relative;
    transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s,
        top 0s;
}

.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js
    .vjs-volume-panel
    .vjs-mute-control:hover
    ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js
    .vjs-volume-panel
    .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
}

.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js
    .vjs-volume-panel
    .vjs-mute-control:hover
    ~ .vjs-volume-control.vjs-volume-vertical,
.video-js
    .vjs-volume-panel
    .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
    left: -3.5em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
    width: 9em;
    transition: width 0.1s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
    width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    height: 8em;
    width: 3em;
    left: -3000em;
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s,
        top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s,
        top 1s 1s;
}

.video-js.vjs-no-flex
    .vjs-volume-panel
    .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    visibility: visible;
    opacity: 1;
    position: relative;
    transition: none;
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex
    .vjs-volume-panel
    .vjs-volume-control.vjs-volume-vertical {
    position: absolute;
    bottom: 3em;
    left: 0.5em;
}

.video-js .vjs-volume-panel {
    display: flex;
}

.video-js .vjs-volume-bar {
    margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
    width: 0.3em;
    height: 5em;
    margin: 1.35em auto;
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
}

.video-js .vjs-volume-level:before {
    position: absolute;
    font-size: 0.9em;
}

.video-js .vjs-volume-level:hover:before {
    content: '';
    width: 16px;
    height: 16px;
    top: -6px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M8 13A5 5 0 1 0 8 3a5 5 0 0 0 0 10z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23fff' fill-opacity='.2' d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); */
    position: absolute;
}

.vjs-slider-vertical .vjs-volume-level {
    width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
    top: -0.5em;
    left: -0.3em;
}

.vjs-slider-horizontal .vjs-volume-level {
    height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
    top: -0.3em;
    right: -0.5em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%;
}

.video-js .vjs-volume-vertical {
    width: 3em;
    height: 8em;
    bottom: 8em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em;
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: var(--black);
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
}

.vjs-has-started .vjs-poster {
    display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block;
}

.vjs-using-native-controls .vjs-poster {
    display: none;
}

.video-js .vjs-live-control {
    display: flex;
    align-items: flex-start;
    flex: auto;
    font-size: 1em;
    line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
    display: none;
}

.video-js .vjs-seek-to-live-control {
    cursor: pointer;
    flex: none;
    display: inline-flex;
    height: 100%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    font-size: 1em;
    line-height: 3em;
    width: auto;
    min-width: 4em;
}

.vjs-no-flex .vjs-seek-to-live-control {
    display: table-cell;
    width: auto;
    text-align: left;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
    display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
    cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
    margin-right: 0.5em;
    color: #888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
    color: red;
}

.video-js .vjs-time-control {
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em;
}

.vjs-live .vjs-time-control {
    display: none;
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
    display: none;
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
    display: none;
}

.vjs-time-divider {
    display: none;
    line-height: 3em;
}

.vjs-live .vjs-time-divider {
    display: none;
}

.video-js .vjs-play-control {
    cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
    flex: none;
}

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em;
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: 0.1em;
}

.vjs-subtitles {
    color: #fff;
}

.vjs-captions {
    color: #fc6;
}

.vjs-tt-cue {
    display: block;
}

video::-webkit-media-text-track-display {
    -webkit-transform: translateY(-3em);
    transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing
    video::-webkit-media-text-track-display {
    -webkit-transform: translateY(-1.5em);
    transform: translateY(-1.5em);
}

.video-js .vjs-fullscreen-control {
    cursor: pointer;
    flex: none;
    transition: all 0.3s ease-in-out;
}

.video-js .vjs-fullscreen-control:hover {
    transform: scale(1.1);
    transition: all 0.3s ease-in-out;
}

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
    pointer-events: none;
    font-size: 1.5em;
    line-height: 2;
    text-align: center;
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center;
}

.vjs-error .vjs-error-display:before {
    color: #fff;
    content: 'X';
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    text-shadow: 0.05em 0.05em 0.1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%;
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.85;
    text-align: left;
    border: 6px solid rgba(43, 51, 63, 0.7);
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    display: block;
    -webkit-animation: vjs-spinner-show 0s linear 0.3s forwards;
    animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
    content: '';
    position: absolute;
    margin: -6px;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: var(--white);
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8)
            infinite,
        vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite,
        vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
    border-top-color: var(--white);
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
    border-top-color: var(--white);
    -webkit-animation-delay: 0.44s;
    animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
    to {
        visibility: visible;
    }
}

@-webkit-keyframes vjs-spinner-show {
    to {
        visibility: visible;
    }
}

@keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f;
    }
    20% {
        border-top-color: #73859f;
    }
    35% {
        border-top-color: var(--white);
    }
    60% {
        border-top-color: #73859f;
    }
    100% {
        border-top-color: #73859f;
    }
}

@-webkit-keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f;
    }
    20% {
        border-top-color: #73859f;
    }
    35% {
        border-top-color: var(--white);
    }
    60% {
        border-top-color: #73859f;
    }
    100% {
        border-top-color: #73859f;
    }
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em;
}

.video-js .vjs-tech {
    height: 100%;
}

.video-js
    .vjs-subs-caps-button
    + .vjs-menu
    .vjs-captions-menu-item
    .vjs-menu-item-text
    .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -0.1em;
}

.video-js
    .vjs-subs-caps-button
    + .vjs-menu
    .vjs-captions-menu-item
    .vjs-menu-item-text
    .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: '\f10d';
    font-size: 1.5em;
    line-height: inherit;
}

.video-js
    .vjs-audio-button
    + .vjs-menu
    .vjs-main-desc-menu-item
    .vjs-menu-item-text
    .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -0.1em;
}

.video-js
    .vjs-audio-button
    + .vjs-menu
    .vjs-main-desc-menu-item
    .vjs-menu-item-text
    .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: ' \f11d';
    font-size: 1.5em;
    line-height: inherit;
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control {
    display: none;
}

.video-js:not(.vjs-fullscreen).vjs-layout-small
    .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-small
    .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-small
    .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small
    .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small
    .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small
    .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny
    .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny
    .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny
    .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
    width: auto;
    width: initial;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui)
    .vjs-subs-caps-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live)
    .vjs-subs-caps-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button {
    display: none;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui
    .vjs-custom-control-spacer,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer {
    flex: auto;
    display: block;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex
    .vjs-custom-control-spacer,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex
    .vjs-custom-control-spacer {
    width: auto;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui
    .vjs-progress-control,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control {
    display: none;
}

.vjs-modal-dialog.vjs-text-track-settings {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.75);
    color: #fff;
    height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
    display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
    display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom;
}

@supports (display: grid) {
    .vjs-text-track-settings .vjs-modal-dialog-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        padding: 20px 24px 0px 24px;
    }

    .vjs-track-settings-controls .vjs-default-button {
        margin-bottom: 20px;
    }

    .vjs-text-track-settings .vjs-track-settings-controls {
        grid-column: 1 / -1;
    }

    .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
        grid-template-columns: 1fr;
    }
}

.vjs-track-setting > select {
    margin-right: 1em;
    margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
    margin: 5px;
    padding: 3px;
    border: none;
}

.vjs-text-track-settings fieldset span {
    display: inline-block;
}

.vjs-text-track-settings fieldset span > select {
    max-width: 7.3em;
}

.vjs-text-track-settings legend {
    color: #fff;
    margin: 0 0 5px 0;
}

.vjs-text-track-settings .vjs-label {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    margin: 0 0 5px 0;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
    background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
    color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
    background-color: #fff;
    background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
    color: #2b333f;
    cursor: pointer;
    border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em;
}

@media print {
    .video-js > *:not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden;
    }
}

.vjs-resize-manager {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    z-index: -99;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
    outline: none;
    background: none;
}

.video-js *:focus:not(:focus-visible),
.video-js .vjs-menu *:focus:not(:focus-visible) {
    outline: none;
    background: none;
}

.video-js .vjs-big-play-button:focus {
    outline-width: 0 !important;
}

/**
   * Swiper 4.5.1
   * Most modern mobile touch slider and framework with hardware accelerated transitions
   * http://www.idangero.us/swiper/
   *
   * Copyright 2014-2019 Vladimir Kharlampidi
   *
   * Released under the MIT License
   *
   * Released on: September 13, 2019
   */
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
    float: left;
}
.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}
.swiper-container-3d {
    -webkit-perspective: 1200px;
    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 {
    -webkit-transform-style: preserve-3d;
    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: -webkit-gradient(
        linear,
        right top,
        left top,
        from(rgba(0, 0, 0, 0.5)),
        to(rgba(0, 0, 0, 0))
    );
    background-image: -webkit-linear-gradient(
        right,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
    background-image: -o-linear-gradient(
        right,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
    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: -webkit-gradient(
        linear,
        left top,
        right top,
        from(rgba(0, 0, 0, 0.5)),
        to(rgba(0, 0, 0, 0))
    );
    background-image: -webkit-linear-gradient(
        left,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
    background-image: -o-linear-gradient(
        left,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
    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: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.5)),
        to(rgba(0, 0, 0, 0))
    );
    background-image: -webkit-linear-gradient(
        bottom,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
    background-image: -o-linear-gradient(
        bottom,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
    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: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(0, 0, 0, 0.5)),
        to(rgba(0, 0, 0, 0))
    );
    background-image: -webkit-linear-gradient(
        top,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
    background-image: -o-linear-gradient(
        top,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
    background-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
}
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23007aff%27%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
}

.swiper-button-lock {
    display: none;
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 0.3s opacity;
    -o-transition: 0.3s opacity;
    transition: 0.3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    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 {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    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%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}
.swiper-container-vertical
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 0.2s top, 0.2s -webkit-transform;
    transition: 0.2s top, 0.2s -webkit-transform;
    -o-transition: 0.2s transform, 0.2s top;
    transition: 0.2s transform, 0.2s top;
    transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}
.swiper-container-horizontal
    > .swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 0 4px;
}
.swiper-container-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-container-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    -webkit-transition: 0.2s left, 0.2s -webkit-transform;
    transition: 0.2s left, 0.2s -webkit-transform;
    -o-transition: 0.2s transform, 0.2s left;
    transition: 0.2s transform, 0.2s left;
    transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl
    > .swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    -webkit-transition: 0.2s right, 0.2s -webkit-transform;
    transition: 0.2s right, 0.2s -webkit-transform;
    -o-transition: 0.2s transform, 0.2s right;
    transition: 0.2s transform, 0.2s right;
    transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}
.swiper-container-rtl
    .swiper-pagination-progressbar
    .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    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-bullet-active {
    background: #fff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white
    .swiper-pagination-progressbar-fill {
    background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black
    .swiper-pagination-progressbar-fill {
    background: #000;
}
.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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: 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%;
    -o-object-fit: contain;
    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;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        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 {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    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;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    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 {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    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%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}
.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;
}
.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px;
}
.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: VerlagSSm;
    color: var(--royalBlue);
    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: VerlagSSm;
    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: var(--royalBlue);
    border-bottom: 1px solid var(--royalBlue);
}
.flatpickr-calendar {
    background: transparent;
    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: var(--royalBlue);
}
.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
    top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
    border-bottom-color: var(--royalBlue);
}
.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: transparent;
    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: VerlagSSm, sans-serif;
    font-weight: 300;
    font-size: 22px;
    color: var(--royalBlue);
    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: transparent;
    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;
    -moz-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: transparent;
    pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    appearance: menulist;
    background: transparent;
    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: none;
    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: VerlagSSm, sans-serif;
    font-weight: 300;
    font-size: 22px;
    color: var(--royalBlue);
    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: none;
}
.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: none;
    padding: 0;
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-size: 13px;
    color: var(--royalBlue);
    text-align: center;
    line-height: 20px;
}
.flatpickr-weekdays {
    background: transparent;
    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: transparent;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1;
    margin: 0;
    display: block;
    flex: 1;
    font-family: VerlagSSm, sans-serif;
    font-size: 11px;
    color: var(--royalBlue);
    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: none;
    border-bottom: 1px solid var(--royalBlue);
    opacity: 0.3;
    box-sizing: border-box;
    color: var(--royalBlue);
    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: transparent;
    border-bottom-color: var(--royalBlue);
}
.flatpickr-day.today {
    border-bottom: 1px solid var(--royalBlue);
    position: relative;
    z-index: 10;
    opacity: 1;
}
.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
    background: transparent;
    color: rgba(20, 30, 85, 0.6);
    border-bottom: 1px solid var(--royalBlue);
}
.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: transparent;
    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: transparent;
    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: var(--royalBlue);
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: var(--royalBlue);
}
.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
}
.flatpickr-time input {
    background: transparent;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: var(--royalBlue);
    font-size: 14px;
    position: relative;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-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: var(--royalBlue);
    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: VerlagSSm, sans-serif;
    font-weight: 300;
    font-size: 16px;
    color: var(--royalBlue);
    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;
}

.b2c-tools #content > .container-process,
.b2c-tools #content > .container-process > .process-title,
.text {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 30px;
    line-height: 1.875rem;
    color: var(--royalBlue);
}
@media (min-width: 1281px) {
    .b2c-tools #content > .container-process,
    .b2c-tools #content > .container-process > .process-title,
    .text {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 34px;
        line-height: 2.125rem;
    }
}
.text-2 {
    font-family: VerlagSSm, 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: var(--royalBlue);
}
.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: var(--royalBlue);
}
.module-form-disclosures-search__text-2 p,
.module-form-disclosures-search__text p,
.module-navigation-footer .component-content-rich-text p,
.text-3 {
    font-family: VerlagSSm, 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-form-disclosures-search__text-2 .o-language-alert--js-disabled p a,
.module-form-disclosures-search__text-2 p .animate-links,
.module-form-disclosures-search__text .o-language-alert--js-disabled p a,
.module-form-disclosures-search__text p .animate-links,
.module-navigation-footer
    .component-content-rich-text
    .o-language-alert--js-disabled
    p
    a,
.module-navigation-footer .component-content-rich-text p .animate-links,
.o-language-alert--js-disabled .module-form-disclosures-search__text-2 p a,
.o-language-alert--js-disabled .module-form-disclosures-search__text p a,
.o-language-alert--js-disabled
    .module-navigation-footer
    .component-content-rich-text
    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: var(--royalBlue);
}
.module-form-disclosures-search__text-2
    .o-language-alert--js-disabled
    p
    a:after,
.module-form-disclosures-search__text-2 p .animate-links:after,
.module-form-disclosures-search__text .o-language-alert--js-disabled p a:after,
.module-form-disclosures-search__text p .animate-links:after,
.module-navigation-footer
    .component-content-rich-text
    .o-language-alert--js-disabled
    p
    a:after,
.module-navigation-footer .component-content-rich-text p .animate-links:after,
.o-language-alert--js-disabled
    .module-form-disclosures-search__text-2
    p
    a:after,
.o-language-alert--js-disabled .module-form-disclosures-search__text p a:after,
.o-language-alert--js-disabled
    .module-navigation-footer
    .component-content-rich-text
    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);
}
.text-4 {
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
}
.text-4,
.text-5 {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    line-height: 16px;
    line-height: 1rem;
    color: #fff;
}
.text-5 {
    font-size: 10px;
    font-size: 0.625rem;
    letter-spacing: 2px;
    letter-spacing: 0.09375rem;
}
.b2c-tools .chapter-title-grey,
.o-quote__author,
.text-small {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
}
.b2c-tools .chapter-title-grey,
.o-quote__author,
.text-mini,
.text-small {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: rgba(20, 30, 85, 0.8);
}
.text-mini {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.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: var(--royalBlue) !important;
}
.text-main-royalblue-40 {
    color: var(--royalBlue) !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: var(--royalBlue);
    }
}
@keyframes fadeOutColor {
    0% {
        background: var(--royalBlue);
    }
    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,
.component-content-rich-text a,
.component-form-newsletter-registration__label a,
.o-language-alert--js-disabled p a {
    position: relative;
    text-decoration: none;
    transform: translateZ(0);
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
}
.animate-links:after,
.component-content-rich-text a:after,
.component-form-newsletter-registration__label a:after,
.o-language-alert--js-disabled p a:after {
    content: '';
    position: absolute;
    height: 1px;
    background: rgba(20, 30, 85, 0.3);
    width: 100%;
    bottom: -2px;
    right: 0;
}
.animate-links:before,
.component-content-rich-text a:before,
.component-form-newsletter-registration__label a:before,
.o-language-alert--js-disabled p a:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 1px;
    background: var(--royalBlue);
    right: 100%;
    transition-property: right;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.8s;
}
.animate-links:hover:before,
.component-content-rich-text a:hover:before,
.component-form-newsletter-registration__label a:hover:before,
.o-language-alert--js-disabled p a:hover:before {
    background: var(--royalBlue);
    right: 0;
    transition-property: right;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.5s;
}
.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: var(--royalBlue);
    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%;
}
.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: 100%;
        width: 100%;
        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(20, 30, 85, 0.8);
}
p,
p.error {
    font-family: VerlagSSm, 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::-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: VerlagSSm, sans-serif;
}
em,
i {
    font-weight: 300;
    font-style: italic;
}
.basicLightbox {
    background: hsla(0, 0%, 100%, 0.8);
}
.basicLightbox--visible,
.basicLightbox--visible .module-form-newsletter-registration--overlay {
    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 {
    font-family: VerlagSSm, sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 70px;
    line-height: 4.375rem;
    color: var(--royalBlue);
    overflow-wrap: break-word;
}
@media (max-width: 1280px) {
    .h1 {
        font-size: 37px;
        font-size: 2.3125rem;
        line-height: 50px;
        line-height: 3.125rem;
    }
}
.b2c-tools #content > .chapter-title-yellow,
.b2c-tools h2,
.h2,
.o-contact-teaser__subtitle {
    font-family: VerlagSSm, sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 65px;
    line-height: 4.0625rem;
    color: var(--royalBlue);
}
@media (max-width: 1280px) {
    .b2c-tools #content > .chapter-title-yellow,
    .b2c-tools h2,
    .h2,
    .o-contact-teaser__subtitle {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 46px;
        line-height: 2.875rem;
    }
}
.h3,
.module-content-gallery .swiper-pagination-fraction,
.o-quote__quote {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 31px;
    font-size: 1.9375rem;
    line-height: 43px;
    line-height: 2.6875rem;
    color: var(--royalBlue);
}
@media (max-width: 1280px) {
    .h3,
    .module-content-gallery .swiper-pagination-fraction,
    .o-quote__quote {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
.component-content-rich-text h4,
.e-service-overlay__additional-services-title,
.h4,
.o-campaign-teaser__title,
.o-contact-teaser__headline {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 40px;
    line-height: 2.5rem;
    color: var(--royalBlue);
}
@media (max-width: 1280px) {
    .component-content-rich-text h4,
    .e-service-overlay__additional-services-title,
    .h4,
    .o-campaign-teaser__title,
    .o-contact-teaser__headline {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 36px;
        line-height: 2.25rem;
    }
}
.h5 {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 36px;
    line-height: 2.25rem;
    color: var(--royalBlue);
}
@media (max-width: 1280px) {
    .h5 {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 34px;
        line-height: 2.125rem;
    }
}
.h6 {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 34px;
    line-height: 2.125rem;
    color: var(--royalBlue);
}
@media (max-width: 1280px) {
    .h6 {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 34px;
        line-height: 2.125rem;
    }
}
.b2c-tools #content > .chapter-title-yellow,
.o-campaign-teaser__title,
.o-filtered-list__headline,
.section-title {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 40px;
    line-height: 2.5rem;
    letter-spacing: 4px;
    letter-spacing: 0.25rem;
    color: var(--royalBlue);
}
@media (max-width: 1280px) {
    .b2c-tools #content > .chapter-title-yellow,
    .o-campaign-teaser__title,
    .o-filtered-list__headline,
    .section-title {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 36px;
        line-height: 2.25rem;
        letter-spacing: 3px;
        letter-spacing: 0.1875rem;
    }
}
.b2c-tools .multi-column--title-right #content > .chapter-title-yellow,
.b2c-tools .multi-column--title-right h2,
.multi-column--title-right .b2c-tools #content > .chapter-title-yellow,
.multi-column--title-right .b2c-tools h2,
.multi-column--title-right .h1,
.multi-column--title-right .h2,
.multi-column--title-right .section-title {
    text-align: right;
}
@media (max-width: 959px) {
    .b2c-tools .multi-column--title-right #content > .chapter-title-yellow,
    .b2c-tools .multi-column--title-right h2,
    .multi-column--title-right .b2c-tools #content > .chapter-title-yellow,
    .multi-column--title-right .b2c-tools h2,
    .multi-column--title-right .h1,
    .multi-column--title-right .h2,
    .multi-column--title-right .section-title {
        text-align: center;
    }
}
.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;
}
.o-campaign-teaser,
.template-section-spacer {
    position: relative;
    padding: 68px 0;
}
@media (max-width: 1280px) {
    .o-campaign-teaser,
    .template-section-spacer {
        padding: 60px 0;
    }
}
.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--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,
.content-title-lvl-two + .template-section-spacer--richtext-components,
.content-title-lvl-three + .template-section-spacer--richtext-components {
    padding-top: 0;
}
.template-section-spacer--richtext-components
    + .template-section-spacer--richtext-components
    .component-content-rich-text
    > h4,
.template-section-spacer--richtext-components
    + .template-section-spacer--text-components
    .component-content-rich-text
    > h4,
.template-section-spacer--text-components
    + .template-section-spacer--richtext-components
    .component-content-rich-text
    > h4,
.template-section-spacer--text-components
    + .template-section-spacer--text-components
    .component-content-rich-text
    > h4 {
    margin-top: 17px;
}
.template-section-spacer--media-components {
    position: relative;
    padding: 34px 0;
}
.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;
    }
}
@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--media-components,
    .template-section-spacer--text-components,
    .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
        .component-content-rich-text
        > h4,
    .template-section-spacer--richtext-components
        + .template-section-spacer--text-components
        .component-content-rich-text
        > h4,
    .template-section-spacer--text-components
        + .template-section-spacer--richtext-components
        .component-content-rich-text
        > h4,
    .template-section-spacer--text-components
        + .template-section-spacer--text-components
        .component-content-rich-text
        > h4 {
        margin-top: 15px;
    }
    .template-section-spacer--media-components {
        position: relative;
        padding: 60px 0;
    }
    .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 > *:not(img),
.aspect-21-9 > img {
    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 tbody tr {
    font-family: VerlagSSm, 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.8);
    text-align: left;
}
table tbody tr:last-of-type {
    border-bottom: none;
}
table thead tr {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: rgba(20, 30, 85, 0.8);
    text-align: left;
}
.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 .module-navigation-market-alert {
    display: none;
}
.page-template--campaign-hub {
    padding-top: 0;
}
.page-template--has-sticky-alert
    .page-template:not(.page-template--campaign-hub) {
    padding-top: 212px;
}
.page-template--has-sticky-alert .megamenu {
    top: 118px;
}
@media (min-width: 960px) {
    .page-template--has-sticky-alert .megamenu {
        top: 66px;
    }
}
.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::-ms-input-placeholder {
    color: #971b2f;
}
.input.error input::placeholder {
    color: #971b2f;
}
.input.error .error-msg {
    display: block;
    color: #971b2f;
    flex-basis: 100%;
}
.error-msg {
    font-family: VerlagSSm, 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;
}
.e-service-overlay,
.region-select-overlay {
    background-color: var(--royalBlue);
    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: 101;
}
@media (min-width: 960px) {
    .e-service-overlay,
    .region-select-overlay {
        padding-top: 140px;
    }
}
.e-service-overlay--active,
.region-select-overlay--active {
    top: 0;
    transition: top 0.3s ease-out;
}
.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: var(--royalBlue);
    scrollbar-shadow-color: #8a8ea8;
    scrollbar-highlight-color: #8a8ea8;
    scrollbar-width: 12px;
    scroll-behavior: smooth;
}
.e-service-overlay__scroll-wrap::-webkit-scrollbar,
.region-select-overlay__scroll-wrap::-webkit-scrollbar {
    color: var(--royalBlue);
    width: 12px;
}
.e-service-overlay__scroll-wrap::-webkit-scrollbar-track,
.region-select-overlay__scroll-wrap::-webkit-scrollbar-track {
    background-color: var(--royalBlue);
}
.e-service-overlay__scroll-wrap::-webkit-scrollbar-thumb,
.region-select-overlay__scroll-wrap::-webkit-scrollbar-thumb {
    background: #8a8ea8;
    border-left: 4px solid var(--royalBlue);
    border-right: 4px solid var(--royalBlue);
}
@media (min-width: 960px) {
    .e-service-overlay__scroll-wrap,
    .region-select-overlay__scroll-wrap {
        height: calc(100vh - 140px);
    }
}
.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;
}
.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;
    }
}
@media (-ms-high-contrast: none) {
    .ie-fix-bg {
        position: fixed !important;
        top: 0 !important;
    }
}
@supports (-ms-ime-align: auto) {
    .ie-fix-bg {
        position: fixed !important;
        top: 0 !important;
    }
}
.button {
    display: inline-block;
    position: relative;
    font-size: 0;
}
.b2c-tools .three-part.button.button--dark.btn-submit > input,
.button__link {
    font-family: VerlagSSm, 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: #fff;
    transition: transform 0.3s ease-out 0s;
    transform: translate(0);
    padding: 10px 16px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    outline: none;
}
.b2c-tools .three-part.button.button--dark.btn-submit > input:after,
.b2c-tools .three-part.button.button--dark.btn-submit > input:before,
.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;
    z-index: 199;
}
.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% + 3px);
    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%;
    }
}
.b2c-tools .button:hover .three-part.button.button--dark.btn-submit > input,
.b2c-tools .button__hover .three-part.button.button--dark.btn-submit > input,
.button:hover .b2c-tools .three-part.button.button--dark.btn-submit > input,
.button:hover .button__link,
.button__hover .b2c-tools .three-part.button.button--dark.btn-submit > input,
.button__hover .button__link {
    transform: translate(20px);
    transition: transform 0.3s ease-out 0s;
}
.button--dark {
    color: var(--royalBlue);
}
.button--dark:after,
.button--dark:before {
    border-color: var(--royalBlue);
}
.b2c-tools .three-part.button.button--dark.btn-submit > input,
.button--dark .button__link {
    color: var(--royalBlue);
}
.button--first-teaser {
    position: relative;
}
.button--first-teaser:before {
    border-color: var(--royalBlue);
}
.button--first-teaser:after {
    border-color: var(--royalBlue);
    width: 100%;
}
.b2c-tools
    .button--first-teaser
    .three-part.button.button--dark.btn-submit
    > input,
.button--first-teaser
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.button--first-teaser .button__link {
    color: var(--royalBlue);
}
.button--first-teaser .button__circle {
    position: absolute;
    right: -8px;
    left: auto;
    bottom: -3.4px;
    width: 8px;
    height: 8px;
    border: 1px solid var(--royalBlue);
    border-radius: 100%;
    z-index: 12;
    transition: right 0.3s ease-out 0s;
}
@media (max-width: 599px) {
    .button--first-teaser .button__circle {
        display: none;
    }
}
.button--first-teaser-hovered:after,
.button--first-teaser:hover:after {
    width: calc(100% + 24px);
    transition: width 0.3s ease-out 0s;
}
@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%;
    }
}
.b2c-tools
    .button--first-teaser-hovered
    .three-part.button.button--dark.btn-submit
    > input,
.b2c-tools
    .button--first-teaser:hover
    .three-part.button.button--dark.btn-submit
    > input,
.button--first-teaser-hovered
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.button--first-teaser-hovered .button__link,
.button--first-teaser:hover
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.button--first-teaser:hover .button__link {
    transform: translate(20px);
    transition: transform 0.3s ease-out 0s;
    color: var(--royalBlue);
}
.button--first-teaser-hovered .button__circle,
.button--first-teaser:hover .button__circle {
    right: -53px;
    transition: right 0.3s ease-out 0s;
}
.button--first-teaser-right {
    position: relative;
}
.button--first-teaser-right:before {
    border-color: var(--royalBlue);
    left: auto;
    right: 0;
}
@media (max-width: 599px) {
    .button--first-teaser-right:before {
        left: 0;
        right: auto;
    }
}
.button--first-teaser-right:after {
    border-color: var(--royalBlue);
    width: 100%;
    right: 0;
    left: auto;
    transition: margin-left 0.3s, width 0.3s ease-out;
}
@media (max-width: 599px) {
    .button--first-teaser-right:after {
        left: 0;
        right: auto;
    }
}
.button--first-teaser-right .button__circle {
    position: absolute;
    left: -8px;
    right: auto;
    bottom: -3.4px;
    width: 8px;
    height: 8px;
    border: 1px solid var(--royalBlue);
    border-radius: 100%;
    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;
    }
}
.b2c-tools
    .button--first-teaser-right
    .three-part.button.button--dark.btn-submit
    > input,
.button--first-teaser-right
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.button--first-teaser-right .button__link {
    color: var(--royalBlue);
}
.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;
    }
}
.b2c-tools
    .button--first-teaser-right:hover
    .three-part.button.button--dark.btn-submit
    > input,
.button--first-teaser-right:hover
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.button--first-teaser-right:hover .button__link {
    transform: translate(-20px);
    transition: transform 0.3s ease-out 0s;
}
@media (max-width: 599px) {
    .b2c-tools
        .button--first-teaser-right:hover
        .three-part.button.button--dark.btn-submit
        > input,
    .button--first-teaser-right:hover
        .b2c-tools
        .three-part.button.button--dark.btn-submit
        > input,
    .button--first-teaser-right:hover .button__link {
        transform: translate(20px);
    }
}
.button--first-teaser-right:hover .button__circle {
    right: auto;
    left: -28px;
    transition: left 0.3s ease-out 0s;
}
.b2c-tools
    .button--secondary
    .three-part.button.button--dark.btn-submit
    > input,
.button--secondary
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.button--secondary .button__link {
    font-family: VerlagSSm, sans-serif;
    font-weight: 900;
    letter-spacing: 2px;
    letter-spacing: 0.09375rem;
}
.button--secondary-dark {
    color: var(--royalBlue);
}
.button--secondary-dark:after,
.button--secondary-dark:before {
    border-color: var(--royalBlue);
}
.b2c-tools
    .button--secondary-dark
    .three-part.button.button--dark.btn-submit
    > input,
.button--secondary-dark
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.button--secondary-dark .button__link {
    font-family: VerlagSSm, sans-serif;
    font-weight: 900;
    letter-spacing: 2px;
    letter-spacing: 0.09375rem;
    color: var(--royalBlue);
}
.b2c-tools .button--icon .three-part.button.button--dark.btn-submit > input,
.button--icon .b2c-tools .three-part.button.button--dark.btn-submit > input,
.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,
.button__hover--icon .button__icon {
    transform: translate(20px);
    transition: transform 0.3s ease-out 0s;
}
.button--activate-3d {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    align-items: center;
    display: flex;
    cursor: pointer;
    padding: 7px 16px;
    max-width: 162px;
    border: 1px solid #fff;
}
.button--activate-3d svg {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
.button--activate-3d span {
    font-family: VerlagSSm, 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;
    border-image: none;
}
.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: VerlagSSm, sans-serif;
    font-weight: 900;
    letter-spacing: 2px;
    display: inline-block;
    color: var(--royalBlue);
    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: var(--royalBlue);
}
.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: VerlagSSm, sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 12px;
    line-height: 0.75rem;
    text-transform: uppercase;
    color: var(--royalBlue);
}
.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;
}
.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: VerlagSSm, 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 var(--royalBlue);
}
@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: var(--royalBlue);
}
.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='%23141E55' 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: none;
    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: VerlagSSm, 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.8);
}
.date-picker-wrapper__input::-ms-input-placeholder {
    font-family: VerlagSSm, 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.8);
}
.date-picker-wrapper__input::placeholder {
    font-family: VerlagSSm, 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.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 var(--royalBlue);
    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: var(--royalBlue);
}
.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: none;
    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: VerlagSSm, sans-serif;
    font-weight: 300;
}
.style-select .ss-selected-option {
    width: 100%;
    padding: 6px 16px;
    color: rgba(20, 30, 85, 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='%23141E55' 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(20, 30, 85, 0.8);
    font-family: VerlagSSm, 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(20, 30, 85, 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: var(--royalBlue);
}
.style-select .ss-dropdown .ss-option.disabled {
    color: #d0d0d0;
}
.style-select .ss-dropdown .ss-option.ticked .animate-line:after {
    padding-right: 3px;
    background-color: var(--royalBlue);
    width: 100%;
}
.style-select.open .ss-dropdown {
    display: block;
}
.style-select.open {
    position: relative;
    z-index: 300;
    outline-color: var(--royalBlue);
    outline-width: thin;
    outline-style: solid;
}
.style-select.open .ss-selected-option:after {
    content: '';
    width: 16px;
    height: 16px;
    transform: rotate(0deg);
    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='%23141E55' 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: VerlagSSm, 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: VerlagSSm, 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.8);
    opacity: 1;
    -ms-transition: opacity 0.3s linear 0s;
    transition: opacity 0.3s linear 0s;
}
.text-field input::-ms-input-placeholder {
    font-family: VerlagSSm, 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.8);
    opacity: 1;
    -ms-transition: opacity 0.3s linear 0s;
    transition: opacity 0.3s linear 0s;
}
.text-field input::placeholder {
    font-family: VerlagSSm, 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.8);
    opacity: 1;
    transition: opacity 0.3s linear 0s;
}
.text-field input:focus {
    outline: none;
}
.text-field input.error {
    border-color: #971b2f;
}
.text-field input.error:-ms-input-placeholder {
    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 var(--royalBlue);
}
.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::-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: VerlagSSm, 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: transparent;
    border: 1px solid rgba(20, 30, 85, 0.2);
    border-top: none;
    color: rgba(20, 30, 85, 0.8);
    margin-top: 25px;
    height: 250px;
    overflow: auto;
}
.textarea textarea:focus {
    outline: none;
    border-color: var(--royalBlue);
}
.textarea textarea.active:-ms-input-placeholder {
    opacity: 0;
    color: rgba(20, 30, 85, 0.8);
    -ms-transition: opacity 0.3s linear 0s;
    transition: opacity 0.3s linear 0s;
}
.textarea textarea.active::-ms-input-placeholder {
    opacity: 0;
    color: rgba(20, 30, 85, 0.8);
    -ms-transition: opacity 0.3s linear 0s;
    transition: opacity 0.3s linear 0s;
}
.textarea textarea.active::placeholder {
    opacity: 0;
    color: rgba(20, 30, 85, 0.8);
    transition: opacity 0.3s linear 0s;
}
.textarea textarea:-ms-input-placeholder {
    font-family: VerlagSSm, 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.8);
    opacity: 1;
    -ms-transition: opacity 0.3s linear 0s;
    transition: opacity 0.3s linear 0s;
}
.textarea textarea::-ms-input-placeholder {
    font-family: VerlagSSm, 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.8);
    opacity: 1;
    -ms-transition: opacity 0.3s linear 0s;
    transition: opacity 0.3s linear 0s;
}
.textarea textarea::placeholder {
    font-family: VerlagSSm, 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.8);
    opacity: 1;
    transition: opacity 0.3s linear 0s;
}
.textarea.error textarea:-ms-input-placeholder {
    color: #971b2f;
}
.textarea.error textarea::-ms-input-placeholder {
    color: #971b2f;
}
.textarea.error textarea::placeholder {
    color: #971b2f;
}
.textarea__label {
    color: rgba(20, 30, 85, 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: var(--royalBlue);
}
.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 var(--royalBlue);
}
.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: none;
    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 {
    font-family: VerlagSSm, 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;
    transition: transform 0.3s ease-out 0s;
    cursor: pointer;
    color: var(--royalBlue);
    transform: translate(0);
    padding: 10px 0 10px 16px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    outline: none;
}
.arrow-up {
    width: 26px;
    height: 25px;
}
.arrow-up svg {
    width: 20px;
    height: 19px;
    transform: rotate(-90deg);
}
.back-to-top-icon,
.back-to-top-icon svg {
    width: 12px;
    height: 17px;
}
.breadcrumb-back-link__icon {
    display: inline-block;
}
.breadcrumb-back-link__icon svg {
    width: 15px;
    height: 10px;
    fill: var(--royalBlue);
}
.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);
}
.close-icon {
    display: inline-block;
    transform: scale(1);
}
.close-icon,
.close-icon:hover {
    transition: transform 0.3s linear;
}
.close-icon:hover {
    transform: scale3d(0.8, 0.8, 1);
}
@media (max-width: 959px) {
    .close-icon {
        width: 26px;
        height: 25px;
    }
}
.close-icon svg {
    width: 30px;
    height: 29px;
    fill: #fff;
}
.close-icon--royal-blue svg {
    fill: var(--royalBlue);
}
.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: var(--royalBlue);
}
.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: var(--royalBlue);
}
.location-icon {
    width: 26px;
    height: 36px;
}
.logo {
    display: inline-block;
}
.logo svg {
    width: 100%;
    height: 100%;
    fill: #fff;
}
.logo--alt svg {
    width: 300px;
    height: 95px;
    fill: var(--royalBlue);
}
@media (max-width: 959px) {
    .logo--alt svg {
        width: 114px;
        height: 22px;
    }
}
.mail-icon {
    display: inline-block;
    width: 22px;
    height: 17px;
}
.mail-icon svg {
    width: 22px;
    height: 17px;
    fill: var(--royalBlue);
}
.mobile-app-icon {
    display: inline-block;
}
.print-icon {
    display: inline-block;
    width: 22px;
    height: 15px;
}
.print-icon svg {
    width: 22px;
    height: 15px;
    fill: var(--royalBlue);
}
.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: var(--royalBlue);
}
.youtube-icon {
    display: inline-block;
}
.youtube-icon svg {
    width: 22px;
    height: 16px;
    fill: #fff;
}
.copyright {
    font-family: VerlagSSm, 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;
}
.atom-content-section-headline {
    margin-top: 68px;
    position: relative;
    text-transform: uppercase;
}
@media (max-width: 959px) {
    .atom-content-section-headline {
        margin-top: 60px;
    }
}
@media (max-width: 959px) {
    .atom-content-section-headline .m-language-badge {
        top: 50px;
        left: 50%;
        transform: translateX(-50%);
        right: auto;
    }
}
.atom-content-section-headline--left .section-headline__title {
    text-align: left;
}
.atom-content-section-headline--right .section-headline__title {
    text-align: right;
}
.atom-content-section-headline__title {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
    line-height: 2.25rem;
    letter-spacing: 4px;
    letter-spacing: 0.25rem;
    color: var(--royalBlue);
    text-align: center;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .atom-content-section-headline__title {
        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) {
    .atom-content-section-headline__title {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 28px;
        line-height: 1.75rem;
        letter-spacing: 3px;
        letter-spacing: 0.1875rem;
    }
}
.component-content-text h6 {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 30px;
    line-height: 1.875rem;
    color: var(--royalBlue);
}
@media (min-width: 1281px) {
    .component-content-text h6 {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 34px;
        line-height: 2.125rem;
    }
}
.component-content-text p {
    margin-bottom: 34px;
}
.component-content-text p:last-child {
    margin-bottom: 0;
}
@media (max-width: 959px) {
    .component-content-image__column {
        margin-bottom: 20px;
    }
}
.component-content-image--standalone {
    margin-bottom: 16px;
}
/* .component-content-video {
    position: relative;
}
.component-content-video .video-js {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 0;
}
.component-content-video
    .video-js.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing:before,
.component-content-video .video-js.vjs-has-started:before {
    content: '';
    position: absolute;
    opacity: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.4));
    pointer-events: none;
    transition: opacity 0.1s ease-in-out 0s;
}
.component-content-video .video-js.vjs-controls-disabled:before,
.component-content-video .video-js.vjs-error:before,
.component-content-video
    .video-js.vjs-has-started.vjs-user-inactive.vjs-playing:before,
.component-content-video .video-js.vjs-using-native-controls:before {
    opacity: 0;
    transition: opacity 1s ease-in-out 0s;
}
.component-content-video .video-js:hover .vjs-big-play-button {
    transform: scale(1.05);
    transition: transform 0.7s ease-in-out 0s;
}
.component-content-video .video-js .vjs-picture-in-picture-control {
    display: none;
}
.component-content-video .video-js .vjs-poster {
    transform: scale(1);
    background-size: cover;
    transition: transform 0.7s ease-in-out 0s;
}
.component-content-video .video-js .vjs-poster:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.4));
}
.component-content-video .video-js .vjs-poster:hover {
    transform: scale(1.05);
    transition: transform 0.7s ease-in-out 0s;
}
.component-content-video .video-js .vjs-big-play-button {
    background: transparent;
    top: auto !important;
    left: 30px;
    bottom: 30px;
    font-size: 18px !important;
    line-height: 49px !important;
    width: 50px;
    height: 50px;
    border-radius: 0 !important;
    border: 2px solid #fff !important;
    outline: none;
    transform: scale(1);
    transition: transform 0.7s ease-in-out 0s;
}
.component-content-video .video-js .vjs-big-play-button-large {
    bottom: 60px;
    left: 60px;
    font-size: 28px !important;
    line-height: 66px !important;
    width: 70px;
    height: 70px;
}
.component-content-video .video-js .vjs-volume-panel {
    order: 1;
    bottom: 50%;
    width: 9em;
    left: -20px;
    transition: width 0.1s ease-in-out 0s;
}
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-mute-control
    ~ .vjs-volume-control,
.component-content-video .video-js .vjs-volume-panel .vjs-volume-control,
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-volume-control.vjs-slider-active,
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-volume-control:active {
    visibility: visible;
    opacity: 1;
    position: relative;
}
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-mute-control
    ~ .vjs-volume-control.vjs-volume-horizontal,
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-volume-control.vjs-volume-horizontal,
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-volume-control:active.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
}
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-mute-control
    ~ .vjs-volume-control.vjs-volume-vertical,
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-volume-control.vjs-volume-vertical,
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-volume-control:active.vjs-volume-vertical {
    left: -3.5em;
}
.component-content-video
    .video-js
    .vjs-volume-panel.vjs-volume-panel-horizontal {
    width: 9em;
}
.component-content-video
    .video-js
    .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
    width: 4em;
}
.component-content-video .video-js .vjs-control-bar {
    background-color: transparent !important;
    z-index: 12 !important;
}
.component-content-video .video-js .vjs-control-bar:before {
    content: '';
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.4));
    pointer-events: none;
    transition: opacity 0.6s ease-in-out 0s;
}
.component-content-video .video-js .vjs-play-progress:before {
    content: '';
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 100%;
    position: absolute;
    font-size: 0 !important;
    right: -5px !important;
    top: -2px !important;
}
.component-content-video .video-js .vjs-play-progress:hover:before {
    content: '';
    width: 16px;
    height: 16px;
    /* background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M8 13A5 5 0 108 3a5 5 0 000 10z'/%3E%3Cpath fill='%23fff' fill-opacity='.2' d='M8 16A8 8 0 108 0a8 8 0 000 16z'/%3E%3C/svg%3E"); */
/* position: absolute;
    border-radius: 100%;
    font-size: 0 !important;
    right: -5px !important;
    top: -6px !important;
} */
/* .component-content-video .video-js .vjs-icon-circle:before {
    content: none;
}
.component-content-video .video-js .vjs-progress-control {
    left: 25px;
    bottom: 50%;
    right: 50%;
}
.component-content-video
    .video-js
    .vjs-progress-control:hover
    .vjs-play-progress:before {
    content: '';
    width: 16px;
    height: 16px; */
/* background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M8 13A5 5 0 108 3a5 5 0 000 10z'/%3E%3Cpath fill='%23fff' fill-opacity='.2' d='M8 16A8 8 0 108 0a8 8 0 000 16z'/%3E%3C/svg%3E"); */
/* position: absolute;
    border-radius: 100%;
    font-size: 0 !important;
    right: -5px !important;
    top: -5px !important;
}
.component-content-video .video-js .vjs-load-progress {
    background-color: hsla(0, 0%, 100%, 0.6);
}
.component-content-video .video-js .vjs-progress-holder {
    margin: 0 70px 0 10px !important;
    background-color: hsla(0, 0%, 100%, 0.2);
    flex: auto;
    height: 0.3em;
    transition: all 0.2s ease-in-out 0s;
}
.component-content-video .video-js .vjs-remaining-time-display {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    line-height: 20px;
    line-height: 1.25rem;
    font-size: 13px;
    font-size: 0.8125rem;
    padding-left: 3px;
}
.component-content-video .video-js .vjs-remaining-time {
    display: flex;
    align-items: center;
    bottom: 50%;
    left: -20px;
}
.component-content-video .video-js .vjs-play-control {
    top: auto !important;
    bottom: 21px;
    left: 21px !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;
}
.component-content-video .video-js .vjs-play-control:hover {
    transform: scale(1.1);
    transition: transform 0.3s ease-in-out 0s;
}
.component-content-video .video-js .vjs-fullscreen-control,
.component-content-video .video-js .vjs-icon-fullscreen-enter {
    order: 2;
    bottom: 50%;
    right: 15px;
}
.component-content-video .video-js.vjs-ended .vjs-poster {
    display: inline-block !important;
}
@media (max-width: 959px) {
    .component-content-video__column {
        margin-bottom: 16px;
    }
}  */
.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: var(--royalBlue);
    text-transform: uppercase;
}
.breadcrumb-item {
    position: relative;
    display: inline-block;
}
.breadcrumb-item + .breadcrumb-item {
    padding-left: 20px;
}
.breadcrumb-item:not(:last-of-type):after {
    content: '';
    position: absolute;
    background-color: var(--royalBlue);
    border-radius: 100%;
    width: 3px;
    height: 3px;
    right: -13px;
    top: 53%;
    transform: translateY(-53%);
}
.breadcrumb-item__text {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    text-decoration: none;
    text-transform: uppercase;
    color: var(--royalBlue);
    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: VerlagSSm, 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: var(--royalBlue);
    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: var(--royalBlue);
    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;
    -ms-overflow-style: 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: var(--royalBlue);
    scrollbar-shadow-color: #8a8ea8;
    scrollbar-highlight-color: #8a8ea8;
    scrollbar-width: auto;
    padding-left: 15px;
}
.e-service-select__options--open::-webkit-scrollbar {
    color: var(--royalBlue);
    width: 12px;
}
.e-service-select__options--open::-webkit-scrollbar-track {
    background-color: var(--royalBlue);
}
.e-service-select__options--open::-webkit-scrollbar-thumb {
    background: #8a8ea8;
    border-left: 4px solid var(--royalBlue);
    border-right: 4px solid var(--royalBlue);
}
.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: VerlagSSm, 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: VerlagSSm, 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: VerlagSSm, 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: VerlagSSm, 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: var(--royalBlue);
    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: var(--royalBlue);
    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;
    -ms-overflow-style: 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: var(--royalBlue);
    scrollbar-shadow-color: #8a8ea8;
    scrollbar-highlight-color: #8a8ea8;
    scrollbar-width: auto;
}
.region-select__options.region-select__options--open::-webkit-scrollbar {
    color: var(--royalBlue);
    width: 12px;
}
.region-select__options.region-select__options--open::-webkit-scrollbar-track {
    background-color: var(--royalBlue);
}
.region-select__options.region-select__options--open::-webkit-scrollbar-thumb {
    background: #8a8ea8;
    border-left: 4px solid var(--royalBlue);
    border-right: 4px solid var(--royalBlue);
}
.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: VerlagSSm, 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: VerlagSSm, 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);
}
.navigation-service-navigation__item {
    list-style: none;
    display: inline-block;
    position: relative;
}
@media (max-width: 599px) {
    .navigation-service-navigation__item {
        margin-bottom: 20px;
    }
}
.navigation-service-navigation__item--animate-left:before {
    height: 33px;
    background-color: rgba(20, 30, 85, 0.2);
}
@media (-ms-high-contrast: none) {
    .navigation-service-navigation__item--animate-left:before {
        left: 1px;
    }
}
.navigation-service-navigation__item--animate-left:after {
    background-color: rgba(20, 30, 85, 0.2);
}
@media (-ms-high-contrast: none) {
    .navigation-service-navigation__item--animate-left:after {
        left: 1px;
    }
}
.navigation-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;
}
.navigation-service-navigation__item--animate-left:hover:before {
    height: 0;
}
.navigation-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) {
    .navigation-service-navigation__item-text {
        padding: 0 27px 0 19px;
    }
}
@media (max-width: 959px) {
    .navigation-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: VerlagSSm, sans-serif;
    font-weight: 700;
    display: inline-block;
    margin-right: 20px;
}
.language-item {
    color: var(--royalBlue);
    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: var(--royalBlue);
    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 {
    color: var(--royalBlue);
    opacity: 0.4;
    text-decoration: none;
    text-transform: uppercase;
}
.language-item .text-4,
.language-item .text-4:hover {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    transition: opacity 0.2s ease-in-out 0s;
}
.language-item .text-4: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 {
    font-family: VerlagSSm, 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: var(--royalBlue);
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    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: var(--royalBlue);
}
.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: 50;
    top: 0;
    transition: top 0.325s ease 0s;
}
.component-special-article-progress-bar__line {
    height: 1px;
    background: var(--royalBlue);
    width: 0;
}
.component-special-article-progress-bar__progress-bottom-position {
    top: 108px;
    animation: fadeIn 2s;
    transition: top 0.4s ease 0s;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-special-article-progress-bar__progress-bottom-position {
        top: 89.5px;
    }
}
@media (min-width: 600px) and (max-width: 959px) {
    .component-special-article-progress-bar__progress-bottom-position {
        top: 90px;
    }
}
@media (max-width: 599px) {
    .component-special-article-progress-bar__progress-bottom-position {
        top: 60px;
    }
}
.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 var(--royalBlue);
        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: VerlagSSm, sans-serif;
    font-weight: 900;
    margin-right: 20px;
    display: inline-block;
    color: var(--royalBlue);
    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) {
    .b2c-tools
        .component-special-article-tool-bar__subscribe-btn-wrap
        .three-part.button.button--dark.btn-submit
        > input,
    .component-special-article-tool-bar__subscribe-btn-wrap
        .b2c-tools
        .three-part.button.button--dark.btn-submit
        > input,
    .component-special-article-tool-bar__subscribe-btn-wrap .button__link {
        padding-right: 0;
    }
}
.module-content-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) {
    .module-content-accordion {
        width: 83.3%;
    }
}
@media (min-width: 1437px) {
    .module-content-accordion {
        max-width: 1436px;
    }
    .module-content-accordion:not(.filtered-list) {
        width: 100%;
    }
}
@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .module-content-accordion {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}
.module-content-accordion__container {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}
@media (min-width: 960px) {
    .module-content-accordion__container {
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        width: 66.66667%;
        padding: 0 20px;
    }
}
.module-content-accordion__item {
    position: relative;
}
.module-content-accordion__item-title {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 30px;
    line-height: 1.875rem;
    color: var(--royalBlue);
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid rgba(20, 30, 85, 0.3);
    cursor: pointer;
}
@media (min-width: 1281px) {
    .module-content-accordion__item-title {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 34px;
        line-height: 2.125rem;
    }
}
.module-content-accordion__item-title:after,
.module-content-accordion__item-title:before {
    border-radius: 20px;
    content: '';
    position: absolute;
    right: 24px;
    top: 21px;
    width: 2px;
    height: 14px;
    background-color: var(--royalBlue);
    transition: all 0.2s ease-in-out 0s;
}
@media (min-width: 960px) {
    .module-content-accordion__item-title:after,
    .module-content-accordion__item-title:before {
        top: 24px;
    }
}
.module-content-accordion__item-title:after {
    transform: rotate(90deg);
}
.module-content-accordion__item-toggle {
    display: none;
}
.module-content-accordion__item-content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition-property: max-height, padding-bottom, padding-top;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
}
.module-content-accordion__item--active
    .module-content-accordion__item-content {
    padding-top: 30px;
    padding-bottom: 30px;
    max-height: 5000px;
    transition-property: max-height;
    transition-duration: 1s;
}
.module-content-accordion__item--active
    .module-content-accordion__item-title:before {
    transform: rotate(90deg) !important;
}
.module-content-accordion .row {
    width: 100%;
}
.module-content-accordion .component-content-info-block__wrap,
.module-content-accordion [class^='col-'] {
    flex-basis: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}
.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: VerlagSSm, 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;
}
@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: VerlagSSm, 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(20, 30, 85, 0.8);
}
.b2c-tools
    .m-headline-with-text
    #content
    > .component-content-rich-text.m-headline-with-text__rte.container-process
    p
    a,
.b2c-tools
    .m-headline-with-text
    #content
    > .container-process
    > .component-content-rich-text.m-headline-with-text__rte.process-title
    p
    a,
.m-headline-with-text
    .b2c-tools
    #content
    > .component-content-rich-text.m-headline-with-text__rte.container-process
    p
    a,
.m-headline-with-text
    .b2c-tools
    #content
    > .container-process
    > .component-content-rich-text.m-headline-with-text__rte.process-title
    p
    a,
.m-headline-with-text
    .component-content-rich-text.m-headline-with-text__rte.text
    p
    a {
    font-family: VerlagSSm, sans-serif;
    font-weight: 400;
    color: rgba(20, 30, 85, 0.8);
    position: relative;
    margin-bottom: 10px;
}
.b2c-tools
    .m-headline-with-text
    #content
    > .component-content-rich-text.m-headline-with-text__rte.container-process
    strong
    a,
.b2c-tools
    .m-headline-with-text
    #content
    > .container-process
    > .component-content-rich-text.m-headline-with-text__rte.process-title
    strong
    a,
.m-headline-with-text
    .b2c-tools
    #content
    > .component-content-rich-text.m-headline-with-text__rte.container-process
    strong
    a,
.m-headline-with-text
    .b2c-tools
    #content
    > .container-process
    > .component-content-rich-text.m-headline-with-text__rte.process-title
    strong
    a,
.m-headline-with-text
    .component-content-rich-text.m-headline-with-text__rte.text
    strong
    a,
.m-headline-with-text__subtitle {
    font-family: VerlagSSm, 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(20, 30, 85, 0.8);
}
.m-headline-with-text__headline {
    font-family: VerlagSSm, sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
    line-height: 2.25rem;
    color: var(--royalBlue);
    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: VerlagSSm, 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: var(--royalBlue);
    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;
    }
}
.content-components-article-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.content-components-article-meta__author {
    margin-right: 18px;
    display: inline-block;
}
.content-components-article-meta__author-inner {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    display: inline-block;
    color: var(--royalBlue);
    text-transform: uppercase;
}
.content-components-article-meta__author-inner address {
    display: inline-block;
}
@media (max-width: 959px) {
    .content-components-article-meta__author-inner {
        margin-top: 16px;
    }
}
.content-components-article-meta .text-4 {
    line-height: 20px;
    line-height: 1.25rem;
}
.content-components-article-meta__time-wrapper {
    display: flex;
    align-items: center;
}
.content-components-article-meta__time-wrapper a:hover {
    border-color: #000;
}
@media (max-width: 959px) {
    .content-components-article-meta__time-wrapper {
        margin-top: 5px;
    }
}
.content-components-article-meta__time-icon {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
.content-components-article-meta__time {
    display: inline-block;
    text-transform: uppercase;
}
@media (max-width: 959px) {
    .content-components-article-meta__time {
        position: relative;
        top: 5px;
    }
}
.component-content-info-box {
    padding: 39px 30px;
    box-sizing: border-box;
    border: 1px solid rgba(20, 30, 85, 0.2);
}
@media (max-width: 599px) {
    .component-content-info-box {
        padding: 40px 30px 30px;
    }
}
.component-content-info-box__title {
    margin-bottom: 20px;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-content-info-box__title {
        font-size: 23px;
        font-size: 1.4375rem;
        line-height: 28px;
        line-height: 1.75rem;
    }
}
@media (max-width: 959px) {
    .component-content-info-box__title {
        font-size: 23px;
        font-size: 1.4375rem;
        line-height: 28px;
        line-height: 1.75rem;
    }
}
.component-content-info-box__subtitle {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    margin-bottom: 0;
}
.component-content-info-box .component-content-info-box__rte {
    margin-bottom: 0;
}
.component-content-info-box .component-content-info-box__rte p {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 34px;
    line-height: 2.125rem;
    margin-bottom: 20px;
    color: var(--royalBlue);
}
@media (max-width: 599px) {
    .component-content-info-box .component-content-info-box__rte p {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 30px;
        line-height: 1.875rem;
        margin-bottom: 30px;
    }
}
.component-content-info-box .component-content-info-box__rte p:last-of-type {
    margin-bottom: 0;
}
.component-content-contact {
    border-top: 1px solid rgba(20, 30, 85, 0.2);
    position: relative;
    z-index: 10;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
@media (min-width: 960px) {
    .component-content-contact__item:nth-child(odd) {
        margin-left: 16.66667%;
    }
}
.component-content-contact__item--centered {
    margin-left: 0 !important;
}
@media (max-width: 959px) {
    .component-content-contact__item + .component-content-contact__item {
        margin-top: 40px;
    }
}
@media (max-width: 599px) {
    .component-content-contact__last {
        margin-bottom: 0;
    }
}
.component-content-contact__section-heading {
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid rgba(20, 30, 85, 0.2);
}
.component-content-contact__section-heading--centered {
    text-align: center;
    display: block;
    margin-bottom: 40px;
    text-transform: uppercase;
    position: relative;
    z-index: 10;
    letter-spacing: 4px;
    letter-spacing: 0.25rem;
}
@media (max-width: 599px) {
    .component-content-contact__section-heading--centered {
        letter-spacing: 4px;
        letter-spacing: 0.25rem;
        margin-bottom: 49px;
    }
}
.component-content-contact__heading {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    color: var(--royalBlue);
    margin-bottom: 16px;
    margin-top: 40px;
}
.component-content-contact .component-content-contact__rte {
    margin-bottom: 16px;
}
.component-content-contact .component-content-contact__rte p {
    font-family: VerlagSSm, 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.8);
    margin-bottom: 0;
}
.component-content-contact .component-content-contact__rte p + p {
    margin-top: 0;
}
.component-content-contact .component-content-contact__rte p span {
    display: inline-block;
    margin-right: 5px;
}
.component-content-contact__link {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: rgba(20, 30, 85, 0.8);
}
.component-content-contact--2-contacts {
    border-top: none;
    margin-top: 0;
    margin-bottom: 40px;
}
.component-content-contact--2-contacts .component-content-contact__heading {
    margin-top: 0;
}
.component-content-contact--with-image {
    display: flex;
    padding-bottom: 30px;
    border-top: 1px solid rgba(20, 30, 85, 0.2);
}
.component-content-contact--with-image
    .component-content-contact__image-column-text {
    flex-basis: 40%;
    flex-grow: 2;
}
.component-content-contact--with-image
    .component-content-contact__image-column-img {
    display: inline-block;
    padding-left: 12px;
    text-align: right;
}
@media (min-width: 960px) {
    .component-content-contact--with-image
        .component-content-contact__image-column-img {
        padding-left: 16px;
    }
}
.component-content-contact--with-image .component-content-contact__figure {
    display: inline-block;
    height: 97px;
    margin-top: 40px;
    width: 74px;
}
@media (min-width: 960px) {
    .component-content-contact--with-image .component-content-contact__figure {
        height: 137px;
        width: 104px;
    }
}
.component-content-contact--with-image .component-content-contact__url {
    padding-top: 5px;
}
.component-content-contact--with-image.stand-alone-with-image
    .component-content-contact__image-column-text {
    flex-grow: 0;
    flex-basis: 37%;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-content-contact--with-image.stand-alone-with-image
        .component-content-contact__image-column-text {
        flex-basis: 42%;
    }
}
@media (min-width: 600px) and (max-width: 959px) {
    .component-content-contact--with-image.stand-alone-with-image
        .component-content-contact__image-column-text {
        flex-basis: 50%;
    }
}
@media (max-width: 599px) {
    .component-content-contact--with-image.stand-alone-with-image
        .component-content-contact__image-column-text {
        flex-basis: 65%;
    }
}
.component-content-contact--with-image.stand-alone-with-image
    .component-content-contact__image-column-img {
    flex-basis: 30%;
    padding-right: 0;
    padding-left: 32px;
}
@media (max-width: 959px) {
    .component-content-contact--with-image.stand-alone-with-image
        .component-content-contact__image-column-img {
        padding-left: 40px;
    }
    .component-content-contact--with-image.stand-alone-with-image
        .component-content-contact__image-column-img
        .component-content-contact__figure {
        width: 100%;
        max-width: 100px;
        height: auto;
    }
}
.template-section-spacer .component-content-contact--with-image {
    padding-bottom: 0;
}
.component-content-info-block__rte {
    margin-bottom: 16px;
}
.component-content-info-block__rte p {
    font-family: VerlagSSm, 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: var(--royalBlue);
}
@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: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 34px;
    line-height: 2.125rem;
    color: var(--royalBlue);
}
@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;
    }
}
.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(20, 30, 85, 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: var(--royalBlue);
    width: 100%;
    height: 18px;
    margin-top: 4px;
}
.atom-content-listing__icon.external-icon svg {
    fill: var(--royalBlue);
    width: 100%;
    height: 16px;
    margin-top: 1px;
}
.atom-content-listing__icon.download-icon svg,
.atom-content-listing__icon.in-page-icon svg {
    fill: var(--royalBlue);
    width: 100%;
    height: 16px;
    margin-top: 2px;
}
.atom-content-listing__icon.mail-icon svg {
    fill: var(--royalBlue);
    width: 16px;
    height: 12px;
    margin-top: 2px;
}
.atom-content-listing__date {
    font-family: VerlagSSm, 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;
    margin-top: -2px;
    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: var(--royalBlue);
    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: var(--royalBlue);
    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;
    }
}
.component-content-rich-text {
    text-align: left;
    overflow: hidden;
}
.component-content-rich-text small {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    display: flex;
    color: rgba(20, 30, 85, 0.7);
}
.component-content-rich-text sup {
    line-height: 13px;
    line-height: 0.8125rem;
    display: inline-block;
}
.component-content-rich-text b {
    font-family: VerlagSSm, sans-serif;
    font-weight: 500;
}
.component-content-rich-text p {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 30px;
    line-height: 1.875rem;
    margin-bottom: 30px;
    color: var(--royalBlue);
}
@media (min-width: 1281px) {
    .component-content-rich-text p {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 34px;
        line-height: 2.125rem;
        margin-bottom: 34px;
    }
}
.component-content-rich-text p:last-of-type {
    margin-bottom: 0;
}
.component-content-rich-text p + h4 {
    margin-top: 51px;
}
.component-content-rich-text p + ul {
    margin-top: -26px;
}
.component-content-rich-text p:last-of-type + ul {
    margin-top: 0;
}
.component-content-rich-text mark {
    color: var(--royalBlue);
    background-color: rgba(20, 30, 85, 0.1);
}
.component-content-rich-text h4 {
    margin-bottom: 34px;
}
.component-content-rich-text ul {
    padding-left: 20px;
    list-style-type: disc;
    margin-left: 16px;
}
@media (min-width: 960px) {
    .component-content-rich-text ul {
        margin-left: 24px;
    }
}
@media (min-width: 1281px) {
    .component-content-rich-text ul {
        margin-bottom: 51px;
    }
}
.component-content-rich-text ul {
    margin-bottom: 0;
}
.component-content-rich-text li {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
}
.component-content-rich-text ol {
    padding-left: 20px;
    margin-bottom: 30px;
    margin-left: 24px;
}
@media (min-width: 1281px) {
    .component-content-rich-text ol {
        margin-bottom: 34px;
    }
}
.component-content-rich-text a {
    color: var(--royalBlue);
    white-space: nowrap;
}
.component-content-rich-text table {
    margin-bottom: 30px;
    border-collapse: collapse;
    width: 100%;
}
@media (min-width: 1281px) {
    .component-content-rich-text table {
        margin-bottom: 34px;
    }
}
.component-content-rich-text thead {
    border-bottom: 1px solid var(--royalBlue);
}
.component-content-rich-text tbody tr {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    border-bottom: 1px solid rgba(20, 30, 85, 0.3);
    color: rgba(20, 30, 85, 0.8);
}
.component-content-rich-text tbody tr:last-child {
    border-bottom: none;
}
.component-content-rich-text tbody tr td {
    padding-right: 50px;
}
.component-content-rich-text tbody tr td:last-of-type {
    padding-right: 0;
}
@media (min-width: 600px) {
    .component-content-rich-text--boosted p {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 34px;
        line-height: 2.125rem;
        margin-bottom: 34px;
    }
}
.component-content-rich-text--initial p {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    text-align: left;
    overflow-wrap: break-word;
    position: relative;
}
.component-content-rich-text--initial p:first-of-type:first-letter {
    font-family: VerlagSSm, 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) {
    .component-content-rich-text--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) {
    .component-content-rich-text--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) {
    .component-content-rich-text--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) {
    .component-content-rich-text--initial p:first-of-type:first-letter {
        font-size: 68px;
        font-size: 4.25rem;
        line-height: 65px;
        line-height: 4.0625rem;
    }
}
.component-content-rich-text--white-font a,
.component-content-rich-text--white-font h4,
.component-content-rich-text--white-font li,
.component-content-rich-text--white-font mark,
.component-content-rich-text--white-font p,
.component-content-rich-text--white-font small,
.component-content-rich-text--white-font sup,
.component-content-rich-text--white-font table,
.component-content-rich-text--white-font tbody td,
.component-content-rich-text--white-font tbody tr,
.component-content-rich-text--white-font thead tr {
    color: #fff;
}
.component-content-rich-text--white-font tbody td,
.component-content-rich-text--white-font tbody tr,
.component-content-rich-text--white-font thead tr {
    border-bottom: 1px solid #fff;
}
.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: var(--royalBlue);
    pointer-events: none;
}
.component-content-stock-chart__tooltip table thead tr {
    font-family: VerlagSSm, 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--right .component-content-stock-chart__title {
    text-align: right;
}
.component-content-stock-chart--left .component-content-stock-chart__title {
    text-align: left;
}
.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: VerlagSSm, sans-serif;
    font-weight: 700;
    color: var(--royalBlue);
    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%;
}
.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='%23141E55' 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;
}
.component-content-timeline-item {
    position: relative;
}
.component-content-timeline-item:before {
    content: '';
    position: absolute;
    left: -1px;
    top: 15px;
    border-left: 1px solid var(--royalBlue);
    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: var(--royalBlue);
    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: var(--royalBlue);
}
.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='%23141E55' 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;
}
.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;
    }
}
.module-content-audio-player__title {
    margin: 0 0 16px;
}
.module-content-audio-player__text {
    margin: 0 0 24px;
}
.module-content-audio-player__listing:after {
    right: 100%;
    background: var(--royalBlue);
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.8s;
}
.module-content-audio-player__listing:hover:before {
    content: '';
    position: absolute;
    bottom: 0;
    height: 1px;
    background: rgba(20, 30, 85, 0.2);
    width: 100%;
}
.module-content-audio-player__listing:hover:after {
    left: 0;
    right: 0;
    background: var(--royalBlue);
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.5s;
}
.module-content-audio-player__module-wrap {
    border: 1px solid var(--royalBlue);
    position: relative;
    padding: 40px 30px;
}
.module-content-audio-player__audio-wrap {
    display: flex;
    align-items: center;
}
.module-content-audio-player .timeline {
    height: 2px;
    margin-left: 20px;
    background: rgba(20, 30, 85, 0.2);
    position: relative;
}
.module-content-audio-player .timeline:hover {
    cursor: pointer;
}
.module-content-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;
}
.module-content-audio-player__time-left {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    flex-grow: 0;
    color: var(--royalBlue);
    margin-left: 20px;
}
.module-content-audio-player__player {
    flex-grow: 1;
}
.module-content-audio-player__btn-play {
    flex-grow: 0;
    overflow: hidden;
    transform: scale(1);
    transform-origin: 65% 50%;
    transition: transform 0.7s ease 0s;
    outline: none;
    cursor: pointer;
    width: 64px;
    height: 64px;
    border: 2px solid var(--royalBlue);
    background: #fff;
    position: relative;
}
.module-content-audio-player__btn-play:hover {
    transform: scale3d(1.05, 1.05, 1);
    transition: transform 0.7s ease 0s;
}
.module-content-audio-player__btn-play.white {
    border-color: #fff;
    background: transparent;
}
.module-content-audio-player__btn-play.white
    .module-content-audio-player__play:before {
    color: #fff;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-content-audio-player__btn-play {
        width: 50px;
        height: 50px;
    }
}
@media (max-width: 959px) {
    .module-content-audio-player__btn-play {
        width: 50px;
        height: 50px;
    }
}
.module-content-audio-player__btn-play .module-content-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) {
    .module-content-audio-player__btn-play .module-content-audio-player__play {
        font-size: 18px;
        line-height: 45px;
    }
}
@media (max-width: 959px) {
    .module-content-audio-player__btn-play .module-content-audio-player__play {
        font-size: 18px;
        line-height: 45px;
    }
}
.module-content-audio-player__btn-play
    .module-content-audio-player__play:before {
    content: '\f101';
}
.module-content-audio-player__btn-play
    .module-content-audio-player__play--pause:before {
    content: '';
    position: absolute;
    /* background-image: url(../img/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) {
    .module-content-audio-player__btn-play
        .module-content-audio-player__play--pause:before {
        width: 11px;
        height: 14px;
        left: 36%;
    }
}
@media (max-width: 959px) {
    .module-content-audio-player__btn-play
        .module-content-audio-player__play--pause:before {
        width: 11px;
        height: 14px;
        left: 36%;
    }
}
.module-content-audio-player .atom-content-listing {
    margin-top: 30px;
}
@media (min-width: 1281px) {
    .module-content-audio-player .atom-content-listing {
        margin-top: 24px;
    }
}
.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: 100%;
    overflow: hidden;
}
.first-level-teaser-careers__item {
    padding-top: 10px;
}
.first-level-teaser-intermediaries {
    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-intermediaries {
        width: 200px;
        height: 200px;
        padding: 19px 35px 20px 20px;
    }
}
@media (min-width: 600px) and (max-width: 959px) {
    .first-level-teaser-intermediaries {
        width: 200px;
        height: 200px;
        position: relative;
        margin-left: auto;
        padding: 19px 35px 20px 20px;
        margin-top: -156px;
    }
}
@media (max-width: 599px) {
    .first-level-teaser-intermediaries {
        width: 200px;
        height: 200px;
        position: relative;
        margin-top: 0;
        display: flex;
        flex-wrap: wrap;
    }
}
.first-level-teaser-intermediaries svg {
    border-radius: 100%;
}
.first-level-teaser-intermediaries__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-color: #fff;
    border-radius: 100%;
    transform: scale(1);
    transition: transform 0.3s ease-in 0s;
}
.first-level-teaser-intermediaries .first-level-teaser-intermediaries__item {
    border-radius: 100%;
    z-index: 100;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    padding: 32px 45px 33px 29px;
}
.first-level-teaser-media-investors {
    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-media-investors {
        width: 200px;
        height: 200px;
    }
}
@media (min-width: 600px) and (max-width: 959px) {
    .first-level-teaser-media-investors {
        width: 200px;
        height: 200px;
        position: relative;
        margin-left: auto;
        margin-top: -156px;
    }
}
.first-level-teaser-media-investors svg {
    border-radius: 100%;
}
@media (max-width: 599px) {
    .first-level-teaser-media-investors {
        width: 200px;
        height: 200px;
        position: relative;
        margin-top: 0;
        display: flex;
        flex-wrap: wrap;
    }
}
.first-level-teaser-media-investors__bg {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    height: 100%;
    background-color: #fff;
    border-radius: 100%;
    transform: scale(1);
    transition: transform 0.3s ease-in 0s;
}
.first-level-teaser-media-investors .first-level-teaser-media-investors__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: VerlagSSm, sans-serif;
    font-weight: 700;
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}
.form-submission-message--hidden {
    opacity: 0;
}
.component-form-newsletter-registration__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;
}
.component-form-newsletter-registration__label--with-links {
    padding-left: 0;
}
.component-form-newsletter-registration__label--with-links a {
    pointer-events: auto;
}
@media (max-width: 959px) {
    .component-form-newsletter-registration__label {
        padding-left: 50px;
    }
}
.component-form-newsletter-registration__label:hover {
    cursor: pointer;
}
.component-form-newsletter-registration__label p:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    border: 1px solid var(--royalBlue);
}
@media (max-width: 599px) {
    .component-form-newsletter-registration__label p:after {
        left: 0;
    }
}
.component-form-newsletter-registration__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) {
    .component-form-newsletter-registration__label p:before {
        left: 9px;
    }
}
.component-form-newsletter-registration__label a {
    color: rgba(20, 30, 85, 0.7);
    text-decoration: none;
    position: relative;
    z-index: 1;
}
.component-form-newsletter-registration__label a:after {
    position: absolute;
    content: '';
    right: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background-color: rgba(20, 30, 85, 0.7);
}
.component-form-newsletter-registration__checkbox:checked + p:before {
    background-color: var(--royalBlue);
}
.component-form-newsletter-registration__checkbox.error
    .component-form-newsletter-registration__label
    p:after {
    border-color: #971b2f;
}
.component-form-newsletter-registration__checkbox.error .error-msg {
    display: block;
    color: #971b2f;
}
.component-form-newsletter-registration__flex-wrapper {
    display: flex;
    flex-wrap: wrap;
}
@media (max-width: 959px) {
    .component-form-newsletter-registration__flex-wrapper {
        justify-content: center;
    }
}
@media (max-width: 599px) {
    .component-form-newsletter-registration__flex-wrapper {
        margin-bottom: 0;
        padding: 0 20px;
    }
}
.component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__email {
    flex-basis: 30%;
    flex-shrink: 1;
    flex-grow: 1;
    flex-wrap: wrap;
    margin-right: 20px;
}
@media (max-width: 599px) {
    .component-form-newsletter-registration__flex-wrapper
        .component-form-newsletter-registration__email {
        flex-basis: 100%;
    }
}
.component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__email
    input {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    background-color: transparent;
    color: var(--royalBlue);
    -webkit-appearance: none;
    border-radius: 0;
    padding-left: 0;
}
@media (max-width: 599px) {
    .component-form-newsletter-registration__flex-wrapper
        .component-form-newsletter-registration__email
        input {
        flex-basis: 100%;
        flex-shrink: 0;
        flex-grow: 0;
        margin-bottom: 20px;
        margin-right: 0;
    }
}
.component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__email
    input:focus {
    outline: none;
}
@media (max-width: 599px) {
    .component-form-newsletter-registration__flex-wrapper
        .component-form-newsletter-registration__email
        input.error {
        margin-bottom: 0;
    }
}
@media (max-width: 599px) {
    .component-form-newsletter-registration__flex-wrapper
        .component-form-newsletter-registration__email
        p.error {
        margin-bottom: 20px;
    }
}
.component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__checkbox {
    flex-basis: 100%;
    margin-top: 30px;
}
.component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__checkbox
    p {
    color: rgba(20, 30, 85, 0.7);
}
.component-form-newsletter-registration__btn {
    flex-shrink: 1;
    flex-grow: 1;
    color: var(--royalBlue);
}
.component-form-newsletter-registration__btn-wrapper {
    display: flex;
    align-self: baseline;
    margin-top: 18px;
    position: relative;
    z-index: 1;
}
@media (max-width: 599px) {
    .component-form-newsletter-registration__btn-wrapper {
        margin-top: 0;
    }
}
.component-form-newsletter-registration__btn-wrapper:before {
    border-left-color: var(--royalBlue);
}
.component-form-newsletter-registration__btn-wrapper:after {
    border-bottom-color: var(--royalBlue);
}
.component-form-newsletter-registration--overlay {
    height: 100%;
    width: 100%;
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__label,
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__label
    p {
    color: hsla(0, 0%, 100%, 0.7);
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__label
    p:after {
    border-color: #fff;
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__label
    p:before {
    border-color: hsla(0, 0%, 100%, 0.2);
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__label
    a {
    color: hsla(0, 0%, 100%, 0.7);
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__label
    a:after {
    background-color: #fff;
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__checkbox {
    margin-top: 30px;
}
@media (max-width: 599px) {
    .component-form-newsletter-registration--overlay
        .component-form-newsletter-registration__checkbox {
        margin-top: 20px;
        margin-bottom: 30px;
    }
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__checkbox:checked
    + p:before {
    background-color: #fff;
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__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;
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__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);
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__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);
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__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);
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__email
    input.error {
    border-color: #ff5570;
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__email
    input.error:-ms-input-placeholder {
    color: #ff5570;
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__email
    input.error::-ms-input-placeholder {
    color: #ff5570;
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__email
    input.error::placeholder {
    color: #ff5570;
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__email
    .text-field__label.active {
    color: hsla(0, 0%, 100%, 0.7);
}
@media (max-width: 599px) {
    .component-form-newsletter-registration--overlay
        .component-form-newsletter-registration__btn-wrapper {
        order: 1;
    }
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__btn-wrapper:after,
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__btn-wrapper:before {
    border-color: #fff;
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__btn {
    color: #fff;
}
.component-form-newsletter-registration--overlay
    .component-form-newsletter-registration__email {
    flex-basis: 30%;
}
@media (max-width: 599px) {
    .component-form-newsletter-registration--overlay
        .component-form-newsletter-registration__email {
        flex-basis: 100%;
    }
}
@media (max-width: 599px) {
    .component-form-newsletter-registration--overlay .checkbox {
        margin-top: 0;
        margin-bottom: 30px;
    }
}
.component-form-newsletter-registration--overlay .error {
    color: #ff5570;
}
.component-form-newsletter-registration--overlay
    .error
    .component-form-newsletter-registration__label
    p:after {
    border-color: #ff5570;
}
.component-form-newsletter-registration--overlay
    .error
    .component-form-newsletter-registration__label
    input {
    padding-left: 0;
    border-color: #ff5570;
}
.component-form-newsletter-registration--overlay
    .error
    .component-form-newsletter-registration__label
    input:-ms-input-placeholder {
    text-align: left;
    color: #ff5570;
}
.component-form-newsletter-registration--overlay
    .error
    .component-form-newsletter-registration__label
    input::-ms-input-placeholder {
    text-align: left;
    color: #ff5570;
}
.component-form-newsletter-registration--overlay
    .error
    .component-form-newsletter-registration__label
    input::placeholder {
    text-align: left;
    color: #ff5570;
}
.component-form-newsletter-registration--overlay .error .error-msg {
    display: block;
    color: #ff5570;
}
.component-form-newsletter-registration--sticky input {
    padding-bottom: 5px;
}
@media (max-width: 599px) {
    .component-form-newsletter-registration--sticky
        .component-form-newsletter-registration__text {
        margin-bottom: 20px;
    }
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__label {
    color: hsla(0, 0%, 100%, 0.8);
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__label
    p {
    color: #fff;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__label
    p:after {
    border-color: #fff;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__label
    p:before {
    border-color: hsla(0, 0%, 100%, 0.7);
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__label
    a {
    color: #fff;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__label
    a:after {
    background-color: #fff;
}
@media (max-width: 599px) {
    .component-form-newsletter-registration--sticky
        .component-form-newsletter-registration__checkbox {
        margin-top: 0;
        margin-bottom: 30px;
    }
}
@media (max-width: 959px) {
    .component-form-newsletter-registration--sticky
        .component-form-newsletter-registration__checkbox {
        margin-bottom: 30px;
        margin-top: 20px;
    }
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__checkbox:checked
    + p:before {
    background-color: #fff;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__checkbox.error {
    color: #ff5570;
    display: block;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__checkbox.error
    p.error-msg {
    color: #ff5570;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__checkbox.error
    p:after {
    border-color: #ff5570;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__flex-wrapper {
    padding: 0;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__email
    input {
    border-color: hsla(0, 0%, 100%, 0.7);
    color: #fff;
    -webkit-appearance: none;
    border-radius: 0;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__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;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__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;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__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;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__email
    input.error {
    border-color: #ff5570;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__email
    input.error:-ms-input-placeholder {
    color: #ff5570;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__email
    input.error::-ms-input-placeholder {
    color: #ff5570;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__email
    input.error::placeholder {
    color: #ff5570;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__email
    p.error {
    color: #ff5570;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__flex-wrapper
    .component-form-newsletter-registration__email
    .text-field__label.active {
    color: hsla(0, 0%, 100%, 0.8);
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__btn-wrapper {
    order: 1;
    margin-top: 40px;
}
@media (max-width: 959px) {
    .component-form-newsletter-registration--sticky
        .component-form-newsletter-registration__btn-wrapper {
        margin-top: 0;
    }
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__btn-wrapper:after,
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__btn-wrapper:before {
    border-color: #fff;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__btn {
    color: #fff;
}
.component-form-newsletter-registration--sticky
    .component-form-newsletter-registration__email {
    flex-basis: 30%;
    margin-right: 0;
}
@media (max-width: 599px) {
    .component-form-newsletter-registration--sticky
        .component-form-newsletter-registration__email {
        flex-basis: 100%;
    }
}
.form-success {
    padding: 12px 44px;
}
.form-success__success-msg {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    color: var(--royalBlue);
    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='%23141E55' fill-rule='evenodd'/%3E%3C/svg%3E"); */
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
}
.form-success--primary {
    background: var(--royalBlue);
}
.form-success--primary .form-success__success-msg {
    font-family: VerlagSSm, 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-language-badge {
    position: absolute;
    top: 3px;
    right: 0;
    left: auto;
    height: auto;
    display: inline-block;
    padding: 3px 7px;
    z-index: 10;
    background-color: var(--royalBlue);
}
.m-language-badge__text {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: hsla(0, 0%, 100%, 0.7);
    font-weight: 300;
}
.m-language-badge--hidden {
    display: none;
}
.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 (max-width: 959px) {
    .media-video .m-b {
        margin-bottom: 40px;
    }
}
.media-video__video {
    position: relative;
}
.media-video__video-container {
    position: relative;
    margin-bottom: 16px;
}
.media-video__video-js {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
.media-video__figcaption {
    color: #fff;
    position: absolute;
    transform: translateY(50%);
    bottom: 96px;
    left: 168px;
    max-width: 580px;
    padding-right: 20px;
    letter-spacing: normal;
}
@media (min-width: 600px) and (max-width: 959px) {
    .media-video__figcaption {
        left: 171px;
        max-width: 512px;
        margin: 0;
        line-height: 36px;
        line-height: 2.25rem;
        font-size: 28px;
        font-size: 1.75rem;
    }
}
@media (max-width: 599px) {
    .media-video__figcaption {
        transform: translateY(0);
        position: static;
        margin-bottom: 10px;
        color: var(--royalBlue);
        letter-spacing: normal;
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 34px;
        line-height: 2.125rem;
    }
}
.media-video__text {
    padding-bottom: 5px;
}
@media (min-width: 600px) and (max-width: 959px) {
    .media-video__text {
        margin-left: 10.5%;
        margin-right: 10.5%;
    }
}
.media-video__credit {
    color: rgba(20, 30, 85, 0.7);
}
@media (min-width: 600px) and (max-width: 959px) {
    .media-video__credit {
        margin-left: 10.5%;
        margin-right: 10.5%;
    }
}
.b2c-tools .media-video--2col #content > .chapter-title-yellow,
.b2c-tools .media-video--3col #content > .chapter-title-yellow,
.media-video--2col .b2c-tools #content > .chapter-title-yellow,
.media-video--2col .section-title,
.media-video--3col .b2c-tools #content > .chapter-title-yellow,
.media-video--3col .section-title {
    display: none;
}
.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: VerlagSSm, 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 .breadcrumb-back-link__icon {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
@media (min-width: 960px) {
    .navigation-breadcrumb-back-link {
        display: none;
    }
}

.footer-link {
    font-family: VerlagSSm, 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;
}

.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 var(--royalBlue);
    transition: border 0.7s ease-in-out 0s;
}
.navigation-tags__list-item a {
    display: block;
    color: var(--royalBlue);
    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: var(--royalBlue);
}
.navigation-tags--all-same
    .navigation-tags__list
    .navigation-tags__list-item:first-of-type:hover
    a {
    border: 1px solid var(--royalBlue);
    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: var(--royalBlue);
    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: var(--royalBlue);
    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: var(--royalBlue);
}
.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: var(--royalBlue);
    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;
}
.b2c-tools .navigation-region-item #content > .container-process,
.b2c-tools
    .navigation-region-item
    #content
    > .container-process
    > .process-title,
.navigation-region-item .b2c-tools #content > .container-process,
.navigation-region-item
    .b2c-tools
    #content
    > .container-process
    > .process-title,
.navigation-region-item .text {
    display: block;
    margin-bottom: 5px;
    color: #fff;
    text-decoration: none;
    text-transform: capitalize;
}
.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='%23141e55' 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='%23141e55' 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;
}
@media (max-width: 959px) {
    .navigation-search-input__search-icon {
        left: 0;
    }
}
.navigation-search-input__search-input {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 31px;
    font-size: 1.9375rem;
    line-height: 42px;
    line-height: 2.625rem;
    background: transparent;
    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: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #fff;
}
.navigation-search-input__search-input::-ms-input-placeholder {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #fff;
}
.navigation-search-input__search-input::placeholder {
    font-family: VerlagSSm, 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::-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: none;
}
.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: VerlagSSm, 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;
    }
}
.navigation-service-navigation {
    text-decoration: none;
}
.navigation-service-navigation__bottom-links {
    display: none;
    margin-top: 50px;
    text-align: center;
}
@media (max-width: 1280px) {
    .navigation-service-navigation__bottom-links.active {
        margin-bottom: 50px;
        display: block;
    }
}
.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: VerlagSSm, sans-serif;
    font-weight: 500;
    color: rgba(20, 30, 85, 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: var(--royalBlue);
    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: var(--royalBlue);
    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;
    }
}
.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);
    padding-bottom: 30px;
}
@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;
    margin-top: 45px;
}
@media (max-width: 959px) {
    .table-wrapper__date-updated {
        margin-top: 30px;
    }
}
.table-wrapper thead {
    border-bottom: 1px solid var(--royalBlue);
}
.table-wrapper thead tr {
    text-align: left;
}
.table-wrapper thead tr th {
    text-align: left;
    padding: 7px 10px;
}
.table-wrapper thead tr th:first-child {
    width: auto;
}
@media (min-width: 1281px) {
    .table-wrapper thead tr th:first-child {
        width: auto;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .table-wrapper thead tr th:first-child {
        width: 336px;
    }
}
@media (min-width: 600px) and (max-width: 959px) {
    .table-wrapper thead tr th:first-child {
        width: 280px;
    }
}
@media (max-width: 599px) {
    .table-wrapper thead tr th:first-child {
        width: 283px;
    }
}
.table-wrapper .table {
    margin-bottom: 30px;
    border-collapse: collapse;
    width: 100%;
}
@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;
    }
}
.b2c-tools .table-wrapper .table tr .chapter-title-grey,
.table-wrapper .table tr .b2c-tools .chapter-title-grey,
.table-wrapper .table tr .text-small {
    text-align: left;
}
.table-wrapper .table tr .text-small--bold {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    color: var(--royalBlue);
}
.table-wrapper .table tr:last-of-type {
    border-bottom: none;
}
.table-wrapper .table--no-head thead {
    height: 1px;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .table-wrapper--search-results {
        overflow-x: scroll;
    }
}
@media (max-width: 959px) {
    .table-wrapper--search-results {
        overflow-x: scroll;
    }
}
.table-wrapper--search-results table {
    table-layout: auto;
}
.table-wrapper--search-results table tbody tr {
    width: auto !important;
    font-size: 13px;
    font-size: 0.8rem;
    line-height: 26px;
    line-height: 1.625rem;
}
@media (max-width: 959px) {
    .table-wrapper--search-results thead tr th {
        padding: 7px 29px 7px 10px;
    }
}
.table-wrapper--search-results thead tr th:first-child {
    width: auto;
}
@media (min-width: 1281px) {
    .table-wrapper--search-results thead tr th:first-child {
        width: auto;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .table-wrapper--search-results thead tr th:first-child {
        width: auto;
    }
}
@media (min-width: 600px) and (max-width: 959px) {
    .table-wrapper--search-results thead tr th:first-child {
        width: auto;
    }
}
@media (max-width: 599px) {
    .table-wrapper--search-results thead tr th:first-child {
        width: auto;
    }
}
.table-wrapper--search-results thead .table__head-item {
    vertical-align: bottom;
}
.table-wrapper--search-results thead .table__head-item a {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: var(--royalBlue);
    text-align: left;
    text-decoration: none;
    position: relative;
}

.table-wrapper--search-results thead .table__head-item.asc a:before,
.table-wrapper--search-results thead .table__head-item.desc a:before {
    content: '';
    cursor: pointer;
    position: absolute;
    right: -22px;
    top: 50%;
    transform: translateY(-50%);
    background-size: cover;
    width: 14px;
    height: 8px;
    background-repeat: no-repeat;
}

.table-wrapper--search-results .table {
    font-size: 13px;
    font-size: 0.8rem;
    line-height: 26px;
    line-height: 1.625rem;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .table-wrapper--search-results .table {
        min-width: 700px;
        width: 100%;
    }
}
@media (max-width: 959px) {
    .table-wrapper--search-results .table {
        min-width: 700px;
        width: 100%;
    }
}
.table-wrapper--search-results .table .flex-wrap:first-child {
    word-break: normal;
    width: auto;
}
@media (min-width: 1281px) {
    .table-wrapper--search-results .table .flex-wrap:first-child {
        width: auto;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .table-wrapper--search-results .table .flex-wrap:first-child {
        width: auto;
    }
}
@media (min-width: 600px) and (max-width: 959px) {
    .table-wrapper--search-results .table .flex-wrap:first-child {
        width: auto;
    }
}
@media (max-width: 599px) {
    .table-wrapper--search-results .table .flex-wrap:first-child {
        width: auto;
    }
}
.table-wrapper--search-results .dataTable-table tr th {
    width: 20% !important;
}
.table-wrapper--search-results .dataTable-dropdown {
    margin-bottom: 16px;
}
.table-wrapper--search-results .dataTable-dropdown .dataTable-selector {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    cursor: pointer;
    margin-right: 15px;
    box-sizing: border-box;
    outline: 0;
    padding: 6px 5px;
    color: var(--royalBlue);
    font-size: 16px;
    line-height: 26px;
    border: 1px solid rgba(20, 30, 85, 0.2);
}
.table-wrapper--search-results .dataTable-bottom .dataTable-pagination {
    display: block;
    list-style: none;
    margin-top: 20px;
}
.table-wrapper--search-results .dataTable-bottom .dataTable-pagination li {
    margin-right: 15px;
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
}
.table-wrapper--search-results
    .dataTable-bottom
    .dataTable-pagination
    li:last-child {
    margin-right: 0;
}
.table-wrapper--search-results .dataTable-bottom .dataTable-pagination li a {
    color: rgba(20, 30, 85, 0.6);
    text-decoration: none;
}
.table-wrapper--search-results
    .dataTable-bottom
    .dataTable-pagination
    li.active
    a {
    color: var(--royalBlue);
}
.table-wrapper .flex-wrap:first-of-type {
    display: flex;
}
.component-teaser-article-wide {
    position: relative;
}
@media (max-width: 959px) {
    .component-teaser-article-wide {
        margin-bottom: 0;
    }
}
.component-teaser-article-wide .row {
    display: flex;
    flex-wrap: wrap;
}
@media (max-width: 959px) {
    .component-teaser-article-wide .row .col-lg-4 {
        order: 2;
    }
}
@media (max-width: 599px) {
    .component-teaser-article-wide .row {
        max-width: 100%;
        margin: 0;
    }
}
.component-teaser-article-wide__item {
    position: relative;
}
@media (max-width: 959px) {
    .component-teaser-article-wide__item {
        margin-bottom: 20px;
    }
}
@media (max-width: 599px) {
    .component-teaser-article-wide__item--left {
        padding-left: 6.68%;
        padding-right: 6.68%;
    }
}
.component-teaser-article-wide__item--left:hover
    + .component-teaser-article-wide__item--right
    .vjs-poster,
.component-teaser-article-wide__item--right:hover .vjs-poster {
    transform: scale(1.05);
}
.component-teaser-article-wide__aspect-ratio:before {
    padding-bottom: 66.66%;
}
.component-teaser-article-wide .component-teaser-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) {
    .component-teaser-article-wide .component-teaser-article-wide__title {
        line-height: 34px;
        line-height: 2.125rem;
        font-size: 28px;
        font-size: 1.75rem;
    }
}
@media (min-width: 1281px) {
    .component-teaser-article-wide .component-teaser-article-wide__title {
        line-height: 44px;
        line-height: 2.75rem;
        font-size: 36px;
        font-size: 2.25rem;
    }
}
.component-teaser-article-wide__teaser {
    margin-bottom: 30px;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-teaser-article-wide__teaser {
        display: none;
    }
}
@media (max-width: 959px) {
    .component-teaser-article-wide__teaser {
        display: none;
    }
}
.component-teaser-article-wide__link-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
@media (max-width: 599px) {
    .component-teaser-article-wide__wrapper.row {
        width: inherit;
    }
}
.component-teaser-article-wide__wrapper picture img {
    transition: transform 0.5s ease-in-out 0s;
}
.component-teaser-article-wide__wrapper:hover figure {
    overflow: hidden;
}
.component-teaser-article-wide__wrapper:hover figure img {
    transform: scale(1.05);
}
.component-teaser-article-wide a {
    text-decoration: none;
}
.component-teaser-article-wide .video-js {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
.component-teaser-article-wide .video-js .vjs-big-play-button {
    display: block;
    pointer-events: none;
}
.component-teaser-article-wide .video-js .vjs-error-display.vjs-modal-dialog {
    display: none;
}
.component-teaser-article-wide .vjs-poster {
    transition: transform 0.7s ease-in-out 0s;
}
.teaser-components-article-card {
    position: relative;
    margin-bottom: 40px;
}
.component-teaser-article-row
    > .row
    > div:nth-last-child(-n + 1)
    > .teaser-components-article-card {
    margin-bottom: 0;
}
@media (min-width: 600px) and (max-width: 959px) {
    .teaser-components-article-card {
        margin-bottom: 50px;
    }
    .component-teaser-article-row
        > .row
        > div:nth-last-child(-n + 2)
        > .teaser-components-article-card {
        margin-bottom: 0;
    }
}
@media (min-width: 960px) {
    .teaser-components-article-card {
        margin-bottom: 70px;
    }
    .component-teaser-article-row
        > .row
        > div:nth-last-child(-n + 3)
        > .teaser-components-article-card {
        margin-bottom: 0;
    }
}
.teaser-components-article-card a {
    text-decoration: none;
}
.teaser-components-article-card__wrapper {
    position: relative;
}
.teaser-components-article-card--no-image {
    border: 1px solid rgba(20, 30, 85, 0.2);
    transition: border 0.7s ease-in-out 0s;
}
.teaser-components-article-card--no-image:hover {
    border: 1px solid var(--royalBlue);
    transition: border 0.7s ease-in-out 0s;
}
.teaser-components-article-card--no-image
    .teaser-components-article-card__title {
    margin-top: 0;
    margin-bottom: 15px;
}
@media (max-width: 599px) {
    .teaser-components-article-card--no-image
        .teaser-components-article-card__title {
        margin-bottom: 12px;
    }
}
.teaser-components-article-card--no-image
    .teaser-components-article-card__link {
    padding: 62px 30px 101px;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .teaser-components-article-card--no-image
        .teaser-components-article-card__link {
        padding-top: 50px;
        padding-bottom: 81px;
    }
}
@media (min-width: 600px) and (max-width: 959px) {
    .teaser-components-article-card--no-image
        .teaser-components-article-card__link {
        padding: 50px 29px 91px;
    }
}
@media (max-width: 599px) {
    .teaser-components-article-card--no-image
        .teaser-components-article-card__link {
        padding-bottom: 91px;
    }
}
.teaser-components-article-card--no-image
    .teaser-components-article-card__meta {
    bottom: 101px;
    transform: translateY(100%);
    left: 30px;
    margin-top: 0;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .teaser-components-article-card--no-image
        .teaser-components-article-card__meta {
        bottom: 81px;
    }
}
@media (min-width: 600px) and (max-width: 959px) {
    .teaser-components-article-card--no-image
        .teaser-components-article-card__meta {
        bottom: 91px;
    }
}
@media (max-width: 599px) {
    .teaser-components-article-card--no-image
        .teaser-components-article-card__meta {
        bottom: 91px;
    }
}
.teaser-components-article-card--no-image
    .teaser-components-article-card__category,
.teaser-components-article-card--no-image
    .teaser-components-article-card__time-wrap {
    margin-top: 15px;
}
.teaser-components-article-card__teaser {
    padding-bottom: 20px;
}
@media (max-width: 959px) {
    .teaser-components-article-card__teaser {
        padding-bottom: 10px;
    }
}
.teaser-components-article-card__video:before {
    padding-bottom: 66.66%;
}
.teaser-components-article-card__video a {
    display: none;
}
.teaser-components-article-card__meta {
    position: absolute;
    bottom: 0;
}
.teaser-components-article-card__link {
    text-decoration: none;
    padding-bottom: 25px;
    display: block;
}
.teaser-components-article-card__link figure {
    overflow: hidden;
}
.teaser-components-article-card__link figure picture {
    transition: transform 0.7s linear 0s;
}
.teaser-components-article-card__link:hover figure {
    overflow: hidden;
}
.teaser-components-article-card__link:hover figure picture {
    transform: scale3d(1.05, 1.05, 1);
    transition: transform 0.7s linear 0s;
}
.teaser-components-article-card__btn-panel {
    margin-top: 80px;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .teaser-components-article-card__btn-panel {
        margin-top: 86px;
    }
}
@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%;
    }
}
.b2c-tools
    .teaser-components-static-teaser__link:hover
    + figure
    + div
    .teaser-components-static-teaser__btn-wrapper
    .three-part.button.button--dark.btn-submit
    > input,
.teaser-components-static-teaser__link:hover
    + figure
    + div
    .teaser-components-static-teaser__btn-wrapper
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.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
    .module-content-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);
}
.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;
}
.teaser-components-teaser-header {
    position: relative;
}
.teaser-components-teaser-header__title {
    margin: 16px 0 24px;
}
@media (max-width: 1280px) {
    .teaser-components-teaser-header__title {
        line-height: 28px;
        line-height: 1.75rem;
        font-size: 22px;
        font-size: 1.375rem;
    }
}
.teaser-components-teaser-header__teaser {
    margin-bottom: 24px;
}
.teaser-components-teaser-meta {
    font-family: VerlagSSm, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.teaser-components-teaser-meta a.teaser-components-teaser-meta__category-hover,
.teaser-components-teaser-meta a:hover {
    border: 1px solid var(--royalBlue);
    transition: border 0.7s ease-in-out 0s;
}
.teaser-components-teaser-meta__category {
    z-index: 100;
    margin-right: 20px;
    text-transform: uppercase;
    border: 1px solid rgba(20, 30, 85, 0.2);
    padding: 4px 9px;
    transition: border 0.7s ease-in-out 0s;
}
.teaser-components-teaser-meta__time-icon {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    display: inline-block;
    transform: translateY(2px);
}
.teaser-components-teaser-meta__time-icon svg {
    width: 20px;
}
.teaser-components-teaser-meta__time {
    display: inline-block;
    transform: translateY(-28%);
}
.teaser-components-teaser-meta__time span {
    padding-right: 6px;
}
@media (max-width: 959px) {
    .teaser-components-teaser-meta__time {
        transform: translateY(-26%);
    }
}
.o-contact-overlay {
    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-out;
}
.o-contact-overlay--open {
    height: 100vh;
}
.o-contact-overlay--open .o-contact-overlay__header {
    opacity: 1;
    transition: opacity 0.3s ease-in-out 0.3s;
}
.o-contact-overlay__header {
    padding-top: 24px;
    padding-bottom: 14px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}
@media (min-width: 600px) {
    .o-contact-overlay__header {
        padding-top: 36px;
        padding-bottom: 22px;
    }
}
@media (min-width: 1281px) {
    .o-contact-overlay__header {
        padding-top: 46px;
    }
}
.o-contact-overlay__logo-wrap {
    justify-content: center;
    flex-basis: 20%;
    display: flex;
}
.o-contact-overlay__logo {
    width: 164px;
    height: 32px;
}
@media (max-width: 599px) {
    .o-contact-overlay__logo {
        width: 114px;
        height: 22px;
    }
}
.o-contact-overlay__logo svg {
    fill: #001491;
}
.o-contact-overlay__close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
}
@media (min-width: 600px) {
    .o-contact-overlay__close-btn {
        top: 36px;
        right: 36px;
    }
}
@media (min-width: 1281px) {
    .o-contact-overlay__close-btn {
        top: 46px;
        right: 66px;
    }
}
.o-contact-overlay__close-icon {
    width: 29px;
    height: 29px;
}
.o-contact-overlay__close-icon svg {
    fill: #001491;
}
.o-contact-overlay__content {
    margin-top: 40px;
    height: auto;
    background-color: #fff;
}
@media (min-width: 600px) {
    .o-contact-overlay__content {
        margin-top: 60px;
    }
}
.o-contact-overlay__iframe {
    position: relative;
    border: 0;
    width: 100%;
    opacity: 0;
    top: -160px;
    transition: all 0.45s ease-in-out;
}
.o-contact-overlay__iframe--open {
    opacity: 1;
    top: 0;
    transition: all 0.45s ease-in-out 0.4s;
}
.module-content-facts__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: 600px) {
    .module-content-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%;
    }
}
@media (min-width: 600px) and (min-width: 600px) and (max-width: 959px) {
    .module-content-facts {
        width: 83.3%;
    }
}
@media (min-width: 600px) and (min-width: 1437px) {
    .module-content-facts {
        max-width: 1436px;
    }
    .module-content-facts:not(.filtered-list) {
        width: 100%;
    }
}
@media only screen and (min-width: 600px) and (min-width: 960px) and (max-width: 1436px) {
    .module-content-facts {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}
.module-content-facts__headline {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
    margin-bottom: 60px;
    text-transform: uppercase;
}
@media (min-width: 1281px) {
    .module-content-facts__headline {
        letter-spacing: 4px;
        letter-spacing: 0.25rem;
        margin-bottom: 68px;
    }
}
@media (min-width: 600px) and (max-width: 959px) {
    .module-content-facts__image-wrap {
        padding-left: 19px;
        padding-right: 19px;
    }
}
@media (max-width: 599px) {
    .module-content-facts__image-wrap {
        margin-left: 0;
        margin-right: 0;
    }
}
.module-content-facts__title {
    font-family: VerlagSSm, sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 58px;
    font-size: 3.625rem;
    line-height: 70px;
    line-height: 4.375rem;
    margin-bottom: 16px;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-content-facts__title {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 75px;
        line-height: 4.6875rem;
        padding-left: 31px;
        padding-right: 31px;
    }
}
@media (max-width: 599px) {
    .module-content-facts__title {
        font-size: 37px;
        font-size: 2.3125rem;
        line-height: 46px;
        line-height: 2.875rem;
        flex-basis: 100%;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-content-facts__subtitle {
        font-family: VerlagSSm, sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 36px;
        line-height: 2.25rem;
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 959px) {
    .module-content-facts__subtitle {
        font-family: VerlagSSm, sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 36px;
        line-height: 2.25rem;
    }
}
.module-content-facts__image-desc {
    margin-top: 20px;
    text-transform: capitalize;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-content-facts__image-desc {
        font-family: VerlagSSm, sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 36px;
        line-height: 2.25rem;
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 959px) {
    .module-content-facts__image-desc {
        font-family: VerlagSSm, sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 36px;
        line-height: 2.25rem;
        margin-top: 10px;
        margin-bottom: 40px;
    }
}
.module-content-facts__btn-wrapper {
    margin-top: 45px;
}
@media (min-width: 1281px) {
    .module-content-facts__btn-wrapper {
        margin-top: 51px;
    }
}
.module-content-facts--3-columns .module-content-facts__title {
    width: 100%;
    margin-bottom: 15px;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-content-facts--3-columns .module-content-facts__title {
        margin-bottom: 10px;
    }
}
@media (min-width: 600px) and (max-width: 959px) {
    .module-content-facts--3-columns .module-content-facts__title {
        margin-bottom: 10px;
    }
}
@media (max-width: 599px) {
    .module-content-facts--3-columns .module-content-facts__title {
        margin-bottom: 12px;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-content-facts--3-columns .module-content-facts__subtitle {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 959px) {
    .module-content-facts--3-columns
        .flex-align-center-md-d
        + .flex-align-center-md-d {
        margin-top: 40px;
    }
}
.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__filter-level {
    padding-bottom: 16px;
}
.o-filtered-list__filter-level:last-child {
    padding-bottom: 45px;
}
@media (min-width: 1281px) {
    .o-filtered-list__filter-level:last-child {
        padding-bottom: 51px;
    }
}
.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: VerlagSSm, sans-serif;
    font-weight: 700;
    color: var(--royalBlue);
    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: var(--royalBlue);
    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: var(--royalBlue);
    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: var(--royalBlue);
    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;
}
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
    float: left;
}
.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: translateZ(0);
}
.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.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(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
    touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
    touch-action: pan-x;
}
.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;
}
.module-content-gallery--full-screen .module-content-gallery__close-icon-svg {
    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;
}
.module-content-gallery__lightbox-icon {
    cursor: pointer;
    position: absolute !important;
    width: 50px;
    height: 50px;
    right: 40px;
    top: 40px;
    z-index: 11;
}
@media (max-width: 959px) {
    .module-content-gallery__lightbox-icon {
        display: none;
    }
}
.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: 16px;
}
@media (max-width: 959px) {
    .module-content-gallery__image-wrapper {
        margin-bottom: 72px;
    }
}
.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 {
    padding: 0;
    min-height: 35px;
    color: rgba(20, 30, 85, 0.7);
}
@media (min-width: 600px) and (max-width: 959px) {
    .module-content-gallery__content {
        margin-left: 10.5%;
        margin-right: 10.5%;
        width: 79%;
    }
}
@media (max-width: 599px) {
    .module-content-gallery__content {
        margin-left: 6.68%;
        margin-right: 6.68%;
        width: 86.64%;
    }
}
.module-content-gallery__content-caption {
    margin-bottom: 5px;
}
.module-content-gallery__content-text.element-description {
    color: rgba(20, 30, 85, 0.7);
}
.module-content-gallery__control-wrapper {
    display: flex;
    align-items: center;
    right: 8px;
    position: absolute;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2;
    transform: translateX(10%);
}
@media (min-width: 600px) and (max-width: 959px) {
    .module-content-gallery__control-wrapper {
        margin-right: 10.1%;
    }
}
@media (max-width: 599px) {
    .module-content-gallery__control-wrapper {
        transform: translateX(0);
        right: 10px;
        right: 1.5%;
    }
}
.module-content-gallery__button-prev.swiper-button-prev {
    min-width: 39px;
    height: 24px;
    transform: rotate(-180deg);
    background-size: cover;
    background-repeat: no-repeat;
    /* 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='%23141E55' fill-rule='evenodd'/%3E%3C/svg%3E"); */
    right: 85px;
    left: auto;
    margin-top: 0;
    position: relative;
    transition: all 0.3s ease-in-out 0s;
}
.module-content-gallery__button-prev.swiper-button-prev:hover {
    transform: translateX(-3px) rotate(-180deg);
    transition: all 0.3s ease-in-out 0s;
}
.module-content-gallery__button-next.swiper-button-next {
    min-width: 39px;
    height: 24px;
    background-size: cover;
    background-repeat: no-repeat;
    /* 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='%23141E55' fill-rule='evenodd'/%3E%3C/svg%3E"); */
    top: 0.5px;
    right: -13px;
    position: relative;
    margin-top: 0;
    transition: all 0.3s ease-in-out 0s;
}
.module-content-gallery__button-next.swiper-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;
    padding-right: 55px;
    line-height: 44px;
}
.module-content-gallery__pagination.swiper-pagination span {
    color: var(--royalBlue);
}
.module-content-gallery__slide:not(.swiper-slide-active)
    .module-content-gallery__content {
    visibility: hidden;
}
.module-content-gallery__slide .module-content-gallery__content {
    width: calc(100% - 312px);
}
@media (min-width: 600px) and (max-width: 959px) {
    .module-content-gallery__slide .module-content-gallery__content {
        margin-left: 10.5%;
        margin-right: 10.5%;
        width: 79%;
    }
}
@media (max-width: 599px) {
    .module-content-gallery__slide .module-content-gallery__content {
        margin-left: 6.68%;
        margin-right: 6.68%;
        width: 86.64%;
    }
}
.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;
    }
}
.module-content-image__image {
    width: auto;
    height: auto;
    max-width: 100%;
    display: block;
    margin: 10px auto;
}
.o-multi-column {
    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 {
        width: 83.3%;
    }
}
@media (min-width: 1437px) {
    .o-multi-column {
        max-width: 1436px;
    }
    .o-multi-column:not(.filtered-list) {
        width: 100%;
    }
}
@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .o-multi-column {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}
.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 20px;
}
@media (max-width: 959px) {
    .o-multi-column__item + .o-multi-column__item {
        margin-top: 40px;
    }
}
@media (min-width: 960px) {
    .o-multi-column__item {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
    }
}
.o-multi-column__item .template-section-spacer--media-components {
    padding-top: 0;
}
.o-multi-column + .o-multi-column {
    margin-top: 40px;
}
@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;
    }
}
.o-multi-column--contact {
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 0 !important;
    margin-bottom: 0;
}
@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;
        max-width: 588px;
        min-width: 588px;
    }
}
.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-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: var(--royalBlue);
    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: '”';
}
.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-content-two-step-download__headline {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 44px;
    line-height: 2.75rem;
    color: var(--royalBlue);
    margin-bottom: 20px;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-content-two-step-download__headline {
        font-size: 29px;
        font-size: 1.8125rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
@media (max-width: 959px) {
    .module-content-two-step-download__headline {
        font-size: 29px;
        font-size: 1.8125rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
.module-content-two-step-download__subtitle {
    margin-bottom: 20px;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-content-two-step-download__subtitle {
        margin-bottom: 17px;
    }
}
@media (max-width: 599px) {
    .module-content-two-step-download__subtitle {
        margin-bottom: 40px;
    }
}
.module-content-two-step-download__newsletter
    .component-form-newsletter-registration__flex-wrapper {
    padding: 0;
    margin-top: 10px;
}
.module-content-two-step-download__img-wrap {
    padding: 0;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-content-two-step-download__img-wrap {
        padding: 0;
    }
}
@media (max-width: 959px) {
    .module-content-two-step-download__img-wrap {
        padding: 0 14.5%;
    }
}
@media (max-width: 599px) {
    .module-content-two-step-download__img-wrap {
        margin-bottom: 43px;
        padding: 0;
    }
}
.module-special-cookie-banner {
    background-color: rgba(20, 30, 85, 0.9);
    padding: 20px 0 30px;
}
@media (max-width: 959px) {
    .module-special-cookie-banner {
        padding: 40px 0;
    }
}
.module-special-cookie-banner__title {
    color: hsla(0, 0%, 100%, 0.8);
    margin-bottom: 4px;
}
.module-special-cookie-banner__text {
    font-family: VerlagSSm, 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-banner__text a {
    color: hsla(0, 0%, 100%, 0.7);
}
@media (max-width: 959px) {
    .module-special-cookie-banner__text {
        margin-bottom: 30px;
    }
}
.module-special-cookie-banner .animate-links,
.module-special-cookie-banner .o-language-alert--js-disabled p a,
.o-language-alert--js-disabled p .module-special-cookie-banner a {
    color: hsla(0, 0%, 100%, 0.7);
}
.module-special-cookie-banner .animate-links:after,
.module-special-cookie-banner .o-language-alert--js-disabled p a:after,
.o-language-alert--js-disabled p .module-special-cookie-banner a:after {
    background: hsla(0, 0%, 100%, 0.7);
    bottom: -5px;
}
.module-special-cookie-banner__btn-panel {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
@media (max-width: 959px) {
    .module-special-cookie-banner__btn-panel {
        justify-content: flex-start;
    }
}
.module-special-cookie-banner__btn-panel
    .module-special-cookie-banner__btn-wrapper:first-of-type {
    margin-right: 47px;
}
.module-special-cookie-overlay__bg {
    position: relative;
    padding: 70px 98px;
    background-color: var(--royalBlue);
}
@media (max-width: 959px) {
    .module-special-cookie-overlay__bg {
        padding: 60px 20px;
        margin: 30px 0;
    }
    @supports (-webkit-overflow-scrolling: touch) {
        .module-special-cookie-overlay__bg {
            margin: 30px 0 90px;
        }
    }
}
.module-special-cookie-overlay__rte {
    margin-bottom: 0;
}
.module-special-cookie-overlay__rte p {
    font-family: VerlagSSm, 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-overlay__rte h2,
.module-special-cookie-overlay__rte h4 {
    color: #fff;
}
.module-special-cookie-overlay__rte li {
    color: hsla(0, 0%, 100%, 0.7);
}
.module-special-cookie-overlay__wrapper {
    height: 100vh;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
@media (min-width: 1437px) {
    .module-special-cookie-overlay__wrapper {
        display: flex;
        align-items: center;
    }
}
@media (min-width: 1281px) and (max-width: 1436px) {
    .module-special-cookie-overlay__wrapper {
        display: flex;
        align-items: center;
    }
}
.module-special-cookie-overlay__wrapper::-webkit-scrollbar {
    background-color: var(--royalBlue);
    width: 5px;
}
.module-special-cookie-overlay__wrapper::-webkit-scrollbar-track {
    background-color: hsla(0, 0%, 100%, 0.8);
    background-clip: content-box;
}
.module-special-cookie-overlay__wrapper::-webkit-scrollbar-thumb {
    background-color: var(--royalBlue);
    border-radius: 4px;
    width: 180px;
}
.module-special-cookie-overlay__title {
    color: #fff;
    margin-bottom: 10px;
}
.module-special-cookie-overlay__subtitle {
    color: hsla(0, 0%, 100%, 0.8);
    margin-bottom: 31px;
}
.module-special-cookie-overlay__flex-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 9px;
}
.module-special-cookie-overlay__flex-wrap .col-lg-6:first-of-type {
    padding-left: 0;
}
.module-special-cookie-overlay__flex-wrap
    .col-lg-6:last-of-type
    p:nth-of-type(2) {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: #fff;
}
.module-special-cookie-overlay__flex-wrap .col-lg-6 > p:first-of-type {
    margin-bottom: 31px;
}
.module-special-cookie-overlay__flex-wrap p {
    font-family: VerlagSSm, 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-overlay__flex-wrap p a {
    color: hsla(0, 0%, 100%, 0.7);
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}
.module-special-cookie-overlay__flex-wrap p a:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: -3px;
    background: hsla(0, 0%, 100%, 0.7);
    right: 0;
}
.module-special-cookie-overlay__wrap {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    padding-top: 31px;
}
.module-special-cookie-overlay__wrap p {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: #fff;
}
.module-special-cookie-overlay__wrap--no-margin {
    padding-top: 20px;
    margin-bottom: 0;
}
.module-special-cookie-overlay__wrap--no-margin p {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: #fff;
}
.module-special-cookie-overlay__headline {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    display: inline-block;
    color: #fff;
}
.module-special-cookie-overlay__text {
    display: block;
    color: hsla(0, 0%, 100%, 0.7);
}
.module-special-cookie-overlay__text:first-of-type {
    margin-bottom: 31px;
}
@media (max-width: 959px) {
    .module-special-cookie-overlay__text {
        margin-bottom: 31px;
    }
}
.module-special-cookie-overlay__close-icon {
    display: block;
    position: absolute;
    top: 40px;
    right: 45px;
}
@media (max-width: 959px) {
    .module-special-cookie-overlay__close-icon {
        height: 25px;
        top: 20px;
        right: 20px;
    }
}
.module-special-cookie-overlay__btn-wrap {
    margin-right: 37px;
}
@media (max-width: 959px) {
    .module-special-cookie-overlay__btn-wrap {
        margin-right: 20px;
    }
}
.module-form-appointment__general-title {
    margin-bottom: 20px;
    color: var(--royalBlue);
    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,
.module-form-contact a {
    color: var(--royalBlue);
}
.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: 65px;
}
@media (max-width: 959px) {
    .module-form-contact__checkbox {
        margin-top: 40px;
    }
}
.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: 60px;
}
@media (max-width: 959px) {
    .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;
}
.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: 18%;
    background: #fff;
    width: 100%;
    padding: 20px;
    z-index: 20;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-form-disclosures-search__auto-suggest {
        left: 5%;
    }
}
@media (max-width: 959px) {
    .module-form-disclosures-search__auto-suggest {
        left: 0;
    }
}
.module-form-disclosures-search__auto-suggest li {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    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: var(--royalBlue);
}
.module-form-disclosures-search__auto-suggest li a {
    color: inherit;
    text-decoration: none;
}
.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 {
    justify-content: center;
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.module-form-disclosures-search__input-wrap .text-field {
    flex-basis: 50%;
    margin: 0 20px 0 0;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-form-disclosures-search__input-wrap .text-field {
        flex-basis: 70%;
    }
}
@media (max-width: 959px) {
    .module-form-disclosures-search__input-wrap .text-field {
        flex-basis: 100%;
        margin: 39px 0 0;
    }
}
.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(20, 30, 85, 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(20, 30, 85, 0.8);
}
.module-form-disclosures-search__input-wrap
    .input.error
    input::-ms-input-placeholder {
    color: rgba(20, 30, 85, 0.8);
}
.module-form-disclosures-search__input-wrap .input.error input::placeholder {
    color: rgba(20, 30, 85, 0.8);
}
.module-form-disclosures-search__text {
    margin-top: 70px;
}
@media (max-width: 959px) {
    .module-form-disclosures-search__text {
        margin-top: 50px;
    }
}
.module-form-disclosures-search__text p {
    color: var(--royalBlue);
}
.module-form-disclosures-search__text .o-language-alert--js-disabled p a:after,
.module-form-disclosures-search__text p .animate-links:after,
.o-language-alert--js-disabled .module-form-disclosures-search__text p a:after {
    background: rgba(20, 30, 85, 0.3);
}
.module-form-disclosures-search__text-2 {
    margin-top: 30px;
}
.module-form-disclosures-search__text-2 p {
    color: var(--royalBlue);
}
.module-form-disclosures-search__btn {
    margin-top: 12px;
}
@media (max-width: 959px) {
    .module-form-disclosures-search__btn {
        margin-top: 20px;
    }
}
.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: var(--royalBlue);
}
.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;
}
.module-form-disclosures-search__disclaimer {
    color: rgba(20, 30, 85, 0.7);
    margin-top: 30px;
}
.b2c-tools h3.chapter-title-grey {
    color: var(--royalBlue) !important;
}
.b2c-tools .error-message {
    margin-top: 15px;
    padding: 0 20px;
    display: none;
    color: #971b2f;
}
@media (max-width: 599px) {
    .b2c-tools .error-message {
        padding: 0;
    }
}
.b2c-tools input[type='submit'] {
    background-color: transparent;
    transform: none !important;
    transition: none !important;
}
.b2c-tools .button-style {
    font-family: VerlagSSm, sans-serif;
    font-weight: 900;
    color: var(--royalBlue);
    transform: translate(0);
    padding: 10px 16px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    outline: none;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
}
.b2c-tools #f > p.buttons.button.button--dark.btn-submit:before {
    border-left: 0;
}
.b2c-tools #f > p.buttons.button.button--dark.btn-submit:after {
    border: none;
}
.b2c-tools #f > p.buttons.button.button--dark.btn-submit > input {
    border: none;
    cursor: pointer;
}
.b2c-tools .select-overwrite {
    height: 40px;
}
.b2c-tools .legendcontent {
    font-family: VerlagSSm, sans-serif;
}
.b2c-tools .component-navigation-breadcrumb__item-text {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    text-decoration: none;
    text-transform: uppercase;
    color: var(--royalBlue);
    transition: color 0.3s ease-in-out 0s;
}
.b2c-tools .text-4 {
    color: var(--royalBlue);
}
.b2c-tools #content {
    display: flex;
    flex-wrap: wrap;
    width: 540px;
    padding-bottom: 45px;
    font-family: VerlagSSm, sans-serif;
    position: relative;
    padding-top: 170px;
}
.b2c-tools #content p {
    margin-bottom: 10px;
}
.b2c-tools #content > .chapter-title-yellow {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    top: 0;
    left: -20px;
    position: absolute;
    z-index: 100;
    width: 735px;
    border-bottom: 0;
    margin: 55px auto 0;
    text-transform: uppercase;
    line-height: 2.25rem;
    font-size: 1.75rem;
    letter-spacing: 0.25rem;
}
.b2c-tools #content > .container-process > .process-title {
    font-size: 13px;
}
.form-elements .button:after {
    border: none !important;
}
.form-elements > .select-li {
    width: 540px;
}
.form-elements > .select-li > label {
    align-self: center;
}
.form-elements > .select-li: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='%23141E55' fill-rule='evenodd'/%3E%3C/svg%3E"); */
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.3s ease-in;
    top: 12px;
    right: 12px;
    display: block;
    margin-left: -25px;
    align-self: center;
}
.form-elements > li {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-bottom: 20px;
}
.form-elements > li > label {
    box-sizing: border-box;
    display: block;
    height: 20px;
    line-height: 20px;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    top: 6px;
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: opacity;
    transition-timing-function: ease-in;
    width: 10%;
    -webkit-font-smoothing: antialiased;
}
.form-elements > li > label,
.form-elements > li > select {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: var(--royalBlue);
    font-size: 13px;
}
.form-elements > li > select {
    margin-left: 20px;
    padding: 6px 16px;
    background-color: hsla(0, 0%, 100%, 0);
    border: 1px solid rgba(20, 30, 85, 0.2);
    border-radius: 0;
    -webkit-appearance: none;
    height: 40px;
    z-index: 100;
    cursor: pointer;
}
.form-elements > li input[type='text'] {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    flex-basis: 100%;
    font-size: 16px;
    line-height: 26px;
    line-height: 1.625rem;
    padding-bottom: 6px;
    border: none;
    border-bottom: 1px solid rgba(20, 30, 85, 0.3);
    border-radius: 0;
}
.form-elements.in-column.checkbox > li {
    position: relative;
    cursor: pointer;
    margin-bottom: 10px;
    height: 28px;
}
.form-elements.in-column.checkbox > li > input[type='checkbox'] {
    -webkit-appearance: none;
    display: none;
}
.form-elements.in-column.checkbox > li > input[type='checkbox'] + label {
    width: 100%;
    padding-left: 20px;
}
.form-elements.in-column.checkbox > li > input[type='checkbox'] + label:before {
    position: absolute;
    content: '';
    left: 9px;
    top: 9px;
    width: 10px;
    height: 10px;
    border: 1px solid var(--royalBlue);
}
.form-elements.in-column.checkbox > li > input[type='checkbox'] + label:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    border: 1px solid var(--royalBlue);
}
.form-elements.in-column.checkbox
    > li
    > input[type='checkbox']:checked
    + label:before {
    background-color: var(--royalBlue);
}
.module-form-components__general-title {
    margin-bottom: 20px;
    color: var(--royalBlue);
    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;
}
.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: var(--royalBlue);
    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::-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);
}
.module-form-newsletter-registration {
    position: relative;
}
.module-form-newsletter-registration__content-wrap {
    position: relative;
    z-index: 2;
}
.module-form-newsletter-registration__content-wrap
    .module-form-newsletter-registration__headline {
    letter-spacing: 4px;
    letter-spacing: 0.25rem;
    margin-bottom: 70px;
    text-transform: uppercase;
    text-align: center;
    color: var(--royalBlue);
}
@media (max-width: 959px) {
    .module-form-newsletter-registration__content-wrap
        .module-form-newsletter-registration__headline {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 28px;
        line-height: 1.75rem;
        letter-spacing: 3px;
        letter-spacing: 0.1875rem;
        margin-bottom: 50px;
    }
}
.module-form-newsletter-registration__content-wrap
    .module-form-newsletter-registration__text {
    font-family: VerlagSSm, sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 60px;
    line-height: 3.75rem;
    margin-bottom: 20px;
    text-align: center;
    color: var(--royalBlue);
}
@media (max-width: 959px) {
    .module-form-newsletter-registration__content-wrap
        .module-form-newsletter-registration__text {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 44px;
        line-height: 2.75rem;
        margin-bottom: 23px;
    }
}
.module-form-newsletter-registration--overlay {
    position: relative;
}
.module-form-newsletter-registration--overlay
    .module-form-newsletter-registration__headline {
    color: #fff;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}
@media (max-width: 959px) {
    .module-form-newsletter-registration--overlay
        .module-form-newsletter-registration__headline {
        margin-bottom: 20px;
    }
}
.module-form-newsletter-registration--overlay
    .module-form-newsletter-registration__content-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-basis: calc(83.34% - 40px);
    position: relative;
    padding: 70px 0;
}
@media (max-width: 959px) {
    .module-form-newsletter-registration--overlay
        .module-form-newsletter-registration__content-wrap {
        flex-basis: 100.008%;
        padding: 60px 20px 50px;
    }
}
.module-form-newsletter-registration--overlay
    .module-form-newsletter-registration__content-wrap:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--royalBlue);
}
.module-form-newsletter-registration--overlay
    .module-form-newsletter-registration__text {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 30px;
    line-height: 1.875rem;
    color: #fff;
    margin-bottom: 23px;
    position: relative;
    z-index: 1;
}
@media (max-width: 599px) {
    .module-form-newsletter-registration--overlay
        .module-form-newsletter-registration__text {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 30px;
        line-height: 1.875rem;
        margin-bottom: 17px;
    }
}
.module-form-newsletter-registration--overlay
    .module-form-newsletter-registration__close-icon-wrap {
    position: absolute;
    right: 40px;
    top: 40px;
    fill: #fff;
    z-index: 10;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-form-newsletter-registration--overlay
        .module-form-newsletter-registration__close-icon-wrap {
        width: 26px;
        height: 25px;
        right: 21px;
        top: 20px;
    }
}
@media (max-width: 959px) {
    .module-form-newsletter-registration--overlay
        .module-form-newsletter-registration__close-icon-wrap {
        right: 21px;
        top: 20px;
        width: 26px;
        height: 25px;
    }
}
.module-form-newsletter-registration--overlay
    .module-form-newsletter-registration__close-icon {
    width: 30px;
    height: 29px;
    fill: #fff;
}
.module-form-newsletter-registration--sticky {
    position: fixed;
    z-index: 100;
    height: 100%;
    width: 100%;
    bottom: -110%;
    transition: bottom 0.3s ease-in 0s;
}
.module-form-newsletter-registration--sticky.sticky-newsletter {
    bottom: calc(-100% + 142px);
    transition: bottom 1s ease-in 0s;
}
@media (min-width: 600px) and (max-width: 959px) {
    .module-form-newsletter-registration--sticky.sticky-newsletter {
        bottom: calc(-100% + 142px);
    }
}
@media (max-width: 599px) {
    .module-form-newsletter-registration--sticky.sticky-newsletter {
        bottom: calc(-100% + 142px);
    }
}
.module-form-newsletter-registration--sticky.expanded {
    transition: bottom 0.4s ease-in 0s;
}
.module-form-newsletter-registration--sticky.expanded
    .module-form-newsletter-registration__text {
    opacity: 1;
    transition: opacity 0.3s linear 0s;
}
@media (max-width: 959px) {
    .module-form-newsletter-registration--sticky.expanded
        .module-form-newsletter-registration__text {
        display: block;
    }
}
.module-form-newsletter-registration--sticky.expanded .checkbox {
    opacity: 1;
    transition: opacity 0.3s linear 0s;
}
@media (max-width: 959px) {
    .module-form-newsletter-registration--sticky.expanded .checkbox {
        display: inline-block;
    }
}
.module-form-newsletter-registration--sticky.expanded
    .component-form-newsletter-registration__btn-wrapper {
    opacity: 1;
    transition: opacity 0.3s linear 0s;
}
@media (max-width: 959px) {
    .module-form-newsletter-registration--sticky.expanded
        .component-form-newsletter-registration__btn-wrapper {
        display: flex;
    }
}
.module-form-newsletter-registration--sticky
    .module-form-newsletter-registration__inner-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding: 0 98px 0 58px;
    width: 100%;
}
@media (max-width: 959px) {
    .module-form-newsletter-registration--sticky
        .module-form-newsletter-registration__inner-wrapper {
        padding: 20px 20px 40px;
    }
}
.module-form-newsletter-registration--sticky
    .module-form-newsletter-registration__column {
    flex-basis: calc(40% - 20px);
    padding-right: 20px;
}
@media (max-width: 959px) {
    .module-form-newsletter-registration--sticky
        .module-form-newsletter-registration__column {
        flex-basis: 100%;
        padding-right: 0;
    }
}
.module-form-newsletter-registration--sticky
    .module-form-newsletter-registration__column:last-of-type {
    flex-basis: calc(59% - 20px);
    padding-left: 20px;
    padding-right: 0;
}
@media (max-width: 959px) {
    .module-form-newsletter-registration--sticky
        .module-form-newsletter-registration__column:last-of-type {
        flex-basis: 100%;
        padding-left: 0;
    }
}
.module-form-newsletter-registration--sticky
    .module-form-newsletter-registration__headline {
    color: #fff;
    margin-bottom: 20px;
    margin-top: 20px;
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: left;
}
@media (max-width: 959px) {
    .module-form-newsletter-registration--sticky
        .module-form-newsletter-registration__headline {
        margin-bottom: 10px;
        margin-top: 0;
    }
}
.module-form-newsletter-registration--sticky
    .module-form-newsletter-registration__content-wrap {
    flex-basis: calc(83.34% - 40px);
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    padding: 40px 0 60px;
}
@media (max-width: 959px) {
    .module-form-newsletter-registration--sticky
        .module-form-newsletter-registration__content-wrap {
        flex-basis: calc(100.008% - 40px);
        flex-wrap: wrap;
        padding: 0;
    }
}
@media (max-width: 599px) {
    .module-form-newsletter-registration--sticky
        .module-form-newsletter-registration__content-wrap {
        flex-basis: 100.008%;
    }
}
.module-form-newsletter-registration--sticky
    .module-form-newsletter-registration__content-wrap:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--royalBlue);
    box-shadow: 20px -20px 68px rgba(0, 0, 0, 0.2);
}
@media (max-width: 959px) {
    .module-form-newsletter-registration--sticky
        .module-form-newsletter-registration__flex-wrapper {
        padding: 0;
    }
}
.module-form-newsletter-registration--sticky
    .module-form-newsletter-registration__text {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 30px;
    line-height: 1.875rem;
    color: #fff;
    margin-bottom: 23px;
    position: relative;
    z-index: 1;
    text-align: left;
    opacity: 0;
}
@media (max-width: 959px) {
    .module-form-newsletter-registration--sticky
        .module-form-newsletter-registration__text {
        display: none;
    }
}
@media (max-width: 599px) {
    .module-form-newsletter-registration--sticky
        .module-form-newsletter-registration__text {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 30px;
        line-height: 1.875rem;
        margin-bottom: 17px;
    }
}
.module-form-newsletter-registration--sticky
    .module-form-newsletter-registration__close-icon-wrap {
    position: absolute;
    right: 40px;
    top: 40px;
    width: 40px;
    height: 29px;
    fill: #fff;
    z-index: 10;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-form-newsletter-registration--sticky
        .module-form-newsletter-registration__close-icon-wrap {
        width: 26px;
        height: 25px;
        right: 21px;
        top: 20px;
    }
}
@media (max-width: 959px) {
    .module-form-newsletter-registration--sticky
        .module-form-newsletter-registration__close-icon-wrap {
        right: 21px;
        top: 20px;
        width: 26px;
        height: 25px;
    }
}
.module-form-newsletter-registration--sticky
    .module-form-newsletter-registration__close-icon {
    width: 40px;
    height: 29px;
    fill: #fff;
}
@media (max-width: 959px) {
    .module-form-newsletter-registration--sticky
        .module-form-newsletter-registration__close-icon {
        width: 30px;
        height: 25px;
    }
}
.module-form-newsletter-registration--sticky .checkbox {
    opacity: 0;
}
@media (max-width: 959px) {
    .module-form-newsletter-registration--sticky .checkbox {
        display: none;
    }
}
.module-form-newsletter-registration--sticky .button {
    opacity: 0;
}
@media (max-width: 959px) {
    .module-form-newsletter-registration--sticky .button {
        display: none;
    }
}
.module-campaign-hero {
    position: relative;
    display: flex;
    height: 100vh;
    margin-bottom: 60px;
    justify-content: center;
    align-items: center;
}
@media (min-width: 1281px) {
    .module-campaign-hero {
        margin-bottom: 100px;
    }
}
.module-campaign-hero__background {
    position: absolute;
    background-position: 50%;
    background-size: cover;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.module-campaign-hero__background--mobile {
    display: block;
}
@media (min-width: 960px) {
    .module-campaign-hero__background--mobile {
        display: none;
    }
}
.module-campaign-hero__background--desktop {
    display: none;
}
@media (min-width: 960px) {
    .module-campaign-hero__background--desktop {
        display: block;
    }
}
.module-campaign-hero__background--video {
    overflow: hidden;
}
.module-campaign-hero .vjs-tech,
.module-campaign-hero__3d,
.module-campaign-hero__video {
    min-height: 100% !important;
    min-width: 100% !important;
}
.module-campaign-hero__headline {
    font-family: VerlagSSm, sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 19px;
    line-height: 1.2rem;
    color: #fff;
    z-index: 2;
    text-align: center;
    line-height: 42px;
}
@media (min-width: 600px) {
    .module-campaign-hero__headline {
        font-size: 34px;
        font-size: 2.125rem;
    }
}
@media (min-width: 1281px) {
    .module-campaign-hero__headline {
        font-size: 50px;
        font-size: 3.125rem;
    }
}

@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: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 34px;
    line-height: 2.125rem;
    color: var(--royalBlue);
}
@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 .vjs-error-display.vjs-modal-dialog {
    display: none !important;
}
.module-hero-article-page .video-js .vjs-big-play-button {
    display: block !important;
    pointer-events: none;
}
.module-hero-article-page .module-hero-article-page__article-meta {
    margin-top: 16px;
}
.module-hero-article-page
    .module-hero-article-page__article-meta
    .content-components-article-meta__author-inner {
    opacity: 0.4;
}
.module-hero-article-page .row-push {
    align-items: baseline;
    justify-content: flex-start;
    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;
    }
    .b2c-tools
        .module-hero-article-page__toolbars
        .three-part.button.button--dark.btn-submit
        > input,
    .module-hero-article-page__toolbars
        .b2c-tools
        .three-part.button.button--dark.btn-submit
        > input,
    .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%;
    }
    .module-hero-article-page__toolbar:after,
    .module-hero-article-page__toolbar:before {
        content: none;
        display: none;
    }
}
@media (max-width: 599px) {
    .b2c-tools
        .module-hero-article-page__toolbar
        .three-part.button.button--dark.btn-submit
        > input,
    .module-hero-article-page__toolbar
        .b2c-tools
        .three-part.button.button--dark.btn-submit
        > input,
    .module-hero-article-page__toolbar .button__link {
        transform: translate(0);
    }
}
@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__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__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) {
    .b2c-tools
        .module-hero-article-page--2-col
        .module-hero-article-page__teaser-item
        .chapter-title-grey,
    .module-hero-article-page--2-col
        .module-hero-article-page__teaser-item
        .b2c-tools
        .chapter-title-grey,
    .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__component-teaser-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__component-teaser-article-row__title {
        margin-bottom: 20px;
    }
}
@media (max-width: 959px) {
    .module-hero-article-page--2-col
        .module-hero-article-page__component-teaser-article-row__title {
        margin-bottom: 10px;
    }
}
.module-hero-homepage__item-1 .module-content-audio-player__btn-play,
.module-hero-homepage__item-2 .module-content-audio-player__btn-play,
.module-hero-homepage__item-3 .module-content-audio-player__btn-play {
    margin-right: 12px;
    width: 36px;
    height: 36px;
    border-width: 1px;
}
.module-hero-homepage__item-1 .module-content-audio-player__play,
.module-hero-homepage__item-2 .module-content-audio-player__play,
.module-hero-homepage__item-3 .module-content-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 {
    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: transparent;
    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.2rem;
}
@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%;
    }
}
.b2c-tools
    .module-hero-homepage__item-1
    > a:hover
    + div
    .three-part.button.button--dark.btn-submit
    > input,
.module-hero-homepage__item-1
    > a:hover
    + div
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.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%;
    }
}
.b2c-tools
    .module-hero-homepage__item-2
    > a:hover
    + div
    .three-part.button.button--dark.btn-submit
    > input,
.module-hero-homepage__item-2
    > a:hover
    + div
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.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%;
    }
}
.b2c-tools
    .module-hero-homepage__item-3
    > a:hover
    + div
    .three-part.button.button--dark.btn-submit
    > input,
.module-hero-homepage__item-3
    > a:hover
    + div
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.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%;
    }
}
.b2c-tools
    .module-hero-homepage__item-4
    > a:hover
    + div
    .three-part.button.button--dark.btn-submit
    > input,
.module-hero-homepage__item-4
    > a:hover
    + div
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.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 {
    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 {
    display: flex;
    align-items: center;
    margin: 16px 0 0;
}
@media (min-width: 960px) {
    .module-hero-moment__cta1-breadcrumb-back {
        display: none;
    }
}
.module-hero-moment__cta1-breadcrumb-back .breadcrumb-back-link__icon {
    order: 1;
    position: inherit;
    left: inherit;
    top: inherit;
    transform: inherit;
}
.module-hero-moment__cta1-breadcrumb-back .breadcrumb-back-link__icon svg {
    width: 15px;
    height: 9px;
    fill: #fff;
}
.module-hero-moment__cta1-breadcrumb-back
    .text-4.text-main-royalblue.navigation-breadcrumb-back-link__text {
    order: 2;
    display: inline-block;
    color: #fff !important;
}
.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: VerlagSSm, 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;
}
@media (min-width: 960px) {
    .o-news-page-hero__headline {
        font-size: 31px;
        font-size: 1.9375rem;
        line-height: 42px;
        line-height: 2.625rem;
    }
}
.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 32px;
}
@media (max-width: 1280px) {
    .o-news-page-hero__meta {
        padding: 0 0 16px;
    }
}
.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: VerlagSSm, sans-serif;
    font-weight: 700;
    color: var(--royalBlue);
    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-top: 16px;
    margin-bottom: 30px;
}
@media (min-width: 960px) {
    .o-news-page-hero__toolbar {
        padding-top: 9px;
        padding-bottom: 11px;
        margin-top: 40px;
        margin-bottom: 50px;
    }
}
@media (max-width: 599px) {
    .o-news-page-hero__toolbar {
        display: inline-block;
        order: 1;
    }
}
@media (max-width: 599px) {
    .o-news-page-hero__share-bar {
        display: flex;
        justify-content: flex-end;
        width: auto;
        margin: 0;
    }
}
.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__share-bar {
    margin: 0;
}
.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: VerlagSSm, 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 p {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 34px;
    line-height: 2.125rem;
    color: var(--royalBlue);
}
.o-news-page-hero__text p.text-extract {
    font-size: 22px;
    font-size: 1.375rem;
}
@media (max-width: 1280px) {
    .o-news-page-hero__text p.text-extract {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 34px;
        line-height: 2.125rem;
    }
}
@media (max-width: 1280px) {
    .o-news-page-hero__text p {
        font-size: 17px;
        font-size: 1.0625rem;
    }
}
.o-news-page-hero__text p + p {
    margin-top: 30px;
}
.module-hero-overview-page {
    text-align: center;
}
.module-hero-overview-page__headline {
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 3px;
    letter-spacing: 0.15625rem;
}
@media (max-width: 1280px) {
    .module-hero-overview-page__headline {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 44px;
        line-height: 2.75rem;
        margin-bottom: 20px;
    }
}
.module-hero-overview-page__subline {
    margin: 0 auto;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-hero-overview-page__subline {
        max-width: 740px;
    }
}
@media (max-width: 959px) {
    .module-hero-overview-page__subline {
        max-width: 600px;
    }
}
.module-hero-overview-page__breadcrumb {
    margin-bottom: 50px;
}
@media (max-width: 1280px) {
    .module-hero-overview-page__breadcrumb {
        display: none;
    }
}
.module-hero-overview-page__breadcrumb-back {
    display: none;
}
@media (max-width: 1280px) {
    .module-hero-overview-page__breadcrumb-back {
        margin-bottom: 30px;
        display: inline-block;
    }
}
.module-hero-sub-portal-page__header {
    font-family: VerlagSSm, 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;
}
.o-language-alert {
    justify-content: center;
    align-items: center;
    display: flex;
    background-color: var(--royalBlue);
    height: 66px;
    padding: 0 30px;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 551;
    transform: translateY(0);
    transition: transform 0.7s ease-in-out 0s;
}
.o-language-alert:not(.o-language-alert--visible):not(
        .o-language-alert--js-disabled
    ) {
    transform: translateY(-120px);
    transition: transform 0.2s linear;
}
@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 {
    height: 0;
    padding: 0;
    transition: height 0.7s, padding 1s ease-in-out;
}
.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%;
    z-index: 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: VerlagSSm, 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;
}
@media (min-width: 960px) {
    .o-listing--contact .o-listing__inner {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
        max-width: 588px;
        min-width: 588px;
    }
}
.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%;
}
.e-service-overlay__wrap {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    opacity: 0;
    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: VerlagSSm, 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: VerlagSSm, 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: var(--royalBlue);
    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__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 .component-content-rich-text p {
    letter-spacing: 0.03rem;
    color: hsla(0, 0%, 100%, 0.6);
    transition: color 0.3s ease-in-out 0s;
}
.module-navigation-footer .component-content-rich-text p a {
    position: relative;
    text-decoration: none;
    transform: translateZ(0);
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    color: hsla(0, 0%, 100%, 0.6);
}
.module-navigation-footer .component-content-rich-text p a:after {
    content: '';
    position: absolute;
    height: 1px;
    background: hsla(0, 0%, 100%, 0.6);
    width: 100%;
    bottom: -2px;
    right: 0;
}
.module-navigation-footer .component-content-rich-text 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;
}
.module-navigation-footer .component-content-rich-text p a:hover:before {
    background: #fff;
    right: 0;
    transition-property: right;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.5s;
}
.module-navigation-footer .module-special-cookie-banner,
.module-navigation-footer .module-special-cookie-overlay {
    display: none;
}
.module-navigation-footer .module-special-cookie-banner.active {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 99;
}
.module-navigation-main {
    overflow: hidden;
    text-align: left;
    transition: height 0.5s ease 0s;
    z-index: 500;
    height: 100px;
}
@media (min-width: 1281px) and (max-width: 1436px) {
    .module-navigation-main {
        height: 100px;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-main {
        height: 90px;
    }
}
@media (max-width: 959px) {
    .module-navigation-main {
        height: 90px;
    }
}
@media (max-width: 599px) {
    .module-navigation-main {
        height: 60px;
    }
}
.module-navigation-main a {
    color: var(--royalBlue);
}
.module-navigation-main .module-navigation-main__inner {
    display: flex;
    align-items: center;
    padding: 46px 60px 22px;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-main .module-navigation-main__inner {
        padding: 36px 26px 24px;
    }
}
@media (max-width: 959px) {
    .module-navigation-main .module-navigation-main__inner {
        padding: 36px 26px 24px;
    }
}
@media (max-width: 599px) {
    .module-navigation-main .module-navigation-main__inner {
        padding: 18px 20px 14px;
    }
}
.module-navigation-main .language-zh {
    height: auto !important;
}
.module-navigation-main .module-navigation-main__top-left-navigation {
    align-items: center;
    display: flex;
    flex-basis: 40%;
    z-index: 500;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-main .module-navigation-main__top-left-navigation {
        align-items: baseline;
    }
}
.module-navigation-main .module-navigation-main__navigation-region-indicator {
    display: flex;
    font-size: 0;
    padding-right: 30px;
    z-index: 10;
    position: relative;
}
@media (max-width: 599px) {
    .module-navigation-main
        .module-navigation-main__navigation-region-indicator {
        align-items: center;
        padding: 0;
    }
}
.module-navigation-main .module-navigation-main__navigation-service-navigation {
    display: flex;
    align-self: center;
}
@media (-ms-high-contrast: none) {
    .module-navigation-main
        .module-navigation-main__navigation-service-navigation {
        font-size: 0;
        display: inline-block;
    }
}
@media (max-width: 959px) {
    .module-navigation-main
        .module-navigation-main__navigation-service-navigation {
        display: none;
    }
}
.module-navigation-main .module-navigation-main__navigation-service-item {
    display: none;
}
.module-navigation-main
    .module-navigation-main__navigation-service-item:first-of-type {
    display: inline-block;
}
.module-navigation-main .module-navigation-main__logo-wrap {
    justify-content: center;
    flex-basis: 20%;
    display: flex;
    z-index: 500;
}
.module-navigation-main .module-navigation-main__logo {
    width: 164px;
    height: 32px;
}
@media (max-width: 599px) {
    .module-navigation-main .module-navigation-main__logo {
        width: 114px;
        height: 22px;
    }
}
.module-navigation-main .module-navigation-main__logo svg {
    fill: #001491;
}
.module-navigation-main .module-navigation-main__hamburger-wrap {
    justify-content: flex-end;
    align-items: center;
    display: flex;
    flex-basis: 40%;
    z-index: 500;
    height: 36px;
}
.module-navigation-main .module-navigation-main__mobile-search-icon,
.module-navigation-main .module-navigation-main__search-icon {
    display: none;
    cursor: pointer;
    width: 25px;
    height: 25px;
    margin-right: 40px;
}
@media (min-width: 600px) {
    .module-navigation-main .module-navigation-main__mobile-search-icon,
    .module-navigation-main .module-navigation-main__search-icon {
        display: block;
    }
}
@media (min-width: 960px) {
    .module-navigation-main .module-navigation-main__mobile-search-icon,
    .module-navigation-main .module-navigation-main__search-icon {
        margin-right: 60px;
    }
}
.module-navigation-main .module-navigation-main__mobile-search-icon svg,
.module-navigation-main .module-navigation-main__search-icon svg {
    fill: var(--royalBlue);
}
.module-navigation-main .module-navigation-main__mobile-search-icon:hover svg,
.module-navigation-main .module-navigation-main__search-icon:hover svg {
    transform: rotate(80deg);
    transition: transform 0.5s ease-in-out 0s;
}
.module-navigation-main__e-service-icon {
    display: none;
    margin-right: 40px;
}
@media (min-width: 600px) {
    .module-navigation-main__e-service-icon {
        display: inline-block;
    }
}
@media (min-width: 960px) {
    .module-navigation-main__e-service-icon {
        display: inline-block;
        margin-right: 60px;
    }
}
.module-navigation-main__e-service-icon svg {
    fill: var(--royalBlue);
}
.module-navigation-main .module-navigation-main__mobile-search-wrap {
    display: none;
}
.module-navigation-main
    .module-navigation-main__mobile-search-wrap
    .module-navigation-main__mobile-search-icon {
    display: block;
}
.module-navigation-main
    .module-navigation-main__mobile-search-wrap
    .module-navigation-main__mobile-search-icon
    svg {
    fill: #fff;
}
@media (min-width: 600px) {
    .module-navigation-main
        .module-navigation-main__mobile-search-wrap
        .module-navigation-main__mobile-search-icon {
        display: none;
    }
}
.module-navigation-main
    .module-navigation-main__burger-icon-white
    .module-navigation-main__burger-icon-bar {
    border-color: #fff;
}
.module-navigation-main .module-navigation-main__burger-icon-bar {
    border-color: var(--royalBlue);
}
.module-navigation-main .module-navigation-main__burger-icon-animate {
    display: none;
}
.module-navigation-main .module-navigation-main__navigation-region-item {
    display: inline-block;
}
.module-navigation-main
    .module-navigation-main__navigation-region-item:first-of-type {
    padding: 0 20px 0 50px;
}
@media (max-width: 599px) {
    .module-navigation-main
        .module-navigation-main__navigation-region-item:first-of-type {
        padding: 0 20px 0 30px;
    }
}
.module-navigation-main .module-navigation-main__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: var(--royalBlue);
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
}
.module-navigation-main
    .module-navigation-main__navigation-region-item:last-of-type {
    display: inline-block;
}
.module-navigation-main
    .module-navigation-main__navigation-region-item:last-of-type:after {
    display: none;
}
.module-navigation-main--region
    .module-navigation-main__top-left-navigation
    .module-navigation-main__navigation-region-indicator {
    display: flex;
}
.module-navigation-main--region
    .module-navigation-main__top-left-navigation
    .module-navigation-main__navigation-region-indicator:before {
    height: 0;
}
.module-navigation-main--region
    .module-navigation-main__top-left-navigation
    .module-navigation-main__navigation-region-indicator:after {
    right: 30px;
}
@supports (-webkit-appearance: none) {
    .module-navigation-main--region
        .module-navigation-main__top-left-navigation
        .module-navigation-main__navigation-region-indicator:after {
        right: 13%;
    }
}
.module-navigation-main--region
    .module-navigation-main__top-left-navigation
    .module-navigation-main__mobile-search-wrap,
.module-navigation-main--region
    .module-navigation-main__top-left-navigation
    .module-navigation-main__navigation-service-navigation {
    display: none;
}
@media (-ms-high-contrast: none) {
    .module-navigation-main--region
        .module-navigation-main__top-left-navigation
        .navigation-region-indicator__item:after {
        line-height: 2px !important;
    }
}
.module-navigation-main--search {
    animation: fadeInColor 0.4s !important;
}
.module-navigation-main--search
    .module-navigation-main__top-left-navigation
    .module-navigation-main__navigation-region-indicator {
    display: none;
}
@media (min-width: 1281px) and (max-width: 1436px) {
    .module-navigation-main--search
        .module-navigation-main__top-left-navigation
        .module-navigation-main__navigation-region-indicator {
        display: none;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-main--search
        .module-navigation-main__top-left-navigation
        .module-navigation-main__navigation-region-indicator {
        display: none;
    }
}
@media (max-width: 959px) {
    .module-navigation-main--search
        .module-navigation-main__top-left-navigation
        .module-navigation-main__navigation-region-indicator {
        display: none;
    }
}
.module-navigation-main--search
    .module-navigation-main__top-left-navigation
    .module-navigation-main__navigation-service-navigation {
    display: none;
}
@media (min-width: 1281px) and (max-width: 1436px) {
    .module-navigation-main--search
        .module-navigation-main__top-left-navigation
        .module-navigation-main__navigation-service-navigation {
        display: none;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-main--search
        .module-navigation-main__top-left-navigation
        .module-navigation-main__navigation-service-navigation {
        display: none;
    }
}
@media (max-width: 959px) {
    .module-navigation-main--search
        .module-navigation-main__top-left-navigation
        .module-navigation-main__navigation-service-navigation {
        display: none;
    }
}
.module-navigation-main--search
    .module-navigation-main__top-left-navigation
    .module-navigation-main__mobile-search-wrap {
    display: none;
}
.module-navigation-main--search-fade-out {
    animation: fadeOutColor 0.4s !important;
}
.module-navigation-main--sticky {
    position: fixed;
    z-index: 599;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: var(--royalBlue);
}
.module-navigation-main--sticky-with-height {
    height: 108px;
}
@media (min-width: 1281px) and (max-width: 1436px) {
    .module-navigation-main--sticky-with-height {
        height: 108px;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-main--sticky-with-height {
        height: 90px;
    }
}
@media (max-width: 959px) {
    .module-navigation-main--sticky-with-height {
        height: 90px;
    }
}
@media (max-width: 599px) {
    .module-navigation-main--sticky-with-height {
        height: 60px;
    }
}
.module-navigation-main--sticky-with-height.no-animation {
    transition: none;
}
@media (max-width: 599px) {
    .module-navigation-main--sticky .module-navigation-main__inner {
        padding: 14px 20px;
    }
}
.module-navigation-main--sticky .module-navigation-main__inner a {
    color: #fff;
}
.module-navigation-main--sticky
    .module-navigation-main__navigation-region-indicator {
    padding-right: 30px;
}
@media (max-width: 599px) {
    .module-navigation-main--sticky
        .module-navigation-main__navigation-region-indicator {
        padding: 0;
    }
}
.module-navigation-main--sticky
    .module-navigation-main__navigation-region-indicator:before {
    background-color: rgba(204, 208, 209, 0.3);
}
.module-navigation-main--sticky
    .module-navigation-main__navigation-region-indicator:after {
    background-color: #fff;
}
.module-navigation-main--sticky
    .module-navigation-main__navigation-region-indicator:hover:after {
    right: 30px;
}
@supports (-webkit-appearance: none) {
    .module-navigation-main--sticky
        .module-navigation-main__navigation-region-indicator:hover:after {
        right: 13%;
    }
}
@media (-ms-high-contrast: none) {
    .module-navigation-main--sticky
        .module-navigation-main__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) {
    .module-navigation-main--sticky
        .module-navigation-main__navigation-region-indicator:hover:after {
        right: 32% !important;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-main--sticky
        .module-navigation-main__navigation-region-indicator:hover:after {
        right: 30px;
    }
}
@media (max-width: 959px) {
    .module-navigation-main--sticky
        .module-navigation-main__navigation-region-indicator:hover:after {
        right: 30px;
    }
}
.module-navigation-main--sticky
    .module-navigation-main__navigation-region-item {
    display: inline-block;
}
.module-navigation-main--sticky
    .module-navigation-main__navigation-region-item:first-of-type {
    padding: 0 20px 0 50px;
}
@media (max-width: 599px) {
    .module-navigation-main--sticky
        .module-navigation-main__navigation-region-item:first-of-type {
        padding: 0 20px 0 30px;
    }
}
.module-navigation-main--sticky
    .module-navigation-main__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"); */
}
.module-navigation-main--sticky
    .module-navigation-main__navigation-region-item:after {
    color: #fff;
}
.module-navigation-main--sticky
    .module-navigation-main__navigation-region-item:last-of-type {
    display: inline-block;
}
.module-navigation-main--sticky
    .module-navigation-main__navigation-region-item:last-of-type:after {
    display: none;
}
.module-navigation-main--sticky
    .module-navigation-main__navigation-region-indicator--animate-left:after,
.module-navigation-main--sticky .navigation-service-navigation__item:after,
.module-navigation-main--sticky .navigation-service-navigation__item:before {
    background-color: hsla(0, 0%, 100%, 0.2);
}
.module-navigation-main--sticky .module-navigation-main__e-service-icon svg,
.module-navigation-main--sticky .module-navigation-main__logo svg,
.module-navigation-main--sticky .module-navigation-main__search-icon svg {
    fill: #fff;
}
.module-navigation-main--sticky .module-navigation-main__burger-icon-bar {
    border-color: #fff;
}
.module-navigation-main--overlay {
    transition: background 0.4s ease-in;
    background-color: var(--royalBlue);
}
@media (max-width: 599px) {
    .module-navigation-main--overlay .module-navigation-main__inner {
        padding: 18px 20px 14px;
    }
}
.module-navigation-main--overlay .module-navigation-main__inner a {
    color: #fff;
}
.module-navigation-main--overlay
    .navigation-service-navigation__item--animate-left:after,
.module-navigation-main--overlay
    .navigation-service-navigation__item--animate-left:before {
    background-color: hsla(0, 0%, 100%, 0.2);
}
.module-navigation-main--overlay
    .module-navigation-main__navigation-region-indicator {
    display: none;
}
.module-navigation-main--overlay
    .module-navigation-main__navigation-region-indicator:before {
    background-color: rgba(204, 208, 209, 0.3);
}
.module-navigation-main--overlay
    .module-navigation-main__navigation-region-indicator:after {
    background-color: #fff;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-main--overlay
        .module-navigation-main__navigation-region-indicator {
        display: none;
    }
}
@media (max-width: 959px) {
    .module-navigation-main--overlay
        .module-navigation-main__navigation-region-indicator {
        display: none;
    }
}
.module-navigation-main--overlay
    .module-navigation-main__navigation-region-item {
    display: inline-block;
}
.module-navigation-main--overlay
    .module-navigation-main__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"); */
}
.module-navigation-main--overlay
    .module-navigation-main__navigation-region-item:after {
    color: #fff;
}
.module-navigation-main--overlay
    .module-navigation-main__navigation-region-item:last-of-type {
    display: inline-block;
}
.module-navigation-main--overlay
    .module-navigation-main__navigation-region-item:last-of-type:after,
.module-navigation-main--overlay
    .module-navigation-main__navigation-service-navigation {
    display: none;
}
@media (min-width: 1281px) {
    .module-navigation-main--overlay
        .module-navigation-main__navigation-service-navigation {
        display: flex;
    }
}
.module-navigation-main--overlay
    .module-navigation-main__navigation-service-item {
    display: none;
}
@media (min-width: 1281px) {
    .module-navigation-main--overlay
        .module-navigation-main__navigation-service-item {
        display: inline-block;
    }
    .module-navigation-main--overlay
        .module-navigation-main__navigation-service-item:first-of-type {
        display: none;
    }
}
.module-navigation-main--overlay .module-navigation-main__mobile-search-wrap {
    display: block;
}
@media (min-width: 600px) {
    .module-navigation-main--overlay
        .module-navigation-main__mobile-search-wrap {
        display: none;
    }
}
.module-navigation-main--overlay .module-navigation-main__search-icon {
    display: none;
    fill: #fff;
}
.module-navigation-main--overlay .module-navigation-main__logo svg circle,
.module-navigation-main--overlay .module-navigation-main__logo svg path,
.module-navigation-main--overlay .module-navigation-main__logo svg polygon {
    fill: #fff;
}
.module-navigation-main--overlay .module-navigation-main__burger-icon-hover {
    display: none;
}
.module-navigation-main--overlay .module-navigation-main__burger-icon-animate {
    display: block;
}
.module-navigation-main--overlay .module-navigation-main__burger-icon-bar {
    border-color: #fff;
}
.module-navigation-main--overlay-fade-out {
    background-color: var(--royalBlue);
    transition: background 1s ease-out 1s;
}
@media (max-width: 599px) {
    .module-navigation-main--overlay-fade-out.module-navigation-main
        .module-navigation-main__logo {
        width: 114px;
        height: 22px;
    }
}
.module-navigation-main--overlay-fade-out.module-navigation-main
    .module-navigation-main__logo
    svg {
    fill: #fff;
}
.module-navigation-main--overlay-fade-out
    .module-navigation-main__navigation-region-indicator,
.module-navigation-main--overlay-fade-out
    .module-navigation-main__navigation-service-item,
.module-navigation-main--overlay-fade-out
    .module-navigation-main__navigation-service-item:first-of-type {
    display: none;
}
@media (min-width: 1281px) {
    .module-navigation-main--overlay-fade-out
        .module-navigation-main__navigation-service-item {
        display: inline-block;
    }
}
.module-navigation-main--e-service .module-navigation-main__mobile-search-wrap {
    display: none;
}
@media (min-width: 960px) {
    .module-navigation-main--e-service
        .module-navigation-main__navigation-service-navigation {
        display: block;
    }
}
.module-navigation-main--e-service
    .module-navigation-main__navigation-service-navigation
    .navigation-service-navigation__item {
    display: none;
}
.module-navigation-main--transparent {
    background: transparent;
}
.module-navigation-main--transparent .module-navigation-main__inner a {
    color: #fff;
}
.module-navigation-main--transparent
    .module-navigation-main__navigation-region-indicator {
    padding-right: 30px;
}
@media (max-width: 599px) {
    .module-navigation-main--transparent
        .module-navigation-main__navigation-region-indicator {
        padding-right: 0;
    }
}
.module-navigation-main--transparent
    .module-navigation-main__navigation-region-indicator:after,
.module-navigation-main--transparent
    .module-navigation-main__navigation-region-indicator:before {
    background-color: hsla(0, 0%, 100%, 0.2);
}
.module-navigation-main--transparent
    .module-navigation-main__navigation-region-indicator:hover:after {
    right: 30px;
}
@supports (-webkit-appearance: none) {
    .module-navigation-main--transparent
        .module-navigation-main__navigation-region-indicator:hover:after {
        right: 13%;
    }
}
@media (-ms-high-contrast: none) {
    .module-navigation-main--transparent
        .module-navigation-main__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) {
    .module-navigation-main--transparent
        .module-navigation-main__navigation-region-indicator:hover:after {
        right: 32% !important;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-main--transparent
        .module-navigation-main__navigation-region-indicator:hover:after {
        right: 30px;
    }
}
@media (max-width: 959px) {
    .module-navigation-main--transparent
        .module-navigation-main__navigation-region-indicator:hover:after {
        right: 30px;
    }
}
.module-navigation-main--transparent
    .module-navigation-main__navigation-region-item {
    display: inline-block;
}
.module-navigation-main--transparent
    .module-navigation-main__navigation-region-item:first-of-type {
    padding: 0 20px 0 50px;
}
@media (max-width: 599px) {
    .module-navigation-main--transparent
        .module-navigation-main__navigation-region-item:first-of-type {
        padding: 0 20px 0 30px;
    }
}
.module-navigation-main--transparent
    .module-navigation-main__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"); */
}
.module-navigation-main--transparent
    .module-navigation-main__navigation-region-item:after {
    color: #fff;
}
.module-navigation-main--transparent
    .module-navigation-main__navigation-region-item:last-of-type {
    display: inline-block;
}
.module-navigation-main--transparent
    .module-navigation-main__navigation-region-item:last-of-type:after {
    display: none;
}
.module-navigation-main--transparent
    .module-navigation-main__e-service-icon
    svg,
.module-navigation-main--transparent .module-navigation-main__logo svg,
.module-navigation-main--transparent .module-navigation-main__search-icon svg {
    fill: #fff;
}
.module-navigation-main--transparent .module-navigation-main__burger-icon-bar {
    border-color: #fff;
}
.module-navigation-main--transparent
    .navigation-service-navigation__item--animate-left:after,
.module-navigation-main--transparent
    .navigation-service-navigation__item--animate-left:before {
    background-color: hsla(0, 0%, 100%, 0.2);
}
.module-navigation-main--transparent-global .module-navigation-main__inner a {
    color: #fff;
}
.module-navigation-main--transparent-global
    .module-navigation-main__navigation-region-indicator:after,
.module-navigation-main--transparent-global
    .module-navigation-main__navigation-region-indicator:before,
.module-navigation-main--transparent-global
    .navigation-service-navigation__item--animate-left:after,
.module-navigation-main--transparent-global
    .navigation-service-navigation__item--animate-left:before {
    background-color: hsla(0, 0%, 100%, 0.2);
}
.module-navigation-main--transparent-global
    .module-navigation-main__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"); */
}
.module-navigation-main--transparent-global
    .module-navigation-main__e-service-icon
    svg,
.module-navigation-main--transparent-global .module-navigation-main__logo svg,
.module-navigation-main--transparent-global
    .module-navigation-main__search-icon
    svg {
    fill: #fff;
}
.module-navigation-main--transparent-global
    .module-navigation-main__burger-icon-bar {
    border-color: #fff;
}
.module-navigation-main--global
    .module-navigation-main__navigation-region-indicator {
    padding-right: 30px;
}
@media (max-width: 599px) {
    .module-navigation-main--global
        .module-navigation-main__navigation-region-indicator {
        padding-right: 30px;
    }
}
.module-navigation-main--global
    .module-navigation-main__navigation-region-indicator:hover:after {
    right: 30px;
}
@supports (-webkit-appearance: none) {
    .module-navigation-main--global
        .module-navigation-main__navigation-region-indicator:hover:after {
        right: 13%;
    }
}
@media (-ms-high-contrast: none) {
    .module-navigation-main--global
        .module-navigation-main__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) {
    .module-navigation-main--global
        .module-navigation-main__navigation-region-indicator:hover:after {
        right: 32% !important;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-main--global
        .module-navigation-main__navigation-region-indicator:hover:after {
        right: 30px;
    }
    @supports (-webkit-appearance: none) {
        .module-navigation-main--global
            .module-navigation-main__navigation-region-indicator:hover:after {
            right: 13%;
        }
    }
}
@media (max-width: 959px) {
    .module-navigation-main--global
        .module-navigation-main__navigation-region-indicator:hover:after {
        right: 30px;
    }
    @supports (-webkit-appearance: none) {
        .module-navigation-main--global
            .module-navigation-main__navigation-region-indicator:hover:after {
            right: 13%;
        }
    }
}
@media (max-width: 599px) {
    .module-navigation-main--global
        .module-navigation-main__navigation-region-indicator:after,
    .module-navigation-main--global
        .module-navigation-main__navigation-region-indicator:before {
        display: none;
    }
}
.module-navigation-main--news {
    position: fixed;
    width: 100%;
    top: 0;
    background-color: #f0f1f2;
}
.module-navigation-main--news
    .module-navigation-main__search-icon__search-icon {
    display: none;
}
.module-navigation-main--news .module-navigation-main__logo-wrap svg {
    fill: var(--royalBlue);
}
.module-navigation-main--news .navigation-region-indicator,
.module-navigation-main--news .navigation-service-navigation {
    display: none;
}
.module-navigation-main--news .module-navigation-main__burger-icon-animate {
    display: block;
}
.module-navigation-main--news .module-navigation-main__burger-icon-bar {
    border-color: var(--royalBlue);
}
.module-navigation-market-alert__wrap {
    background-color: var(--royalBlue);
    position: relative;
    padding: 50px 98px;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-market-alert__wrap {
        padding: 50px 74.5px 50px 71.5px;
    }
}
@media (min-width: 600px) and (max-width: 959px) {
    .module-navigation-market-alert__wrap {
        padding: 50px 80px 50px 79px;
    }
}
@media (max-width: 599px) {
    .module-navigation-market-alert__wrap {
        padding: 50px 20px;
    }
}
.module-navigation-market-alert__subline {
    font-family: VerlagSSm, 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-market-alert__subline {
        font-size: 21px;
        font-size: 1.3125rem;
        margin-bottom: 10px;
    }
}
@media (max-width: 959px) {
    .module-navigation-market-alert__subline {
        font-size: 21px;
        font-size: 1.3125rem;
        margin-bottom: 10px;
    }
}
.module-navigation-market-alert__legend,
.module-navigation-market-alert__text-small {
    font-family: VerlagSSm, 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-market-alert__legend,
    .module-navigation-market-alert__text-small {
        line-height: 20px;
        line-height: 1.25rem;
        margin-bottom: 20px;
    }
}
@media (max-width: 599px) {
    .module-navigation-market-alert__legend,
    .module-navigation-market-alert__text-small {
        margin-bottom: 19px;
    }
}
.module-navigation-market-alert__legend .animate-links,
.module-navigation-market-alert__legend .o-language-alert--js-disabled p a,
.module-navigation-market-alert__text-small .animate-links,
.module-navigation-market-alert__text-small .o-language-alert--js-disabled p a,
.o-language-alert--js-disabled p .module-navigation-market-alert__legend a,
.o-language-alert--js-disabled p .module-navigation-market-alert__text-small a {
    color: hsla(0, 0%, 100%, 0.7);
}
.module-navigation-market-alert__legend .animate-links:after,
.module-navigation-market-alert__legend
    .o-language-alert--js-disabled
    p
    a:after,
.module-navigation-market-alert__text-small .animate-links:after,
.module-navigation-market-alert__text-small
    .o-language-alert--js-disabled
    p
    a:after,
.o-language-alert--js-disabled
    p
    .module-navigation-market-alert__legend
    a:after,
.o-language-alert--js-disabled
    p
    .module-navigation-market-alert__text-small
    a:after {
    background: hsla(0, 0%, 100%, 0.7);
}
@media (max-width: 1280px) {
    .module-navigation-market-alert__text-small {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}
.module-navigation-market-alert__legend {
    display: none;
    font-size: 13px;
    font-size: 0.8125rem;
}
@media (max-width: 1280px) {
    .module-navigation-market-alert__legend {
        font-size: 11px;
        font-size: 0.6875rem;
    }
}
.module-navigation-market-alert--ip-based
    .module-navigation-market-alert__legend {
    display: block;
}
.module-navigation-market-alert__logo-wrap {
    text-align: center;
    margin-bottom: 20px;
    font-size: 0;
}
@media (max-width: 959px) {
    .module-navigation-market-alert__logo-wrap {
        margin-bottom: 20px;
    }
}
.module-navigation-market-alert__logo {
    width: 164px;
    height: 32px;
    fill: #fff;
    margin-left: -6px;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-market-alert__logo {
        width: 113px;
        height: 22px;
    }
}
@media (max-width: 959px) {
    .module-navigation-market-alert__logo {
        width: 113px;
        height: 22px;
    }
}
.module-navigation-market-alert__close-icon-wrap {
    position: absolute;
    right: 40px;
    top: 40px;
    width: 29px;
    height: 29px;
    fill: #fff;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-navigation-market-alert__close-icon-wrap {
        width: 26px;
        height: 25px;
        right: 21px;
        top: 20px;
    }
}
@media (max-width: 959px) {
    .module-navigation-market-alert__close-icon-wrap {
        right: 21px;
        top: 20px;
        width: 26px;
        height: 25px;
    }
}
.module-navigation-market-alert__close-icon {
    width: 30px;
    height: 29px;
    fill: #fff;
}
.module-navigation-market-alert__button-panel {
    font-size: 0;
}
.module-navigation-market-alert__btn-wrapper
    + .module-navigation-market-alert__btn-wrapper {
    margin-left: 20px;
}
@media (max-width: 959px) {
    .module-navigation-market-alert__btn-wrapper
        + .module-navigation-market-alert__btn-wrapper {
        margin-left: 0;
        margin-top: 20px;
    }
}
.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: var(--royalBlue);
}
.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: var(--royalBlue);
    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-menu {
    position: relative;
    background-color: var(--royalBlue);
    height: 100vh;
    width: 100%;
    overflow: hidden;
    padding-top: 70px;
    z-index: 100;
    transition: top 0.5s ease-out;
    top: -150vh;
}
@media (max-width: 959px) {
    .component-navigation-overlay-menu {
        padding-top: 50px;
    }
}
@media (max-width: 599px) {
    .component-navigation-overlay-menu {
        padding-top: 30px;
    }
}
.component-navigation-overlay-menu--active {
    top: 0;
    background-color: var(--royalBlue);
}
.component-navigation-overlay-menu--fade-out {
    transition: top 1s ease-out 1s;
}
.component-navigation-overlay-menu.component-navigation-overlay-menu--sticky {
    position: fixed;
    width: 100%;
    left: 0;
    padding-top: 140px;
}
.component-navigation-overlay-menu--mobile-search-open {
    padding-top: 150px;
}
.component-navigation-overlay-menu__wrap {
    overflow-y: auto;
    overflow-x: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    height: calc(100vh - 180px);
    -webkit-overflow-scrolling: touch;
}
.component-navigation-overlay-menu__wrap::-webkit-scrollbar {
    background-color: #ccd0d1;
    width: 5px;
}
.component-navigation-overlay-menu__wrap::-webkit-scrollbar-track {
    background-color: var(--royalBlue);
    background-clip: content-box;
}
.component-navigation-overlay-menu__wrap::-webkit-scrollbar-thumb {
    background-color: #ccd0d1;
    border-radius: 4px;
    width: 180px;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-navigation-overlay-menu__wrap {
        height: calc(100vh - 118px);
    }
}
@media (min-width: 600px) and (max-width: 959px) {
    .component-navigation-overlay-menu__wrap {
        height: calc(100vh - 118px);
    }
}
@media (max-width: 599px) {
    .component-navigation-overlay-menu__wrap {
        height: calc(100vh - 100px);
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__wrap .col-xs-offset-0 {
        flex-basis: 50% !important;
        max-width: 50% !important;
        margin-left: 25% !important;
    }
}
.component-navigation-overlay-menu__back-btn {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--royalBlue);
    width: 100%;
    height: 100%;
    z-index: 10;
}
.component-navigation-overlay-menu__back-btn-text {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: 0;
    color: #fff;
    position: relative;
    display: block;
    z-index: 1;
    text-transform: uppercase;
    top: calc(50% - 14px);
    padding-left: 30px;
}
@media (max-width: 1280px) {
    .component-navigation-overlay-menu__back-btn.active {
        display: block;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__back-btn.active {
        display: block;
    }
}
.component-navigation-overlay-menu__primary-text {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 43px;
    line-height: 2.6875rem;
    color: #fff;
    position: relative;
    display: block;
    z-index: 1;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-navigation-overlay-menu__primary-text {
        font-size: 23px;
        font-size: 1.4375rem;
        line-height: 28px;
        line-height: 1.75rem;
        letter-spacing: 0;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__primary-text {
        font-size: 23px;
        font-size: 1.4375rem;
        line-height: 28px;
        line-height: 1.75rem;
        letter-spacing: 0;
    }
}
@media (max-width: 959px) {
    .component-navigation-overlay-menu__primary-text {
        font-size: 23px;
        font-size: 1.4375rem;
        line-height: 28px;
        line-height: 1.75rem;
        letter-spacing: 0;
    }
}
.component-navigation-overlay-menu__text-wrap {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    position: relative;
    padding-left: 0;
    padding-right: 32.5px;
    margin-right: 30px;
    padding-bottom: 10px;
    transition: padding-left 0.3s ease-in-out 0s;
    z-index: 1;
}
@media (-ms-high-contrast: none) {
    .component-navigation-overlay-menu__text-wrap {
        overflow: auto;
    }
}
@media (min-width: 1281px) {
    .component-navigation-overlay-menu__text-wrap {
        margin-right: 0;
    }
}
@media (max-width: 1280px) {
    .component-navigation-overlay-menu__text-wrap {
        transition: none;
    }
}
@media (max-width: 599px) {
    .component-navigation-overlay-menu__text-wrap {
        padding-bottom: 7px;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__text-wrap {
        transition: none;
    }
}
.component-navigation-overlay-menu__text-wrap--animate-bottom-right {
    overflow: hidden;
}
.component-navigation-overlay-menu__text-wrap--animate-bottom-right:after {
    left: 0;
    width: 40px;
    bottom: 0;
    background-color: rgba(204, 208, 209, 0.2);
}
@media (-ms-high-contrast: none) {
    .component-navigation-overlay-menu__text-wrap--animate-bottom-right:after {
        width: 1%;
        bottom: 0;
        overflow: hidden;
    }
}
.component-navigation-overlay-menu__text-wrap--animate-bottom-right:before {
    height: 0;
    bottom: 0;
}
@media (-ms-high-contrast: none) {
    .component-navigation-overlay-menu__text-wrap--animate-bottom-right:before {
        bottom: 1px;
        right: 1px;
        overflow: hidden;
    }
}
@media (max-width: 1280px) {
    .component-navigation-overlay-menu__text-wrap--animate-bottom-right:hover:after {
        left: 0;
        width: 40px;
        bottom: -2px;
        background-color: rgba(204, 208, 209, 0.2);
    }
    .component-navigation-overlay-menu__text-wrap--animate-bottom-right:hover:before {
        height: 0;
        bottom: 0;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__text-wrap--animate-bottom-right:hover:after {
        left: 0;
        width: 40px;
        bottom: 0;
        background-color: rgba(204, 208, 209, 0.2);
    }
    .component-navigation-overlay-menu__text-wrap--animate-bottom-right:hover:before {
        height: 0;
        bottom: 0;
    }
}
.component-navigation-overlay-menu__text-wrap.component-navigation-overlay-menu__primary-filler {
    display: none;
    width: 90%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@media (max-width: 1280px) {
    .component-navigation-overlay-menu__text-wrap.component-navigation-overlay-menu__primary-filler {
        display: block;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__text-wrap.component-navigation-overlay-menu__primary-filler {
        display: block;
    }
}
.component-navigation-overlay-menu__tag {
    font-family: VerlagSSm, 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;
    padding: 3px 0;
    color: #fff;
    border-left: none;
    text-transform: uppercase;
}
.component-navigation-overlay-menu__arrow-forward-wrapper {
    display: none;
    pointer-events: none;
}
.component-navigation-overlay-menu__arrow-forward {
    width: 9px;
    height: 15px;
    pointer-events: none;
}
.component-navigation-overlay-menu__arrow-forward svg {
    fill: #fff;
}
.component-navigation-overlay-menu__primary-item {
    position: relative;
    z-index: 100;
    padding: 10px 0 0;
    opacity: 0;
    transition: opacity 0.35s ease-in;
}
@supports (-ms-ime-align: auto) {
    .component-navigation-overlay-menu__primary-item:after {
        content: none;
    }
}
@media (-ms-high-contrast: none) {
    .component-navigation-overlay-menu__primary-item:before {
        content: '';
        position: absolute;
        left: 0;
        width: 40px;
        bottom: 0;
        background-color: rgba(204, 208, 209, 0.2);
        height: 1px;
    }
}
@media (-ms-high-contrast: none) and (max-width: 1280px) {
    .component-navigation-overlay-menu__primary-item:before {
        content: none;
    }
}
@media (-ms-high-contrast: none) {
    .component-navigation-overlay-menu__primary-item
        .component-navigation-overlay-menu__text-wrap {
        overflow: hidden;
    }
}
.component-navigation-overlay-menu__primary-item
    .component-navigation-overlay-menu__text-wrap:after {
    transition: all 0.2s ease-in-out 0.35s;
}
@supports (-webkit-appearance: none) {
    .component-navigation-overlay-menu__primary-item
        .component-navigation-overlay-menu__text-wrap:after {
        transition: all 0.2s ease-in-out 0.4s;
    }
}
.component-navigation-overlay-menu__primary-item:hover {
    cursor: pointer;
}
.component-navigation-overlay-menu__primary-item:hover
    .component-navigation-overlay-menu__text-wrap:before {
    height: 20px;
    transition: height 0.25s ease-out 0.35s;
}
.component-navigation-overlay-menu__primary-item:hover
    .component-navigation-overlay-menu__text-wrap:after {
    width: 100%;
    background-color: #fff;
    transition: width 0.3s ease-out 0s;
}
@media (-ms-high-contrast: none) {
    .component-navigation-overlay-menu__primary-item:hover
        .component-navigation-overlay-menu__text-wrap:after {
        width: 99.5%;
    }
}
@media (-ms-high-contrast: active) and (max-width: 1280px),
    all and (-ms-high-contrast: none) and (max-width: 1280px) {
    .component-navigation-overlay-menu__primary-item:hover
        .component-navigation-overlay-menu__text-wrap:after {
        width: 0 !important;
        bottom: -2px !important;
    }
}
@media (max-width: 1280px) {
    .component-navigation-overlay-menu__primary-item:hover
        .component-navigation-overlay-menu__text-wrap:after {
        left: 0;
        width: 40px;
        bottom: 0;
        background-color: rgba(204, 208, 209, 0.3);
    }
    .component-navigation-overlay-menu__primary-item:hover
        .component-navigation-overlay-menu__text-wrap:before {
        height: 0;
        bottom: 0;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__primary-item:hover
        .component-navigation-overlay-menu__text-wrap:after {
        left: 0;
        width: 40px;
        bottom: 0;
        background-color: rgba(204, 208, 209, 0.3);
    }
    .component-navigation-overlay-menu__primary-item:hover
        .component-navigation-overlay-menu__text-wrap:before {
        height: 0;
        bottom: 0;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-navigation-overlay-menu__primary-item--active {
        height: 45px;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__primary-item--active {
        height: 45px;
    }
}
@media (max-width: 959px) {
    .component-navigation-overlay-menu__primary-item--active {
        height: 45px;
    }
}
.component-navigation-overlay-menu__primary-item--active
    .component-navigation-overlay-menu__text-wrap--animate-bottom-right:before {
    height: 20px;
    transition: height 0.3s ease-out 0.4s;
}
.component-navigation-overlay-menu__primary-item--active
    .component-navigation-overlay-menu__text-wrap--animate-bottom-right:after {
    width: 99.5%;
    background-color: #fff;
    transition: width 0.3s ease-out 0.3s;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-navigation-overlay-menu__primary-item--active
        .component-navigation-overlay-menu__back-btn {
        height: 45px;
    }
}
@media (max-width: 959px) {
    .component-navigation-overlay-menu__primary-item--active
        .component-navigation-overlay-menu__back-btn {
        height: 45px;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__primary-item--active
        .component-navigation-overlay-menu__back-btn {
        height: 45px;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-navigation-overlay-menu__primary-item--active
        .component-navigation-overlay-menu__text-wrap {
        height: 45px;
        opacity: 0;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__primary-item--active
        .component-navigation-overlay-menu__text-wrap {
        height: 45px;
        opacity: 0;
    }
}
@media (max-width: 959px) {
    .component-navigation-overlay-menu__primary-item--active
        .component-navigation-overlay-menu__text-wrap {
        height: 45px;
        opacity: 0;
    }
}
.component-navigation-overlay-menu__primary-item
    + .component-navigation-overlay-menu__primary-item {
    padding-top: 25px;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-navigation-overlay-menu__primary-item
        + .component-navigation-overlay-menu__primary-item {
        padding-top: 24px;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__primary-item
        + .component-navigation-overlay-menu__primary-item {
        padding-top: 24px;
    }
}
@media (min-width: 600px) and (max-width: 959px) {
    .component-navigation-overlay-menu__primary-item
        + .component-navigation-overlay-menu__primary-item {
        padding-top: 21px;
    }
}
.component-navigation-overlay-menu__primary-item--has-children
    .component-navigation-overlay-menu__arrow-forward-wrapper {
    display: none;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-navigation-overlay-menu__primary-item--has-children
        .component-navigation-overlay-menu__arrow-forward-wrapper {
        display: flex;
        right: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__primary-item--has-children
        .component-navigation-overlay-menu__arrow-forward-wrapper {
        display: flex;
        right: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
}
@media (max-width: 959px) {
    .component-navigation-overlay-menu__primary-item--has-children
        .component-navigation-overlay-menu__arrow-forward-wrapper {
        display: flex;
        right: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
}
@media (max-width: 959px) {
    .component-navigation-overlay-menu__primary-item--has-children
        .component-navigation-overlay-menu__arrow-forward-wrapper
        a {
        padding-right: 0;
    }
}
@media (max-width: 1280px) {
    .component-navigation-overlay-menu__primary-item--has-children:after {
        content: '';
        position: absolute;
        right: 40px;
        bottom: 0;
        height: 80%;
        background-color: rgba(204, 208, 209, 0.2);
        width: 1px;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__primary-item--has-children:after {
        content: '';
        position: absolute;
        right: 40px;
        bottom: 0;
        height: 80%;
        background-color: rgba(204, 208, 209, 0.2);
        width: 1px;
    }
}
.component-navigation-overlay-menu__primary-item--fade-out {
    opacity: 1;
    transition: opacity 0.35s ease-out;
}
.component-navigation-overlay-menu__primary--active
    .component-navigation-overlay-menu__primary-item {
    padding-top: 10px;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-navigation-overlay-menu__primary--active
        .component-navigation-overlay-menu__primary-item {
        display: none;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__primary--active
        .component-navigation-overlay-menu__primary-item {
        display: none;
    }
}
@media (max-width: 959px) {
    .component-navigation-overlay-menu__primary--active
        .component-navigation-overlay-menu__primary-item {
        display: none;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-navigation-overlay-menu__primary--active
        .component-navigation-overlay-menu__primary-item--active {
        display: block;
        position: relative;
    }
    .component-navigation-overlay-menu__primary--active
        .component-navigation-overlay-menu__primary-item--active
        .component-navigation-overlay-menu__text-wrap--animate-bottom-right {
        padding-left: 44px;
        transition: padding-left 0.3s ease-out 0s;
    }
    .component-navigation-overlay-menu__primary--active
        .component-navigation-overlay-menu__primary-item--active
        .component-navigation-overlay-menu__text-wrap--animate-bottom-right:after {
        transition: padding-left 0.4s ease-out 0s;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__primary--active
        .component-navigation-overlay-menu__primary-item--active {
        display: block;
        position: relative;
    }
    .component-navigation-overlay-menu__primary--active
        .component-navigation-overlay-menu__primary-item--active
        .component-navigation-overlay-menu__text-wrap--animate-bottom-right {
        padding-left: 44px;
        transition: padding-left 0.3s ease-out 0s;
    }
    .component-navigation-overlay-menu__primary--active
        .component-navigation-overlay-menu__primary-item--active
        .component-navigation-overlay-menu__text-wrap--animate-bottom-right:after {
        transition: padding-left 0.4s ease-out 0s;
    }
}
@media (max-width: 959px) {
    .component-navigation-overlay-menu__primary--active
        .component-navigation-overlay-menu__primary-item--active {
        display: block;
        position: relative;
    }
    .component-navigation-overlay-menu__primary--active
        .component-navigation-overlay-menu__primary-item--active
        .component-navigation-overlay-menu__text-wrap--animate-bottom-right {
        padding-left: 44px;
        transition: padding-left 0.3s ease-in 0s;
    }
    .component-navigation-overlay-menu__primary--active
        .component-navigation-overlay-menu__primary-item--active
        .component-navigation-overlay-menu__text-wrap--animate-bottom-right:after {
        transition: padding-left 0.4s ease-in 0s;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-navigation-overlay-menu__primary--active
        .component-navigation-overlay-menu__primary-item--active
        .component-navigation-overlay-menu__text-wrap {
        display: block;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__primary--active
        .component-navigation-overlay-menu__primary-item--active
        .component-navigation-overlay-menu__text-wrap {
        display: block;
    }
}
@media (max-width: 959px) {
    .component-navigation-overlay-menu__primary--active
        .component-navigation-overlay-menu__primary-item--active
        .component-navigation-overlay-menu__text-wrap {
        display: block;
    }
}
.component-navigation-overlay-menu__primary--active
    .component-navigation-overlay-menu__primary-item--active
    .component-navigation-overlay-menu__arrow-forward-wrapper {
    left: 0;
    width: 43px;
    height: 100%;
    right: auto;
    z-index: 11;
    pointer-events: all;
}
@media (max-width: 599px) {
    .component-navigation-overlay-menu__primary--active
        .component-navigation-overlay-menu__primary-item--active
        .component-navigation-overlay-menu__arrow-forward-wrapper {
        left: 2px;
    }
}
.component-navigation-overlay-menu__primary--active
    .component-navigation-overlay-menu__primary-item--active
    .component-navigation-overlay-menu__arrow-forward-wrapper
    .component-navigation-overlay-menu__arrow-forward {
    transform: rotate(180deg) translateY(50%);
    position: absolute;
    left: 0;
    top: 50%;
}
.component-navigation-overlay-menu__primary-wrapper,
.component-navigation-overlay-menu__secondary-wrapper {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
    font-size: 0;
}
@media (min-width: 600px) {
    .component-navigation-overlay-menu__primary-wrapper,
    .component-navigation-overlay-menu__secondary-wrapper {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 20px;
        margin-left: 25%;
    }
}
@media (min-width: 1281px) {
    .component-navigation-overlay-menu__primary-wrapper,
    .component-navigation-overlay-menu__secondary-wrapper {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
        padding: 0 20px;
        margin-left: 16.66667%;
    }
}
@media (min-width: 1281px) {
    .component-navigation-overlay-menu__secondary-wrapper {
        margin-left: 0;
    }
}
.component-navigation-overlay-menu__secondary-text {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 30px;
    line-height: 1.875rem;
    color: #fff;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-navigation-overlay-menu__secondary-text {
        font-family: VerlagSSm, sans-serif;
        font-weight: 500;
        font-size: 21px;
        font-size: 1.3125rem;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__secondary-text {
        font-family: VerlagSSm, sans-serif;
        font-weight: 500;
        font-size: 21px;
        font-size: 1.3125rem;
    }
}
@media (max-width: 959px) {
    .component-navigation-overlay-menu__secondary-text {
        font-size: 21px;
        font-size: 1.3125rem;
    }
}
.component-navigation-overlay-menu__secondary {
    height: 0;
    width: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateX(0);
    position: absolute;
    transition: opacity 0.4s, transform 0.4s, height 0.1s, width 0.1s,
        position 0.1s ease-in-out;
    transition-delay: 0s, 0s, 0s, 0.35s, 0.35s;
    font-size: 0;
    padding-bottom: 150px;
}
@media (-ms-high-contrast: none) {
    .component-navigation-overlay-menu__secondary {
        overflow: hidden;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-navigation-overlay-menu__secondary {
        transition: opacity 0s, transform 0s, height 0s, width 0s ease-in-out;
        transition-delay: 0s, 0s, 0s, 0s;
        overflow: hidden;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__secondary {
        transition: opacity 0s, transform 0s, height 0s, width 0s ease-in-out;
        transition-delay: 0s, 0s, 0s, 0s;
        overflow: hidden;
    }
}
@media (max-width: 959px) {
    .component-navigation-overlay-menu__secondary {
        transition: opacity 0s, transform 0s, height 0s, width 0s ease-in-out;
        transition-delay: 0s, 0s, 0s, 0s;
        overflow: hidden;
    }
}
.component-navigation-overlay-menu__secondary--show {
    opacity: 1;
    width: 100%;
    transform: translateX(50px);
    transition: opacity 0.4s, transform 0.4s, height 0.1s ease-in-out;
    height: auto;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-navigation-overlay-menu__secondary--show {
        transition: opacity 0s, transform 0s, height 0s, width 0s ease-in-out;
        transition-delay: 0s, 0s, 0s, 0s;
        overflow: hidden;
        width: auto;
        transform: translateX(0);
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__secondary--show {
        transition: opacity 0s, transform 0s, height 0s, width 0s ease-in-out;
        transition-delay: 0s, 0s, 0s, 0s;
        overflow: hidden;
        width: auto;
        transform: translateX(0);
    }
}
@media (max-width: 959px) {
    .component-navigation-overlay-menu__secondary--show {
        margin-top: 30px;
        transition: opacity 0s, transform 0s, height 0s ease-in-out;
        overflow: hidden;
        width: auto;
        transform: translateX(0);
    }
}
.component-navigation-overlay-menu__secondary-item {
    padding: 10px 0 0;
    position: relative;
}
@media (-ms-high-contrast: none) {
    .component-navigation-overlay-menu__secondary-item:before {
        content: '';
        position: absolute;
        left: 0;
        width: 40px;
        bottom: 1px;
        background-color: rgba(204, 208, 209, 0.2);
        height: 1px;
    }
}
@media (-ms-high-contrast: none) and (-ms-high-contrast: active) and (max-width: 1280px),
    all and (-ms-high-contrast: none) and (-ms-high-contrast: none) and (max-width: 1280px) {
    .component-navigation-overlay-menu__secondary-item:before {
        bottom: 2px !important;
    }
}
@media (max-width: 1280px) and (-ms-high-contrast: none) {
    .component-navigation-overlay-menu__secondary-item:before {
        content: none;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-navigation-overlay-menu__secondary-item:first-of-type {
        margin-top: 20px;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__secondary-item:first-of-type {
        margin-top: 20px;
    }
}
@media (max-width: 959px) {
    .component-navigation-overlay-menu__secondary-item:first-of-type {
        padding-top: 0;
        margin-top: 0;
    }
}
.component-navigation-overlay-menu__secondary-item
    .component-navigation-overlay-menu__secondary-item-link {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    padding-right: 32.5px;
    position: relative;
    z-index: 1;
    padding-bottom: 10px;
}
@media (-ms-high-contrast: none) {
    .component-navigation-overlay-menu__secondary-item
        .component-navigation-overlay-menu__secondary-item-link {
        overflow: auto;
    }
}
.component-navigation-overlay-menu__secondary-item
    .component-navigation-overlay-menu__secondary-item-link--animate-bottom-right {
    overflow: hidden;
}
.component-navigation-overlay-menu__secondary-item
    .component-navigation-overlay-menu__secondary-item-link--animate-bottom-right:after {
    left: 0;
    width: 40px;
    bottom: 0;
    background-color: rgba(204, 208, 209, 0.2);
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .component-navigation-overlay-menu__secondary-item
        .component-navigation-overlay-menu__secondary-item-link--animate-bottom-right:after {
        width: 1%;
        bottom: 1px;
    }
}
@supports (-webkit-appearance: none) {
    .component-navigation-overlay-menu__secondary-item
        .component-navigation-overlay-menu__secondary-item-link--animate-bottom-right:after {
        width: 15%;
    }
}
.component-navigation-overlay-menu__secondary-item
    .component-navigation-overlay-menu__secondary-item-link--animate-bottom-right:before {
    height: 0;
    bottom: 0;
}
@media (-ms-high-contrast: none) {
    .component-navigation-overlay-menu__secondary-item
        .component-navigation-overlay-menu__secondary-item-link--animate-bottom-right:before {
        right: 2px;
        bottom: 1px;
    }
}
.component-navigation-overlay-menu__secondary-item:hover {
    cursor: pointer;
}
.component-navigation-overlay-menu__secondary-item:hover a:before {
    height: 10px;
    transition: height 0.25s ease-out 0.4s;
}
.component-navigation-overlay-menu__secondary-item:hover a:after {
    width: 100%;
    background-color: #fff;
    transition: width 0.4s ease-out 0s;
}
@media (-ms-high-contrast: none) {
    .component-navigation-overlay-menu__secondary-item:hover a:after {
        width: 99%;
    }
}
@media (-ms-high-contrast: active) and (max-width: 1280px),
    all and (-ms-high-contrast: none) and (max-width: 1280px) {
    .component-navigation-overlay-menu__secondary-item:hover a:after {
        width: 0 !important;
        bottom: 0 !important;
    }
}
@media (max-width: 1280px) {
    .component-navigation-overlay-menu__secondary-item:hover a:after {
        left: 0;
        width: 40px;
        bottom: 0;
        background-color: rgba(204, 208, 209, 0.2);
    }
    .component-navigation-overlay-menu__secondary-item:hover a:before {
        height: 0;
        bottom: 0;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__secondary-item:hover a:after {
        left: 0;
        width: 40px;
        bottom: 0;
        background-color: rgba(204, 208, 209, 0.2);
    }
    .component-navigation-overlay-menu__secondary-item:hover a:before {
        height: 0;
        bottom: 0;
    }
}
@media (hover: none) and (min-width: 600px) {
    .component-navigation-overlay-menu__secondary-item {
        padding-left: 0;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-navigation-overlay-menu__secondary-item {
        padding-left: 0;
    }
}
@media (max-width: 959px) {
    .component-navigation-overlay-menu__secondary-item {
        padding-left: 0;
    }
}
.component-navigation-overlay-menu__secondary-item
    + .component-navigation-overlay-menu__secondary-item {
    padding-top: 20px;
}
@media (min-width: 600px) and (max-width: 959px) {
    .component-navigation-overlay-menu__secondary-item
        + .component-navigation-overlay-menu__secondary-item {
        padding-top: 25px;
    }
}
.component-navigation-overlay-menu--active
    .component-navigation-overlay-menu__navigation-service-item
    + .component-navigation-overlay-menu__navigation-service-item {
    margin-left: 24px;
}
.component-navigation-overlay-menu--active
    .component-navigation-overlay-menu__navigation-service-item:before {
    content: none;
}
.component-navigation-overlay-menu--active
    .component-navigation-overlay-menu__navigation-service-item:after {
    width: 100%;
    background-color: hsla(0, 0%, 100%, 0.2);
}
.component-navigation-overlay-menu--active
    .component-navigation-overlay-menu__navigation-service-item-link {
    color: #fff;
    padding: 0 0 9px;
    line-height: 16px;
    line-height: 1rem;
}
.component-navigation-overlay-search {
    position: relative;
    background-color: var(--royalBlue);
    min-height: 100vh;
    display: none;
    z-index: 101;
}
.component-navigation-overlay-search--active {
    display: block;
    min-height: 100vh;
    padding-top: 40px;
    position: relative;
    z-index: 499;
}
@media (max-width: 599px) {
    .component-navigation-overlay-search--active {
        position: absolute;
        left: 0;
        top: 63px;
        bottom: 0;
        right: 0;
        z-index: 101;
        padding-top: 59px;
    }
}
.component-navigation-overlay-search--active
    .component-navigation-overlay-menu {
    padding-top: 150px;
}
.component-navigation-overlay-search__wrap {
    overflow-y: auto;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 40px;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}
@media (max-width: 599px) {
    .component-navigation-overlay-search__wrap {
        top: 63px;
    }
}
.component-navigation-overlay-search__wrap::-webkit-scrollbar {
    background-color: #ccd0d1;
    width: 5px;
}
.component-navigation-overlay-search__wrap::-webkit-scrollbar-track {
    background-color: var(--royalBlue);
    background-clip: content-box;
}
.component-navigation-overlay-search__wrap::-webkit-scrollbar-thumb {
    background-color: #ccd0d1;
    border-radius: 4px;
    width: 180px;
}
.component-navigation-overlay-search__wrap
    .row--scaled-out
    .navigation-search-input {
    opacity: 0;
    transition: opacity 0.2s ease-out;
}
.component-navigation-overlay-search--fade,
.component-navigation-overlay-search--sticky {
    position: fixed;
    width: 100%;
    left: 0;
}
.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: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 43px;
    line-height: 2.6875rem;
    background: transparent;
    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: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #fff;
}
.component-navigation-overlay-search__search-input::-ms-input-placeholder {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #fff;
}
.component-navigation-overlay-search__search-input::placeholder {
    font-family: VerlagSSm, 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::-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: none;
}
.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: var(--royalBlue);
    }
}
.component-navigation-overlay-search__auto-suggest li {
    font-family: VerlagSSm, 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 {
    text-transform: uppercase;
}
.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: transparent;
}
.module-special-location-overview .navigation-region-item:last-child {
    margin-bottom: 0;
}
.b2c-tools
    .module-special-location-overview
    .navigation-region-item
    #content
    > .container-process,
.b2c-tools
    .module-special-location-overview
    .navigation-region-item
    #content
    > .container-process
    > .process-title,
.module-special-location-overview
    .navigation-region-item
    .b2c-tools
    #content
    > .container-process,
.module-special-location-overview
    .navigation-region-item
    .b2c-tools
    #content
    > .container-process
    > .process-title,
.module-special-location-overview .navigation-region-item .text {
    color: var(--royalBlue);
    display: block;
    margin-bottom: 5px;
}
.b2c-tools
    .module-special-location-overview
    .navigation-region-item
    #content
    > .container-process
    > .process-title
    a,
.b2c-tools
    .module-special-location-overview
    .navigation-region-item
    #content
    > .container-process
    a,
.module-special-location-overview
    .navigation-region-item
    .b2c-tools
    #content
    > .container-process
    > .process-title
    a,
.module-special-location-overview
    .navigation-region-item
    .b2c-tools
    #content
    > .container-process
    a,
.module-special-location-overview .navigation-region-item .text a {
    color: var(--royalBlue);
}
.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: transparent;
}
.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;
    opacity: 0;
    padding: 0 25px;
    transition: all 0.2s ease-in-out;
    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: VerlagSSm, 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,
_:-ms-fullscreen {
    -ms-transition: none;
    transition: none;
}
.module-special-news-overlay {
    padding-top: 104px;
    height: 100vh;
    background: #f0f1f2;
    z-index: 100;
    overflow-y: auto;
    display: none;
    position: fixed;
    width: 100%;
    padding-bottom: 140px;
}
@media (max-width: 959px) {
    .module-special-news-overlay {
        padding-bottom: 60px;
    }
}
.module-special-news-overlay::-webkit-scrollbar {
    background-color: var(--royalBlue);
    width: 5px;
}
.module-special-news-overlay::-webkit-scrollbar-track {
    background-color: #ccd0d1;
    background-clip: content-box;
}
.module-special-news-overlay::-webkit-scrollbar-thumb {
    background-color: var(--royalBlue);
    border-radius: 4px;
    width: 180px;
}
.module-special-news-overlay--active {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100vh;
    z-index: 123;
}
.module-special-news-overlay--active .m-listing__btn-wrapper.button {
    display: inline-block;
}
.module-special-news-overlay--active
    .component-teaser-news-list-wrapper__close-overlay {
    z-index: 120;
    padding: 46px 60px 22px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-special-news-overlay--active
        .component-teaser-news-list-wrapper__close-overlay {
        padding: 36px 26px 24px;
    }
}
@media (max-width: 959px) {
    .module-special-news-overlay--active
        .component-teaser-news-list-wrapper__close-overlay {
        padding: 36px 26px 24px;
    }
}
@media (max-width: 599px) {
    .module-special-news-overlay--active
        .component-teaser-news-list-wrapper__close-overlay {
        padding: 18px 20px 14px;
    }
}
.module-special-news-overlay--active
    .component-teaser-news-list-wrapper__close-overlay
    .close-icon {
    display: inline-block;
}
@media (max-width: 1280px) {
    .module-special-news-overlay {
        padding-top: 90px;
    }
}
@media (max-width: 599px) {
    .module-special-news-overlay {
        padding-top: 60px;
    }
}
.module-special-news-overlay__date {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    opacity: 0.4;
    font-size: 11px;
    color: var(--royalBlue);
    letter-spacing: 1px;
    line-height: 16px;
    text-transform: uppercase;
    margin-top: 38px;
    margin-bottom: 30px;
}
@media (max-width: 1436px) {
    .module-special-news-overlay__date {
        margin-top: 40px;
        margin-bottom: 20px;
    }
}
.module-special-news-overlay__lead-text,
.module-special-news-overlay__title {
    margin-bottom: 20px;
}
@media (min-width: 1281px) {
    .module-special-news-overlay__lead-text {
        margin-bottom: 30px;
        line-height: 34px;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-special-news-overlay__lead-text {
        margin-bottom: 20px;
        line-height: 30px;
    }
}
.module-special-news-overlay__content p {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 34px;
    line-height: 2.125rem;
    margin-bottom: 30px;
    color: var(--royalBlue);
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-special-news-overlay__content p {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}
@media (max-width: 959px) {
    .module-special-news-overlay__content p {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}
.module-special-news-overlay__content p:last-of-type {
    margin: 0;
}
.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: var(--royalBlue);
}
@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: var(--royalBlue);
}
.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: var(--royalBlue);
    caret-color: var(--royalBlue);
}
.module-special-search-result__search-input-wrap
    .module-special-search-result__search-input:-ms-input-placeholder {
    color: var(--royalBlue);
}
.module-special-search-result__search-input-wrap
    .module-special-search-result__search-input::-ms-input-placeholder {
    color: var(--royalBlue);
}
.module-special-search-result__search-input-wrap
    .module-special-search-result__search-input::placeholder {
    color: var(--royalBlue);
}
.module-special-search-result__search-clear svg {
    fill: var(--royalBlue);
}
.module-special-search-result__search-icon {
    pointer-events: auto;
}
.module-special-search-result__search-icon .search-icon svg {
    fill: var(--royalBlue);
}
.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: VerlagSSm, 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 .component-teaser-article-row__btn-wrapper {
    margin-bottom: 70px;
}
@media (max-width: 959px) {
    .module-tag-overview .component-teaser-article-row__btn-wrapper {
        margin-bottom: 50px;
    }
}
.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;
    }
}
.component-teaser-article-row {
    overflow: hidden;
    position: relative;
}
.component-teaser-article-row__title-wrap {
    position: relative;
    margin-bottom: 50px;
}
@media (min-width: 960px) {
    .component-teaser-article-row__title-wrap {
        margin-bottom: 68px;
    }
}
.component-teaser-article-row__btn-wrapper {
    text-align: center;
    margin-top: 40px;
}
.component-teaser-article-row__btn-wrapper:before {
    content: '';
    border-left-color: var(--royalBlue);
}
.component-teaser-article-row__btn-wrapper:after {
    content: '';
    border-bottom-color: var(--royalBlue);
}
@media (min-width: 1281px) {
    .component-teaser-article-row__btn-wrapper {
        margin-top: 51px;
    }
}
.component-teaser-article-row__btn-wrapper .component-teaser-article-row__btn {
    color: var(--royalBlue);
}
.component-teaser-article-row
    .col-lg-5.col-sm-6
    .teaser-components-article-card,
.component-teaser-article-row
    .col-sm-6:last-of-type
    .teaser-components-article-card,
.component-teaser-article-row
    .col-xs-12:last-of-type
    .teaser-components-article-card {
    margin-bottom: 0;
}
@media (max-width: 599px) {
    .component-teaser-article-row
        .col-lg-5.col-sm-6
        .teaser-components-article-card {
        margin-bottom: 40px;
    }
}
.component-teaser-article-row__section-title {
    text-align: center;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}
.component-teaser-article-row a {
    text-decoration: none;
}
.component-teaser-article-row .vjs-error-display.vjs-modal-dialog {
    display: none;
}
.component-teaser-article-row .video-js .vjs-big-play-button {
    font-size: 18px !important;
    line-height: 45px !important;
    display: block !important;
    pointer-events: none;
    height: 50px;
    width: 50px;
    left: 30px;
    bottom: 30px;
}
.component-teaser-article-row .m-language-badge {
    top: 3px;
    right: 0;
    left: auto;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-teaser-article-row .m-language-badge {
        top: 0;
    }
}
@media (max-width: 959px) {
    .component-teaser-article-row .m-language-badge {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        position: relative;
        top: 0;
        margin-top: 18px;
    }
}
.module-teaser-article-container {
    position: relative;
    z-index: 10;
}
@media (max-width: 959px) {
    .module-teaser-article-container
        .col-sm-6:last-of-type
        .teaser-components-article-card {
        margin-bottom: 0;
    }
}
.module-teaser-article-container__title-wrap {
    position: relative;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 50px;
}
@media (min-width: 1281px) {
    .module-teaser-article-container__title-wrap {
        margin-bottom: 68px;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-article-container__title-wrap {
        margin-bottom: 49px;
    }
    .module-teaser-article-container__title-wrap
        .module-teaser-article-container__title {
        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-article-container__title-wrap {
        margin-bottom: 50px;
    }
}
.module-teaser-article-container .m-language-badge {
    top: 3px;
    left: auto;
    right: 0;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-article-container .m-language-badge {
        top: 0;
    }
}
@media (max-width: 959px) {
    .module-teaser-article-container .m-language-badge {
        right: auto;
        position: relative;
        margin-top: 18px;
        top: 0;
    }
}
.module-teaser-article-container__article-wide {
    margin-bottom: 68px;
}
@media (max-width: 959px) {
    .module-teaser-article-container__article-wide {
        margin-bottom: 40px;
    }
}
.module-teaser-article-container__btn-panel {
    text-align: center;
    font-size: 0;
}
.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__intermediaries,
.module-teaser-first-level .module-teaser-first-level__media-investors {
    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__intermediaries,
    .module-teaser-first-level .module-teaser-first-level__media-investors {
        height: 130px;
    }
}
@media (max-width: 959px) {
    .module-teaser-first-level .module-teaser-first-level__careers,
    .module-teaser-first-level .module-teaser-first-level__intermediaries,
    .module-teaser-first-level .module-teaser-first-level__media-investors {
        height: auto;
    }
}
@media (max-width: 599px) {
    .module-teaser-first-level .module-teaser-first-level__careers,
    .module-teaser-first-level .module-teaser-first-level__intermediaries,
    .module-teaser-first-level .module-teaser-first-level__media-investors {
        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__intermediaries-btn-wrapper,
.module-teaser-first-level__media-investors-btn-wrapper {
    order: 1;
    position: relative;
    z-index: 105;
    width: auto;
}
.module-teaser-first-level__careers-btn-wrapper:after,
.module-teaser-first-level__intermediaries-btn-wrapper:after,
.module-teaser-first-level__media-investors-btn-wrapper:after {
    width: 100%;
}
@media (max-width: 599px) {
    .module-teaser-first-level__careers-btn-wrapper:after,
    .module-teaser-first-level__intermediaries-btn-wrapper:after,
    .module-teaser-first-level__media-investors-btn-wrapper:after {
        width: 50%;
    }
}
.module-teaser-first-level__intermediaries-btn-wrapper-hover:before,
.module-teaser-first-level__intermediaries-btn-wrapper:hover:before {
    height: 0;
    transition: height 0.2s ease-out 0.1s;
}
.module-teaser-first-level__intermediaries-btn-wrapper-hover:after,
.module-teaser-first-level__intermediaries-btn-wrapper:hover:after {
    width: calc(100% + 46px);
    transition: width 0.3s ease-out 0s;
}
@media (-ms-high-contrast: none) {
    .module-teaser-first-level__intermediaries-btn-wrapper-hover:after,
    .module-teaser-first-level__intermediaries-btn-wrapper:hover:after {
        width: 112.5%;
    }
}
@supports (-ms-ime-align: auto) {
    .module-teaser-first-level__intermediaries-btn-wrapper-hover:after,
    .module-teaser-first-level__intermediaries-btn-wrapper:hover:after {
        width: 112.5%;
    }
}
.b2c-tools
    .module-teaser-first-level__intermediaries-btn-wrapper-hover
    .three-part.button.button--dark.btn-submit
    > input,
.b2c-tools
    .module-teaser-first-level__intermediaries-btn-wrapper:hover
    .three-part.button.button--dark.btn-submit
    > input,
.module-teaser-first-level__intermediaries-btn-wrapper-hover
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.module-teaser-first-level__intermediaries-btn-wrapper-hover .button__link,
.module-teaser-first-level__intermediaries-btn-wrapper:hover
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.module-teaser-first-level__intermediaries-btn-wrapper:hover .button__link {
    transform: translate(20px);
    transition: transform 0.3s ease-out 0s;
    color: var(--royalBlue);
}
.module-teaser-first-level__intermediaries-btn-wrapper-hover .button__circle,
.module-teaser-first-level__intermediaries-btn-wrapper:hover .button__circle {
    right: -53px;
    transition: right 0.3s ease-out 0s;
}
.module-teaser-first-level__intermediaries-btn-wrapper-hover + div,
.module-teaser-first-level__intermediaries-btn-wrapper:hover + div {
    overflow: visible;
}
.module-teaser-first-level__intermediaries-btn-wrapper-hover
    + div
    .first-level-teaser-intermediaries__bg,
.module-teaser-first-level__intermediaries-btn-wrapper:hover
    + div
    .first-level-teaser-intermediaries__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:before,
.module-teaser-first-level__careers-btn-wrapper:hover:before {
    height: 0;
    transition: height 0.2s ease-out 0.1s;
}
.module-teaser-first-level__careers-btn-wrapper-hover:after,
.module-teaser-first-level__careers-btn-wrapper:hover:after {
    margin-left: -20px;
    width: calc(100% + 20px);
    transition: margin-left 0.3s, width 0.3s ease-out;
}
@media (max-width: 599px) {
    .module-teaser-first-level__careers-btn-wrapper-hover:after,
    .module-teaser-first-level__careers-btn-wrapper:hover:after {
        width: calc(100% + 3px);
        margin-left: 0;
        transition: width 0.3s ease-out 0s;
    }
}
@media (-ms-high-contrast: none) {
    .module-teaser-first-level__careers-btn-wrapper-hover:after,
    .module-teaser-first-level__careers-btn-wrapper:hover:after {
        width: 107%;
    }
}
@supports (-ms-ime-align: auto) {
    .module-teaser-first-level__careers-btn-wrapper-hover:after,
    .module-teaser-first-level__careers-btn-wrapper:hover:after {
        width: 107%;
    }
}
.b2c-tools
    .module-teaser-first-level__careers-btn-wrapper-hover
    .three-part.button.button--dark.btn-submit
    > input,
.b2c-tools
    .module-teaser-first-level__careers-btn-wrapper:hover
    .three-part.button.button--dark.btn-submit
    > input,
.module-teaser-first-level__careers-btn-wrapper-hover
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.module-teaser-first-level__careers-btn-wrapper-hover .button__link,
.module-teaser-first-level__careers-btn-wrapper:hover
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.module-teaser-first-level__careers-btn-wrapper:hover .button__link {
    transform: translate(-20px);
    transition: transform 0.3s ease-out 0s;
}
@media (max-width: 599px) {
    .b2c-tools
        .module-teaser-first-level__careers-btn-wrapper-hover
        .three-part.button.button--dark.btn-submit
        > input,
    .b2c-tools
        .module-teaser-first-level__careers-btn-wrapper:hover
        .three-part.button.button--dark.btn-submit
        > input,
    .module-teaser-first-level__careers-btn-wrapper-hover
        .b2c-tools
        .three-part.button.button--dark.btn-submit
        > input,
    .module-teaser-first-level__careers-btn-wrapper-hover .button__link,
    .module-teaser-first-level__careers-btn-wrapper:hover
        .b2c-tools
        .three-part.button.button--dark.btn-submit
        > input,
    .module-teaser-first-level__careers-btn-wrapper:hover .button__link {
        transform: translate(20px);
    }
}
.module-teaser-first-level__careers-btn-wrapper-hover .button__circle,
.module-teaser-first-level__careers-btn-wrapper:hover .button__circle {
    right: auto;
    left: -28px;
    transition: left 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__media-investors-btn-wrapper-hover:before,
.module-teaser-first-level__media-investors-btn-wrapper:hover:before {
    height: 0;
    transition: height 0.2s ease-out 0.1s;
}
.module-teaser-first-level__media-investors-btn-wrapper-hover:after,
.module-teaser-first-level__media-investors-btn-wrapper:hover:after {
    width: calc(100% + 46px);
    transition: width 0.3s ease-out 0s;
}
@media (-ms-high-contrast: none) {
    .module-teaser-first-level__media-investors-btn-wrapper-hover:after,
    .module-teaser-first-level__media-investors-btn-wrapper:hover:after {
        width: 112.5%;
    }
}
@supports (-ms-ime-align: auto) {
    .module-teaser-first-level__media-investors-btn-wrapper-hover:after,
    .module-teaser-first-level__media-investors-btn-wrapper:hover:after {
        width: 112.5%;
    }
}
.b2c-tools
    .module-teaser-first-level__media-investors-btn-wrapper-hover
    .three-part.button.button--dark.btn-submit
    > input,
.b2c-tools
    .module-teaser-first-level__media-investors-btn-wrapper:hover
    .three-part.button.button--dark.btn-submit
    > input,
.module-teaser-first-level__media-investors-btn-wrapper-hover
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.module-teaser-first-level__media-investors-btn-wrapper-hover .button__link,
.module-teaser-first-level__media-investors-btn-wrapper:hover
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.module-teaser-first-level__media-investors-btn-wrapper:hover .button__link {
    transform: translate(20px);
    transition: transform 0.3s ease-out 0s;
    color: var(--royalBlue);
}
.module-teaser-first-level__media-investors-btn-wrapper-hover .button__circle,
.module-teaser-first-level__media-investors-btn-wrapper:hover .button__circle {
    right: -53px;
    transition: right 0.3s ease-out 0s;
}
.module-teaser-first-level__media-investors-btn-wrapper-hover + div,
.module-teaser-first-level__media-investors-btn-wrapper:hover + div {
    overflow: visible;
}
.module-teaser-first-level__media-investors-btn-wrapper-hover
    + div
    .first-level-teaser-media-investors__bg,
.module-teaser-first-level__media-investors-btn-wrapper:hover
    + div
    .first-level-teaser-media-investors__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__intermediaries-btn-wrapper,
.module-teaser-first-level__item
    .module-teaser-first-level__media-investors-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__intermediaries-btn-wrapper,
    .module-teaser-first-level__item
        .module-teaser-first-level__media-investors-btn-wrapper {
        width: calc(68.67% - 40px);
    }
}
@media (min-width: 600px) and (max-width: 959px) {
    .module-teaser-first-level__item
        .module-teaser-first-level__intermediaries-btn-wrapper,
    .module-teaser-first-level__item
        .module-teaser-first-level__media-investors-btn-wrapper {
        width: calc(55.67% - 40px);
    }
}
@media (max-width: 599px) {
    .module-teaser-first-level__item
        .module-teaser-first-level__intermediaries-btn-wrapper,
    .module-teaser-first-level__item
        .module-teaser-first-level__media-investors-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;
    }
}
.module-teaser-moment__bg {
    transform: scale(1);
    transition: transform 0.5s ease 0s;
}
.module-teaser-moment
    .teaser-components-static-teaser--bg:hover
    .module-teaser-moment__bg {
    transform: scale(1.03);
    transition: transform 0.5s ease 0s;
}
.module-teaser-moment .teaser-components-static-teaser__content-wrapper {
    height: 100%;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 46px;
    align-items: flex-start;
}
.module-teaser-moment
    .teaser-components-static-teaser__content-wrapper:hover
    .teaser-components-static-teaser__btn-wrapper:before {
    height: 0;
    transition: height 0.2s ease-out 0.1s;
}
.module-teaser-moment
    .teaser-components-static-teaser__content-wrapper:hover
    .teaser-components-static-teaser__btn-wrapper:after {
    width: calc(100% + 3px);
    transition: width 0.3s ease-out 0s;
}
@media (-ms-high-contrast: none) {
    .module-teaser-moment
        .teaser-components-static-teaser__content-wrapper:hover
        .teaser-components-static-teaser__btn-wrapper:after {
        width: 100%;
    }
}
.b2c-tools
    .module-teaser-moment
    .teaser-components-static-teaser__content-wrapper:hover
    .teaser-components-static-teaser__btn-wrapper
    .three-part.button.button--dark.btn-submit
    > input,
.module-teaser-moment
    .teaser-components-static-teaser__content-wrapper:hover
    .teaser-components-static-teaser__btn-wrapper
    .b2c-tools
    .three-part.button.button--dark.btn-submit
    > input,
.module-teaser-moment
    .teaser-components-static-teaser__content-wrapper:hover
    .teaser-components-static-teaser__btn-wrapper
    .button__link {
    transform: translate(20px);
    transition: transform 0.35s ease-out 0s;
}
.module-teaser-moment__title {
    margin-bottom: 60px;
    text-align: center;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
}
@media (min-width: 960px) {
    .module-teaser-moment__title {
        margin-bottom: 68px;
    }
}
.module-teaser-moment__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) {
    .module-teaser-moment__items {
        width: 83.3%;
    }
}
@media (min-width: 1437px) {
    .module-teaser-moment__items {
        max-width: 1436px;
    }
    .module-teaser-moment__items:not(.filtered-list) {
        width: 100%;
    }
}
@media only screen and (min-width: 960px) and (max-width: 1436px) {
    .module-teaser-moment__items {
        margin: 0 6.955%;
        max-width: 86.09%;
    }
}
@media (min-width: 960px) and (max-width: 1280px) {
    .module-teaser-moment__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%;
    }
}
.module-teaser-moment__item {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}
@media (max-width: 599px) {
    .module-teaser-moment__item + .module-teaser-moment__item {
        margin-top: 40px;
    }
}
@media (max-width: 599px) {
    .module-teaser-moment__item {
        padding: 0;
    }
}
.module-teaser-moment__item--randomized {
    display: none;
}
@media (min-width: 600px) {
    .module-teaser-moment--2cols .module-teaser-moment__item {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 16px;
    }
}
@media (min-width: 960px) {
    .module-teaser-moment--2cols .module-teaser-moment__item {
        flex-basis: 41.66667%;
        max-width: 41.66667%;
        width: 41.66667%;
        padding: 0 16px;
    }
}
@media (min-width: 1281px) {
    .module-teaser-moment--2cols .module-teaser-moment__item {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
        padding: 0 16px;
    }
}
@media (max-width: 599px) {
    .module-teaser-moment--2cols
        .module-teaser-moment__item
        + .module-teaser-moment--2cols
        .module-teaser-moment__item {
        margin-top: 40px;
    }
}
@media (min-width: 600px) {
    .module-teaser-moment--3cols .module-teaser-moment__items {
        margin-bottom: -40px;
    }
}
@media (min-width: 600px) {
    .module-teaser-moment--3cols .module-teaser-moment__item {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding: 0 16px;
        margin-bottom: 40px;
    }
}
@media (min-width: 960px) {
    .module-teaser-moment--3cols .module-teaser-moment__item {
        flex-basis: 41.66667%;
        max-width: 41.66667%;
        width: 41.66667%;
        padding: 0 16px;
    }
}
@media (min-width: 1281px) {
    .module-teaser-moment--3cols .module-teaser-moment__item {
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
        padding: 0 16px;
    }
}
.module-teaser-moment .module-content-audio-player__btn-play {
    margin-right: 12px;
    height: 36px;
    width: 36px;
    border-width: 1px;
}
.module-teaser-moment .module-content-audio-player__play {
    font-size: 15px;
    line-height: 33px;
}
.module-teaser-jobs-slider__title {
    letter-spacing: 4px;
    letter-spacing: 0.25rem;
    text-transform: uppercase;
    color: var(--royalBlue);
    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-form-disclosures-search__text-2 .module-teaser-jobs-slider__item p,
.module-form-disclosures-search__text .module-teaser-jobs-slider__item p,
.module-navigation-footer
    .component-content-rich-text
    .module-teaser-jobs-slider__item
    p,
.module-teaser-jobs-slider__item .module-form-disclosures-search__text-2 p,
.module-teaser-jobs-slider__item .module-form-disclosures-search__text p,
.module-teaser-jobs-slider__item
    .module-navigation-footer
    .component-content-rich-text
    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: var(--royalBlue);
}
.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: var(--royalBlue);
    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: VerlagSSm, sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 110px;
    font-size: 6.875rem;
    line-height: 120px;
    line-height: 7.5rem;
    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: 5.625rem;
        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: 5.625rem;
        line-height: 100px;
        line-height: 6.25rem;
    }
}
@media (max-width: 599px) {
    .module-teaser-location__text-big {
        font-size: 70px;
        font-size: 4.375rem;
        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;
    max-width: 120px;
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
}
@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-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 > *,
.o-campaign-teaser__inner iframe {
    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: VerlagSSm, 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: 0;
    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;
}
@media (max-width: 599px) {
    .o-campaign-teaser__mobile-app-icon:last-child {
        display: none;
    }
}
@media (min-width: 600px) {
    .o-campaign-teaser__mobile-app-icon {
        margin-right: 20px;
    }
}
.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: VerlagSSm, 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: VerlagSSm, 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: var(--royalBlue);
    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;
    }
}
@media (max-width: 599px) {
    .o-contact-teaser__margin-bottom {
        margin-bottom: 20px;
    }
}
.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;
}
.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: var(--royalBlue);
    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: var(--royalBlue);
    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%;
}
.component-teaser-news-list-wrapper {
    position: relative;
}
.component-teaser-news-list-wrapper .close-icon {
    display: none;
}
.component-teaser-news-list-wrapper__close-icon {
    position: relative;
    z-index: 123;
}
.component-teaser-news-list-wrapper
    svg.component-teaser-news-list-wrapper__close-icon-svg {
    fill: var(--royalBlue);
}
.component-teaser-news-list-wrapper .module-special-news-overlay--active {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100vh;
    z-index: 123;
}
.component-teaser-news-list-wrapper .module-special-news-overlay--active + div {
    z-index: 120;
    padding: 46px 60px 22px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
}
@media (min-width: 960px) and (max-width: 1280px) {
    .component-teaser-news-list-wrapper
        .module-special-news-overlay--active
        + div {
        padding: 36px 26px 24px;
    }
}
@media (max-width: 959px) {
    .component-teaser-news-list-wrapper
        .module-special-news-overlay--active
        + div {
        padding: 36px 26px 24px;
    }
}
@media (max-width: 599px) {
    .component-teaser-news-list-wrapper
        .module-special-news-overlay--active
        + div {
        padding: 18px 20px 14px;
    }
}
.component-teaser-news-list-wrapper
    .module-special-news-overlay--active
    + div
    .close-icon {
    display: inline-block;
}
section.disclaimer__section {
    text-align: center;
}
section.disclaimer__section h1 {
    font-family: VerlagSSm, sans-serif;
    font-weight: 200;
    font-style: normal;
    color: var(--royalBlue);
}
@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: var(--royalBlue);
}
section.disclaimer__section div.main-content form div.row.button__group button {
    font-family: VerlagSSm, sans-serif;
    font-weight: 900;
    padding: 10px 16px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    outline: none;
    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 var(--royalBlue);
    border-left: 1px solid var(--royalBlue);
}
section.disclaimer__section div.main-content form div.row.button__group input {
    font-family: VerlagSSm, sans-serif;
    font-weight: 900;
    padding: 10px 16px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    outline: none;
    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: VerlagSSm, sans-serif;
    font-weight: 200;
    font-style: normal;
    width: 100%;
    padding-left: 20px;
    margin-left: 20px;
    font-size: 1rem;
    color: var(--royalBlue);
}
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 var(--royalBlue);
}
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 var(--royalBlue);
}
section.disclaimer__section
    div.main-content
    form
    div.row
    div.col-md-12
    > input[type='checkbox']:checked
    + label:before {
    background-color: var(--royalBlue);
}
.template-article-page .module-form-newsletter-registration--overlay {
    height: 0;
    width: 0;
    overflow: hidden;
}
.template-home-page.page-template {
    position: relative;
    padding-top: 0;
    display: block;
}
.template-home-page.page-template .template-homepage__header {
    z-index: 100;
}
.template-home-page.page-template .template-homepage__under-hero {
    position: relative;
    padding-top: 70px;
}
@media (max-width: 959px) {
    .template-home-page.page-template .template-homepage__under-hero {
        padding-top: 50px;
    }
}
.template-home-page.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 {
    .component-navigation-overlay-menu,
    .component-navigation-overlay-search,
    .component-special-article-share-bar__btn-share,
    .e-service-overlay,
    .footer-link,
    .module-form-newsletter-registration,
    .module-hero-article-page__toolbars,
    .module-navigation-section-sitemap,
    .module-special-cookie-overlay,
    .module-teaser-location,
    .navigation-breadcrumb-back-link,
    .navigation-footer-primary,
    .o-language-alert,
    .o-news-page-hero__language-wrapper,
    .region-select-overlay,
    .template-section-spacer--back-to-top {
        display: none !important;
    }
    .module-navigation-main__hamburger-wrap,
    .module-navigation-main__mobile-search-wrap,
    .navigation-service-navigation {
        opacity: 0 !important;
    }
    .module-navigation-footer__inner .component-content-rich-text,
    .module-special-cookie-banner.active {
        display: none !important;
    }
    .component-navigation-breadcrumb,
    .module-hero-info-page__breadcrumb {
        display: block !important;
    }
    .template-news-page {
        padding-top: 80px !important;
    }
    .o-news-page-hero,
    .template-sub-portal-page {
        z-index: 999 !important;
    }
    .o-campaign-teaser__bg {
        transform: scale(0.5) !important;
        transition: none !important;
    }
    .o-campaign-teaser__inner:after {
        opacity: 0 !important;
    }
    .o-campaign-teaser__btn-wrapper-btn {
        display: none !important;
    }
}

/*# sourceMappingURL=main.css.map*/

.disable-menu .navigation-region-indicator,
.disable-menu .navigation-service-navigation,
.disable-menu .module-navigation-main__hamburger-wrap {
    display: none !important;
}

/* .chart-container {
    position: relative;
    margin: auto;
    height: 80%;
    width: 80%;
} */

.ratio-21-9 .aspect-21-9::before,
.ratio-random .aspect-21-9::before {
    padding-bottom: 0 !important;
}

.rational-text-wrapper {
    margin-bottom: 20px;
}

/*!*************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../styles/components.css ***!
  \*************************************************************************************************************/
.module-hero-article-page--push-left
    .ratio-random
    .module-hero-article-page__media-image-aspect,
.module-hero-article-page--push-left
    .ratio-random
    .module-hero-article-page__media-image-aspect
    img {
    height: auto;
}

@media screen and (min-width: 2000px) {
    .module-hero-article-page--push-left
        .ratio-random
        .module-hero-article-page__media-image-aspect
        img,
    .module-hero-article-page--push-left
        .ratio-21-9
        .module-hero-article-page__media-image-aspect
        img {
        position: static;
    }
}

.a-button-play {
    position: absolute;
    top: auto;
    left: 30px;
    bottom: 30px;
    width: 50px;
    height: 50px;
    border: 2px solid #fff;
    outline: none;
    z-index: 2;
    transition: transform 0.7s, width 0.7s, height 0.7s;
    padding: 14px;
}

@media (min-width: 600px) and (max-width: 959px) {
    .two-articles .teaser-components-article-card {
        margin-bottom: 0px;
    }
}

@media (min-width: 960px) {
    .teaser-components-article-card {
        margin-bottom: 0px;
    }
}

.a-button-play__icon {
    outline: none;
}

.article-image-container {
    position: relative;
}
.article-container-context.content-context {
    padding: 20px 0px;
}

.cta-button-two-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.space-top {
    margin-top: 20px;
}
.element-heading-not-indented {
    padding: 0;
}

.element-heading h5 {
    margin-bottom: 20px;
}

.element-heading-styling-bodytext h5 {
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: 1.875rem;
    color: var(--royalBlue);
}
.element-legend-not-indented {
    padding: 0;
}

.element-legend p {
    margin-top: 20px;
}

.highlightbox-aligned-text.highlightbox-text-align-left h4,
.highlightbox-aligned-text.highlightbox-text-align-left p {
    text-align: left;
}

.highlightbox-aligned-text.highlightbox-text-align-center p,
.highlightbox-aligned-text.highlightbox-text-align-center h4 {
    text-align: center;
}

.highlightbox-dark .component-content-info-box {
    background-color: var(--royalBlue);
}

.highlightbox-dark .component-content-info-box__title,
.highlightbox-dark .component-content-rich-text p {
    color: var(--white);
}

.component-content-info-box h4 {
    margin-bottom: 18px;
}
.highlightbox2-aligned-text.highlightbox2-text-align-left h4,
.highlightbox2-aligned-text.highlightbox2-text-align-left p {
    text-align: left;
}

.highlightbox2-aligned-text.highlightbox2-text-align-center p,
.highlightbox2-aligned-text.highlightbox2-text-align-center h4 {
    text-align: center;
}

@media (max-width: 599px) {
    .highlightbox2-button .button {
        display: block;
    }

    .highlightbox2-button .component-special-article-tool-bar__inner {
        display: block;
    }
}

.grey-bg {
    background-color: #dfddcb;
    display: grid;
}

.h4 {
    margin-bottom: 40px;
}

.button {
    margin: auto;
    margin-bottom: 30px;
    width: max-content;
}
/* important added because bsi elements have position:relative; would overwrite */
.sticky {
    position: sticky;
    bottom: 0;
    padding: 50px;
}

.sticky-button {
    background-color: var(--royalBlue);
    color: var(--white);
    width: 130px;
    height: 130px;
    display: flex;
    border-radius: 50%;
    padding: 20px;
    align-items: center;
    text-align: center;
    margin-left: auto;
    text-decoration: none;
    font-weight: 400;
}

.sticky-button p {
    color: var(--white);
}

@media only screen and (max-width: 600px) {
    .sticky {
        flex-direction: row;
        display: flex;
        justify-content: space-evenly;
        padding: 20px;
    }
    .sticky-button {
        margin-left: unset;
    }
    .second {
        margin-left: 20px;
    }
}

@media only screen and (min-width: 600px) {
    .second {
        margin-top: 20px;
    }
    /* to avoid that links lying under button container are not clickable in desktop view, only occupy space required for container */
    .sticky {
        /* sticky buttons container is 230px wide in desktop view */
        margin-top: -300px;
    }
}

.hide-button .second {
    display: none;
}

.show-button .second {
    display: flex;
}
.space-top {
    margin-top: 20px;
}
.default-links-group-title h5 {
    text-transform: none;
}

.uppercase-links-group-title h5 {
    text-transform: uppercase;
}

.links-group-title {
    margin-top: 25px;
}
.custom-table-wrapper {
    overflow-x: auto;
    white-space: nowrap;
}

/* Otherwise margin not respected, don't know why */
.title-lvl-three-container {
    display: flex;
}
.single-link-element a,
.single-link-element * {
    text-decoration: none;
    color: inherit;
}

li {
    list-style-type: none;
}

.component-content-text .body-text li {
    list-style-type: unset;
}

.chart-wrapper {
    position: relative;

    width: 900px;
    margin: auto;
}

@media only screen and (min-width: 1436px) {
    .chart-wrapper {
        aspect-ratio: 2/1;
        width: 100%;

        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 1435px) {
    .chart-wrapper {
        aspect-ratio: 2/1;
        width: 100%;

        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 1200px) {
    .chart-wrapper {
        aspect-ratio: 2/1;
        width: 100%;

        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 600px) {
    .chart-wrapper {
        aspect-ratio: 1/1;
        width: 100%;
    }
}
@media only screen and (max-width: 400px) {
    .chart-wrapper {
        aspect-ratio: 1/1;
        width: 300px;
    }
}

/*!**********************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/header-logo/styles.css ***!
  \**********************************************************************************************************************************/
.header-wrapper {
    width: 100%;
    padding-bottom: 50px;
    padding-top: 46px;
}

.header-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    justify-content: space-evenly;
}

.header-logo .header-logo-link {
    width: 164px;
    height: auto;
}

.header-logo .header-logo-link svg {
    fill: #22338b;
}

.text-center {
    text-align: center;
}

@media (max-width: 600px) {
     .header-logo .header-logo-link {
    width: 114px;
    height: auto;
} 
}

/*!************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/download-item/styles.css ***!
  \************************************************************************************************************************************/
.space-top {
    margin-top: 20px;
}

/*!**************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/element-heading/styles.css ***!
  \**************************************************************************************************************************************/
.element-heading-not-indented {
    padding: 0;
}

.element-heading h5 {
    margin-bottom: 20px;
}

.element-heading-styling-bodytext h5 {
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: 1.875rem;
    color: var(--royalBlue);
}

/*!******************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/element-description/styles.css ***!
  \******************************************************************************************************************************************/
.element-heading-not-indented {
    padding: 0;
}

.margin-top-desc {
    margin-top: 24px;
    margin-bottom: 28px;
}

.margin-bottom-desc {
    margin-top: 56px;
}

/*!*************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/element-legend/styles.css ***!
  \*************************************************************************************************************************************/
.element-legend-not-indented {
    padding: 0;
}

.element-legend p {
    margin-top: 20px;
}

/*!********************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/rectangle/styles.css ***!
  \********************************************************************************************************************************/
.highlightbox-aligned-text.highlightbox-text-align-left h4,
.highlightbox-aligned-text.highlightbox-text-align-left p {
    text-align: left;
}

.highlightbox-aligned-text.highlightbox-text-align-center p,
.highlightbox-aligned-text.highlightbox-text-align-center h4 {
    text-align: center;
}

.highlightbox-bright .component-content-info-box {
    background-color: var(--white);
}

.highlightbox-dark .component-content-info-box {
    background-color: var(--royalBlue);
}

.highlightbox-dark .component-content-info-box__title,
.highlightbox-dark .component-content-rich-text p {
    color: white;
}

.highlightbox-stone .component-content-info-box {
    background-color: #efeee5;
    border-color: #efeee5;
}

.component-content-info-box h4 {
    margin-bottom: 18px;
}

/*!*****************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/rectangle-advanced/styles.css ***!
  \*****************************************************************************************************************************************/
.component-content-info-box {
    padding: 39px 30px;
    box-sizing: border-box;
    border: 1px solid rgba(20, 30, 85, 0.2);
}

.rectangle-advanced-bright .component-content-info-box {
    background-color: white;
}

.rectangle-advanced-dark .component-content-info-box {
    background-color: var(--royalBlue);
}

.rectangle-advanced-stone .component-content-info-box {
    background-color: #efeee5;
    border-color: #efeee5;
}

.rectangle-advanced-dark .component-content-info-box p,
.rectangle-advanced-dark .component-content-info-box div,
.rectangle-advanced-dark .component-content-info-box h6,
.rectangle-advanced-dark .component-content-info-box h1,
.rectangle-advanced-dark .component-content-info-box a,
.rectangle-advanced-dark .component-content-info-box h3,
.rectangle-advanced-dark .component-content-info-box h4,
.rectangle-advanced-dark .component-content-info-box h5 {
    color: white;
}

/*!*********************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/rectangle-with-buttons/styles.css ***!
  \*********************************************************************************************************************************************/
.highlightbox2-aligned-text.highlightbox2-text-align-left h4,
.highlightbox2-aligned-text.highlightbox2-text-align-left p {
    text-align: left;
}

.highlightbox2-aligned-text.highlightbox2-text-align-center p,
.highlightbox2-aligned-text.highlightbox2-text-align-center h4 {
    text-align: center;
}

@media (max-width: 599px) {
    .highlightbox2-button .button {
        display: block;
    }

    .highlightbox2-button .component-special-article-tool-bar__inner {
        display: block;
    }
}

/*!**********************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/risk-rating/styles.css ***!
  \**********************************************************************************************************************************/
.risk-rating__rating {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: 60px;
    padding: 0 50px;
}

.risk-rating-element {
    position: relative;
    border: 3px solid var(--royalBlue);
    border-radius: 50%;
    text-align: center;
    aspect-ratio: 1 / 1;
    flex-basis: calc(100% / 11);
}

.risk-rating-element p {
    font-style: normal;
    font-weight: 325;
    font-size: 22px;
    line-height: 39px;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--royalBlue);
}

.risk-rating__legend {
    margin-top: 30px;
    margin-bottom: 30px;
}

.line-container {
    display: flex;
    width: 95%;
    margin: 24px auto;
    align-items: center;
}

.line {
    flex-grow: 1;
    height: 1px;
    background: black;
    position: relative;
}

.line.arrow-right::after {
    position: absolute;
    content: '';
    bottom: -8px;
    left: 100%;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid black;
}

.line.arrow-right::before {
    position: absolute;
    content: '';
    top: -8px;
    right: 100%;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 12px solid black;
}

.legend-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.legend-box p {
    font-size: 16px;
    font-weight: 600;
}

.risk-level-1 .risk-rating__rating div:nth-child(1),
.risk-level-2 .risk-rating__rating div:nth-child(2),
.risk-level-3 .risk-rating__rating div:nth-child(3),
.risk-level-4 .risk-rating__rating div:nth-child(4),
.risk-level-5 .risk-rating__rating div:nth-child(5),
.risk-level-6 .risk-rating__rating div:nth-child(6),
.risk-level-7 .risk-rating__rating div:nth-child(7) {
    border: 3px solid var(--royalBlue);
    background-color: var(--royalBlue);
    flex-grow: 0.08;
}

.risk-level-1 .risk-rating__rating div:nth-child(1) p,
.risk-level-2 .risk-rating__rating div:nth-child(2) p,
.risk-level-3 .risk-rating__rating div:nth-child(3) p,
.risk-level-4 .risk-rating__rating div:nth-child(4) p,
.risk-level-5 .risk-rating__rating div:nth-child(5) p,
.risk-level-6 .risk-rating__rating div:nth-child(6) p,
.risk-level-7 .risk-rating__rating div:nth-child(7) p {
    color: var(--white);
}

.text-block {
    margin-top: 30px;
}

.strong {
    font-weight: 500;
}

/* animation */

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.risk-bar {
    animation-name: fadeIn;
    animation-duration: 3s;
}

.risk-level-1 .risk-rating__rating div:nth-child(1),
.risk-level-2 .risk-rating__rating div:nth-child(2),
.risk-level-3 .risk-rating__rating div:nth-child(3),
.risk-level-4 .risk-rating__rating div:nth-child(4),
.risk-level-5 .risk-rating__rating div:nth-child(5),
.risk-level-6 .risk-rating__rating div:nth-child(6),
.risk-level-7 .risk-rating__rating div:nth-child(7) {
    animation-name: zoomIn;
    animation-duration: 3s;
}

@media only screen and (max-width: 1200px) {
    .risk-rating-element {
        border: 2px solid var(--royalBlue);
    }

    .risk-rating-element p {
        font-size: 22px;
    }
}

@media only screen and (max-width: 600px) {
    .risk-rating-element {
        border: 1px solid var(--royalBlue);
        flex-basis: calc(100% / 8);
    }

    .risk-rating__rating {
        padding: 0 20px;
    }

    .legend-box {
        width: 90%;
    }

    .line-container {
        width: 90%;
    }

    .risk-rating-element p {
        font-size: 18px;
        padding: 0;
    }

    .risk-level-1 .risk-rating__rating div:nth-child(1),
    .risk-level-2 .risk-rating__rating div:nth-child(2),
    .risk-level-3 .risk-rating__rating div:nth-child(3),
    .risk-level-4 .risk-rating__rating div:nth-child(4),
    .risk-level-5 .risk-rating__rating div:nth-child(5),
    .risk-level-6 .risk-rating__rating div:nth-child(6),
    .risk-level-7 .risk-rating__rating div:nth-child(7) {
        border: 3px solid var(--royalBlue);
        background-color: var(--royalBlue);
        flex-grow: 0.3;
    }
}

.active-risk {
    background-color: #d0d2dd;
}

.risk-rating-element:hover {
    cursor: pointer;
}

/*!*********************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/link-block/styles.css ***!
  \*********************************************************************************************************************************/
.grey-bg {
    background-color: #dfddcb;
    display: grid;
}

.image-block__image {
    width: 120px;
    height: 120px;
    margin: auto;
    display: block;
    margin-top: -60px;
    margin-bottom: 40px;
}

.h4 {
    margin-bottom: 40px;
}

.button {
    margin: auto;
    margin-bottom: 30px;
    width: max-content;
}

/*!*************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/sticky-buttons/styles.css ***!
  \*************************************************************************************************************************************/
/* important added because bsi elements have position:relative; would overwrite */
.sticky {
    width: 230px;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    padding: 50px;
    left: calc(100% - 250px);
}

.sticky-button {
    background-color: var(--royalBlue);
    color: white;
    width: 130px;
    height: 130px;
    display: flex;
    border-radius: 50%;
    padding: 20px;
    align-items: center;
    text-align: center;
    margin-left: auto;
    text-decoration: none;
    font-weight: 400;
}

.sticky-button p {
    color: white;
}

@media only screen and (max-width: 600px) {
    .sticky {
        flex-direction: row;
        display: flex;
        justify-content: space-evenly;
        padding: 20px;
        width: 330px;
    }
    .sticky-button {
        margin-left: unset;
    }
    .second {
        margin-left: 20px;
    }
}

@media only screen and (min-width: 600px) {
    .second {
        margin-top: 20px;
    }
    /* to avoid that links lying under button container are not clickable in desktop view, only occupy space required for container */
    .sticky {
        /* sticky buttons container is 230px wide in desktop view */
        margin-top: -300px;
    }
}

.hide-button .second {
    display: none;
}

.show-button .second {
    display: flex;
}

/*!***************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/links-group-item/styles.css ***!
  \***************************************************************************************************************************************/
.space-top {
    margin-top: 20px;
}

/*!****************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/links-group-title/styles.css ***!
  \****************************************************************************************************************************************/
.default-links-group-title h5 {
    text-transform: none;
}

.uppercase-links-group-title h5 {
    text-transform: uppercase;
}

.links-group-title {
    margin-top: 25px;
}

/*!****************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/table/styles.css ***!
  \****************************************************************************************************************************/
.custom-table-wrapper {
    overflow-x: auto;
    white-space: nowrap;
}

.custom-table-container table {
    border-spacing: 0 !important;
    width: 100%;
    display: table;
}

.custom-table-container th,
.custom-table-container td {
    border-top: 1px solid darkgray;
    padding: 10px;
    color: #333;
    border-collapse: collapse;
}

/*!************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/title-lvl-one/styles.css ***!
  \************************************************************************************************************************************/
.title-lvl-one {
    margin: 15px 0;
}


/*!************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/title-lvl-two/styles.css ***!
  \************************************************************************************************************************************/
.title-lvl-two {
    margin: 15px 0;
}

/*!**************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/title-lvl-three/styles.css ***!
  \**************************************************************************************************************************************/
.title-lvl-three {
    margin: 15px 0;
    color: var(--royalBlue);
}

/* Otherwise margin not respected, don't know why */
/* .title-lvl-three-container {
    display: flex;
} */

/*!****************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/single-legal-link/styles.css ***!
  \****************************************************************************************************************************************/
.single-link-element a,
.single-link-element * {
    text-decoration: none;
    color: inherit;
}

.single-link-element {
    margin: 0 60px;
}

/*!************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/podcast-audio/styles.css ***!
  \************************************************************************************************************************************/
.podcast-audio-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin: 15px 0;
}

#audio-element {
    margin-bottom: 15px;
}

#podcast-audio-container,
#podcast-audio {
    width: 100%;
}

/*!************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/rational-text/styles.css ***!
  \************************************************************************************************************************************/
.accordion {
    background-color: #efeee5;
    color: var(--royalBlue);
    cursor: pointer;
    padding: 40px 80px 30px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.icon-rational {
    color: var(--royalBlue);
    fill: var(--royalBlue);
    width: 28px;
    height: 28px;
}
.panel {
    padding: 0 80px 30px;

    background-color: #efeee5;

    overflow: hidden;
    color: var(--royalBlue);
}

.title-rational-text {
    margin-right: 20px;
}

.hidden-block {
    display: none;
}

.rotate {
    transform: rotate(180deg);
}

@media (max-width: 599px) {
    .accordion {
        padding: 40px 10px 30px;
    }

    .panel {
        padding: 0 10px 30px;
    }
}

/*!*************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/mandate-table-title-legend/styles.css ***!
  \*************************************************************************************************************************************************/

/*!*****************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/html-table-element/styles.css ***!
  \*****************************************************************************************************************************************/
.html-table-container {
    margin-bottom: 20px;
}

.html-table-wrapper {
    background-color: var(--royalBlue);
    padding: 20px;
}
.html-table-wrapper p {
    color: var(--white);
    font-weight: 300;
    font-style: normal;
    font-size: 1rem;
}

.text-container {
    display: flex;
    justify-content: space-between;
}

.text-container {
    padding-top: 10px;
    padding-bottom: 10px;
}

.text-container.border {
    border-bottom: 1px solid var(--white);
}

.text-container .label-text {
    font-size: 20px;
    font-weight: 400;
}

.text-container .label-numbers {
    font-size: 24px;
    font-weight: 400;
}

.label-text small {
    font-size: 14px;
    font-weight: 100;
}

.text-label-spacing {
    margin-top: 30px;
}
.text-container-footer {
    padding-top: 20px;
}

@media only screen and (max-width: 1280px) {
    .html-table-container {
        margin-top: 15px;
    }
}

/*!********************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/chart-pie/styles.css ***!
  \********************************************************************************************************************************/
.label {
    margin-left: 15px;
    color: var(--black);
    font-size: 0.8rem;
    font-weight: 700;
}

.percent {
    font-size: 14px;
    display: block;
    margin-left: 15px;
    width: 40px;
    min-width: 40px;
    vertical-align: middle;
}

.labels {
    display: inline-block;
    padding-left: 15px;
    vertical-align: middle;
    font-size: 14px;
}

.square {
    display: block;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    min-width: 15px;
}

.legendValue {
    margin-bottom: 5px;
    white-space: unset;
    display: flex;
    flex-wrap: nowrap;
}

.clear {
    clear: both;
}

.display-none-desktop {
    display: none;
}

.juliusbaer-chart-pie-chart-wrapper {
    position: relative;
    width: 450px;
    margin: auto;
    background-color: #efeee5;
}

.pie-chart-row-wrapper.row {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

@media only screen and (min-width: 1436px) {
    .juliusbaer-chart-pie-chart-wrapper {
        width: 100%;
        display: flex;
        align-items: center;
    }
    .juliusbaer-chart-pie-chart-wrapper canvas#pie-chart {
        width: 50% !important;
        height: 50% !important;
    }
    .juliusbaer-chart-pie-chart-wrapper #legend {
        width: 50%;
        padding-left: 20px;
        height: auto;
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 1435px) {
    .juliusbaer-chart-pie-chart-wrapper {
        width: 100%;
        display: flex;
        align-items: center;
    }
    .juliusbaer-chart-pie-chart-wrapper canvas#pie-chart {
        width: 50% !important;
        height: 50% !important;
    }
    .juliusbaer-chart-pie-chart-wrapper #legend {
        width: 50%;
        padding-left: 20px;
        height: auto;
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 1200px) {
    .juliusbaer-chart-pie-chart-wrapper {
        width: 100%;
        display: flex;
        align-items: center;
    }
    .juliusbaer-chart-pie-chart-wrapper canvas#pie-chart {
        width: 50% !important;
        height: 50% !important;
    }
    .juliusbaer-chart-pie-chart-wrapper #legend {
        width: 50%;
        padding-left: 20px;
        height: auto;
    }
}

@media only screen and (max-width: 900px) {
    .display-none-desktop {
        display: block;
    }
}

@media only screen and (max-width: 600px) {
    .juliusbaer-chart-pie-chart-wrapper {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        padding: 20px 20px 0 20px;
        margin-bottom: 20px;
    }
    .juliusbaer-chart-pie-chart-wrapper canvas#pie-chart {
        width: 50% !important;
        height: 50% !important;
    }
    .juliusbaer-chart-pie-chart-wrapper #legend {
        width: 100%;
        padding-left: 20px;
        height: auto;
        margin-bottom: 0px;
    }

    .percent {
        font-size: 12px;
        display: block;
        margin-left: 15px;
        width: 30px;
        min-width: 30px;
        vertical-align: middle;
    }

    .labels {
        display: inline-block;
        padding-left: 10px;
        vertical-align: middle;
        font-size: 12px;
    }

    .square {
        display: block;
        width: 10px;
        height: 10px;
        vertical-align: middle;
        min-width: 10px;
    }
}

/*!*******************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/horizontal-bar-chart/styles.css ***!
  \*******************************************************************************************************************************************/
.chart-wrapper-horizontal-bar {
    position: relative;
    width: 100%;
    margin: auto;
}

@media only screen and (max-width: 1435px) {
    .chart-wrapper-horizontal-bar {
        width: 100%;

        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 1200px) {
    .chart-wrapper-horizontal-bar {
        width: 100%;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 600px) {
    .chart-wrapper-horizontal-bar {
        width: 100%;
    }
}

@media only screen and (max-width: 400px) {
    .chart-wrapper-horizontal-bar {
        width: 350px;
        height: 350px;
    }
}

/*!******************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/divider/styles.css ***!
  \******************************************************************************************************************************/
.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 {
    font-family: VerlagSSm, 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: var(--royalBlue);
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    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: var(--royalBlue);
}
.component-special-article-back-to-top:hover
    .component-special-article-back-to-top__icon {
    top: -4px;
}

/*!**********************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/embed-video/styles.css ***!
  \**********************************************************************************************************************************/
.component-content-video {
    position: relative;
}
.component-content-video .video-js {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 0;
}
.component-content-video
    .video-js.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing:before,
.component-content-video .video-js.vjs-has-started:before {
    content: '';
    position: absolute;
    opacity: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.4));
    pointer-events: none;
    transition: opacity 0.1s ease-in-out 0s;
}
.component-content-video .video-js.vjs-controls-disabled:before,
.component-content-video .video-js.vjs-error:before,
.component-content-video
    .video-js.vjs-has-started.vjs-user-inactive.vjs-playing:before,
.component-content-video .video-js.vjs-using-native-controls:before {
    opacity: 0;
    transition: opacity 1s ease-in-out 0s;
}
.component-content-video .video-js:hover .vjs-big-play-button {
    transform: scale(1.05);
    transition: transform 0.7s ease-in-out 0s;
}
.component-content-video .video-js .vjs-picture-in-picture-control {
    display: none;
}
.component-content-video .video-js .vjs-poster {
    transform: scale(1);
    background-size: cover;
    transition: transform 0.7s ease-in-out 0s;
}
.component-content-video .video-js .vjs-poster:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.4));
}
.component-content-video .video-js .vjs-poster:hover {
    transform: scale(1.05);
    transition: transform 0.7s ease-in-out 0s;
}
.component-content-video .video-js .vjs-big-play-button {
    background: transparent;
    top: auto !important;
    left: 30px;
    bottom: 30px;
    font-size: 18px !important;
    line-height: 49px !important;
    width: 50px;
    height: 50px;
    border-radius: 0 !important;
    border: 2px solid #fff !important;
    outline: none;
    transform: scale(1);
    transition: transform 0.7s ease-in-out 0s;
}
.component-content-video .video-js .vjs-big-play-button-large {
    bottom: 60px;
    left: 60px;
    font-size: 28px !important;
    line-height: 66px !important;
    width: 70px;
    height: 70px;
}
.component-content-video .video-js .vjs-volume-panel {
    order: 1;
    bottom: 50%;
    width: 9em;
    left: -20px;
    transition: width 0.1s ease-in-out 0s;
}
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-mute-control
    ~ .vjs-volume-control,
.component-content-video .video-js .vjs-volume-panel .vjs-volume-control,
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-volume-control.vjs-slider-active,
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-volume-control:active {
    visibility: visible;
    opacity: 1;
    position: relative;
}
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-mute-control
    ~ .vjs-volume-control.vjs-volume-horizontal,
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-volume-control.vjs-volume-horizontal,
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-volume-control:active.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
}
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-mute-control
    ~ .vjs-volume-control.vjs-volume-vertical,
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-volume-control.vjs-volume-vertical,
.component-content-video
    .video-js
    .vjs-volume-panel
    .vjs-volume-control:active.vjs-volume-vertical {
    left: -3.5em;
}
.component-content-video
    .video-js
    .vjs-volume-panel.vjs-volume-panel-horizontal {
    width: 9em;
}
.component-content-video
    .video-js
    .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
    width: 4em;
}
.component-content-video .video-js .vjs-control-bar {
    background-color: transparent !important;
    z-index: 12 !important;
}
.component-content-video .video-js .vjs-control-bar:before {
    content: '';
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.4));
    pointer-events: none;
    transition: opacity 0.6s ease-in-out 0s;
}
.component-content-video .video-js .vjs-play-progress:before {
    content: '';
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 100%;
    position: absolute;
    font-size: 0 !important;
    right: -5px !important;
    top: -2px !important;
}
.component-content-video .video-js .vjs-play-progress:hover:before {
    content: '';
    width: 16px;
    height: 16px;
    /* background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M8 13A5 5 0 108 3a5 5 0 000 10z'/%3E%3Cpath fill='%23fff' fill-opacity='.2' d='M8 16A8 8 0 108 0a8 8 0 000 16z'/%3E%3C/svg%3E"); */
    position: absolute;
    border-radius: 100%;
    font-size: 0 !important;
    right: -5px !important;
    top: -6px !important;
}
.component-content-video .video-js .vjs-icon-circle:before {
    content: none;
}
.component-content-video .video-js .vjs-progress-control {
    left: 25px;
    bottom: 50%;
    right: 50%;
}
.component-content-video
    .video-js
    .vjs-progress-control:hover
    .vjs-play-progress:before {
    content: '';
    width: 16px;
    height: 16px;
    /* background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M8 13A5 5 0 108 3a5 5 0 000 10z'/%3E%3Cpath fill='%23fff' fill-opacity='.2' d='M8 16A8 8 0 108 0a8 8 0 000 16z'/%3E%3C/svg%3E"); */
    position: absolute;
    border-radius: 100%;
    font-size: 0 !important;
    right: -5px !important;
    top: -5px !important;
}
.component-content-video .video-js .vjs-load-progress {
    background-color: hsla(0, 0%, 100%, 0.6);
}
.component-content-video .video-js .vjs-progress-holder {
    margin: 0 70px 0 10px !important;
    background-color: hsla(0, 0%, 100%, 0.2);
    flex: auto;
    height: 0.3em;
    transition: all 0.2s ease-in-out 0s;
}
.component-content-video .video-js .vjs-remaining-time-display {
    font-family: VerlagSSm, sans-serif;
    font-weight: 700;
    line-height: 20px;
    line-height: 1.25rem;
    font-size: 13px;
    font-size: 0.8125rem;
    padding-left: 3px;
}
.component-content-video .video-js .vjs-remaining-time {
    display: flex;
    align-items: center;
    bottom: 50%;
    left: -20px;
}
.component-content-video .video-js .vjs-play-control {
    top: auto !important;
    bottom: 21px;
    left: 21px !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;
}
.component-content-video .video-js .vjs-play-control:hover {
    transform: scale(1.1);
    transition: transform 0.3s ease-in-out 0s;
}
.component-content-video .video-js .vjs-fullscreen-control,
.component-content-video .video-js .vjs-icon-fullscreen-enter {
    order: 2;
    bottom: 50%;
    right: 15px;
}
.component-content-video .video-js.vjs-ended .vjs-poster {
    display: inline-block !important;
}
@media (max-width: 959px) {
    .component-content-video__column {
        margin-bottom: 16px;
    }
}
/*!***********************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/horizontal-bar-chart/styles.css (1) ***!
  \***********************************************************************************************************************************************/
.chart-wrapper-horizontal-bar {
    position: relative;
    width: 100%;
    margin: auto;
}

@media only screen and (max-width: 1435px) {
    .chart-wrapper-horizontal-bar {
        width: 100%;

        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 1200px) {
    .chart-wrapper-horizontal-bar {
        width: 100%;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 600px) {
    .chart-wrapper-horizontal-bar {
        width: 100%;
    }
}

@media only screen and (max-width: 400px) {
    .chart-wrapper-horizontal-bar {
        width: 350px;
        height: 350px;
    }
}

/*!*********************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/rating-bar/styles.css ***!
  \*********************************************************************************************************************************/
/* // $royalBlue: bsiProperty('royalBlue'); */

.bottom-rating-bar-box-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: top;
    justify-content: space-around;
}

.top-box-wrapper {
    text-align: center;
    /* //   background-color: $royalBlue; */
    background-color: var(--royalBlue);
    padding: 20px;
    margin-bottom: 40px;
}

.top-box-wrapper .element-heading .h5 {
    color: var(--white);
}

.top-box-wrapper .element-description .text-small {
    color: var(--white);
    font-size: 19px;
}

/*!*************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/rating-element/styles.css ***!
  \*************************************************************************************************************************************/
.rating-bar-checkbox {
    background-color: var(--white);
    width: 25px;
    height: 25px;
    padding: 0;
    border: 1px solid var(--royalBlue);
    border-radius: 5px;
    text-align: center;
}

.rating-element-wrapper {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.rating-bar-link-top {
    width: 25px;
    height: 25px;
    text-decoration: none;
    line-height: 25px;
    display: inline-block;
}
.rating-bar-checkbox-link-bottom {
    background: var(--white);
    padding: 5px;
    margin-top: 20px;
    inline-size: 150px;
    overflow-wrap: break-word;
    color: var(--royalBlue);
}

.rating-bar-checkbox-link-bottom a {
    color: var(--royalBlue);
    text-decoration: none;
}

.rating-bar-checkbox-link-bottom a:active {
    color: var(--royalBlue);
}

.rating-bar-link-bottom {
    text-decoration: none;
    color: var(--royalBlue);
    font-size: 19px;
    line-height: 22px;
    margin: 10px 0 0 0;
}

.rating-bar-link-bottom > a {
    color: var(--royalBlue);
    text-decoration: none;
}

/*!***************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/form/styles.css ***!
  \***************************************************************************************************************************/
form .missing-required-field {
    border-color: red;
}

#required-missing-feedback {
    display: flex;
    width: 100%;
    justify-content: center;
    color: red;
    overflow: hidden;
    height: 0;
}

#required-missing-feedback.enable {
    height: auto;
}

.reverse-for-required {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
}

.hidden {
    display: none;
}

/* spacing needed due to reversing */
.reverse-for-required > label {
    margin-top: 3px;
    padding-left: 10px;
    display: none;
}

input[type='text']:required ~ label::after,
input[type='number']:required ~ label::after,
input[type='email']:required ~ label::after,
input[type='tel']:required ~ label::after,
select:required ~ label::after {
    content: '*';
    color: #141e55;
    padding-left: 5px;
}

/* generally used form stylings */

input[type='text'],
input[type='number'],
input[type='email'],
input[type='tel'] {
    border-radius: 3px;
    border-bottom: 1px solid #687374;
    border-top: transparent;
    border-left: transparent;
    border-right: transparent;
    padding: 5px 10px;
    margin: 10px 0;
    background-color: white;
}

/* increased padding for select to have same appearance as input fields */
select {
    padding: 10px 10px;
}

select::-ms-expand {
    display: none;
}

*:-moz-focusring {
    outline: none;
}

*:focus {
    outline: none;
}

select:hover {
    cursor: pointer;
}

/* // submit button styles */

.submit-buttom-container {
    position: relative;
    text-align: center;
    display: block;
    margin-bottom: 30px;
    margin-top: 50px;
}

.submit-button {
    line-height: 22px;
    background-color: var(--royalBlue);
    border: solid 10px var(--royalBlue);
    border-left: solid 20px var(--royalBlue);
    border-right: solid 20px var(--royalBlue);
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    color: var(--white);
    /* mso-line-height-rule: exactly;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    mso-border-alt: 8px solid var(--royalBlue); */
    border-radius: 5px;
    margin-bottom: 40px;
}

.submit-button:hover {
    cursor: pointer;
}

/* .submit-button:hover {
    padding-left: 36px;
    padding-right: 0;
    transition: padding 0.3s ease-out 0s;
} */
/* .submit-button-left-border,
.submit-button-bottom-border {
    position: absolute;
    left: 0;
    bottom: 0;
}
.submit-button-bottom-border {
    width: 50%;
    border-bottom: 1px solid #141e55;
    height: 1px;
    transition: width 0.3s ease-out 0s;
}
.submit-button:hover ~ .submit-button-bottom-border {
    width: calc(100% - 1px);
    transition: width 0.3s ease-out 0s;
}
.submit-button-left-border {
    height: 66%;
    border-left: 1px solid #141e55;
    width: 1px;
    transition: height 0.2s ease-out 0.1s;
} */
/* .submit-button:hover ~ .submit-button-left-border {
    height: 0;
    transition: height 0.2s ease-out 0.1s;
} */

input:not([type='submit']) {
    height: 40px;
    border: 1px solid rgba(20, 30, 85, 0.3);
}

select {
    height: 40px;
    border: 1px solid rgba(20, 30, 85, 0.3);
    /* &.red-border-select {
        border: 1px solid red;
    } */
}

.formatted-text {
    margin: 0;
}

label {
    color: var(--royalBlue);
}

.text-field-label {
    display: block;
    position: absolute;
    left: 0;
    top: -10px;
    opacity: 0;
    color: var(--royalBlue);
    transition: opacity 0.3s ease-in 0s;
}

.form-dropdown .text-field-label {
    display: block;
    position: absolute;
    left: 0;
    top: -25px;
    opacity: 0;
    color: var(--royalBlue);
    transition: opacity 0.3s ease-in 0s;
}

.text-field {
    position: relative;
}

.text-field input:focus .text-field-label {
    opacity: 1;
    transition: opacity 0.3s ease-in 0s;
}

.text-field textarea:focus .text-field-label {
    opacity: 1;
    transition: opacity 0.3s ease-in 0s;
}

.text-field input {
    font-family: VerlagSSm, 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: 8px;
    width: 100%;
    border: none;
    border: 1px solid var(--royalBlue);
    -webkit-appearance: none;
    border-radius: 0;
}

.text-field input.missing-required-field ~ .error-message {
    display: block;
    color: red;
    font-size: 12px;
}

.error-message {
    position: absolute;
    color: red;
    font-size: 12px;
    bottom: -10px;
    left: 0;
}
#error-wrapper {
    position: relative;
}

.error-message-form {
    position: absolute;
    color: red;
    font-size: 12px;
    left: 25%;
}
.error-message-form.isVisible {
    display: none;
}

textarea[required] + .error-message-textarea {
    position: absolute;
    color: red;
    font-size: 12px;
}

.error-message-textarea.isVisible,
:not(textarea[required]) + .error-message-textarea {
    display: none;
}

.error-message-title {
    position: absolute;
    color: red;
    font-size: 12px;
    bottom: -25px;
}

.error-message-title.isVisible {
    display: none;
}

.error-message.isVisible {
    display: none;
}

input[type='checkbox'].missing-required-field ~ .custom-checkbox-frame {
    border: 1px solid red;
}

input[type='radio'].missing-required-field ~ .custom-checkbox-frame {
    border: 1px solid red;
}

@media (-ms-high-contrast: none) {
    .text-field input {
        padding-bottom: 14px;
    }
}

.text-field input::-ms-input-placeholder {
    font-family: VerlagSSm, 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.8);
    opacity: 1;
    -ms-transition: opacity 0.3s linear 0s;
    transition: opacity 0.3s linear 0s;
}

input::placeholder {
    color: rgba(20, 30, 85, 0.8);
}

.text-field input::placeholder,
.text-field textarea::placeholder {
    font-family: VerlagSSm, 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.8);
    opacity: 1;
    transition: opacity 0.3s linear 0s;
}

.text-field input:focus,
.text-field textarea:focus,
.text-field select:focus {
    outline: none;
}

.text-field input:focus {
    border-bottom: 1px solid #141e55;
}

.text-field input:focus::-ms-input-placeholder {
    opacity: 0;
    -ms-transition: opacity 0.3s linear 0s;
    transition: opacity 0.3s linear 0s;
}

.text-field input:focus::placeholder {
    opacity: 0;
    transition: opacity 0.3s linear 0s;
}

.text-field input:focus ~ label,
.text-field textarea:focus ~ label,
.text-field select:focus ~ label {
    opacity: 1;
    transition: opacity 0.3s ease-in 0s;
}

.submission-form {
    animation-name: zoomIn;
    animation-duration: 1.5s;
}

/* //form title */

.title-wrapper {
    max-width: 362px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    margin-top: 30px;
    color: #141e55;
    text-align: start;
}

.title-wrapper h4 {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 1.45;
    letter-spacing: 1px;
    font-size: 28px;
    text-transform: capitalize;
}

@media (min-width: 700px) {
    .title-wrapper {
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
        font-size: 20px;
        font-weight: 100;
    }
}

.title-wrapper {
    animation-name: fadeInDown;
    animation-duration: 2s;
}

/* city2+zip */

.module-form-components__two-cols-sm {
    display: flex;
    align-items: flex-start;
}

.first-row-city {
    width: 68%;
    margin-right: 30px;
}

.second-row-zip {
    width: 28%;
}

/* dropdown text */

.dropdown-text {
    text-align: left;
    margin-bottom: 34px;
}

.dropdown-text p {
    font-family: VerlagSSm, 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.8);
    margin-top: 0;
}

.dropdown-text {
    animation-name: zoomIn;
    animation-duration: 1.5s;
}

/*!************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/form-textarea/styles.css ***!
  \************************************************************************************************************************************/
.text-field-label {
    display: block;
    position: absolute;
    left: 0;
    top: -10px;
    opacity: 0;
    color: rgba(20, 30, 85, 0.7);
    transition: opacity 0.3s ease-in 0s;
}

.form-dropdown .text-field-label {
    display: block;
    position: absolute;
    left: 0;
    top: -25px;
    opacity: 0;
    color: rgba(20, 30, 85, 0.7);
    transition: opacity 0.3s ease-in 0s;
}

.text-field {
    position: relative;
}

.text-field input:focus .text-field-label {
    opacity: 0;
    transition: opacity 0.3s ease-in 0s;
}

.text-field textarea {
    font-style: normal;
    font-weight: 400;
    font-size: 19px;
    line-height: 22px;
    padding-left: 13px;
    width: 100%;
    background: transparent;
    border: 1px solid rgba(20, 30, 85, 0.2);
    border-top: none;
    color: var(--royalBlue);
    margin-top: 25px;
    height: 250px;
    overflow: auto;
}

.text-field textarea:focus .text-field-label {
    opacity: 0;
    transition: opacity 0.3s ease-in 0s;
}

.text-field input,
.text-field textarea {
    font-style: normal;
    font-weight: 400;
    font-size: 19px;
    line-height: 22px;
    flex-basis: 100%;
    padding-bottom: 8px;
    width: 100%;
    border: none;
    border: 1px solid rgba(20, 30, 85, 0.3);
    -webkit-appearance: none;
    border-radius: 0;
}

.text-field input.red-border,
.text-field textarea[required].red-border {
    position: relative;
    border: 1px solid red;
}

.text-field input.missing-required-field ~ .error-message,
.text-field textarea[required].missing-required-field ~ .error-message {
    display: block;
    color: red;
    font-size: 12px;
}

.textarea {
    margin-bottom: 25px;
}

/*!************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/radio-buttons/styles.css ***!
  \************************************************************************************************************************************/
/* Hide Label */
.radiobutton-container-label {
    display: none;
}

/* highlight required radiobutton sets with required star */
.required-radiobutton-field::after {
    content: '*';
    color: #141e55;
    padding-left: 5px;
}
/* disable default radiobutton display */

input[type='radio'] {
    display: none;
}

/* correctly align content */

.custom-radiobutton-container {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    margin-bottom: 15px;
}

/* accomodate spacing for custom radiobutton in label */

.custom-radiobutton-container label {
    padding-top: 30px;
    z-index: 2;
    width: 90%;
    margin-top: -15px;
    font-size: 19px;
    line-height: 22px;
    text-align: center;
}

.custom-radiobutton-container label:hover {
    cursor: pointer;
}

/* create custom radiobutton frame */
#option-radio-group {
    position: relative;
}

.radiobutton-set-container {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 15px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.custom-radiobutton-container .custom-radiobutton-frame {
    background-color: var(--white);
    width: 25px;
    height: 25px;
    padding: 0;
    border: 1px solid var(--royalBlue);
    border-radius: 5px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    z-index: 1;
}

.custom-radiobutton-container label:hover ~ .custom-radiobutton-frame {
    background-color: white;
}

/* create custom radiobutton checked symbol */

.custom-radiobutton-frame::after {
    content: '';
    width: 10px;
    height: 10px;
    border: 2px solid #141e55;
    background-color: #141e55;
    display: none;
    z-index: 1;
}

.custom-radiobutton-container input:checked ~ .custom-radiobutton-frame::after {
    display: block;
}

.radiobutton-container-wrapper {
    margin: 10px 0;
}

.radiobutton-container-wrapper > div > label {
    margin-bottom: 5px;
}

/* Tablet layout: 3 columns */
@media (max-width: 1024px) {
    .radiobutton-set-container {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .radiobutton-set-container .custom-radiobutton-container {
        width: 33.33%;
    }
}

/* Mobile layout: 2/2/1 columns */
@media (max-width: 800px) {
    .radiobutton-set-container {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .radiobutton-set-container .custom-radiobutton-container {
        width: 50%;
    }
    .radiobutton-set-container .custom-radiobutton-container:nth-child(3),
    .radiobutton-set-container .custom-radiobutton-container:nth-child(4) {
        width: 50%;
    }
    .radiobutton-set-container .custom-radiobutton-container:nth-child(5) {
        width: 100%;
    }
}

/*!**************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/rating-bar-form/styles.css ***!
  \**************************************************************************************************************************************/
.bottom-rating-bar-box-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: top;
    justify-content: space-around;
}

.rating-bar-top .top-box-wrapper-form {
    text-align: center;
    background-color: var(--royalBlue);
    padding: 20px;
}

.rating-bar-top .top-box-wrapper-form .element-heading .h5,
.rating-bar-top .top-box-wrapper-form .element-legend p {
    color: var(--white);
}

.rating-bar-top .top-box-wrapper-form .element-legend .text-small {
    text-align: center;
}

.rating-bar-top .top-box-wrapper-form .element-description .text-small {
    color: var(--white);
    font-size: 19px;
}

/*!***************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/slider-transform/styles.css ***!
  \***************************************************************************************************************************************/
/* Slideshow container */
.slideshow-container-three-el {
    display: flex;
    flex-direction: row;
    max-width: 83.33333%;
    margin: 0 auto;
    background-color: #efeee5;
    position: relative;
    overflow: hidden;
}

.slider-box {
    width: 60%;
    margin: auto;
    height: auto;
}
.bsi-ce-edit-mode .item {
    width: 100px;
}

.flex-container {
    display: flex;
    flex-direction: row;
}

.three-button-container {
    width: 40%;
    padding-left: 40px;
    padding-top: 68px;
    padding-bottom: 68px;
}

.button-box {
    display: flex;
    flex-direction: column;
    justify-content: start;
    position: relative;
}

.button-box:before {
    content: '';
    position: absolute;
    height: 80%;
    width: 2px;
    background-color: var(--royalBlue);
    left: 19px;
}

.button-element {
    background-color: #efeee5;
    cursor: pointer;
    border: 3px solid var(--royalBlue);
    border-radius: 50%;
    text-align: center;
    width: 40px;
    height: 40px;
    aspect-ratio: 1 / 1;
    transition: all 0.2s ease-in-out;
    z-index: 111;
    margin-right: 20px;
}
.clicked-button,
.button-element:hover,
.button-element:focus {
    background-color: var(--royalBlue);
    transform: scale(1.1);
}
.clicked-button,
.button-text,
.button-element p:hover,
.button-element p:focus {
    color: white;
}

.vertical-line-1 {
    height: 20px;
    margin-left: 25px;
}

.vertical-line-2 {
    height: 20px;
    margin-left: 25px;
}

.button-element p {
    font-style: normal;
    font-weight: 325;
    font-size: 22px;
    line-height: 39px;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--royalBlue);
}

.button-text.module-content-gallery__content-title {
    margin-bottom: 0;
}
.dots-box-three-el {
    display: block;
}

.button-text-box {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.button-title-text {
    cursor: pointer;
}

.button-title .button-title-text.h5 {
    font-size: 1.3rem;
}

/* The dots/bullets/indicators */
.dot-three-el {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

.dots-box-three-el {
    position: absolute;
    bottom: 10px;
    right: 45%;
}

.active,
.dot-three-el:hover {
    background-color: #717171;
}

.wrapper {
    position: relative;
    display: flex;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    max-width: 800px;
}
.wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    transition: 0.7s;
}
.item {
    display: block;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
}
.horizontal-bar-chart,
.template-section-spacer--media-components {
    height: 100%;
}
.template-section-spacer--media-components .row {
    height: 100%;
}
.chart-legend-wrapper-bar,
.chart-wrapper-horizontal-bar {
    height: 100%;
}
@media (max-width: 599px) {
    .slideshow-container-three-el {
        max-width: 100%;
        margin: auto;
    }
    .three-button-container {
        display: none;
    }
    .dot-three-el {
        height: 7px;
        width: 7px;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .slideshow-container-three-el {
        max-width: 90%;
        margin: auto;
    }
}

@media (max-width: 1024px) {
    .button-element {
        width: 40px;
        height: 40px;
    }
    .button-element p {
        font-size: 16px;
    }
    .vertical-line-1 {
        margin-left: 15px;
        height: 20px;
    }

    .vertical-line-2 {
        margin-left: 15px;
        height: 20px;
    }
}

@media (max-width: 900px) {
    .numbertext-three-el {
        display: none;
    }
    .dots-box-three-el {
        display: block;
    }
    .three-button-container {
        display: none;
    }
    .slider-box {
        width: 100%;
    }
}

@media (min-width: 900px) and (max-width: 1200px) {
    .slider-box {
        width: 63%;
    }

    .three-button-container {
        width: 37%;
    }
}

.slider-box {
    position: relative;
}
.slides-three-el {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
}

/*!**********************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/elements/slider-two-el-transform/styles.css ***!
  \**********************************************************************************************************************************************/
/* Slideshow container */
.slideshow-container {
    max-width: 83.33333%;
    margin: auto;
    background-color: #efeee5;
    position: relative;
}

.wrapper-two-el {
    display: flex;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    max-width: 100%;
}
.wrap-two-el {
    width: 100%;
    display: flex;
    justify-content: space-between;
    transition: 0.7s;
}

.bsi-ce-edit-mode .item-two-el {
    width: 50%;
}
.item-two-el {
    position: relative;
    flex-shrink: 0;
    width: 100%;
}

/* Next & previous buttons */
.prev,
.next {
    cursor: pointer;
    display: block;
    position: absolute;
    bottom: 0;
    width: auto;
    padding: 10px 20px;
    color: var(--white);
    font-weight: bold;
    font-size: 14px;
    transition: 0.6s ease;
    user-select: none;
    background-color: var(--royalBlue);
}

/* Position the "next button" to the right */
.next {
    right: 0;
}

.prev {
    right: 55px;
}

/* Number text (1/2 ) */
.numbertext1 {
    display: block;
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: rgba(20, 30, 85, 0.8);
    position: absolute;
    bottom: 10px;
    left: 20px;
}

.numbertext2 {
    display: block;
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: rgba(20, 30, 85, 0.8);
    position: absolute;
    bottom: 10px;
    left: 20px;
}

/* dots  */
.dot {
    cursor: pointer;
    height: 10px;
    width: 10px;
    margin: 0 2px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

.dots-box {
    display: none;
    position: absolute;
    bottom: 10px;
    right: 45%;
}

.active,
.dot:hover {
    background-color: #717171;
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
    .prev,
    .next,
    .text {
        font-size: 11px;
    }
}

@media (max-width: 599px) {
    .slideshow-container {
        max-width: 100%;
        margin: auto;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .slideshow-container {
        max-width: 100%;
        margin: auto;
    }
}

@media (max-width: 959px) {
    .numbertext {
        display: none;
    }

    .prev,
    .next {
        display: none;
    }

    .dots-box {
        display: block;
    }
}

@media (max-width: 599px) {
    .dot {
        height: 7px;
        width: 7px;
    }
}

.mySlides {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

/*!*********************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/alternative-elements/cta-button/styles.css ***!
  \*********************************************************************************************************************************************/
.calltoaction-button {
    line-height: 22px;
    background-color: var(--royalBlue);
    border: solid 10px var(--royalBlue);
    border-left: solid 20px var(--royalBlue);
    border-right: solid 20px var(--royalBlue);
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    color: var(--white);
    mso-line-height-rule: exactly;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    mso-border-alt: 8px solid var(--royalBlue);
    border-radius: 5px;
    box-shadow: 0px;
    margin-bottom: 40px;
}

/*!*************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/alternative-elements/cta-button-two/styles.css ***!
  \*************************************************************************************************************************************************/
.calltoaction-button-two {
    line-height: 22px;
    color: var(--royalBlue);
    padding: 10px 0 10px 15px;
    border: none;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    mso-line-height-rule: exactly;
    display: inline-block;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
    transition: padding 0.5s;
}

.calltoaction-button-two::after,
.calltoaction-button-two::before {
    position: absolute;
    bottom: 0;
    content: '';
    background-color: var(--royalBlue);
}

.calltoaction-button-two::after {
    left: 0;
    height: 80%;
    width: 1px;
    transition: height 0.5s;
}

.calltoaction-button-two::before {
    width: 50%;
    height: 1px;
    left: 0;
    transition: width 0.5s;
}

.calltoaction-button-two:hover {
    cursor: pointer;
    padding-left: 30px;
}

.calltoaction-button-two:hover::after {
    height: 0;
}

.calltoaction-button-two:hover::before {
    width: 100%;
}

.cta-button-two-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*!***********************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/related-articles/articles-content/styles.css ***!
  \***********************************************************************************************************************************************/
.a-button-play {
    position: absolute;
    top: auto;
    left: 30px;
    bottom: 30px;
    width: 50px;
    height: 50px;
    border: 2px solid #fff;
    outline: none;
    z-index: 2;
    transition: transform 0.7s, width 0.7s, height 0.7s;
    padding: 14px;
}

.podcast-overlay {
    position: absolute;
    left: 30px;
    bottom: 30px;
    width: 50px;
    height: 50px;
}

.article-text {
    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.8);
    margin-bottom: 30px;
}

.three-row-text {
    max-height: 78px;
    overflow: hidden;
    position: relative;
}

.three-row-text:before {
    height: 26px;
    bottom: 0;
    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%;
}

.text-hidden .three-row-text {
    display: none;
}

.text-shown .three-row-text {
    display: block;
}

@media (min-width: 600px) and (max-width: 959px) {
    .two-articles .teaser-components-article-card {
        margin-bottom: 0px;
    }
}

@media (min-width: 960px) {
    .teaser-components-article-card {
        margin-bottom: 0px;
    }
}

.overlay-hidden button.a-button-play,
.podcast-overlay-visible button.a-button-play {
    display: none;
}

.overlay-hidden img.podcast-overlay,
.video-overlay-visible img.podcast-overlay {
    display: none;
}

.a-button-play__icon {
    outline: none;
}

.article-image-container {
    position: relative;
}

/*!*************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/related-articles/articles-3-columns/styles.css ***!
  \*************************************************************************************************************************************************/
.article-container-context.content-context {
    padding: 20px 0px;
}

/*!*********************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/header/header-image/styles.css ***!
  \*********************************************************************************************************************************/
/* // Remove awkward spacing  */
/* .ratio-21-9 .aspect-21-9::before,
.ratio-random .aspect-21-9::before {
    padding-bottom: 0 !important;
} */

/* enable aspect ratios that are different from 21:9 too; the class below sets a fixed with AND height, so you use the same selector and
 add "auto". Same is applied to img, so */
/* Note that the module-hero-article-page--push-left class is applied onto the div wrapping the dropzone */
.module-hero-article-page--push-left
    .ratio-random
    .module-hero-article-page__media-image-aspect,
.module-hero-article-page--push-left
    .ratio-random
    .module-hero-article-page__media-image-aspect
    img {
    height: auto;
}

@media screen and (min-width: 2000px) {
    .module-hero-article-page--push-left
        .ratio-random
        .module-hero-article-page__media-image-aspect
        img,
    .module-hero-article-page--push-left
        .ratio-21-9
        .module-hero-article-page__media-image-aspect
        img {
        position: static;
    }
}

/*!******************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/header/header-h1/styles.css ***!
  \******************************************************************************************************************************/
.module-hero-article-page__headline {
    font-weight: 300;
    font-style: normal;
    line-height: 4.125rem;
    text-align: left;
    overflow-wrap: break-word;
}

.module-hero-article-page--push-left .module-hero-article-page__headline {
    font-family: VerlagSSm, sans-serif;
    font-weight: 300;
    font-style: normal;
    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 (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;
    }
}

/*!************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/header/navigation-line/styles.css ***!
  \************************************************************************************************************************************/
.navigation-main-text {
    margin-bottom: 16px;
}

.navigation-line-text .text-nav-line {
    color: rgb(20, 30, 85);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 16px;
    font-weight: 700;
    display: inline-block;
}

/* Styles are commented as in the future they can be used to make dots absolute and to style element in different way, do not delete at the moment */

/* .navigation-line-text .text-nav-line {
    color: rgb(20, 30, 85);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 16px;
    font-weight: 700;
    position: relative;
    text-decoration: none;
    display: inline-block;
}

.navigation-line-text .text-nav-line:not(:last-child) {
    padding-right: 5px;
}

.navigation-line-text .text-nav-line:not(:first-child) {
    padding-left: 5px;
} */

/* .navigation-line-text .text-nav-line a:not(:last-child):after {
    background-color: rgb(20, 30, 85);
    border-radius: 100%;
    content: '';
    height: 3px;
    position: absolute;
    right: -2px;
    top: 50%;
    transform: translateY(-53%);
    width: 3px;
} */

/*!*********************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/footer/footer-links/styles.css ***!
  \*********************************************************************************************************************************/


.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;
    }
}

.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;
}

/*!********************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/footer/legal-links/styles.css ***!
  \********************************************************************************************************************************/
.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;
    }
}

.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;
    }
}
/*!****************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../components/footer/socials/styles.css ***!
  \****************************************************************************************************************************/
.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;
}

@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: 15px;
}
.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;
}

/*!*****************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./styles/styles.scss ***!
  \*****************************************************************************************************************************************************************************/
/* TODO: Uncomment all elements as soon as they were renamed to css */
/* Elements */
/* Alternative Elements */
/* Related Articles */
/* Header */
