@charset "UTF-8";main.domain-life .list-gallery__title:before,main.domain-life .list-topic__headline__title:before,main.domain-life .list-video-slider__title:before {
    background: #30b26c
}

main.domain-life .list-tags__link {
    color: #30b26c;
    background-color: #e5fff1;
    border: 1px solid #e5fff1
}

main.domain-life .loadmore__button {
    color: #30b26c;
    border: 1px solid #30b26c
}

main.domain-life .list-mostread__item:before,main.domain-life .widget-weather__headline__overline {
    color: #30b26c
}

.paywall {
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
    margin-left: 0;
    margin-bottom: 3rem
}

@media screen and (min-width: 768px) {
    .paywall {
        padding-right:12px;
        padding-left: 12px;
        width: 83.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .paywall {
        padding-right:24px;
        padding-left: 24px;
        width: 66.6666666667%
    }
}

@media screen and (min-width: 768px) {
    .paywall {
        margin-left:8.3333333333%
    }
}

@media screen and (min-width: 1024px) {
    .paywall {
        margin-left:16.6666666667%
    }
}

.paywall li,.paywall p {
    font-size: .88rem;
    color: #1e232e
}

.paywall li,.paywall p,.paywall small {
    font-weight: 500;
    font-family: Moriston,sans-serif;
    font-style: normal;
    line-height: 1.375;
    letter-spacing: 0
}

.paywall small {
    font-size: .77rem;
    color: #6c7380
}

.paywall small a {
    display: inline-block;
    color: #0014c3;
    border-bottom: 1px solid #0014c3
}

.paywall--hidden {
    display: none
}

.paywall--delimiter:before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 150px;
    margin-top: -150px;
    background: #fff;
    background: linear-gradient(top,hsla(0,0%,100%,0) -80%,#fefefe);
    background: linear-gradient(180deg,hsla(0,0%,100%,0) -80%,#fefefe);
    content: ""
}

.paywall--delimiter .paywall__intro:before {
    display: block;
    margin-top: 3rem;
    margin-bottom: 3rem;
    border-top: 1px solid #d8dce5;
    content: "";
    speak: none
}

.paywall__link {
    display: inline-block;
    color: #0014c3;
    border-bottom: 1px solid #0014c3;
    cursor: pointer
}

@supports (text-underline-offset:0.18em) {
    .paywall__link__external {
        text-decoration: underline;
        text-underline-offset: .18em;
        border-bottom: 0
    }
}

.paywall__link__external:before {
    content: "";
    speak: none;
    display: inline-block;
    width: 1em;
    font-weight: 400;
    font-size: 1em;
    font-family: Icons;
    font-style: normal;
    font-feature-settings: normal;
    font-variant: normal;
    line-height: inherit;
    text-align: left;
    text-transform: none;
    text-decoration: inherit;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: baseline
}

.paywall__paid {
    position: relative;
    display: inline-block;
    height: 1.375rem;
    padding-right: .85rem;
    padding-left: .375rem;
    color: #fff;
    font-weight: 600;
    font-size: .75rem;
    font-family: Moriston,sans-serif;
    line-height: 1.375rem;
    vertical-align: middle;
    background: #0014c3;
    border-radius: 2px;
    margin-top: 4px
}

.paywall__paid__label {
    position: absolute;
    top: auto;
    left: -99999px;
    width: 0;
    height: 0;
    text-indent: -99999px
}

.paywall__paid:before {
    font-size: .625rem;
    vertical-align: bottom;
    content: attr(data-normals);
    content: attr(data-initials)
}

.paywall__paid:after {
    position: absolute;
    top: 50%;
    right: .375rem;
    transform: translateY(-55%);
    content: "+"
}

@media screen and (max-width: 1024px) {
    .paywall__paid {
        margin-right:11px
    }
}

.paywall__headline {
    font-weight: 700;
    font-size: 1.33rem;
    font-family: Moriston,sans-serif;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 0;
    color: #0014c3
}

.paywall__intro p {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.paywall__box {
    box-shadow: 0 0 50px rgba(0,0,0,.1),0 0 10px rgba(0,0,0,.03);
    position: relative;
    margin-top: 2rem;
    margin-bottom: 2.5rem;
    padding: 2.5rem
}

.paywall__box .switch {
    width: 50%;
    margin: auto
}

.paywall__box ul {
    margin-top: 2rem;
    margin-bottom: 3rem
}

.paywall__box li {
    position: relative;
    margin-top: .75rem;
    margin-left: 1rem;
    font-weight: 500;
    font-size: .88rem;
    font-family: Moriston,sans-serif;
    font-style: normal;
    line-height: 1.375;
    letter-spacing: 0
}

.paywall__box li:before {
    content: "";
    speak: none;
    display: inline-block;
    width: 1em;
    font-weight: 400;
    font-size: 1em;
    font-family: Icons;
    font-style: normal;
    font-feature-settings: normal;
    font-variant: normal;
    line-height: inherit;
    text-align: left;
    text-transform: none;
    text-decoration: inherit;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: -20px;
    color: #30b26c
}

.paywall__box__footer {
    position: absolute;
    bottom: 1rem;
    left: 2rem
}

.paywall__box__footer small {
    display: block;
    color: #6c7380;
    font-weight: 500;
    font-size: .66rem;
    font-family: Moriston,sans-serif;
    font-style: normal;
    line-height: 1.375;
    letter-spacing: .025em
}

.paywall__content {
    max-width: 460px;
    width: 100%;
    margin: 0 auto
}

.paywall p.paywall__error {
    margin: 0 0 1.5rem;
    color: #e43b06;
    padding: 5px 10px;
    border: 1px solid #e43b06
}

.paywall p.paywall__error--effect {
    -webkit-animation: blink-error 1s;
    animation: blink-error 1s;
    -webkit-animation-iteration-count: 2;
    animation-iteration-count: 2
}

.paywall .button__button {
    width: 100%;
    display: block;
    margin-top: 2rem;
    margin-bottom: 2rem
}

@-webkit-keyframes blink-error {
    50% {
        border: 1px solid #fff
    }
}

@keyframes blink-error {
    50% {
        border: 1px solid #fff
    }
}
