/** cm-frontend 2.0.1 Branch: CUE-987 Created: 16.11.2021 06:07 **/
@-webkit-keyframes a {
    0% {
        background-position: -600px 0
    }

    to {
        background-position: 600px 0
    }
}

@keyframes a {
    0% {
        background-position: -600px 0
    }

    to {
        background-position: 600px 0
    }
}

.c-common {
    background: #fff
}

.c-select {
    width: 241px;
    height: 36px;
    box-shadow: inset 2px 2px 2px 0 rgba(0,0,0,.1);
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    border-radius: 0
}

.c-loader--ellipsis {
    width: 0;
    height: 0;
    left: calc(50% - 32px);
    top: 40vh;
    opacity: 0;
    transition: opacity .2s ease-out;
    display: inline-block
}

.js-load .c-loader--ellipsis {
    display: inline-block;
    opacity: 1;
    width: 100vw;
    height: 90vh
}

@media (min-width: 769px) {
    .js-load .c-loader--ellipsis {
        width:64px;
        height: 64px
    }
}

.c-loader--ellipsis:after {
    content: " ";
    display: block;
    width: 46px;
    height: 46px;
    margin: 1px;
    border-radius: 50%;
    border: 5px solid #ee7f00;
    border-color: #ee7f00 transparent;
    -webkit-animation: b 1.2s linear infinite;
    animation: b 1.2s linear infinite
}

@media (max-width: 768px) {
    .c-loader--ellipsis:after {
        position:absolute;
        left: calc(50% - 23px);
        top: calc(50% - 23px)
    }
}

@-webkit-keyframes b {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes b {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.c-listingwrap.js-loading .c-loader--ellipsis {
    display: inline-block
}

.c-listingwrap.js-loading .c-listing {
    opacity: .3
}

.js-ready .c-loader--show {
    display: none
}

.c-loader--launchscreen {
    -webkit-animation-name: a;
    animation-name: a;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    color: transparent;
    background: linear-gradient(45deg,hsla(0,0%,93%,.8) 8%,hsla(0,0%,89%,.8) 18%,hsla(0,0%,93%,.8) 33%);
    background-size: 1200px 104px;
    background-position: 50%;
    color: transparent!important
}

.o-wrapper {
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff
}

.o-wrapper:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width: 769px) {
    .o-wrapper {
        padding:0 10px
    }
}

.o-wrapper-inline {
    max-width: 650px;
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 768px) {
    .o-wrapper-inline {
        padding:0 10px
    }
}

.o-wrapper-inline--l {
    max-width: 820px
}

.o-wrapper-inline--l:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width: 768px) {
    .o-wrapper-mobile {
        padding:0 10px
    }
}

.o-fgrid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto
}

.o-fgrid__item {
    flex: 1 1 220px;
    margin: 5px;
    order: 99
}

@media (max-width: 768px) {
    .o-fgrid__item {
        flex-basis:100%
    }
}

@media (max-width: 768px) {
    .o-fgrid__item--primary {
        order:1
    }
}

.o-ratio {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: 100%
}

.o-ratio--21-9 {
    padding-top: 42.84%
}

.o-ratio--16-9 {
    padding-top: 56.25%
}

.o-ratio--5-4 {
    padding-top: 80%
}

.o-ratio__item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

iframe.o-ratio__item {
    width: 100%;
    height: 100%
}

@media (min-width: 769px) {
    .o-desktop-ratio {
        position:relative;
        overflow: hidden;
        height: 0;
        padding-top: 100%
    }
}

@media (min-width: 769px) {
    .o-desktop-ratio--21-9 {
        padding-top:42.84%
    }
}

@media (min-width: 769px) {
    .o-desktop-ratio--16-9 {
        padding-top:56.25%
    }
}

@media (min-width: 769px) {
    .o-desktop-ratio--5-4 {
        padding-top:80%
    }
}

@media (min-width: 769px) {
    .o-desktop-ratio__item {
        position:absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto
    }
}

@media (min-width: 769px) {
    iframe.o-desktop-ratio__item {
        width:100%;
        height: 100%
    }
}

.o-teasers {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px
}

@media (min-width: 769px) {
    .o-desktop-teasers {
        display:flex;
        flex-wrap: wrap;
        margin: 0 -10px
    }
}

.o-teasers--2space {
    margin: -20px
}

.o-teasers__item {
    flex-basis: 176px;
    flex-grow: 1;
    margin: 0 10px
}

@media (min-width: 769px) {
    .o-desktop-teasers__item {
        flex-basis:176px;
        flex-grow: 1;
        margin: 0 10px
    }
}

.o-teasers__item--nogrow {
    flex-grow: unset
}

@media (max-width: 768px) {
    .o-teasers__item--mobile-stretch {
        flex-basis:100%
    }
}

.o-teasers__item--2space {
    margin-left: 20px;
    margin-right: 20px
}

.o-teasers__item--6items {
    flex-basis: 143px
}

.o-overlay {
    position: absolute
}

.o-overlay--centered {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.o-overlay--bottomright {
    bottom: 10%;
    right: 5%
}

.o-overlay--playbutton {
    width: 22%;
    padding-top: 3px;
    opacity: .5
}

.o-overlay--sideicon {
    width: 11%;
    height: 14%
}

.o-overlay__item--svg-shadow svg {
    -webkit-filter: drop-shadow(2px 2px 2px #000);
    filter: drop-shadow(2px 2px 2px #000)
}

.o-media {
    display: block
}

.o-media:after {
    content: "";
    display: table;
    clear: both
}

.o-media__item {
    float: left;
    margin-right: 10px
}

.o-media__item>img {
    display: block
}

.o-media__body {
    overflow: hidden;
    display: block
}

.o-media__body,.o-media__body>:last-child {
    margin-bottom: 0
}

a .c-teaser,a:hover .c-teaser {
    color: #000
}

.c-teaser__image {
    position: relative
}

@media (max-width: 768px) {
    .c-teaser--mobile-compact .c-teaser__image {
        width:30%;
        float: right;
        margin-right: 20px
    }
}

.c-teaser__overline {
    font-size: 14px;
    line-height: 16px
}

.c-teaser.is-size-m .c-teaser__overline {
    font-size: 12px;
    line-height: 14px
}

.c-teaser__headline {
    font-size: 18px;
    line-height: 20px
}

.c-teaser.is-size-m .c-teaser__headline {
    font-size: 16px;
    line-height: 18px
}

.c-teaser.is-headline-l .c-teaser__headline {
    font-size: 20px;
    line-height: 22px
}

.c-teaser.is-headline-xl .c-teaser__headline {
    font-size: 24px;
    line-height: 26px
}

.c-teaser.is-headline-xxl .c-teaser__headline {
    font-size: 36px;
    line-height: 38px
}

@media (max-width: 768px) {
    .c-teaser.is-mobile-size-m .c-teaser__headline {
        font-size:16px;
        line-height: 18px
    }

    .c-teaser.is-mobile-headline-l .c-teaser__headline {
        font-size: 20px;
        line-height: 22px
    }

    .c-teaser.is-mobile-headline-xl .c-teaser__headline {
        font-size: 24px;
        line-height: 26px
    }

    .c-teaser.is-mobile-headline-xxl .c-teaser__headline {
        font-size: 36px;
        line-height: 38px
    }
}

.c-teaser__headline--m {
    font-size: 16px;
    line-height: 18px
}

.c-teaser__text {
    font-size: 16px
}

.c-teaser.is-text-sm .c-teaser__text {
    font-size: 15px
}

.c-teaser.is-text-s .c-teaser__text {
    font-size: 14px
}

.c-teaser-m__headline {
    font-size: 20px;
    line-height: 1.15;
    font-weight: 600
}

@media (min-width: 769px) {
    .c-teaser-m__headline {
        font-size:22px;
        line-height: 1.18
    }
}

.c-teaser-l__headline {
    font-size: 28px;
    line-height: 1.04;
    font-weight: 600
}

@media (min-width: 769px) {
    .c-teaser-l__headline {
        line-height:1.05;
        font-size: 37px
    }
}

.c-hmg2321 {
    width: 600px
}

.c-hmg2321__header {
    position: relative
}

.c-hmg2321__logo {
    width: 50%
}

.c-hmg2321__headertext {
    position: absolute;
    font-weight: bolder;
    font-style: italic;
    font-size: 30px
}

.c-hmg2321__headertext--1 {
    opacity: .3;
    right: 170px;
    top: 73px
}

.c-hmg2321__headertext--2 {
    opacity: .6;
    right: 96px;
    top: 100px
}

.c-hmg2321__headertext--3 {
    right: 60px;
    top: 129px
}

.c-hmg2321__content {
    padding: 15px 60px 40px 50px
}

.c-hmg2321__content p {
    padding: 10px 0
}

.is-hmg2321-active .vhb-article-area--read {
    -webkit-filter: blur(3px);
    filter: blur(3px);
    opacity: .8;
    word-wrap: break-word
}

.c-button {
    border: 1px solid #000;
    color: #000;
    background: transparent;
    padding: 0 12px;
    line-height: 37px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    transition: all .2s ease-in-out
}

.c-button:hover {
    background: transparent;
    border-color: #ee7000;
    color: #ee7000;
    fill: #ee7000
}

.c-button-fake {
    border: 1px solid #000;
    color: #000;
    background: transparent;
    padding: 0 12px;
    line-height: 37px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    overflow: unset!important
}

.c-button--primary {
    background: #ee7f00;
    color: #fff;
    border-color: #ee7f00;
    fill: #fff
}

.c-button--primary svg {
    fill: #fff
}

.c-button--primary:hover {
    color: #fff;
    border-color: #ee7000;
    background: #ee7000;
    fill: #fff
}

.c-button--secondary {
    background-color: #fff;
    color: #ee7f00;
    border: 1px solid #ee7f00
}

.c-button--fill {
    display: block
}

.c-button--150 {
    width: 150px;
    margin: 0 auto
}

.c-button--primary-light {
    overflow: hidden;
    border-color: #fce5cc;
    color: #000;
    background: #fce5cc;
    transition: all .3s ease-in-out
}

.c-button--primary-light svg {
    fill: #ee7f00
}

.c-button--primary-light:hover {
    background: #f9d8b2;
    border-color: #f9d8b2;
    color: #000
}

.c-button--consent-no-hover:hover {
    border-color: #fce5cc;
    color: #000;
    background: #fce5cc
}

.c-button--small {
    font-size: 14px;
    line-height: 28px
}

.c-button-show-if {
    transition: all 0s ease-out!important;
    display: inline-block;
    visibility: hidden
}

.js-show-button .c-button-show-if {
    visibility: visible
}

.c-button-max-width-parent .c-button-max-width-children {
    max-width: 75%
}

@media (min-width: 769px) {
    .c-button-max-width-parent .c-button-max-width-children {
        max-width:90%
    }
}

.c-button-max-width-parent {
    max-width: 100%
}

.c-button--ellipsis {
    position: relative;
    overflow: unset
}

.c-button--ellipsis span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 120px;
    position: relative;
    display: inline-block;
    vertical-align: top
}

@media (min-width: 769px) {
    .c-button--ellipsis:after {
        content:attr(data-tooltip);
        position: absolute;
        top: 0;
        left: 0;
        border-color: #fce5cc;
        background-color: #fce5cc;
        transition: background-color .3s ease-in-out,border-color .3s ease-in-out;
        opacity: 0;
        padding: 3.125px 6.25px;
        font-weight: 600!important;
        font-size: 12px;
        white-space: nowrap;
        z-index: 1;
        box-shadow: 0 0 2px 0 rgba(0,0,0,.15)
    }

    .c-button--ellipsis:hover:after {
        background: #f9d8b2;
        border-color: #f9d8b2;
        opacity: 1
    }
}

.c-op-container {
    display: none
}

.c-form-select select {
    width: 100%;
    height: 32px;
    border: 1px solid #999
}

.c-limit-elements:first-child {
    border: 20px solid red
}

.c-limit-elements__item {
    display: none!important
}

.c-limit-elements--show .c-limit-elements__item,.c-limit-elements__item:first-child,.c-limit-elements__item:nth-child(2),.c-limit-elements__item:nth-child(3) {
    display: inline-block!important
}

.c-limit-elements__button {
    border: 1px solid #fce5cc;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    padding: 2px 6px;
    font-weight: 600;
    margin-top: 10px
}

.c-limit-elements--show .c-limit-elements__button {
    display: none!important
}

.temp-paywall2 {
    display: none
}

body.show-paywall-2 .temp-paywall2 {
    display: block
}

body.hide-paywall-1 .temp-paywall1 {
    display: none
}

body.show-paywall-2.hide-paywall-1 .temp-paywall {
    margin-top: 0
}

.c-paywall,.c-paywall * {
    box-sizing: border-box
}

.c-paywall:before,.c-paywall__headline:before {
    content: "";
    left: 0
}

.c-paywall .u-font-s,.c-paywall .u-font-s * {
    font-size: 16px
}

.c-paywall {
    margin: 0;
    clear: both;
    font-family: FranklinGothic,Arial,Helvetica,sans-serif
}

.c-paywall__frame {
    width: 100%
}

.c-paywall__link,.c-paywall__link:active,.c-paywall__link:focus,.c-paywall__link:hover {
    color: #ee7f00
}

.c-paywall__button,.c-paywall__button:hover {
    color: #fff;
    background: #ee7f00
}

.c-paywall__list-item {
    margin-bottom: 20px
}

.c-paywall__button {
    border-radius: 5px;
    border: 1px solid #ee7f00;
    display: block;
    padding: 7px 5px 5px;
    line-height: 25px;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    cursor: pointer
}

.c-paywall__button--paywall {
    max-width: 420px;
    width: 100%;
    line-height: 50px;
    margin-bottom: 5px
}

.c-paywall__headline {
    line-height: inherit!important;
    font-size: 30px!important;
    font-weight: 700!important;
    margin-bottom: 30px;
    padding-top: 40px;
    position: relative
}

.c-paywall__headline:before {
    position: absolute;
    top: 0;
    width: 70px;
    height: 3px;
    background: #ee7f00
}

@media screen and (min-width: 768px) {
    .c-paywall .hb-article p {
        font:inherit;
        margin: inherit!important
    }
}

@media screen and (min-width: 320px) {
    .c-paywall .hb-article p {
        font:inherit;
        margin: inherit!important
    }
}

@media screen and (max-width: 768px) {
    .c-paywall .c-paywall__list-item {
        display:inline
    }

    .c-paywall .c-paywall__list-item:last-child {
        margin-left: 5px
    }
}

.c-paywall {
    width: 100%;
    position: relative;
    padding: 0 0 20px;
    color: #333;
    font-size: 14px;
    background: #fafafa
}

@media screen and (min-width: 768px) {
    .c-paywall {
        background:#fff
    }
}

.c-paywall .c-paywall__list--paywall {
    margin-bottom: 20px
}

.c-paywall .c-paywall__list--paywall .c-paywall__list-item {
    margin-bottom: 5px;
    line-height: normal
}

.c-paywall:before {
    display: block;
    position: absolute;
    height: 140px;
    width: 100%;
    top: -140px;
    background-image: linear-gradient(180deg,hsla(0,0%,98%,0) 0,#fafafa)
}

@media screen and (min-width: 768px) {
    .c-paywall:before {
        background-image:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff)
    }
}

.c-paywall__optional,.elements-only-for-free-user,.elements-only-for-guest-user {
    display: none
}

body.is-free-user .elements-only-for-free-user,body.is-guest-user .elements-only-for-guest-user,body.is-unknown-user .elements-only-for-guest-user {
    display: block
}

.c-listing__img {
    background: #fff;
    border: 4px solid #fff;
    width: 180px
}

.c-listing__svgsprite {
    width: 13px;
    height: 13px;
    fill: #9b9b9b
}

@media (max-width: 769px) {
    .c-mobile-listing__svgsprite--space-top {
        margin-top:2px
    }
}

.c-listing--detail a:hover .c-listing--svgsprite {
    fill: #ee7f00
}

.c-listing * {
    box-sizing: border-box
}

.c-listing.c-listing__show .c-listing__hidden {
    display: block
}

.c-listing.c-listing--background {
    background: transparent!important
}

.c-listingwrap {
    position: relative
}

.js-active .c-listing__hidden {
    display: block
}

.js-active .c-listing__arrow svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-listing__hidden {
    display: none
}

.ie .c-listing.js-active .c-listing__hidden {
    margin-top: 50px
}

.c-pushlayer {
    display: none
}

.c-pushlayer--complete-activation .c-pushlayer--complete-activation--item,.c-pushlayer--not-yet-activated .c-pushlayer--not-yet-activated--item,.c-pushlayer--show {
    display: block
}

.c-pushlayer--complete-activation svg {
    -webkit-animation: c 4s .7s ease-in-out 2;
    animation: c 4s .7s ease-in-out 2
}

.c-pushlayer--complete-activation--item,.c-pushlayer--enabled--item,.c-pushlayer--not-yet-activated--item {
    display: none
}

.c-pushlayer--enabled .c-pushlayer--enabled--item {
    display: block
}

.c-pushlayer--enabled svg {
    -webkit-animation: c 4s .7s ease-in-out 1;
    animation: c 4s .7s ease-in-out 1
}

.c-pushlayer--enabled svg path {
    fill: green
}

.c-pushlayer--image {
    max-width: 90%
}

@-webkit-keyframes c {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    1% {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg)
    }

    3% {
        -webkit-transform: rotate(-28deg);
        transform: rotate(-28deg)
    }

    5% {
        -webkit-transform: rotate(34deg);
        transform: rotate(34deg)
    }

    7% {
        -webkit-transform: rotate(-32deg);
        transform: rotate(-32deg)
    }

    9% {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg)
    }

    11% {
        -webkit-transform: rotate(-28deg);
        transform: rotate(-28deg)
    }

    13% {
        -webkit-transform: rotate(26deg);
        transform: rotate(26deg)
    }

    15% {
        -webkit-transform: rotate(-24deg);
        transform: rotate(-24deg)
    }

    17% {
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg)
    }

    19% {
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg)
    }

    21% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg)
    }

    23% {
        -webkit-transform: rotate(-16deg);
        transform: rotate(-16deg)
    }

    25% {
        -webkit-transform: rotate(14deg);
        transform: rotate(14deg)
    }

    27% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg)
    }

    29% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }

    31% {
        -webkit-transform: rotate(-8deg);
        transform: rotate(-8deg)
    }

    33% {
        -webkit-transform: rotate(6deg);
        transform: rotate(6deg)
    }

    35% {
        -webkit-transform: rotate(-4deg);
        transform: rotate(-4deg)
    }

    37% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }

    39% {
        -webkit-transform: rotate(-1deg);
        transform: rotate(-1deg)
    }

    41% {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg)
    }

    43% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes c {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    1% {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg)
    }

    3% {
        -webkit-transform: rotate(-28deg);
        transform: rotate(-28deg)
    }

    5% {
        -webkit-transform: rotate(34deg);
        transform: rotate(34deg)
    }

    7% {
        -webkit-transform: rotate(-32deg);
        transform: rotate(-32deg)
    }

    9% {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg)
    }

    11% {
        -webkit-transform: rotate(-28deg);
        transform: rotate(-28deg)
    }

    13% {
        -webkit-transform: rotate(26deg);
        transform: rotate(26deg)
    }

    15% {
        -webkit-transform: rotate(-24deg);
        transform: rotate(-24deg)
    }

    17% {
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg)
    }

    19% {
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg)
    }

    21% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg)
    }

    23% {
        -webkit-transform: rotate(-16deg);
        transform: rotate(-16deg)
    }

    25% {
        -webkit-transform: rotate(14deg);
        transform: rotate(14deg)
    }

    27% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg)
    }

    29% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }

    31% {
        -webkit-transform: rotate(-8deg);
        transform: rotate(-8deg)
    }

    33% {
        -webkit-transform: rotate(6deg);
        transform: rotate(6deg)
    }

    35% {
        -webkit-transform: rotate(-4deg);
        transform: rotate(-4deg)
    }

    37% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }

    39% {
        -webkit-transform: rotate(-1deg);
        transform: rotate(-1deg)
    }

    41% {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg)
    }

    43% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.c-headermodal {
    max-width: 100%;
    position: relative
}

@media (min-width: 769px) {
    .c-headermodal {
        width:100%;
        border: 20px solid #fff
    }
}

.is-mew .c-headermodal {
    width: 100%;
    max-width: 800px;
    margin: 0 auto
}

.c-headermodal--hidden {
    display: none
}

.c-headermodal--show {
    display: block
}

.c-close {
    position: absolute;
    right: 10px;
    top: 15px;
    width: 20px;
    height: 20px
}

.c-close:after,.c-close:before {
    position: absolute;
    left: 0;
    content: " ";
    height: 20px;
    width: 2px;
    background-color: #646464
}

.c-close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.c-close.c-close--small:after,.c-close.c-close--small:before {
    height: 15px;
    background-color: #969696
}

.c-close--relative {
    position: relative;
    top: unset;
    right: unset
}

.vhb-sf .lb-timeline figure figcaption {
    font-size: unset!important;
    color: unset
}

.vhb-sf .lb-timeline a {
    color: #ee7f00!important
}

@media screen and (max-width: 450px) {
    .vhb-sf .lb-timeline .lb-post-header .lb-author {
        display:none
    }
}

@media screen and (max-width: 580px) {
    .is-mew .hb-article.hb-fontsize-big .vhb-sf .lb-timeline .lb-item {
        font-size:1.2em;
        line-height: 1.5
    }
}

.is-hbo .vhb-magicbox .lb-timeline .lb-post:before,.is-hbo .vhb-magicbox .lb-timeline .lb-type.lb-type--image,.is-hbo .vhb-magicbox .lb-timeline .lb-type.lb-type--Scorecard,.is-hbo .vhb-magicbox .lb-timeline .lb-type.lb-type--text,.is-hbo .vhb-magicbox .lb-timeline article.lb-post:after,.is-hbo .vhb-sf .lb-timeline .lb-post:before,.is-hbo .vhb-sf .lb-timeline .lb-type.lb-type--image,.is-hbo .vhb-sf .lb-timeline .lb-type.lb-type--Scorecard,.is-hbo .vhb-sf .lb-timeline .lb-type.lb-type--text,.is-hbo .vhb-sf .lb-timeline article.lb-post:after {
    background: #969696
}

.is-hbo .vhb-magicbox .lb-timeline article.lb-post:after,.is-hbo .vhb-sf .lb-timeline article.lb-post:after {
    height: 1px
}

.is-hbo .vhb-magicbox .lb-timeline .lb-post:before,.is-hbo .vhb-sf .lb-timeline .lb-post:before {
    width: 1px
}

.is-hbo .vhb-magicbox .lb-timeline .sorting-bar__order,.is-hbo .vhb-sf .lb-timeline .sorting-bar__order {
    font-family: FranklinGothic,Arial,Helvetica,sans-serif;
    line-height: 20px;
    font-size: 15px;
    border-bottom: 1px solid #969696;
    padding-bottom: 0;
    color: #969696
}

.is-hbo .vhb-magicbox .lb-timeline .lb-post-date,.is-hbo .vhb-magicbox .lb-timeline .lb-post-date__fulldate,.is-hbo .vhb-sf .lb-timeline .lb-post-date,.is-hbo .vhb-sf .lb-timeline .lb-post-date__fulldate {
    font-family: FranklinGothic,Arial,Helvetica,sans-serif;
    line-height: 20px;
    font-size: 15px;
    color: #969696
}

.is-hbo .vhb-magicbox .lb-timeline .sorting-bar__order--active,.is-hbo .vhb-magicbox .lb-timeline .sorting-bar__order:hover,.is-hbo .vhb-sf .lb-timeline .sorting-bar__order--active,.is-hbo .vhb-sf .lb-timeline .sorting-bar__order:hover {
    color: #ee7f00;
    border-color: #ee7f00
}

.c-meine-news-layer {
    position: relative;
    box-sizing: border-box;
    width: 95vw
}

@media (min-width: 769px) {
    .c-desktop-meine-news-layer,.c-meine-news-layer {
        width:600px
    }
}

.c-meine-news-layer__info {
    margin-left: auto;
    margin-right: auto;
    max-width: 75%;
    line-height: 25px
}

@media (min-width: 769px) {
    .c-meine-news-layer__info {
        line-height:20px
    }
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 400;
    src: local("Fira Sans Regular"),local("FiraSans-Regular"),url(../fonts/firesans-400-latin.woff2) format("woff2"),url(../fonts/firesans-400-latin.woff) format("woff");
    unicode-range: u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 600;
    src: local("Fira Sans SemiBold"),local("FiraSans-SemiBold"),url(../fonts/firesans-600-latin.woff2) format("woff2"),url(../fonts/firesans-600-latin.woff) format("woff");
    unicode-range: u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}

.o-stepstone-listing {
    font-family: Fira Sans;
    clear: both;
    background-color: #fff;
    border: 1px solid #afafaf;
    padding: 20px;
    font-size: 14px;
    margin: 25px auto;
    display: block!important
}

.o-stepstone-listing .twitter-typeahead {
    width: 100%
}

.o-stepstone-listing#js-stepstone-listing--article {
    display: none!important
}

.o-stepstone-listing#js-stepstone-listing--article .o-stepstone-listing__backside {
    padding-top: 20px
}

.o-stepstone-listing#js-stepstone-listing--article.o-stepstone-listing--active {
    display: block!important
}

.o-stepstone-listing__title {
    background-color: #000;
    color: #fff
}

.o-stepstone-listing__title span {
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 10px
}

.o-stepstone-listing__logo svg {
    width: 120px;
    height: 22px;
    max-width: 100%;
    margin-bottom: 20px
}

.o-stepstone-listing__clearfix:after {
    content: "";
    clear: both;
    display: table
}

.o-stepstone-listing form input[type=text] {
    font-family: Fira Sans;
    height: 40px;
    display: block;
    margin: 10px 0;
    padding: 10px;
    font-size: 12px;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    border: 1px solid #f3f3f3;
    letter-spacing: 1px;
    background: #f3f3f3;
    color: #aaa
}

.o-stepstone-listing form input[type=text]::-webkit-input-placeholder,.o-stepstone-listing form input[type=text]:focus::-webkit-input-placeholder {
    color: #aaa
}

.o-stepstone-listing form input[type=text]::-moz-placeholder,.o-stepstone-listing form input[type=text]:focus::-moz-placeholder {
    color: #aaa
}

.o-stepstone-listing form input[type=text]:-ms-input-placeholder,.o-stepstone-listing form input[type=text]::-ms-input-placeholder,.o-stepstone-listing form input[type=text]:focus:-ms-input-placeholder,.o-stepstone-listing form input[type=text]:focus::-ms-input-placeholder {
    color: #aaa
}

.o-stepstone-listing form input[type=text]::placeholder,.o-stepstone-listing form input[type=text]:focus::placeholder {
    color: #aaa
}

.o-stepstone-listing form input[type=text]:focus {
    box-shadow: none;
    background: #fff;
    border-color: #7f7f7f;
    color: #000
}

.o-stepstone-listing form input[type=submit] {
    font-family: Fira Sans;
    margin-top: 20px
}

@media (max-width: 768px) {
    .o-stepstone-listing form {
        margin-bottom:25px
    }
}

.o-stepstone-listing #ss-geolocation {
    font-size: 12px;
    color: #7f7f7f;
    cursor: pointer
}

.o-stepstone-listing #ss-geolocation svg {
    height: 14px;
    width: 14px;
    margin-bottom: -2px;
    margin-right: 5px
}

.o-stepstone-listing ul {
    list-style: none;
    padding-left: 0!important;
    margin-top: 20px;
    margin-bottom: 0!important
}

.o-stepstone-listing ul li {
    list-style-type: none!important;
    margin-bottom: 20px!important
}

.o-stepstone-listing ul li a,.o-stepstone-listing ul li a:hover {
    box-shadow: none;
    font-weight: 700;
    color: #000
}

.o-stepstone-listing ul li span {
    margin-top: 2px;
    line-height: 1.3;
    display: block
}

.o-stepstone-listing ul li span.company {
    font-size: 12px;
    color: #ee7f00
}

.o-stepstone-listing ul li:last-child {
    margin-bottom: 0!important
}

.o-stepstone-listing--small {
    display: none;
    flex-direction: column;
    padding: 0;
    font-size: 12px;
    border-bottom: none;
    float: left;
    margin: 20px 25px 20px 0!important;
    width: 300px
}

.o-stepstone-listing--small.o-stepstone-listing--active {
    display: flex!important
}

.o-stepstone-listing--small.o-stepstone-listing--karriere {
    width: 312px;
    margin: 20px 25px 20px 0!important
}

.o-stepstone-listing--small.o-stepstone-listing--karriere.o-stepstone-listing--aufmacher {
    margin-top: 0!important;
    width: 100%
}

.o-stepstone-listing--small.o-stepstone-listing--wiwo {
    margin: 0 50px 20px -80px!important
}

@media (max-width: 767px) {
    .o-stepstone-listing--small.o-stepstone-listing--wiwo {
        margin:25px auto!important
    }
}

body:not(.js-stepstone-listing-css-loaded) .o-stepstone-listing--small.o-stepstone-listing--wiwo {
    display: none!important
}

.o-stepstone-listing--small.o-stepstone-listing--handelsblatt {
    margin: 0 15px 20px -150px!important
}

@media (max-width: 767px) {
    .o-stepstone-listing--small {
        float:none;
        width: 100%!important;
        max-width: 100%;
        margin: 25px auto!important
    }

    .o-stepstone-listing--small form {
        margin-bottom: 0!important
    }
}

.o-stepstone-listing--small .o-stepstone-listing__padding {
    padding-left: 10px;
    padding-right: 10px
}

.o-stepstone-listing--small .o-stepstone-listing__header {
    padding: 10px
}

.o-stepstone-listing--small .o-stepstone-listing__back-button {
    display: block;
    color: #ee7f00;
    cursor: pointer;
    line-height: 20px;
    font-size: 12px;
    font-weight: 600;
    text-align: center
}

.o-stepstone-listing--small .o-stepstone-listing__back-button svg {
    width: 14px;
    height: 14px;
    margin-right: 10px;
    margin-bottom: -2px
}

.o-stepstone-listing--small .o-stepstone-listing__logo {
    line-height: 1;
    float: right
}

.o-stepstone-listing--small .o-stepstone-listing__logo svg {
    margin-bottom: 0;
    height: 15px;
    width: 100px
}

.o-stepstone-listing--small .o-stepstone-listing__frontside {
    display: flex;
    flex-direction: column;
    flex: 1;
    line-height: 1.3
}

.o-stepstone-listing--small .o-stepstone-listing__frontside ul {
    margin-bottom: 20px!important;
    list-style: none;
    margin-left: 0!important
}

.o-stepstone-listing--small .o-stepstone-listing__frontside ul li {
    font-size: 14px;
    margin-left: 0!important
}

.o-stepstone-listing--small .o-stepstone-listing__frontside ul li:before {
    content: "";
    display: none!important
}

.o-stepstone-listing--small .o-stepstone-listing__frontside ul li a {
    color: #000;
    line-height: 1.3
}

.o-stepstone-listing--small .o-stepstone-listing__frontside ul li span {
    font-size: 12px
}

.o-stepstone-listing--small .o-stepstone-listing__frontside ul li span.company {
    font-weight: 700;
    color: #ee7f00
}

.o-stepstone-listing--small .o-stepstone-listing__frontside ul li span.location {
    color: #969696
}

.o-stepstone-listing--small .o-stepstone-listing__backside {
    display: none;
    line-height: 1.3;
    padding-top: 20px
}

.o-stepstone-listing--small .o-stepstone-listing__backside p {
    font-family: Fira Sans;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700
}

.o-stepstone-listing--small .o-stepstone-listing__backside input[type=text] {
    width: 100%;
    box-sizing: border-box
}

.o-stepstone-listing--small .o-stepstone-listing__loader {
    text-align: center
}

.o-stepstone-listing--small .o-stepstone-listing__button {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    width: 100%;
    padding: 10px;
    margin-top: auto;
    background-color: #ee7f00;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1px;
    text-align: center;
    border: none
}

.o-stepstone-listing--large {
    padding: 0;
    font-size: 12px
}

body:not(.js-stepstone-listing-css-loaded) .o-stepstone-listing--large.o-stepstone-listing--wiwo {
    display: none!important
}

@media (max-width: 767px) {
    .o-stepstone-listing--large {
        margin:25px auto
    }

    .o-stepstone-listing--large form {
        margin-bottom: 0!important
    }
}

.o-stepstone-listing--large .o-stepstone-listing__padding {
    padding-left: 20px;
    padding-right: 20px
}

.o-stepstone-listing--large .o-stepstone-listing__header {
    margin-bottom: 20px;
    padding: 20px 10px 0
}

.o-stepstone-listing--large .o-stepstone-listing__header:after {
    content: "";
    clear: both;
    display: table
}

.o-stepstone-listing--large .o-stepstone-listing__caption {
    float: left
}

.o-stepstone-listing--large .o-stepstone-listing__caption p {
    margin: 0
}

.o-stepstone-listing--large .o-stepstone-listing__logo {
    float: right;
    line-height: 1
}

.o-stepstone-listing--large .o-stepstone-listing__logo a,.o-stepstone-listing--large .o-stepstone-listing__logo a:hover {
    text-decoration: none;
    box-shadow: none
}

.o-stepstone-listing--large .o-stepstone-listing__logo svg {
    margin-bottom: 0;
    height: 15px;
    width: 100px
}

.o-stepstone-listing--large .o-stepstone-listing__frontside {
    float: right;
    width: 49%;
    line-height: 1.3
}

.o-stepstone-listing--large .o-stepstone-listing__frontside ul {
    margin-bottom: 20px!important;
    list-style: none;
    margin-left: 0!important
}

.o-stepstone-listing--large .o-stepstone-listing__frontside ul li {
    font-size: 14px;
    margin-left: 0!important
}

.o-stepstone-listing--large .o-stepstone-listing__frontside ul li:before {
    content: "";
    display: none!important
}

.o-stepstone-listing--large .o-stepstone-listing__frontside ul li span.company {
    font-weight: 700
}

.o-stepstone-listing--large .o-stepstone-listing__frontside ul li span.location {
    color: #969696;
    font-size: 12px
}

.o-stepstone-listing--large .o-stepstone-listing__backside {
    float: left;
    width: 50%;
    line-height: 1.3
}

.o-stepstone-listing--large .o-stepstone-listing__backside p {
    font-family: Fira Sans;
    font-size: 14px;
    line-height: 17px;
    font-weight: 700
}

.o-stepstone-listing--large .o-stepstone-listing__backside input[type=text] {
    width: 100%;
    box-sizing: border-box
}

.o-stepstone-listing--large .o-stepstone-listing__loader {
    text-align: center
}

.o-stepstone-listing--large .o-stepstone-listing__button {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    margin-top: auto;
    background-color: #ee7f00;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.3em;
    text-align: center;
    border: none
}

@media screen and (max-width: 600px) {
    .o-stepstone-listing--large .o-stepstone-listing__backside,.o-stepstone-listing--large .o-stepstone-listing__frontside {
        display:block;
        width: 100%
    }

    .o-stepstone-listing--large .o-stepstone-listing__backside .o-stepstone-listing__button,.o-stepstone-listing--large .o-stepstone-listing__frontside .o-stepstone-listing__button {
        margin-bottom: 30px
    }
}

#hb-app .o-stepstone-listing {
    margin: 0 20px 20px 0!important;
    position: relative;
    z-index: 2
}

#hb-app .o-stepstone-listing a {
    display: block;
    border-bottom: none
}

@media (max-width: 767px) {
    #hb-app .o-stepstone-listing {
        margin:0 0 20px!important
    }
}

@media (max-width: 768px) {
    .o-stepstone-listing input[type=submit] {
        -webkit-appearance:none;
        border-radius: 0;
        margin-bottom: 10px
    }
}

.o-stepstone-listing-helper--karriere {
    margin: 0 auto!important;
    float: left
}

@media (max-width: 767px) {
    .o-stepstone-listing-helper--karriere {
        float:none
    }
}

@media (-ms-high-contrast:none) {
    .o-stepstone-listing--small {
        height: 330px
    }

    .o-stepstone-listing--aufmacher {
        height: 570px
    }
}

body.js-test-automation #ref_header>div>div.vhb-c-action-link.vhb-u-sticky__show,body.js-test-automation .vhb-c-nav-logo--left,body.js-test-automation .vhb-c-nav-top--date {
    visibility: hidden
}

body.is-debug-teaser-tracking .is-tt-tracked {
    box-shadow: inset 0 0 30px 0 #fffb00,0 0 0 3px #fffb00
}

body.is-debug-teaser-tracking .is-tt-viewed {
    box-shadow: inset 0 0 30px 0 #15ff00,0 0 0 3px #15ff00
}

body.is-debug-teaser-tracking .js-tt[tt-type=t] {
    box-shadow: inset 0 0 30px 0 red,0 0 0 3px red!important
}

body.is-debug-teaser-tracking .js-tt[tt-type=ic] {
    box-shadow: inset 0 0 30px 0 #00e1ff,0 0 0 7px #00e1ff!important
}

body.is-debug-teaser-tracking .js-tt[tt-type=ic]:before {
    content: attr(tt-value)
}

body.is-debug-teaser-tracking .js-tt[tt-type=tg] {
    box-shadow: inset 0 0 30px 0 #d373ff,0 0 0 5px #d373ff!important
}

body.is-debug-teaser-tracking .js-tt[tt-type=tg]:before {
    content: attr(tt-value)
}

.if-loading {
    display: none
}

.js-init .if-initializing,.js-loading .if-loading {
    display: block
}

.o-flex {
    display: flex;
    flex-flow: row wrap
}

@media (min-width: 769px) {
    .o-desktop-flex {
        display:flex;
        flex-flow: row wrap
    }
}

.o-flex--mobile-unstack .o-flex__col {
    flex: 1 1 0px
}

@media (min-width: 769px) {
    .o-flex--desktop-unstack .o-flex__col {
        flex:1 1 0px
    }
}

.u-order-1 {
    order: 1
}

.u-order-2 {
    order: 2
}

.u-order-3 {
    order: 3
}

.u-order-4 {
    order: 4
}

.u-order-5 {
    order: 5
}

.u-order-6 {
    order: 6
}

.u-1 {
    width: 8.33333%
}

.u-2 {
    width: 16.66667%
}

.u-3 {
    width: 25%
}

.u-4 {
    width: 33.33333%
}

.u-5 {
    width: 41.66667%
}

.u-6 {
    width: 50%
}

.u-7 {
    width: 58.33333%
}

.u-8 {
    width: 66.66667%
}

.u-9 {
    width: 75%
}

.u-10 {
    width: 83.33333%
}

.u-11 {
    width: 91.66667%
}

.u-12 {
    width: 100%
}

@media (min-width: 769px) {
    .u-desktop-order-1 {
        order:1
    }

    .u-desktop-order-2 {
        order: 2
    }

    .u-desktop-order-3 {
        order: 3
    }

    .u-desktop-order-4 {
        order: 4
    }

    .u-desktop-order-5 {
        order: 5
    }

    .u-desktop-order-6 {
        order: 6
    }

    .u-desktop-1 {
        width: 8.33333%
    }

    .u-desktop-2 {
        width: 16.66667%
    }

    .u-desktop-3 {
        width: 25%
    }

    .u-desktop-4 {
        width: 33.33333%
    }

    .u-desktop-5 {
        width: 41.66667%
    }

    .u-desktop-6 {
        width: 50%
    }

    .u-desktop-7 {
        width: 58.33333%
    }

    .u-desktop-8 {
        width: 66.66667%
    }

    .u-desktop-9 {
        width: 75%
    }

    .u-desktop-10 {
        width: 83.33333%
    }

    .u-desktop-11 {
        width: 91.66667%
    }

    .u-desktop-12 {
        width: 100%
    }
}

.u-flex-basis-50 {
    flex-basis: 50%
}

.u-flex-basis-100 {
    flex-basis: 100%
}

.u-flex-column {
    flex-direction: column
}

@media (min-width: 769px) {
    .u-desktop-flex-basis-50 {
        flex-basis:50%
    }

    .u-desktop-flex-basis-100 {
        flex-basis: 100%
    }

    .u-desktop-flex-column {
        flex-direction: column
    }
}

.o-flex--vert-center {
    align-items: center;
    justify-content: center
}

.o-flex--align-vert-center {
    align-items: center
}

.o-flex--space-between {
    justify-content: space-between
}

@media (min-width: 769px) {
    .o-desktop-flex--vert-center {
        align-items:center;
        justify-content: center
    }

    .o-desktop-flex--space-between {
        justify-content: space-between
    }
}

.o-flex--align-end {
    align-self: flex-end
}

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

@media (min-width: 769px) {
    .o-desktop-grid {
        display:-ms-grid;
        display: grid
    }
}

@media only screen and (min-device-width: 767px) and (max-device-width:1024px) and (orientation:portrait) {
    .o-tablet-portrait-grid {
        display:-ms-grid;
        display: grid
    }
}

@media (max-width: 768px) {
    .o-mobile-grid {
        display:-ms-grid;
        display: grid
    }
}

.o-grid--columns-2-xl-s {
    grid-template-columns: 90% 10%;
    -ms-grid-columns: 90% 10%
}

.o-grid--columns-2-s-l {
    grid-template-columns: 20px calc(100% - 20px);
    -ms-grid-columns: 20px calc(100% - 20px)
}

.o-grid--columns-2 {
    grid-template-columns: 50% 50%;
    -ms-grid-columns: 50% 50%
}

.o-grid--columns-2-1\/3 {
    grid-template-columns: 1fr 2fr;
    -ms-grid-columns: 1fr 2fr
}

.o-grid--columns-2-1\/4 {
    grid-template-columns: 1fr 4fr;
    -ms-grid-columns: 2fr 4fr
}

@media (max-width: 768px) {
    .o-mobile-grid--columns-2-1\/4 {
        grid-template-columns:1fr 4fr;
        -ms-grid-columns: 2fr 4fr
    }

    .o-mobile-grid--columns-2-2\/4 {
        grid-template-columns: 2fr 4fr;
        -ms-grid-columns: 2fr 4fr
    }
}

.o-grid--columns-2-2\/3 {
    grid-template-columns: 2fr 1fr;
    -ms-grid-columns: 2fr 1fr
}

.o-grid--columns-3 {
    grid-template-columns: 33% 33% 33%;
    -ms-grid-columns: 33% 33% 33%
}

.o-grid--columns-2fr {
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr
}

.o-grid--columns-5fr {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr
}

@media (min-width: 769px) {
    .o-desktop-grid--columns-2fr {
        grid-template-columns:1fr 1fr;
        -ms-grid-columns: 1fr 1fr
    }

    .o-desktop-grid--columns-4fr {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        -ms-grid-columns: 1fr 1fr 1fr 1fr
    }

    .o-desktop-grid--columns-5fr {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr
    }
}

@media only screen and (min-device-width: 767px) and (max-device-width:1024px) and (orientation:portrait) {
    .o-tablet-portrait--columns-2fr {
        grid-template-columns:1fr 1fr;
        -ms-grid-columns: 1fr 1fr
    }
}

.o-grid--columns-3fr {
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-columns: 1fr 1fr 1fr
}

@media (min-width: 769px) {
    .o-desktop-grid--columns-3fr {
        grid-template-columns:1fr 1fr 1fr;
        -ms-grid-columns: 1fr 1fr 1fr
    }
}

@media (max-width: 768px) {
    .o-mobile-grid--columns-3fr {
        grid-template-columns:1fr 1fr 1fr;
        -ms-grid-columns: 1fr 1fr 1fr
    }
}

.o-grid--columns-3-s-xl-xs {
    grid-template-columns: 20% 70% 10%;
    -ms-grid-columns: 20% 70% 10%
}

.o-grid--columns-3-xs-l-s {
    grid-template-columns: 15% 55% 30%;
    -ms-grid-columns: 15% 55% 30%
}

.o-grid--columns-4 {
    grid-template-columns: 25% 25% 25% 25%;
    -ms-grid-columns: 25% 25% 25% 25%
}

.o-grid--columns-4-xs-l-s-xs {
    grid-template-columns: 15% 50% 20% 15%;
    -ms-grid-columns: 15% 50% 20% 15%
}

.o-grid--columns-4-s-s-l-m {
    grid-template-columns: 8% 17% 50% 25%
}

.o-grid--columns-5 {
    grid-template-columns: 20% 20% 20% 20% 20%;
    -ms-grid-columns: 20% 20% 20% 20% 20%
}

.o-grid--columns-l-xl {
    grid-template-columns: 40% 60%;
    -ms-grid-columns: 40% 60%
}

@media (min-width: 769px) {
    .o-desktop-grid--columns-2 {
        grid-template-columns:50% 50%;
        -ms-grid-columns: 50% 50%
    }

    .o-desktop-grid--columns-3 {
        grid-template-columns: 33% 33% 33%;
        -ms-grid-columns: 33% 33% 33%
    }

    .o-desktop-grid--columns-4 {
        grid-template-columns: 25% 25% 25% 25%;
        -ms-grid-columns: 25% 25% 25% 25%
    }

    .o-desktop-grid--columns-4-xs-l-s-xs {
        grid-template-columns: 15% 50% 20% 15%;
        -ms-grid-columns: 15% 50% 20% 15%
    }

    .o-desktop-grid--columns-5 {
        grid-template-columns: 20% 20% 20% 20% 20%;
        -ms-grid-columns: 20% 20% 20% 20% 20%
    }

    .o-desktop-grid--columns-2-2\/1 {
        grid-template-columns: 2fr 1fr;
        -ms-grid-columns: 2fr 1fr
    }

    .o-desktop-grid--columns-2-4\/1 {
        grid-template-columns: 4fr 1fr;
        -ms-grid-columns: 4fr 1fr
    }

    .o-desktop-grid--columns-2-3\/1 {
        grid-template-columns: 3fr 1fr;
        -ms-grid-columns: 3fr 1fr
    }
}

.u-grid-gap-xs {
    grid-gap: 3.75px;
    -ms-grid-gap: 3.75px
}

.u-grid-gap-s {
    grid-gap: 6.25px;
    -ms-grid-gap: 6.25px
}

.u-grid-gap-m {
    grid-gap: 10px;
    -ms-grid-gap: 10px
}

.u-grid-gap-l,.u-grid-gap-xl {
    grid-gap: 15px;
    -ms-grid-gap: 15px
}

.u-grid-gap-2 {
    grid-gap: 20px;
    -ms-grid-gap: 20px
}

@media (min-width: 769px) {
    .u-desktop-grid-gap-xs {
        grid-gap:3.75px;
        -ms-grid-gap: 3.75px
    }

    .u-desktop-grid-gap-s {
        grid-gap: 6.25px;
        -ms-grid-gap: 6.25px
    }

    .u-desktop-grid-gap-1,.u-desktop-grid-gap-m {
        grid-gap: 10px;
        -ms-grid-gap: 10px
    }

    .u-desktop-grid-gap-l,.u-desktop-grid-gap-xl {
        grid-gap: 15px;
        -ms-grid-gap: 15px
    }

    .u-desktop-grid-gap-2 {
        grid-gap: 20px;
        -ms-grid-gap: 20px
    }
}

@media (max-width: 768px) {
    .u-mobile-grid-gap-2 {
        grid-gap:20px;
        -ms-grid-gap: 20px
    }
}

.u-grid-row-1 {
    grid-row: 1;
    -ms-grid-row: 1
}

@media (max-width: 768px) {
    .u-mobile-grid-row-1 {
        grid-row:1;
        -ms-grid-row: 1
    }
}

.u-grid-row-1-3 {
    grid-row: 1/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3
}

.u-grid-row-1-5 {
    grid-row: 1/5;
    -ms-grid-row: 1;
    -ms-grid-row-span: 5
}

.u-grid-row-2 {
    grid-row: 2;
    -ms-grid-row: 2
}

@media (max-width: 768px) {
    .u-mobile-grid-row-2 {
        grid-row:2;
        -ms-grid-row: 2
    }
}

.u-grid-row-3 {
    grid-row: 3;
    -ms-grid-row: 3
}

.u-grid-row-4 {
    grid-row: 4;
    -ms-grid-row: 4
}

.u-grid-row-5 {
    grid-row: 5;
    -ms-grid-row: 5
}

@media only screen and (min-device-width: 767px) and (max-device-width:1024px) and (orientation:portrait) {
    .u-tablet-portrait-grid-row-1 {
        grid-row:1;
        -ms-grid-row: 1
    }
}

@media (min-width: 769px) {
    .u-desktop-grid-row-1 {
        grid-row:1;
        -ms-grid-row: 1
    }

    .u-desktop-grid-row-1-5 {
        grid-row: 1/5;
        -ms-grid-row: 2;
        -ms-grid-row-span: 5
    }

    .u-desktop-grid-row-2 {
        grid-row: 2;
        -ms-grid-row: 2
    }

    .u-desktop-grid-row-3 {
        grid-row: 3;
        -ms-grid-row: 3
    }

    .u-desktop-grid-row-4 {
        grid-row: 4;
        -ms-grid-row: 4
    }

    .u-desktop-grid-row-5 {
        grid-row: 5;
        -ms-grid-row: 5
    }
}

@media (min-width: 769px) {
    .u-desktop-grid-auto-column:first-child {
        grid-column:1;
        -ms-grid-column: 1
    }

    .u-desktop-grid-auto-column:nth-child(2) {
        grid-column: 2;
        -ms-grid-column: 2
    }

    .u-desktop-grid-auto-column:nth-child(3) {
        grid-column: 3;
        -ms-grid-column: 3
    }

    .u-desktop-grid-auto-column:nth-child(4) {
        grid-column: 4;
        -ms-grid-column: 4
    }

    .u-desktop-grid-auto-column:nth-child(5) {
        grid-column: 5;
        -ms-grid-column: 5
    }
}

.u-grid-column-1 {
    grid-column: 1;
    -ms-grid-column: 1
}

.u-grid-column-2 {
    grid-column: 2;
    -ms-grid-column: 2
}

.u-grid-column-2-3 {
    grid-column: 2/4;
    -ms-grid-column: 2
}

.u-grid-column-3 {
    grid-column: 3;
    -ms-grid-column: 3
}

.u-grid-column-3-5 {
    grid-column: 3/5;
    -ms-grid-column: 3
}

.u-grid-column-4 {
    grid-column: 4;
    -ms-grid-column: 4
}

.u-grid-column-5 {
    grid-column: 5;
    -ms-grid-column: 5
}

@media (max-width: 768px) {
    .u-mobile-grid-column-1-span2 {
        grid-column:1/span 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .u-mobile-grid-column-2-span3 {
        grid-column: 2/span 3;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2
    }

    .u-mobile-grid-column-1-span3 {
        grid-column: 1/span 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .u-mobile-grid-column-3 {
        grid-column: 3;
        -ms-grid-column: 3
    }
}

@media only screen and (min-device-width: 767px) and (max-device-width:1024px) and (orientation:portrait) {
    .u-tablet-portrait-grid-column-1 {
        grid-column:1;
        -ms-grid-column: 1
    }

    .u-tablet-portrait-grid-column-2 {
        -ms-grid-column: 2;
        grid-column: 2
    }
}

@media (min-width: 769px) {
    .u-mobile-grid-column-2 {
        -ms-grid-column:2;
        grid-column: 2
    }
}

@media (min-width: 769px) {
    .u-desktop-grid-column-1 {
        grid-column:1;
        -ms-grid-column: 1
    }

    .u-desktop-grid-column-1-span2 {
        grid-column: 1/span 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .u-desktop-grid-column-2-span2 {
        grid-column: 2/span 2;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2
    }

    .u-desktop-grid-column-1-3 {
        grid-column: 1/3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .u-desktop-grid-column-1-4 {
        grid-column: 1/4;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
    }

    .u-desktop-grid-column-3-5 {
        grid-column: 3/5;
        -ms-grid-column: 3;
        -ms-grid-column-span: 4
    }

    .u-desktop-grid-column-2 {
        -ms-grid-column: 2;
        grid-column: 2
    }

    .u-desktop-grid-column-3 {
        grid-column: 3;
        -ms-grid-column: 3
    }

    .u-desktop-grid-column-4 {
        grid-column: 4;
        -ms-grid-column: 4
    }

    .u-desktop-grid-column-5 {
        grid-column: 5;
        -ms-grid-column: 5
    }
}

.isShadowLayer {
    height: 100vh;
    width: 100vw;
    overflow: hidden
}

.c-shadowlayer {
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.5);
    width: 100vw;
    height: 100vh;
    z-index: 2147483640;
    position: fixed;
    display: table;
    table-layout: fixed;
    -webkit-animation: animateFadeIn .5s ease both;
    animation: animateFadeIn .5s ease both
}

.c-shadowlayer__position {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100%
}

.c-shadowlayer__content {
    display: inline-block;
    margin: 2.5vw;
    position: relative;
    text-align: left;
    background: #fff;
    overflow: auto;
    max-height: 90vh
}

@media (min-width: 769px) {
    .c-shadowlayer__content {
        margin:20px
    }
}

.c-inactivitylayer {
    width: 500px;
    position: relative
}

.c-inactivitylayer__advertising {
    width: 100%
}

.is-premium-user .c-inactivitylayer__advertising {
    display: none
}

.c-inactivitylayer__info {
    margin-left: auto;
    margin-right: auto;
    max-width: 45%;
    line-height: 30px
}

.vhb-box-wrapper.vhb-indicator {
    overflow: hidden!important
}

.container_onecolumn_read li {
    font-size: 20px
}

.u-space-bottom-0-force {
    margin-bottom: 0!important
}

.u-space-top-0-force {
    margin-top: 0!important
}

.container_onecolumn_read .vhb-article-area--onecolumn .vhb-article-area--read>ul li p {
    display: inline
}

.c-megaufmacher .u-bolder,.c-megaufmacher .u-stronger,.c-shadowlayer .u-bolder,.c-shadowlayer .u-stronger,.o-container .u-bolder,.o-container .u-stronger,.o-teasers .u-bolder,.o-teasers .u-stronger {
    font-weight: 600!important
}

.vhb-topic-overview form.vhb-topic-overview-search>.vhb-topic-overview-search-button,.vhb-topic-overview form.vhb-topic-overview-search>input.vhb-input-placeholder {
    display: none
}

.hb-body p a[href^="/themen/"],.vhb-article-area--read p a[href^="/themen/"] {
    color: #1e1e1e!important;
    background: #fce5cc;
    text-decoration: none!important;
    border-bottom: none!important;
    transition: all .2s ease-in-out
}

.hb-body p a[href^="/themen/"]:hover,.vhb-article-area--read p a[href^="/themen/"]:hover {
    color: #ee7f00!important;
    text-decoration: none!important;
    box-shadow: none!important
}

.vhb-c-multibar-item.vhb-c-multibar-item--center.vhb-u-sticky__hidden:nth-child(2) a:nth-child(n+2) {
    background: #fce5cc;
    color: #000;
    font-weight: 600;
    display: inline;
    padding: 4px;
    transition: all .3s ease-in-out
}

.vhb-c-multibar-item.vhb-c-multibar-item--center.vhb-u-sticky__hidden:nth-child(2) a:nth-child(n+2):hover {
    background: #f9d8b2;
    color: #000
}

.container_onecolumn_read .vhb-article-area--onecolumn .vhb-article-area--read .hcf-paywall>p a.vhb-stock-icon:after,.container_onecolumn_read .vhb-article-area--onecolumn .vhb-article-area--read>p a.vhb-stock-icon:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA1OCI+ICA8cGF0aCBkPSJNMzguMiAwSDU1djE2LjdsLTUuOC01LjgtMTEuMyAxMS4yLTcuNC03LjQtMTAuNyAxMC42LTUuMi01LjFMMzAuNSA0LjRsNy40IDcuNCA2LjEtNnoiLz4gIDxwYXRoIGQ9Ik01NC44IDUwLjd2LTI5aC03LjN2MjloLTcuM1YzNi4yaC03LjN2MTQuNWgtNy4zVjI5aC03LjN2MjEuN2gtMTFWMy42SDBWNThoNTkuN3YtNy4zeiIvPjwvc3ZnPg==);
    width: 13px;
    height: 13px;
    background-repeat: no-repeat
}

.container_onecolumn_read .vhb-article-area--onecolumn .vhb-article-area--read .hcf-paywall>p a,.container_onecolumn_read .vhb-article-area--onecolumn .vhb-article-area--read>p a,.container_onecolumn_read .vhb-article-area--read ul.hcf-redaktion li a,.hb-article p a,.is-mew .hb-article ul li a {
    color: #1e1e1e!important;
    border-bottom: 1px dotted #ee7f00;
    transition: all .2s ease-in-out
}

.container_onecolumn_read .vhb-article-area--onecolumn .vhb-article-area--read .hcf-paywall>p a:hover,.container_onecolumn_read .vhb-article-area--onecolumn .vhb-article-area--read>p a:hover,.container_onecolumn_read .vhb-article-area--read ul.hcf-redaktion li a:hover,.hb-article p a:hover,.is-mew .hb-article ul li a:hover {
    color: #ee7f00!important;
    text-decoration: none
}

body.is-mew .hb-article ul li a {
    color: #121212!important
}

.vhb-commentNotLoggedIn {
    width: 99.5%!important;
    z-index: 99;
    top: 0;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.3);
    margin-left: .25%
}

.vhb-paywall-wrapper .row.vhb-share-social.vhb-share-social-rebrush.vhb-share-social-neworder {
    display: none
}

.vhb-norkon-gallery .vhb-end-button--link {
    font-size: 20px;
    text-shadow: 1px 1px 3px #444;
    background: rgba(0,0,0,.4);
    padding: 10px;
    pointer-events: all;
    color: #fff
}

.vhb-norkon-gallery .vhb-end-button {
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    background: transparent
}

.vhb-norkon-gallery .slick-arrow,.vhb-rebrush-galery .vhb-norkon-gallery .slick-arrow {
    color: transparent;
    background: 0 0;
    width: 150px;
    height: 100%;
    top: 0;
    border: none;
    position: absolute;
    z-index: 1
}

.vhb-norkon-gallery .slick-arrow.slick-prev:after,.vhb-norkon-gallery .slick-arrow.slick-prev:before,.vhb-rebrush-galery .vhb-norkon-gallery .slick-arrow.slick-prev:after,.vhb-rebrush-galery .vhb-norkon-gallery .slick-arrow.slick-prev:before {
    left: -50%
}

.vhb-norkon-gallery .slick-arrow.slick-prev:after,.vhb-rebrush-galery .vhb-norkon-gallery .slick-arrow.slick-prev:after {
    -webkit-transform: rotate(-180deg) translateY(50%);
    transform: rotate(-180deg) translateY(50%)
}

.vhb-norkon-gallery .slick-arrow.slick-next,.vhb-rebrush-galery .vhb-norkon-gallery .slick-arrow.slick-next {
    right: 0;
    position: absolute;
    padding-right: 23px
}

.vhb-norkon-gallery .slick-arrow.slick-next:hover:after,.vhb-rebrush-galery .vhb-norkon-gallery .slick-arrow.slick-next:hover:after {
    right: 5%
}

.vhb-norkon-gallery .slick-arrow.slick-next:hover:before,.vhb-rebrush-galery .vhb-norkon-gallery .slick-arrow.slick-next:hover:before {
    right: -35%
}

.vhb-norkon-gallery .slick-arrow.slick-next:after,.vhb-norkon-gallery .slick-arrow.slick-next:before,.vhb-rebrush-galery .vhb-norkon-gallery .slick-arrow.slick-next:after,.vhb-rebrush-galery .vhb-norkon-gallery .slick-arrow.slick-next:before {
    right: -50%
}

.vhb-norkon-gallery .slick-arrow:after,.vhb-norkon-gallery .slick-arrow:before,.vhb-rebrush-galery .vhb-norkon-gallery .slick-arrow:after,.vhb-rebrush-galery .vhb-norkon-gallery .slick-arrow:before {
    content: "";
    height: 140px;
    width: 140px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .3s ease-out;
    position: absolute
}

.vhb-norkon-gallery .slick-arrow:before,.vhb-rebrush-galery .vhb-norkon-gallery .slick-arrow:before {
    border-radius: 100%;
    background-color: rgba(64,64,64,.75)
}

.vhb-norkon-gallery .slick-arrow:after,.vhb-rebrush-galery .vhb-norkon-gallery .slick-arrow:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNS42IDY3LjIiPjxzdHlsZT4uc3Qye2ZpbGw6IzAxMDIwMn0uc3Qze2ZpbGw6I2ZmZn08L3N0eWxlPjxnIGlkPSJFYmVuZV8yIj48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMzUuMjM0IDE2Ljc4MiAxOS43NDQpIiBjbGFzcz0ic3QyIiBkPSJNMTQuNyAxLjVoNC4ydjM2LjRoLTQuMnoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTUwIDE3LjkzNyA0Ny44MTMpIiBjbGFzcz0ic3QyIiBkPSJNMTUuOCAyOS42SDIwVjY2aC00LjJ6Ii8+PC9nPjxnIGlkPSJFYmVuZV8yX0tvcGllIj48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMzUuMjM0IDE3Ljc4MiAxOS43NDQpIiBjbGFzcz0ic3QzIiBkPSJNMTUuNyAxLjVoNC4ydjM2LjRoLTQuMnoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTUwIDE4LjkzNyA0Ny44MTMpIiBjbGFzcz0ic3QzIiBkPSJNMTYuOCAyOS42SDIxVjY2aC00LjJ6Ii8+PC9nPjwvc3ZnPg==")!important;
    background-size: 30px!important;
    background-position: 100%;
    background-repeat: no-repeat;
    display: block
}

.vhb-advanced-search .vhb-iframe-norkon-searchresult {
    margin-bottom: 25px
}

.galLastItem--Button .slick-next.slick-arrow,.galLastItem .slick-next.slick-arrow {
    display: none;
    opacity: 0
}

.galLastItem--Button .slick-end-button {
    display: block
}

.galLastItem--Button button.slick-next {
    pointer-events: none
}

.slick-end-button {
    display: none;
    background-color: rgba(64,64,64,.75);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 0;
    color: #fff;
    padding: 10px;
    transition: all .5s ease-in-out;
    opacity: 1
}

.slick-end-button:hover {
    color: #fff;
    opacity: .7
}

.vhb-norkon-gallery--figcaption {
    padding: 20px 0;
    font-size: 15px;
    line-height: 16px;
    color: #646464;
    display: none
}

.slick-initialized .vhb-norkon-gallery--figcaption {
    display: block
}

.vhb-rebrush-chartgalery .vhb-headline--border {
    border: none
}

.is-mew iframe.vhb-vwd-iframe-flat {
    padding: 0 10px;
    width: calc(100vw - 20px)
}

#hmg2321 {
    position: absolute;
    z-index: -999;
    height: 100px;
    width: 100px;
    background: red;
    top: 100vh;
    left: 0
}

body.is-mew .if-is-mew {
    max-width: 768px;
    margin: 0 auto;
    font-size: 180%
}

body.is-mew .if-is-mew .u-richtext {
    line-height: 1.4
}

body.is-mew .if-is-mew .c-button,body.is-mew .if-is-mew .c-teaser-l__headline,body.is-mew .if-is-mew .c-teaser-m__headline,body.is-mew .if-is-mew .c-teaser__overline {
    font-weight: 500
}

.hb-sectionHeader .hb-icon {
    background: none!important
}

.hb-sectionHeader .hb-icon:after {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDkiPiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNSA0LjVMMS43IDcuOWMtLjEuMi0uMy4yLS40LjItLjIgMC0uMyAwLS41LS4ybC0uNS0uNWEuNi42IDAgMCAxLS4yLS41YzAtLjEgMC0uMy4yLS40bDIuNC0yLjRMLjIgMS42YS42LjYgMCAwIDEtLjItLjRDMCAxIDAgLjkuMi44TC43LjJsLjUtLjJjLjEgMCAuMyAwIC40LjJsMy41IDMuNC4xLjUtLjEuNHoiLz48L3N2Zz4=);
    display: block;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-position: 100%;
    float: right
}

.hb-sectionHeader h2 {
    border-bottom: 2px solid #000!important;
    font-weight: 500!important
}

@media screen and (max-width: 360px) {
    .is-mew .hb-sharemenu.hb-position-footer ul li,.is-mew .hb-sharemenu.hb-position-header ul li,.is-mew .hb-sharemenu.hb-position-subhead ul li {
        -webkit-transform:scale(.6);
        transform: scale(.6);
        margin: -5px
    }

    .is-mew .hb-article .hb-sharemenu ul li,.is-mew .hb-sharemenu ul li {
        margin: -5px
    }
}

.hb-main .hb-pagination li.hb-current {
    font-weight: 400;
    border: 1px solid #ed7002;
    background: 0 0;
    color: #6b6b6b
}

.hb-main .hb-pagination li.hb-current,.hb-main .hb-pagination li a {
    height: 35px;
    width: 35px;
    line-height: 35px
}

.hb-main .hb-pagination li,.hb-main .hb-pagination li a {
    font-size: .8rem!important
}

.hb-main .hb-pagination li {
    margin: 0 4px
}

.hb-main .hb-pagination .hb-icon {
    top: 10px
}

.is-mew .hb-pagination .hb-icon {
    top: 8px;
    left: 0
}

.is-mew a.vhb-stock-icon:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA1OCI+ICA8cGF0aCBkPSJNMzguMiAwSDU1djE2LjdsLTUuOC01LjgtMTEuMyAxMS4yLTcuNC03LjQtMTAuNyAxMC42LTUuMi01LjFMMzAuNSA0LjRsNy40IDcuNCA2LjEtNnoiLz4gIDxwYXRoIGQ9Ik01NC44IDUwLjd2LTI5aC03LjN2MjloLTcuM1YzNi4yaC03LjN2MTQuNWgtNy4zVjI5aC03LjN2MjEuN2gtMTFWMy42SDBWNThoNTkuN3YtNy4zeiIvPjwvc3ZnPg==);
    width: 20px;
    height: 13px;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    background-position: 100%
}

.is-mew iframe.vhb-iframe-norkon-searchresult {
    height: 340px;
    margin: 10px
}

.is-mew .hb-box {
    width: 100%
}

.is-mew .hb-scrollContent {
    height: auto!important
}

.is-mew #hb-app-content,.is-mew #hb-page,.is-mew .hb-article,.is-mew .hb-article-page,.is-mew .hb-compact,.is-mew .hb-jsOn #hb-app-content {
    overflow: unset!important;
    overflow-x: unset!important
}

.hb-homepage.is-premium-user .vhb-cls-1,.is-mew .vhb-cls-1,.is-premium-user.has-ads .vhb-cls-1 {
    min-height: 416px;
    background-color: #f7f7f7;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 20px;
    padding: 10px 0 0
}

.hb-homepage.is-premium-user .vhb-cls-2,.hb-homepage.is-premium-user .vhb-cls-3,.hb-homepage.is-premium-user .vhb-cls-4,.is-mew .vhb-cls-2,.is-mew .vhb-cls-3,.is-mew .vhb-cls-4,.is-premium-user.has-ads .vhb-cls-2,.is-premium-user.has-ads .vhb-cls-3,.is-premium-user.has-ads .vhb-cls-4 {
    min-height: 600px;
    background-color: #f7f7f7;
    margin-left: -20px;
    margin-right: -20px;
    padding: 10px 0 0
}

.hb-homepage.is-premium-user .vhb-cls-99,.hb-homepage.is-premium-user .vhb-cls-99-1,.is-mew .vhb-cls-99,.is-mew .vhb-cls-99-1 {
    min-height: 320px;
    background-color: #f7f7f7;
    margin-left: -20px;
    margin-right: -20px;
    padding: 10px 0 0
}

.hb-homepage.is-premium-user .vhb-cls-4,.hb-homepage.is-premium-user .vhb-cls-4-2,.hb-homepage.is-premium-user .vhb-cls-4-3,.hb-homepage.is-premium-user .vhb-cls-4-4,.is-mew .vhb-cls-4-1,.is-mew .vhb-cls-4-2,.is-mew .vhb-cls-4-3,.is-mew .vhb-cls-4-4 {
    min-height: 600px;
    background-color: #f7f7f7;
    margin-left: -20px;
    margin-right: -20px;
    padding: 10px 0 0
}

.is-premium-user .vhb-cls-1,.is-premium-user .vhb-cls-2,.is-premium-user .vhb-cls-3,.is-premium-user .vhb-cls-4,.is-premium-user .vhb-cls-4-1,.is-premium-user .vhb-cls-4-2,.is-premium-user .vhb-cls-4-3,.is-premium-user .vhb-cls-4-4 {
    min-height: 0;
    padding: 0;
    margin: 0;
    background: transparent
}

.c-app-install {
    position: fixed;
    z-index: 9999;
    width: 100vw;
    background: #fff;
    border-bottom: 1px solid #f5f5f5;
    max-height: 75px
}

.c-app-install__size {
    max-width: 750px;
    margin: 0 auto
}

@media only screen and (max-width: 320px) {
    .c-app-install__text_small_device {
        font-size:12px
    }
}

.c-app-install__logo {
    max-width: 100%;
    border-radius: 10px;
    box-shadow: 0 0 5px 2px rgba(0,0,0,.1);
    max-height: 55px
}

.show-appinstall-banner #hb-app {
    padding-top: 75px
}

.show-appinstall-banner .hb-topbar {
    top: 75px
}

.show-appinstall-banner .c-app-install {
    display: block!important
}

.c-app-install .show-for-trial {
    display: block
}

.c-app-install .show-for-premium,.show-appinstall-banner--premium .c-app-install .show-for-trial {
    display: none
}

.show-appinstall-banner--premium .c-app-install .show-for-premium {
    display: block
}

.c-cmp-blockedContent {
    background: #fce5cc;
    padding: 10px;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    width: 70%;
    margin: 20px auto
}

.c-cmp-blockedContent a {
    font-weight: 700
}

.c-cmp-blockedContent .c-cmp-toggle {
    width: 100%;
    height: 20px;
    position: relative;
    margin: 20px 0 15px
}

.c-cmp-blockedContent .c-cmp-toggle--element {
    width: 100px;
    height: 10px;
    background: #fff;
    border-radius: 3px;
    box-shadow: inset 0 0 3px 0 rgba(0,0,0,.5)
}

.c-cmp-blockedContent .c-cmp-toggle--element .c-cmp-toggle--text {
    position: absolute;
    left: 110px;
    line-height: .5;
    font-weight: 700
}

.c-cmp-blockedContent .c-cmp-toggle--element:before {
    content: "";
    height: 20px;
    width: 20px;
    background: #ee7000;
    display: block;
    border-radius: 100%;
    position: absolute;
    top: -4px;
    transition: all .5s ease-in-out;
    left: 0;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.9)
}

.c-cmp-blockedContent--consent .c-cmp-toggle--element:before {
    left: 90px
}

.c-icon--handelsblatt svg {
    height: 40px
}

.c-icon--9px svg {
    height: 9px;
    width: 9px
}

.c-icon--14px svg {
    height: 14px;
    width: 14px
}

.c-icon--20px svg {
    height: 20px;
    width: 20px
}

.c-icon--28px svg {
    height: 28px;
    width: 28px
}

.c-icon--bottom svg {
    vertical-align: bottom
}

.c-icon--primary svg {
    fill: #ee7f00
}

.c-icon--button {
    width: 14px;
    display: inline-block;
    margin-right: 8px;
    position: relative;
    top: 2px
}

.c-icon--button-notext {
    margin-right: 0
}

.u-hover-primary {
    transition: all .2s ease-in-out
}

.u-hover-primary:hover {
    color: #ee7000;
    fill: #ee7000
}

.u-hover-inherit:hover {
    color: inherit
}

.u-hover-underline {
    transition: all .2s ease-in-out
}

.u-hover-underline:hover {
    box-shadow: 0 1px 0 0 #ee7000
}

.u-hover-underline-child__target {
    transition: all .2s ease-in-out
}

.u-hover-underline-child:hover .u-hover-underline-child__target {
    box-shadow: 0 1px 0 0 #ee7000
}

.c-megaufmacher {
    position: relative;
    min-height: 325px
}

.c-megaufmacher .o-grid.o-grid--columns-l-xl {
    grid-template-columns: 306px 632px;
    grid-gap: 20px
}

.c-megaufmacher h1 {
    font-size: inherit
}

.ie11 .c-megaufmacher .u-grid-column-1 {
    margin-right: 20px
}

.c-megaufmacher .vhb-media {
    display: none
}

.c-megaufmacher .u-text-xl-1\/2 {
    font-size: 30px;
    display: inline;
    transition: border-bottom .25s ease-in-out;
    border-bottom: 1px solid transparent
}

.c-megaufmacher a:hover .u-text-xl-1\/2 {
    border-bottom: 1px solid #ee7000
}

.c-megaufmacher .vhb-teaser-service {
    position: absolute;
    bottom: 0
}

.c-megaufmacher .vhb-teaser-service li {
    float: left;
    margin-right: 10px
}

.c-megaufmacher .vhb-teaser-service li a {
    color: #969696;
    font-family: FranklinGothic,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 14px
}

.c-topic-sub {
    transition: all .25s ease-in-out;
    -webkit-transform-origin: center;
    transform-origin: center
}

.js-beta-not-approved .c-topic-sub {
    display: none!important
}

.c-topic-sub.is-loading {
    opacity: .5;
    -webkit-transform: scale(.9);
    transform: scale(.9)
}

.c-topic-sub.is-init {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.c-topic-sub.is-init>* {
    display: none
}

.c-topic-sub.is-active .js-deactivate {
    display: block
}

.c-topic-sub.is-active .js-activate,.c-topic-sub.is-inactive .js-deactivate {
    display: none
}

.c-topic-sub.is-inactive .js-activate {
    display: block
}

.c-topic-sub.is-error .js-activate,.c-topic-sub.is-error .js-deactivate,.c-topic-sub.is-unavailable .js-activate,.c-topic-sub.is-unavailable .js-deactivate {
    display: none
}

.c-topic-sub.is-error .if-error {
    display: block
}

.c-topic-sub .if-error {
    display: none
}

.c-topic-sub--compact {
    width: 40px;
    height: 39px;
    overflow: hidden
}

.c-toggletext {
    position: relative;
    padding-right: 30px;
    overflow: hidden;
    cursor: pointer
}

.c-toggletext__remainingtext {
    opacity: 0;
    display: none
}

.c-toggletext--open .c-toggletext__remainingtext {
    opacity: 1;
    display: inline
}

.c-toggletext--open .c-toggletext__remainingtext a {
    color: #ee7f00!important
}

.c-toggletext--open .c-toggletext__remainingtext a:hover {
    text-decoration: underline
}

.c-toggletext__button {
    position: absolute;
    top: 10px;
    right: 0;
    -webkit-transform: translate(-11px);
    transform: translate(-11px)
}

.c-toggletext__button:before {
    -webkit-transform: translate(2px) rotate(45deg);
    transform: translate(2px) rotate(45deg)
}

.c-toggletext__button:after,.c-toggletext__button:before {
    content: "";
    position: absolute;
    background-color: #ee7f00;
    width: 3px;
    height: 9px;
    transition: .25s ease-in-out
}

.c-toggletext__button:after {
    -webkit-transform: translate(-2px) rotate(-45deg);
    transform: translate(-2px) rotate(-45deg)
}

.c-toggletext--open .c-toggletext__button:before {
    -webkit-transform: translate(-2px) rotate(45deg);
    transform: translate(-2px) rotate(45deg)
}

.c-toggletext--open .c-toggletext__button:after {
    -webkit-transform: translate(2px) rotate(-45deg);
    transform: translate(2px) rotate(-45deg)
}

.c-toggletext__truncated:after {
    content: "..."
}

.c-toggletext--open .c-toggletext__truncated {
    display: none
}

.c-toggletext--open .c-toggletext__truncated:after {
    content: ""
}

.toggletext__pasted {
    padding-right: 30px
}

.c-toggletext--check {
    opacity: 0;
    transition: opacity .5s ease-in-out
}

.c-toggletext--ready {
    opacity: 1
}

.vhb-c-nav__wrapper .vhb-c-nav .vhb-c-nav__item {
    font-size: 14px;
    margin-left: 15px
}

@media (min-width: 769px) {
    .vhb-c-nav__wrapper .vhb-c-nav .vhb-c-nav__item:first-child a:after {
        position:absolute;
        top: 11px;
        right: -9px
    }
}

.js-notification-show .vhb-c-nav__wrapper .vhb-c-nav .vhb-c-nav__item:first-child a:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.vhb-u-sticky .vhb-c-nav__wrapper .vhb-c-nav .vhb-c-nav__item:first-child a:after {
    top: 8px;
    right: -13px;
    width: 10px;
    height: 10px
}

.js-beta-not-approved .vhb-c-nav__wrapper .vhb-c-nav .vhb-c-nav__item:first-child:after,.vhb-u-sticky .vhb-c-nav__wrapper .vhb-c-nav .vhb-c-nav__item:first-child:after {
    display: none
}

.js-beta-not-approved .vhb-c-dropdown--nav.open .vhb-c-nav__item:first-child,.js-beta-not-approved .vhb-c-dropdown--nav.open .vhb-c-nav__item:first-child:after {
    display: none!important
}

.vhb-c-dropdown--nav.open .vhb-c-nav__item:first-child a:before {
    width: 21px!important;
    height: 21px!important;
    top: 8px!important
}

.js-notification-show .vhb-c-header.vhb-u-sticky .vhb-c-dropdown--nav .vhb-c-sticky-icon:before {
    opacity: 1
}

.js-notification-show .vhb-c-header.vhb-u-sticky .vhb-c-dropdown--nav.open .vhb-c-sticky-icon:before {
    display: none
}

.vhb-page-footer-section-overview .vhb-page-footer-list .vhb-page-footer-list-item:first-child {
    position: relative;
}

.js-beta-not-approved .vhb-page-footer-section-overview .vhb-page-footer-list .vhb-page-footer-list-item:first-child {
    display: none!important
}

.vhb-page-footer-section-overview .vhb-page-footer-list .vhb-page-footer-list-item:first-child a {
    position: relative
}

.vhb-page-footer-section-overview .vhb-page-footer-list .vhb-page-footer-list-item:first-child a:after {
    content: "";
    position: absolute;
    background: #ee7f00;
    width: 5px;
    height: 5px;
    border-radius: 10px;
    top: 1px;
    right: -7px;
    opacity: 0;
    transition: all .5s ease-in-out
}

.js-notification-show .vhb-page-footer-section-overview .vhb-page-footer-list .vhb-page-footer-list-item:first-child a:after {
    opacity: 1
}

.hb-showMenu .c-mynews-badge {
    position: relative;
    display: inline-block!important
}

.hb-showMenu .c-mynews-badge:after {
    content: "";
    background: #ee7f00;
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    right: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
    transition: opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out,opacity .2s ease-in-out;
    transition: transform .2s ease-in-out,opacity .2s ease-in-out,-webkit-transform .2s ease-in-out
}

.hb-showMenu.js-notification-show .hb-menu.hb-primary .c-mynews-badge:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.c-mynews-badge {
    position: relative;
    padding-left: 25px!important
}

.js-beta-not-approved .c-mynews-badge {
    display: none!important
}

.c-mynews-badge:before {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 9px;
    height: 21px;
    width: 21px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOTcgMjk5Ij4gIDxwYXRoIGZpbGw9IiNlZTdmMDAiIGQ9Ik0yOTAuMiwxNDkuNmMwLDc4LjItNjMuNCwxNDEuNi0xNDEuNiwxNDEuNlM3LDIyNy44LDcsMTQ5LjZTNzAuNCw4LDE0OC42LDhTMjkwLjIsNzEuNCwyOTAuMiwxNDkuNiIvPiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE4MS4zLDE1Mi41djQ5LjJjMCwxNi4zLTMsMTkuNy0xOC4yLDIwLjJ2NC42aDYzLjd2LTQuNmMtMTUuNi0wLjYtMTguMi0zLjktMTguMi0yMy40Vjk4LjMgYzAtMTUuOCwzLjItMjAuMiwxNS4yLTIwLjhsMy0wLjJ2LTQuNmgtNjMuN3Y0LjZjMTUuNCwwLjcsMTguMiwzLjcsMTguMiwxOC42djQ3aC02NS4yVjk3YzAtMTUuNiwzLjktMTkuOSwxOC4yLTE5Ljd2LTQuNkg3MC42IHY0LjZjMTMuOS0wLjIsMTguMiw0LjYsMTguMiwxOS43djEwMS41YzAsMTkuNy0yLjYsMjMtMTguMiwyMy40djQuNmg2My43di00LjZjLTE1LjIsMC40LTE4LjItMy0xOC4yLTIwLjZ2LTQ4LjhIMTgxLjN6Ii8+PC9zdmc+);
    background-size: contain
}

.vhb-c-header__beta-optin-bar {
    background-color: #ee7f00;
    color: #fff;
    padding: 8px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.button-switch {
    width: 40px;
    height: 20px;
    border: 1px solid #fff;
    border-radius: 10px;
    color: transparent;
    overflow: hidden;
    background-color: transparent;
    position: relative;
    cursor: pointer
}

.button-switch:before {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #fff
}

.vhb-sticky-header-activated .vhb-c-header__optin-bar {
    visibility: hidden
}

.c-betaoptinlayer {
    padding: 20px;
    width: 360px;
    line-height: 1.2
}

.c-betaoptinlayer .c-button {
    width: 100%
}

.c-bookmark {
    width: 12px;
    height: 16px;
    overflow: hidden;
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    cursor: pointer;
    border-left: 5px solid transparent;
    border-bottom: 5px solid transparent;
    box-sizing: content-box
}

.c-bookmark * {
    transition: all .2s ease-in-out
}

.c-bookmark .border {
    fill: #969696
}

.c-bookmark .inner {
    fill: transparent
}

.c-bookmark:hover .border,.c-bookmark:hover .inner {
    fill: #ee7000
}

.c-bookmark.js-is-bookmarked .border,.c-bookmark.js-is-bookmarked .inner {
    fill: #ee7f00
}

@media (min-width: 769px) {
    .c-bookmarkt--meine-news {
        right:15px
    }
}

@media (min-width: 769px) {
    .c-bookmarkt--teaser-l-list {
        top:20px
    }
}

.c-bookmark--old {
    top: -4px
}

.c-bookmark--old:before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    width: 9px;
    height: 10px;
    vertical-align: middle;
    background: url(../images/29-formatOriginal_1.png) 0 -3328px no-repeat
}

.c-bookmark--old.js-is-bookmarked:before {
    background: url(../images/29-formatOriginal_1.png) 0 -13312px no-repeat
}

.c-link-after:after {
    content: "";
    border-bottom: 1px solid transparent;
    transition: all .2s ease-in-out
}

.c-link-after:hover:after {
    border-bottom: 1px solid #ee7f00
}

.c-link {
    color: inherit;
    border-bottom: 1px solid transparent;
    transition: all .2s ease-in-out
}

.c-link--parent:hover .c-link__child,.c-link:hover {
    color: #121212!important;
    border-bottom: 1px solid #ee7f00
}

.c-new-bubble .c-new-bubble__item:before {
    content: "";
    width: 8px;
    height: 8px;
    background: #ee7f00;
    display: inline-block;
    border-radius: 100%;
    margin-right: 1px
}

.if-no-topics__content {
    display: none
}

.if-no-topics .if-no-topics__content {
    display: block!important
}

.if-no-topics .if-initializing {
    display: none!important
}

.if-initializing {
    display: none
}

.is-guest-user .if-initializing {
    display: none!important
}

.if-success {
    display: none
}

.is-initialized .if-success {
    display: block
}

@media (max-width: 768px) {
    .c-teaser-m-image {
        width:30vw;
        margin-right: 10px
    }
}

.c-meinenews-notloggedin {
    padding: 15px
}

@media (min-width: 769px) {
    .c-meinenews-notloggedin {
        padding:0 70px
    }
}

@media only screen and (min-device-width: 767px) and (max-device-width:1025px) and (orientation:landscape) {
    .c-meinenews-notloggedin {
        padding:0 15px
    }
}

.c-meinenews-notloggedin__header {
    font-size: 26px;
    line-height: 1.08
}

@media (min-width: 769px) {
    .c-meinenews-notloggedin__header {
        width:65%;
        font-size: 36px
    }
}

@media (min-width: 769px) {
    .c-meinenews-notloggedin__text {
        width:65%
    }
}

@media (min-width: 769px) {
    .c-meinenews-notloggedin__fakebutton {
        width:85%
    }
}

.c-meinenews-notloggedin__fakebuttons:nth-child(3) {
    margin-right: 10%;
    margin-left: 10%
}

.c-meinenews-notloggedin__fakebuttons:nth-child(4) {
    margin-right: 5%
}

.c-meinenews-notloggedin__device {
    position: absolute;
    top: 90px;
    width: 65%;
    right: 0
}

@media (min-width: 769px) {
    .c-meinenews-notloggedin__device {
        width:320px
    }
}

.c-meinenews-notloggedin__device img {
    width: 100%
}

.c-meinenews-notloggedin__device:before {
    content: "";
    width: 50%;
    height: 100%;
    position: absolute;
    left: -25%;
    bottom: 5px;
    z-index: -1;
    -webkit-filter: blur(30px);
    filter: blur(30px);
    background: linear-gradient(90deg,transparent 12%,rgba(0,0,0,.56) 82%,rgba(0,0,0,.65) 93%,rgba(0,0,0,.65));
    opacity: .5
}

@media (min-width: 769px) {
    .c-meinenews-notloggedin__device:before {
        width:25%;
        height: 80%;
        left: -9%
    }
}

.c-meinenews-notloggedin__device:after {
    content: "";
    position: absolute;
    background: transparent;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-meinenews-notloggedin__iframe {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.c-meinenews-notloggedin__iframe iframe {
    width: calc(161% - 20px);
    -webkit-transform: scale(.54) translateX(-32%) translateY(-26%);
    transform: scale(.54) translateX(-32%) translateY(-26%);
    height: 160%
}

@media (min-width: 769px) {
    .c-meinenews-notloggedin__iframe iframe {
        width:308px;
        -webkit-transform: scale(.85) translateX(8px) translateY(20px);
        transform: scale(.85) translateX(8px) translateY(20px);
        height: 450px
    }
}

.c-meinenews-notloggedin__textarea {
    font-size: 16px;
    line-height: 1.31
}

@media (min-width: 769px) {
    .c-meinenews-notloggedin__textarea {
        padding-top:75px
    }
}

.c-meinenews-notloggedin__figur {
    padding-top: 27px;
    height: 37vh
}

@media (max-width: 766px) {
    .c-meinenews-notloggedin__figur {
        width:100%
    }
}

@media (min-width: 767px) {
    .c-meinenews-notloggedin__figur {
        height:375px
    }
}

@media only screen and (min-device-width: 767px) and (max-device-width:1024px) and (orientation:portrait) {
    .c-meinenews-notloggedin__figur {
        padding-left:40px
    }
}

.c-meinenews-notloggedin__figur:before {
    content: "";
    width: 400px;
    height: 1px;
    background-image: linear-gradient(90deg,#fff,#ddd);
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 10
}

.c-meinenews-notloggedin__heartbeat:after,.c-meinenews-notloggedin__heartbeat:before {
    content: "";
    position: absolute;
    border: 1px solid #ee7f00;
    border-radius: 100%;
    -webkit-animation: d .45s infinite alternate;
    animation: d .45s infinite alternate;
    -webkit-transform-origin: center;
    transform-origin: center
}

.c-meinenews-notloggedin__heartbeat:after {
    width: 63px;
    height: 63px;
    right: -24px;
    top: -16px;
    background-color: rgba(238,127,0,.2)
}

.c-meinenews-notloggedin__heartbeat:before {
    width: 79px;
    height: 79px;
    right: -32px;
    top: -25px;
    opacity: .2
}

@-webkit-keyframes d {
    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@keyframes d {
    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.c-meinenews-text {
    max-width: 400px;
    margin: 0 auto
}

@media (max-width: 768px) {
    .c-mobile-meine-news-img-size {
        width:90px
    }
}

.js-show-button .js-hide-when-button-shown {
    visibility: hidden
}

.js-circle-beta .c-meine-news-beta:after {
    content: "beta";
    text-transform: uppercase;
    font-size: 20px;
    color: #ee7f00;
    font-weight: 500;
    margin-left: 10px
}

@media (min-width: 769px) {
    .js-circle-beta .c-meine-news-beta:after {
        font-size:27px
    }
}

.js-circle-beta.is-mew .c-meine-news-beta {
    padding-left: 40px
}

.js-circle-beta.is-mew .c-meine-news-beta:before {
    width: 32px;
    height: 32px;
    top: -3px
}

.js-circle-beta .c-meine-news-beta--small:after {
    font-size: 15px;
    margin-left: 5px
}

.c-meinenews-info {
    border: 1px solid #ee7f00;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    text-align: center;
    margin-left: 5px;
    display: inline-block;
    box-sizing: border-box;
    line-height: 31px;
    font-size: 0;
    transition: all .2s ease-in-out
}

.c-meinenews-info.c-meinenews-info--in-article {
    right: 0;
    top: 5px;
    position: absolute
}

.js-beta-not-approved .c-meinenews-info {
    display: none
}

.c-meinenews-info svg {
    display: inline-block
}

.c-meinenews-info:hover {
    border-color: #ee7000
}

.c-meinenews-info:hover svg {
    fill: #ee7000
}

.c-meinnenews-icon {
    position: relative;
    padding-left: 52px
}

.c-meinnenews-icon:before {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOTcgMjk5Ij4gIDxwYXRoIGZpbGw9IiNlZTdmMDAiIGQ9Ik0yOTAuMiwxNDkuNmMwLDc4LjItNjMuNCwxNDEuNi0xNDEuNiwxNDEuNlM3LDIyNy44LDcsMTQ5LjZTNzAuNCw4LDE0OC42LDhTMjkwLjIsNzEuNCwyOTAuMiwxNDkuNiIvPiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE4MS4zLDE1Mi41djQ5LjJjMCwxNi4zLTMsMTkuNy0xOC4yLDIwLjJ2NC42aDYzLjd2LTQuNmMtMTUuNi0wLjYtMTguMi0zLjktMTguMi0yMy40Vjk4LjMgYzAtMTUuOCwzLjItMjAuMiwxNS4yLTIwLjhsMy0wLjJ2LTQuNmgtNjMuN3Y0LjZjMTUuNCwwLjcsMTguMiwzLjcsMTguMiwxOC42djQ3aC02NS4yVjk3YzAtMTUuNiwzLjktMTkuOSwxOC4yLTE5Ljd2LTQuNkg3MC42IHY0LjZjMTMuOS0wLjIsMTguMiw0LjYsMTguMiwxOS43djEwMS41YzAsMTkuNy0yLjYsMjMtMTguMiwyMy40djQuNmg2My43di00LjZjLTE1LjIsMC40LTE4LjItMy0xOC4yLTIwLjZ2LTQ4LjhIMTgxLjN6Ii8+PC9zdmc+);
    background-size: contain;
    position: absolute;
    width: 45px;
    height: 45px;
    left: 0;
    top: -6px
}

.is-mew .c-meinnenews-icon:before {
    top: -9px!important
}

.c-meinnenews-icon--small {
    padding-left: 35px
}

.c-meinnenews-icon--small:before {
    width: 30px;
    height: 30px;
    top: 0
}

.is-mew .c-meinnenews-icon--small:before {
    top: -9px!important
}

.c-topic-header {
    position: relative;
    background: #fdf2e5;
    width: 100%
}

.c-topic-header,.c-topic-header * {
    box-sizing: border-box
}

@media (min-width: 769px) {
    .c-topic-header {
        width:calc(100% + 40px);
        margin: 0 0 0 -20px
    }
}

.c-topic-header:after {
    content: "";
    width: 100%;
    position: absolute;
    background-image: linear-gradient(0deg,hsla(32,86%,95%,0),#fdf2e5);
    height: 200px;
    left: 0
}

@media (min-width: 769px) {
    .c-topic-header:after {
        height:400px
    }
}

.c-topic-header__img {
    width: 100px
}

.c-topic-first {
    position: relative;
    margin-bottom: 10px
}

@media (max-width: 768px) {
    .c-topic-first {
        background:transparent
    }
}

@media (min-width: 769px) {
    .c-topic-first {
        padding:40px
    }
}

.c-topic-first:after {
    content: "";
    background: #ddd;
    width: calc(100% + 80px);
    height: 1px;
    display: block;
    margin-left: -40px
}

.c-topic-header-sticky {
    top: -75px;
    left: 0;
    transition: top .35s linear,opacity .15s linear;
    opacity: 0;
    position: fixed;
    width: 100vw;
    background: #fdf2e5;
    z-index: 2
}

.c-topic-header-sticky.is-sticky {
    top: 36px;
    transition: all .5s ease-in-out;
    opacity: 1
}

@media (min-width: 769px) {
    .c-topic-header-sticky.is-sticky {
        top:71px
    }
}

.c-topic-header-sticky .c-topic-header-sticky__content {
    margin: 0 auto;
    width: 1000px;
    max-width: 100%;
    padding: 0 10px
}

@media (min-width: 769px) {
    .c-topic-header-sticky .c-topic-header-sticky__content {
        padding:0 20px
    }
}

@media (max-width: 768px) {
    .c-mobile-topic-header-sticky__text {
        max-width:50%
    }
}

.c-topic-header__transmutation {
    overflow: hidden;
    max-height: 60px;
    height: auto;
    transition: all .5s ease-in-out;
    padding: 10px!important
}

.c-topic-header__transmutation * {
    transition: all .5s ease-in-out
}

.c-topic-header__transmutation .c-topic-header__transmutation-img {
    margin-left: -500px;
    opacity: 0
}

.c-topic-header__transmutation .c-topic-header__transmutation-h1 {
    float: left;
    padding-right: 10px;
    font-size: 24px
}

.c-topic-header__transmutation .c-topic-header__transmutation-buttons {
    float: left
}

.c-topic-header__transmutation .c-topic-header__transmutation-buttons .c-button {
    font-size: 14px!important;
    line-height: 28px!important
}

.c-topic-header__transmutation .c-topic-header__transmutation-text {
    height: 0
}

body.is-free-user .if-guest-user,body.is-free-user .if-premium-user,body.is-guest-user .if-free-user,body.is-guest-user .if-premium-user,body.is-premium-user .if-free-user,body.is-premium-user .if-guest-user,body.is-unknown-user .if-free-user,body.is-unknown-user .if-premium-user {
    display: none
}

.c-modal-meine-news--show,body.is-guest-user .if-guest-user-show,body.is-unknown-user .if-unknown-user-show {
    display: block
}

.c-modal-meine-news--show-step2 .c-modal-meine-news__step1,.c-modal-meine-news__step2 {
    display: none
}

.c-modal-meine-news--show-step2 .c-modal-meine-news__step2 {
    display: block
}

.c-themen-header-width {
    width: calc(100% - 100px)
}

.c-modal-meine-news__image {
    max-width: 100%;
    width: 100%;
    overflow: hidden
}

.c-modal-meine-news__image img {
    max-width: 100%
}

.siiimpleToast {
    position: absolute;
    padding: 14px 18px;
    min-width: 250px;
    z-index: 999999;
    border-radius: 2px;
    color: #fff;
    font-weight: 300;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: 0;
    box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
    box-sizing: border-box;
    -webkit-transform: scale(.5);
    transform: scale(.5);
    transition: all .4s ease-out
}

.siiimpleToast[data-state=default] {
    background-color: #1e1e1e
}

.siiimpleToast[data-state=success] {
    background-color: #009e00
}

.siiimpleToast[data-state=alert] {
    background-color: #a71717
}

.c-aggregator {
    box-shadow: 0 0 8px rgba(0,0,0,.25);
    position: fixed;
    width: 100vw;
    background: #fff;
    bottom: -100vh;
    text-align: left;
    z-index: 1001;
    -webkit-animation-name: e;
    animation-name: e;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.c-aggregator,.c-aggregator * {
    box-sizing: border-box
}

@-webkit-keyframes e {
    0% {
        bottom: -100vh
    }

    to {
        bottom: -10px
    }
}

@keyframes e {
    0% {
        bottom: -100vh
    }

    to {
        bottom: -10px
    }
}

.c-aggregator__image {
    max-width: 20%
}

.c-aggregator__text {
    max-width: 80%
}

body.isArticleLastPage .ifArticleLastPage {
    display: block
}

.ifArticleLastPage {
    display: none
}

.c-abo-header-mew {
    background: #ee7f00;
    color: #fff;
    display: inline-block;
    float: left;
    padding: 0 10px;
    height: 25px;
    margin: 8px;
    box-sizing: border-box;
    line-height: 1.5;
    font-weight: 500
}

.c-tabs {
    display: none
}

.c-tabs.c-tabs__active {
    display: block
}

.c-tab-wrapper {
    margin: 25px 0
}

.c-tab-header {
    width: 100%;
    border-bottom: 1pt solid #afafaf;
    position: relative;
    display: flex;
    margin-bottom: 10px;
    padding-bottom: 5px
}

.c-tab-header .c-tab-header__item {
    list-style: none;
    cursor: pointer;
    width: 100%;
    font-family: FranklinGothic,Franklin,Gotham,Arial,serif;
    margin-top: 0;
    text-transform: uppercase;
    margin-right: 20px;
    float: left;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
}

.c-tab-header .c-tab-header__item.c-tab-header__active,.c-tab-header .c-tab-header__item:hover {
    background-color: #fff;
    font-weight: 700
}

.c-tab-header .c-tab-header__item.c-tab-header__active {
    font-weight: 700
}

.c-tab-line {
    width: 100%;
    height: 10px;
    position: relative;
    margin-top: -20px;
    margin-bottom: 10px
}

.c-tab-line .c-tab-pong {
    position: absolute;
    bottom: 0;
    transition: left .3s ease-in-out,width .1s;
    height: 5px;
    background-color: #afafaf;
    left: 0;
    width: 69px;
    pointer-events: none
}

.u-uppercase {
    text-transform: uppercase
}

.u-lowercase {
    text-transform: lowercase
}

.u-text-transform-none {
    text-transform: none!important
}

.u-text-xs {
    font-size: 12px
}

.u-text-s {
    font-size: 14px
}

.u-text-m {
    font-size: 16px
}

.u-text-l {
    font-size: 20px!important
}

.u-text-xl {
    font-size: 24px
}

.u-text-xl-1\/2,.u-text-xxl {
    font-size: 36px
}

@media (min-width: 769px) {
    .u-desktop-text-l {
        font-size:20px!important
    }

    .u-desktop-text-xxl {
        font-size: 36px
    }
}

.u-text-2xl {
    font-size: 48px
}

.u-muted {
    opacity: .5
}

.u-bold,.u-strong {
    font-weight: 600!important
}

.is-mew .u-bold,.is-mew .u-strong {
    font-weight: 500!important
}

.u-bolder,.u-boldest,.u-stronger {
    font-weight: 300!important
}

.is-mew .u-bolder,.is-mew .u-boldest,.is-mew .u-stronger {
    font-weight: 600!important
}

@media (min-width: 769px) {
    .u-desktop-bolder {
        font-weight:300!important
    }
}

.u-text-spacing-1 {
    letter-spacing: 1px
}

.u-text-spacing-1-5 {
    letter-spacing: 1.5px
}

.u-text-spacing-2 {
    letter-spacing: 2px
}

.u-text-spacing-3 {
    letter-spacing: 3px
}

.u-line-height-1\/2 {
    line-height: .5!important
}

.u-line-height-1 {
    line-height: 1!important
}

.u-line-height-1-1 {
    line-height: 1.1!important
}

.u-line-height-1-2 {
    line-height: 1.2!important
}

.u-line-height-1-1\/2 {
    line-height: 1.5!important
}

.u-line-height-2 {
    line-height: 2!important
}

.u-line-height-1-1\/3,.u-line-height-1-3 {
    line-height: 1.3!important
}

.u-text-center {
    text-align: center
}

.u-text-right {
    text-align: right
}

.u-text-left {
    text-align: left
}

.u-italic {
    font-style: italic
}

.u-text-no-hover:hover,a:hover .u-text-no-hover {
    color: #000
}

.is-mew .u-mobile-text {
    font-size: 16px
}

@media (max-width: 769 -1px) {
    .u-mobile-text-xl {
        font-size:24px
    }
}

.u-white-space-nowrap {
    white-space: nowrap
}

.u-sep {
    border: 0;
    height: 3px;
    background: #000;
    margin: 0
}

.u-sep-thin {
    border: 0;
    height: 1px;
    background: #ddd;
    margin: 0
}

.u-image-rounded {
    border-radius: 50%
}

.u-hyphens {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.u-border-none {
    border: none
}

.u-bc-orange {
    border-color: #ee7f00!important
}

.u-bg-orange {
    background-color: #ee7f00!important
}

.u-color-orange {
    color: #ee7f00!important
}

.u-fill-orange {
    fill: #ee7f00!important
}

.u-bc-orange-hover {
    border-color: #ee7000!important
}

.u-bg-orange-hover {
    background-color: #ee7000!important
}

.u-color-orange-hover {
    color: #ee7000!important
}

.u-fill-orange-hover {
    fill: #ee7000!important
}

.u-bc-orange-light {
    border-color: #fce5cc!important
}

.u-bg-orange-light {
    background-color: #fce5cc!important
}

.u-color-orange-light {
    color: #fce5cc!important
}

.u-fill-orange-light {
    fill: #fce5cc!important
}

.u-bc-orange-lighter {
    border-color: #fdf2e5!important
}

.u-bg-orange-lighter {
    background-color: #fdf2e5!important
}

.u-color-orange-lighter {
    color: #fdf2e5!important
}

.u-fill-orange-lighter {
    fill: #fdf2e5!important
}

.u-bc-grey-light {
    border-color: #f3f3f3!important
}

.u-bg-grey-light {
    background-color: #f3f3f3!important
}

.u-color-grey-light {
    color: #f3f3f3!important
}

.u-fill-grey-light {
    fill: #f3f3f3!important
}

.u-bc-blue-light {
    border-color: #edf6fa!important
}

.u-bg-blue-light {
    background-color: #edf6fa!important
}

.u-color-blue-light {
    color: #edf6fa!important
}

.u-fill-blue-light {
    fill: #edf6fa!important
}

.u-bc-grey {
    border-color: #999!important
}

.u-bg-grey {
    background-color: #999!important
}

.u-color-grey {
    color: #999!important
}

.u-fill-grey {
    fill: #999!important
}

.u-bc-grey-lightish {
    border-color: #f5f5f5!important
}

.u-bg-grey-lightish {
    background-color: #f5f5f5!important
}

.u-color-grey-lightish {
    color: #f5f5f5!important
}

.u-fill-grey-lightish {
    fill: #f5f5f5!important
}

.u-bc-F black-lightish {
    border-color: #1e1e1e!important
}

.u-bg-F black-lightish {
    background-color: #1e1e1e!important
}

.u-color-F black-lightish {
    color: #1e1e1e!important
}

.u-fill-F black-lightish {
    fill: #1e1e1e!important
}

.u-bc-grey-lighter {
    border-color: #ddd!important
}

.u-bg-grey-lighter {
    background-color: #ddd!important
}

.u-color-grey-lighter {
    color: #ddd!important
}

.u-fill-grey-lighter {
    fill: #ddd!important
}

.u-bc-grey-dusty {
    border-color: #969696!important
}

.u-bg-grey-dusty {
    background-color: #969696!important
}

.u-color-grey-dusty {
    color: #969696!important
}

.u-fill-grey-dusty {
    fill: #969696!important
}

.u-bc-grey-dove {
    border-color: #646464!important
}

.u-bg-grey-dove {
    background-color: #646464!important
}

.u-color-grey-dove {
    color: #646464!important
}

.u-fill-grey-dove {
    fill: #646464!important
}

.u-bc-grey-dark {
    border-color: #666!important
}

.u-bg-grey-dark {
    background-color: #666!important
}

.u-color-grey-dark {
    color: #666!important
}

.u-fill-grey-dark {
    fill: #666!important
}

.u-bc-grey-pale {
    border-color: #9b9b9b!important
}

.u-bg-grey-pale {
    background-color: #9b9b9b!important
}

.u-color-grey-pale {
    color: #9b9b9b!important
}

.u-fill-grey-pale {
    fill: #9b9b9b!important
}

.u-bc-grey-mew {
    border-color: #ebebeb!important
}

.u-bg-grey-mew {
    background-color: #ebebeb!important
}

.u-color-grey-mew {
    color: #ebebeb!important
}

.u-fill-grey-mew {
    fill: #ebebeb!important
}

.u-bc-black {
    border-color: #000!important
}

.u-bg-black {
    background-color: #000!important
}

.u-color-black {
    color: #000!important
}

.u-fill-black {
    fill: #000!important
}

.u-bc-white {
    border-color: #fff!important
}

.u-bg-white {
    background-color: #fff!important
}

.u-color-white {
    color: #fff!important
}

.u-fill-white {
    fill: #fff!important
}

.u-float-left {
    float: left
}

@media (max-width: 768px) {
    .u-mobile-float-left {
        float:left
    }
}

.u-float-right {
    float: right
}

.u-hidden {
    display: none
}

@media (max-width: 768px) {
    .u-mobile-hidden {
        display:none
    }
}

@media (min-width: 769px) {
    .u-desktop-hidden {
        display:none
    }
}

.u-inline {
    display: inline-block
}

@media (min-width: 769px) {
    .u-desktop-inline {
        display:inline-block
    }
}

.u-block {
    display: block
}

@media (min-width: 769px) {
    .u-desktop-block {
        display:block
    }
}

@media (max-width: 768px) {
    .u-mobile-block {
        display:block
    }
}

.u-code {
    font-family: monospace;
    font-size: 110%;
    background-color: hsla(0,0%,39%,.1);
    padding: 1px
}

.u-overflow-hidden {
    overflow: hidden
}

.u-center {
    text-align: center
}

.u-fit {
    max-width: 100%
}

.u-stretch {
    width: 100%
}

.u-border {
    border-width: 1px;
    border-style: solid
}

.u-border-rounded {
    border-radius: 5px
}

.u-border-bottom {
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.u-border-top {
    border-top-width: 1px;
    border-top-style: solid
}

@media (min-width: 769px) {
    .u-desktop-border {
        border-width:1px;
        border-style: solid
    }

    .u-desktop-border-rounded {
        border-radius: 5px
    }

    .u-desktop-border-bottom {
        border-bottom-width: 1px;
        border-bottom-style: solid
    }

    .u-desktop-border-top {
        border-top-width: 1px;
        border-top-style: solid
    }
}

@media (max-width: 768px) {
    .u-mobile-border {
        border-width:1px;
        border-style: solid
    }

    .u-mobile-border-rounded {
        border-radius: 5px
    }

    .u-mobile-border-bottom {
        border-bottom-width: 1px;
        border-bottom-style: solid
    }

    .u-mobile-border-top {
        border-top-width: 1px;
        border-top-style: solid
    }
}

.u-clearfix:after {
    content: "";
    display: table;
    clear: both
}

.u-relative {
    position: relative
}

.u-cursor-pointer {
    cursor: pointer
}

.u-cursor-default {
    cursor: default
}

.u-breakword {
    word-wrap: break-word
}

.u-absolute {
    position: absolute
}

@media (min-width: 769px) {
    .is-mew .u-mew-desktop-view-block {
        display:block!important
    }
}

@media (min-width: 769px) {
    .is-mew .u-mew-desktop-view-space-bottom-2 {
        margin-bottom:20px
    }
}

.u-opacity-50 {
    opacity: .5
}

.u-space-right-0 {
    margin-right: 0
}

.u-space-left-0 {
    margin-left: 0
}

.u-space-top-0 {
    margin-top: 0
}

.u-space-bottom-0 {
    margin-bottom: 0
}

.u-space-vert-0 {
    margin-top: 0;
    margin-bottom: 0
}

.u-space-horz-0 {
    margin-left: 0;
    margin-right: 0
}

.u-space-0,.u-space-all-0 {
    margin: 0
}

.u-space-right-1 {
    margin-right: 10px
}

.u-space-left-1 {
    margin-left: 10px
}

.u-space-top-1 {
    margin-top: 10px
}

.u-space-bottom-1,.u-space-vert-1 {
    margin-bottom: 10px
}

.u-space-vert-1 {
    margin-top: 10px
}

.u-space-horz-1 {
    margin-left: 10px;
    margin-right: 10px
}

.u-space-1,.u-space-all-1 {
    margin: 10px
}

.u-space-right-2 {
    margin-right: 20px
}

.u-space-left-2 {
    margin-left: 20px
}

.u-space-top-2 {
    margin-top: 20px
}

.u-space-bottom-2,.u-space-vert-2 {
    margin-bottom: 20px
}

.u-space-vert-2 {
    margin-top: 20px
}

.u-space-horz-2 {
    margin-left: 20px;
    margin-right: 20px
}

.u-space-2,.u-space-all-2 {
    margin: 20px
}

.u-space-right-3 {
    margin-right: 30px
}

.u-space-left-3 {
    margin-left: 30px
}

.u-space-top-3 {
    margin-top: 30px
}

.u-space-bottom-3,.u-space-vert-3 {
    margin-bottom: 30px
}

.u-space-vert-3 {
    margin-top: 30px
}

.u-space-horz-3 {
    margin-left: 30px;
    margin-right: 30px
}

.u-space-3,.u-space-all-3 {
    margin: 30px
}

.u-space-right-4 {
    margin-right: 40px
}

.u-space-left-4 {
    margin-left: 40px
}

.u-space-top-4 {
    margin-top: 40px
}

.u-space-bottom-4,.u-space-vert-4 {
    margin-bottom: 40px
}

.u-space-vert-4 {
    margin-top: 40px
}

.u-space-horz-4 {
    margin-left: 40px;
    margin-right: 40px
}

.u-space-4,.u-space-all-4 {
    margin: 40px
}

.u-space-right-5 {
    margin-right: 50px
}

.u-space-left-5 {
    margin-left: 50px
}

.u-space-top-5 {
    margin-top: 50px
}

.u-space-bottom-5,.u-space-vert-5 {
    margin-bottom: 50px
}

.u-space-vert-5 {
    margin-top: 50px
}

.u-space-horz-5 {
    margin-left: 50px;
    margin-right: 50px
}

.u-space-5,.u-space-all-5 {
    margin: 50px
}

.u-space-right-6 {
    margin-right: 60px
}

.u-space-left-6 {
    margin-left: 60px
}

.u-space-top-6 {
    margin-top: 60px
}

.u-space-bottom-6,.u-space-vert-6 {
    margin-bottom: 60px
}

.u-space-vert-6 {
    margin-top: 60px
}

.u-space-horz-6 {
    margin-left: 60px;
    margin-right: 60px
}

.u-space-6,.u-space-all-6 {
    margin: 60px
}

.u-space-right-7 {
    margin-right: 70px
}

.u-space-left-7 {
    margin-left: 70px
}

.u-space-top-7 {
    margin-top: 70px
}

.u-space-bottom-7,.u-space-vert-7 {
    margin-bottom: 70px
}

.u-space-vert-7 {
    margin-top: 70px
}

.u-space-horz-7 {
    margin-left: 70px;
    margin-right: 70px
}

.u-space-7,.u-space-all-7 {
    margin: 70px
}

.u-space-right-8 {
    margin-right: 80px
}

.u-space-left-8 {
    margin-left: 80px
}

.u-space-top-8 {
    margin-top: 80px
}

.u-space-bottom-8,.u-space-vert-8 {
    margin-bottom: 80px
}

.u-space-vert-8 {
    margin-top: 80px
}

.u-space-horz-8 {
    margin-left: 80px;
    margin-right: 80px
}

.u-space-8,.u-space-all-8 {
    margin: 80px
}

@media (max-width: 768px) {
    .u-mobile-space-right-0 {
        margin-right:0
    }
}

@media (max-width: 768px) {
    .u-mobile-space-left-0 {
        margin-left:0
    }
}

@media (max-width: 768px) {
    .u-mobile-space-top-0 {
        margin-top:0
    }
}

@media (max-width: 768px) {
    .u-mobile-space-bottom-0 {
        margin-bottom:0
    }
}

@media (max-width: 768px) {
    .u-mobile-space-vert-0 {
        margin-top:0;
        margin-bottom: 0
    }
}

@media (max-width: 768px) {
    .u-mobile-space-horz-0 {
        margin-left:0;
        margin-right: 0
    }
}

@media (max-width: 768px) {
    .u-mobile-space-right-1 {
        margin-right:10px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-left-1 {
        margin-left:10px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-top-1 {
        margin-top:10px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-bottom-1 {
        margin-bottom:10px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-vert-1 {
        margin-top:10px;
        margin-bottom: 10px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-horz-1 {
        margin-left:10px;
        margin-right: 10px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-right-2 {
        margin-right:20px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-left-2 {
        margin-left:20px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-top-2 {
        margin-top:20px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-bottom-2 {
        margin-bottom:20px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-vert-2 {
        margin-top:20px;
        margin-bottom: 20px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-horz-2 {
        margin-left:20px;
        margin-right: 20px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-right-3 {
        margin-right:30px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-left-3 {
        margin-left:30px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-top-3 {
        margin-top:30px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-bottom-3 {
        margin-bottom:30px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-vert-3 {
        margin-top:30px;
        margin-bottom: 30px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-horz-3 {
        margin-left:30px;
        margin-right: 30px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-right-4 {
        margin-right:40px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-left-4 {
        margin-left:40px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-top-4 {
        margin-top:40px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-bottom-4 {
        margin-bottom:40px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-vert-4 {
        margin-top:40px;
        margin-bottom: 40px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-horz-4 {
        margin-left:40px;
        margin-right: 40px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-right-5 {
        margin-right:50px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-left-5 {
        margin-left:50px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-top-5 {
        margin-top:50px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-bottom-5 {
        margin-bottom:50px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-vert-5 {
        margin-top:50px;
        margin-bottom: 50px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-horz-5 {
        margin-left:50px;
        margin-right: 50px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-right-6 {
        margin-right:60px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-left-6 {
        margin-left:60px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-top-6 {
        margin-top:60px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-bottom-6 {
        margin-bottom:60px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-vert-6 {
        margin-top:60px;
        margin-bottom: 60px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-horz-6 {
        margin-left:60px;
        margin-right: 60px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-right-7 {
        margin-right:70px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-left-7 {
        margin-left:70px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-top-7 {
        margin-top:70px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-bottom-7 {
        margin-bottom:70px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-vert-7 {
        margin-top:70px;
        margin-bottom: 70px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-horz-7 {
        margin-left:70px;
        margin-right: 70px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-right-8 {
        margin-right:80px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-left-8 {
        margin-left:80px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-top-8 {
        margin-top:80px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-bottom-8 {
        margin-bottom:80px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-vert-8 {
        margin-top:80px;
        margin-bottom: 80px
    }
}

@media (max-width: 768px) {
    .u-mobile-space-horz-8 {
        margin-left:80px;
        margin-right: 80px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-right-0 {
        margin-right:0
    }
}

@media (min-width: 769px) {
    .u-desktop-space-left-0 {
        margin-left:0
    }
}

@media (min-width: 769px) {
    .u-desktop-space-top-0 {
        margin-top:0
    }
}

@media (min-width: 769px) {
    .u-desktop-space-bottom-0 {
        margin-bottom:0
    }
}

@media (min-width: 769px) {
    .u-desktop-space-vert-0 {
        margin-top:0;
        margin-bottom: 0
    }

    .u-desktop-space-horz-0 {
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width: 769px) {
    .u-desktop-space-right-1 {
        margin-right:10px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-left-1 {
        margin-left:10px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-top-1 {
        margin-top:10px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-bottom-1 {
        margin-bottom:10px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-vert-1 {
        margin-top:10px;
        margin-bottom: 10px
    }

    .u-desktop-space-horz-1 {
        margin-left: 10px;
        margin-right: 10px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-right-2 {
        margin-right:20px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-left-2 {
        margin-left:20px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-top-2 {
        margin-top:20px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-bottom-2 {
        margin-bottom:20px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-vert-2 {
        margin-top:20px;
        margin-bottom: 20px
    }

    .u-desktop-space-horz-2 {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-right-3 {
        margin-right:30px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-left-3 {
        margin-left:30px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-top-3 {
        margin-top:30px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-bottom-3 {
        margin-bottom:30px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-vert-3 {
        margin-top:30px;
        margin-bottom: 30px
    }

    .u-desktop-space-horz-3 {
        margin-left: 30px;
        margin-right: 30px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-right-4 {
        margin-right:40px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-left-4 {
        margin-left:40px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-top-4 {
        margin-top:40px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-bottom-4 {
        margin-bottom:40px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-vert-4 {
        margin-top:40px;
        margin-bottom: 40px
    }

    .u-desktop-space-horz-4 {
        margin-left: 40px;
        margin-right: 40px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-right-5 {
        margin-right:50px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-left-5 {
        margin-left:50px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-top-5 {
        margin-top:50px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-bottom-5 {
        margin-bottom:50px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-vert-5 {
        margin-top:50px;
        margin-bottom: 50px
    }

    .u-desktop-space-horz-5 {
        margin-left: 50px;
        margin-right: 50px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-right-6 {
        margin-right:60px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-left-6 {
        margin-left:60px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-top-6 {
        margin-top:60px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-bottom-6 {
        margin-bottom:60px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-vert-6 {
        margin-top:60px;
        margin-bottom: 60px
    }

    .u-desktop-space-horz-6 {
        margin-left: 60px;
        margin-right: 60px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-right-7 {
        margin-right:70px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-left-7 {
        margin-left:70px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-top-7 {
        margin-top:70px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-bottom-7 {
        margin-bottom:70px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-vert-7 {
        margin-top:70px;
        margin-bottom: 70px
    }

    .u-desktop-space-horz-7 {
        margin-left: 70px;
        margin-right: 70px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-right-8 {
        margin-right:80px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-left-8 {
        margin-left:80px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-top-8 {
        margin-top:80px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-bottom-8 {
        margin-bottom:80px
    }
}

@media (min-width: 769px) {
    .u-desktop-space-vert-8 {
        margin-top:80px;
        margin-bottom: 80px
    }

    .u-desktop-space-horz-8 {
        margin-left: 80px;
        margin-right: 80px
    }
}

.u-space-top-1-half {
    margin-top: 5px
}

.u-space-bottom-1-half {
    margin-bottom: 5px
}

.u-space-bottom-1\/2 {
    margin-bottom: 3.33333px
}

.u-space-left-1\/2 {
    margin-left: 3.33333px
}

.u-space-bottom-1\/3 {
    margin-bottom: 2.5px
}

@media (min-width: 769px) {
    .u-desktop-space-top-1-half {
        margin-top:5px
    }

    .u-desktop-space-bottom-1-half {
        margin-bottom: 5px
    }
}

.u-space-0 {
    margin: 0
}

.u-pad-0 {
    padding: 3.75px
}

.u-pad-1 {
    padding: 6.25px
}

@media (min-width: 769px) {
    .u-desktop-pad-1 {
        padding:6.25px
    }
}

.u-pad,.u-pad-2 {
    padding: 10px
}

.u-pad-3 {
    padding: 15px
}

.u-pad-4 {
    padding: 20px
}

.u-pad-5 {
    padding: 30px
}

.u-pad-6 {
    padding: 40px
}

.u-pad-8 {
    padding: 60px
}

.u-pad-top-0 {
    padding-top: 3.75px
}

.u-pad-top-1 {
    padding-top: 6.25px
}

.u-pad-top,.u-pad-top-2 {
    padding-top: 10px
}

.u-pad-top-3 {
    padding-top: 15px
}

.u-pad-top-4 {
    padding-top: 20px
}

.u-pad-right-0 {
    padding-right: 3.75px
}

.u-pad-right-1 {
    padding-right: 6.25px
}

.u-pad-right,.u-pad-right-2 {
    padding-right: 10px
}

.u-pad-right-3 {
    padding-right: 15px
}

.u-pad-right-4 {
    padding-right: 20px
}

.u-pad-vert-1\/2 {
    padding-top: 3.125px;
    padding-bottom: 3.125px
}

.u-pad-vert-1 {
    padding-top: 6.25px;
    padding-bottom: 6.25px
}

.u-pad-vert-2 {
    padding-top: 10px;
    padding-bottom: 10px
}

.u-pad-vert-3 {
    padding-top: 15px;
    padding-bottom: 15px
}

.u-pad-vert-4 {
    padding-top: 20px;
    padding-bottom: 20px
}

.u-pad-vert-5 {
    padding-top: 25px;
    padding-bottom: 25px
}

.u-pad-horz-1 {
    padding-left: 6.25px;
    padding-right: 6.25px
}

.u-pad-horz-2 {
    padding-left: 10px;
    padding-right: 10px
}

.u-pad-horz-3 {
    padding-left: 15px;
    padding-right: 15px
}

@media (max-width: 768px) {
    .u-desktop-pad-horz-3 {
        padding-left:15px;
        padding-right: 15px
    }
}

.u-pad-horz-4 {
    padding-left: 20px;
    padding-right: 20px
}

@media (max-width: 768px) {
    .u-mobile-pad-horz-4 {
        padding-left:20px;
        padding-right: 20px
    }
}

.u-pad-horz-5 {
    padding-left: 25px;
    padding-right: 25px
}

@media (max-width: 768px) {
    .u-mobile-pad-horz-5 {
        padding-left:25px;
        padding-right: 25px
    }
}

.u-pad-bottom-0 {
    padding-bottom: 3.75px
}

.u-pad-bottom-1 {
    padding-bottom: 6.25px
}

.u-pad-bottom,.u-pad-bottom-2 {
    padding-bottom: 10px
}

.u-pad-bottom-3 {
    padding-bottom: 15px
}

.u-pad-bottom-4 {
    padding-bottom: 20px
}

.u-pad-bottom-5 {
    padding-bottom: 30px
}

.u-pad-bottom-6 {
    padding-bottom: 40px
}

.u-pad-left-0 {
    padding-left: 3.75px
}

.u-pad-left-1 {
    padding-left: 6.25px
}

.u-pad-left,.u-pad-left-2 {
    padding-left: 10px
}

.u-pad-left-3 {
    padding-left: 15px
}

.u-pad-left-4 {
    padding-left: 20px
}

@media (max-width: 768px) {
    .u-mobile-pad-left-2 {
        padding-left:10px
    }

    .u-mobile-pad-left-4 {
        padding-left: 20px
    }

    .u-mobile-pad-bottom-2 {
        padding-bottom: 10px
    }

    .u-mobile-pad-2 {
        padding: 10px
    }
}

@media (min-width: 769px) {
    .u-desktop-pad-0 {
        padding:3.75px
    }

    .u-desktop-pad-1 {
        padding: 6.25px
    }

    .u-desktop-pad-vert-1 {
        padding-top: 6.25px;
        bottom: 6.25px
    }

    .u-desktop-pad,.u-desktop-pad-2 {
        padding: 10px
    }

    .u-desktop-pad-3 {
        padding: 15px
    }

    .u-desktop-pad-4 {
        padding: 20px
    }

    .u-desktop-pad-5 {
        padding: 30px
    }

    .u-desktop-pad-8 {
        padding: 60px
    }

    .u-desktop-pad-bottom-2 {
        padding-bottom: 10px
    }

    .u-desktop-pad-bottom-5 {
        padding-bottom: 30px
    }

    .u-desktop-pad-bottom-6 {
        padding-bottom: 40px
    }

    .u-desktop-pad-vert-2 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .u-desktop-pad-top-0 {
        padding-top: 3.75px
    }

    .u-desktop-pad-top-1 {
        padding-top: 6.25px
    }

    .u-desktop-pad-top,.u-desktop-pad-top-2 {
        padding-top: 10px
    }

    .u-desktop-pad-top-3 {
        padding-top: 15px
    }

    .u-desktop-pad-top-4 {
        padding-top: 20px
    }

    .u-desktop-pad-right-0 {
        padding-right: 3.75px
    }

    .u-desktop-pad-right-1 {
        padding-right: 6.25px
    }

    .u-desktop-pad-right,.u-desktop-pad-right-2 {
        padding-right: 10px
    }

    .u-desktop-pad-right-3 {
        padding-right: 15px
    }

    .u-desktop-pad-right-4 {
        padding-right: 20px
    }

    .u-desktop-pad-bottom-0 {
        padding-bottom: 3.75px
    }

    .u-desktop-pad-bottom-1 {
        padding-bottom: 6.25px
    }

    .u-desktop-pad-bottom,.u-desktop-pad-bottom-2 {
        padding-bottom: 10px
    }

    .u-desktop-pad-bottom-3 {
        padding-bottom: 15px
    }

    .u-desktop-pad-bottom-4 {
        padding-bottom: 20px
    }

    .u-desktop-pad-left-0 {
        padding-left: 0
    }

    .u-desktop-pad-left-1 {
        padding-left: 6.25px
    }

    .u-desktop-pad-left,.u-desktop-pad-left-2 {
        padding-left: 10px
    }

    .u-desktop-pad-left-3 {
        padding-left: 15px
    }

    .u-desktop-pad-left-4 {
        padding-left: 20px
    }
}

.u-pad-xs {
    padding: 3.75px
}

.u-pad-s {
    padding: 6.25px
}

.u-pad,.u-pad-m {
    padding: 10px
}

.u-pad-l {
    padding: 15px
}

.u-pad-xl {
    padding: 20px
}

.u-pad-xxl {
    padding: 30px
}

.u-pad-xxxl {
    padding: 40px
}

.u-pad-top-xs {
    padding-top: 3.75px
}

.u-pad-top-s {
    padding-top: 6.25px
}

.u-pad-top,.u-pad-top-m {
    padding-top: 10px
}

.u-pad-top-l {
    padding-top: 15px
}

.u-pad-top-xl {
    padding-top: 20px
}

.u-pad-top-xxl {
    padding-top: 30px
}

.u-pad-right-xs {
    padding-right: 3.75px
}

.u-pad-right-s {
    padding-right: 6.25px
}

.u-pad-right,.u-pad-right-m {
    padding-right: 10px
}

.u-pad-right-l {
    padding-right: 15px
}

.u-pad-right-xl {
    padding-right: 20px
}

.u-pad-right-xxl {
    padding-right: 30px
}

.u-pad-vert-s {
    padding-top: 6.25px;
    bottom: 6.25px
}

.u-pad-vert-m {
    padding-top: 10px;
    bottom: 10px
}

.u-pad-bottom-xs {
    padding-bottom: 3.75px
}

.u-pad-bottom-s {
    padding-bottom: 6.25px
}

.u-pad-bottom,.u-pad-bottom-m {
    padding-bottom: 10px
}

.u-pad-bottom-l {
    padding-bottom: 15px
}

.u-pad-bottom-xl {
    padding-bottom: 20px
}

.u-pad-bottom-xxl {
    padding-bottom: 30px
}

.u-pad-left-xs {
    padding-left: 3.75px
}

.u-pad-left-s {
    padding-left: 6.25px
}

.u-pad-left,.u-pad-left-m {
    padding-left: 10px
}

.u-pad-left-l {
    padding-left: 15px
}

.u-pad-left-xl {
    padding-left: 20px
}

.u-pad-left-xxl {
    padding-left: 30px
}

@media (min-width: 769px) {
    .u-desktop-pad-xs {
        padding:3.75px
    }

    .u-desktop-pad-s {
        padding: 6.25px
    }

    .u-desktop-pad-vert-s {
        padding-top: 6.25px;
        bottom: 6.25px
    }

    .u-desktop-pad,.u-desktop-pad-m {
        padding: 10px
    }

    .u-desktop-pad-l {
        padding: 15px
    }

    .u-desktop-pad-xl {
        padding: 20px
    }

    .u-desktop-pad-xxl {
        padding: 30px
    }

    .u-desktop-pad-vert-m {
        padding-top: 10px;
        bottom: 10px
    }

    .u-desktop-pad-top-xs {
        padding-top: 3.75px
    }

    .u-desktop-pad-top-s {
        padding-top: 6.25px
    }

    .u-desktop-pad-top,.u-desktop-pad-top-m {
        padding-top: 10px
    }

    .u-desktop-pad-top-l {
        padding-top: 15px
    }

    .u-desktop-pad-top-xl {
        padding-top: 20px
    }

    .u-desktop-pad-top-xxl {
        padding-top: 30px
    }

    .u-desktop-pad-right-xs {
        padding-right: 3.75px
    }

    .u-desktop-pad-right-s {
        padding-right: 6.25px
    }

    .u-desktop-pad-right,.u-desktop-pad-right-m {
        padding-right: 10px
    }

    .u-desktop-pad-right-l {
        padding-right: 15px
    }

    .u-desktop-pad-right-xl {
        padding-right: 20px
    }

    .u-desktop-pad-right-xxl {
        padding-right: 30px
    }

    .u-desktop-pad-bottom-xs {
        padding-bottom: 3.75px
    }

    .u-desktop-pad-bottom-s {
        padding-bottom: 6.25px
    }

    .u-desktop-pad-bottom,.u-desktop-pad-bottom-m {
        padding-bottom: 10px
    }

    .u-desktop-pad-bottom-l {
        padding-bottom: 15px
    }

    .u-desktop-pad-bottom-xl {
        padding-bottom: 20px
    }

    .u-desktop-pad-bottom-xxl {
        padding-bottom: 30px
    }

    .u-desktop-pad-left-xs {
        padding-left: 3.75px
    }

    .u-desktop-pad-left-s {
        padding-left: 6.25px
    }

    .u-desktop-pad-left,.u-desktop-pad-left-m {
        padding-left: 10px
    }

    .u-desktop-pad-left-l {
        padding-left: 15px
    }

    .u-desktop-pad-left-xl {
        padding-left: 20px
    }

    .u-desktop-pad-left-xxl {
        padding-left: 30px
    }
}

.u-neg-margin-xs {
    margin-top: -3.75px
}

.u-neg-margin-s {
    margin-top: -6.25px
}

.u-neg-margin-m {
    margin-top: -10px
}

.u-neg-margin-l {
    margin-top: -15px
}

.u-neg-margin-xl {
    margin-top: -20px
}

.u-xtra {
    margin: 10px 7px
}

.u-clear {
    clear: both
}

@media (max-width: 768px) {
    .u-mobile-clear {
        clear:both
    }
}

@media (min-width: 769px) {
    .u-desktop-clear {
        clear:both
    }
}

.u-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}


.vhb-c-nav .vhb-c-nav__item > a {
    font-family: "ClassicGrotesquePro", arial, helvetica, sans-serif;
    font-weight: 400;
    text-transform: none;
}