@import url("screen-split-part-1.css?z=291");

[data-lightbox-collection] .clearing-featured-img a:before {
    display: none
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.image-border {
    border: 1px solid #c6c6c6;
    display: table
}

.image-border figure {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin: auto;
    width: 9.375rem;
    height: 9.375rem
}

.image-border figure img[data-interchange] {
    width: auto;
    margin: auto
}

@media only print, screen and (min-width: 40.063em) {
    .image-border figure {
        width: 10rem;
        height: 10rem
    }
}

@media only print, screen and (min-width: 64em) {
    .image-border figure {
        width: 10.625rem;
        height: 10.625rem
    }
}

.lightbox-container {
    padding-top: 1.25rem;
    padding-bottom: 2.1875rem
}

.lightbox-container li {
    padding-bottom: .9375rem
}

.accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
    background-color: #eee
}

.accordion .accordion-navigation > .content, .accordion dd > .content {
    padding-left: 1.875rem
}

.row .columns > .accordion {
    margin-bottom: 3.125rem
}

.accordion .h3 {
    -webkit-transform: none;
    transform: none
}

.accordion .accordion-navigation {
    background-color: #fff;
    border-bottom: 1px solid #c6c6c6
}

.accordion .accordion-navigation.active {
    background-color: #eee
}

.accordion .accordion-navigation:first-child {
    border-top: 1px solid #c6c6c6
}

.accordion .accordion-navigation > a {
    position: relative;
    display: block;
    font-weight: 700;
    margin-bottom: 0;
    text-decoration: none;
    padding-left: 3.75rem
}

.accordion .accordion-navigation > a:active, .accordion .accordion-navigation > a:hover {
    text-decoration: none
}

.accordion .accordion-navigation > a:before {
    content: " ";
    font-weight: 400;
    font-size: 1.5625rem;
    display: inline-block;
    border-right: 1px solid;
    position: absolute;
    top: .875rem;
    height: 1.25rem;
    width: 1px;
    line-height: 1.875rem
}

.accordion .accordion-navigation > a:after {
    transition: all .3s;
    font-size: 1.4375rem;
    display: block;
    position: absolute;
    top: .75rem;
    height: 40px;
    width: 40px;
    line-height: 40px;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.accordion .accordion-navigation > a:after:hover {
    text-decoration: none
}

.accordion .accordion-navigation > a:before {
    left: 3.125rem
}

.accordion .accordion-navigation > a:after {
    left: 1rem;
    -webkit-transform-origin: 30% 30%;
    transform-origin: 30% 30%
}

.accordion .accordion-navigation.active > a {
    background: transparent
}

.accordion .row {
    margin-left: 0;
    margin-right: 0
}

.accordion .accordion-navigation > .content, .accordion dd > .content {
    max-width: 57.5rem
}

.accordion .accordion-navigation.active > a {
    color: #333
}

.accordion .accordion-navigation.active > a.h3 {
    font-weight: 700
}

.accordion .accordion-navigation.active > a:after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.accordion-content-box {
    padding-left: 15px
}

.accordion .row {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.accordion table, .accordion table tr.alt, .accordion table tr.even, .accordion table tr:nth-of-type(2n) {
    background: none
}

.accordion table thead tr td, .accordion table thead tr th, .accordion table tr td, .accordion table tr th {
    padding: .875rem
}

.accordion .table-container-outer {
    margin-bottom: 1.875rem
}

.audioplayer, .videoplayer {
    margin-bottom: 3.125rem
}

.audio-loader, .youtube-loader {
    margin-bottom: .1875rem;
    min-height: 100px;
    cursor: pointer;
    position: relative
}

.audio-loader:before, .youtube-loader:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.audio-loader:before:hover, .youtube-loader:before:hover {
    text-decoration: none
}

.audio-loader:before, .youtube-loader:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px hsla(0, 0%, 39.2%, .8);
    z-index: 3;
    width: 60px;
    height: 60px;
    font-size: 20px;
    color: #4a4a4a;
    background: #fff;
    border-radius: 100%;
    text-align: center;
    line-height: 60px;
    text-indent: 3px
}

.audio-loader img, .youtube-loader img {
    width: 100%;
    margin: 0
}

.audio-loader .disclaimer, .youtube-loader .disclaimer {
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 3
}

.audio-loader .disclaimer p, .youtube-loader .disclaimer p {
    font-size: .625rem;
    padding: .625rem;
    background: rgba(0, 0, 0, .7);
    color: #fff;
    margin: 0;
    -webkit-transform: none;
    transform: none
}

.audio-loader figcaption, .youtube-loader figcaption {
    position: absolute;
    bottom: 0;
    z-index: 2;
    right: .625rem
}

.audio-loader[data-loaded=true]:before, .youtube-loader[data-loaded=true]:before {
    display: none
}

.fluid-width-video-wrapper {
    background: #666;
    margin-bottom: .3125rem
}

@media only print, screen and (min-width: 40.063em) {
    .small-12.columns > .audioplayer, .small-12.columns > .videoplayer {
        max-width: 576px;
        margin-left: 0;
        padding-right: .9375rem
    }
}

@media only print, screen and (min-width: 64em) {
    .small-12.columns > .audioplayer, .small-12.columns > .videoplayer {
        max-width: 50%
    }
}

[data-element-type="5050-grid"] .small-12.columns > .audioplayer, [data-element-type="5050-grid"] .small-12.columns > .videoplayer {
    max-width: 100%;
    padding-right: 0
}

.mediathek-url {
    display: block;
    padding: 0 0 0 .625rem;
    text-align: right;
    font-size: .6875rem;
    margin-bottom: 0;
    color: #8e8e8e;
    text-decoration: none
}

.mediathek-url:hover {
    text-decoration: underline
}

.campaign-logo-container {
    background-color: #fff;
    width: 10rem;
    height: 6.8125rem;
    border: 2px solid #e2e2e2
}

.teaser-campaign-logo {
    margin-bottom: .9375rem
}

.teaser-campaign-logo .campaign-logo-container {
    position: absolute;
    bottom: .3125rem;
    left: .9375rem;
    z-index: 5
}

.teaser-campaign-logo img.campaign-logo {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 80%
}

.teaser-campaign-logo .image-source {
    margin-top: 1.5625rem
}

.teaser-campaign-logo.campaign-page {
    margin-bottom: 3.125rem
}

@media only print, screen and (min-width: 64em) {
    .campaign-logo-container {
        width: 16.875rem;
        height: 11.6875rem
    }

    .teaser-campaign-logo {
        margin-bottom: 1.25rem
    }

    .teaser-campaign-logo .campaign-logo-container {
        bottom: -.625rem
    }

    .teaser-campaign-logo .image-source {
        margin-top: 0
    }

    .teaser-campaign-logo img.campaign-logo {
        width: auto
    }

    .teaser-campaign-logo.campaign-page {
        margin-bottom: 2.5rem
    }
}

@media only print, screen and (min-width: 90.063em) {
    .teaser-campaign-logo .campaign-logo-container {
        left: 7.1875rem
    }
}

.campaign-logo-row {
    margin-top: 1rem;
    margin-bottom: .125rem
}

.campaign-logo-row .campaign-logo-container {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 18.125rem;
    height: 12.125rem
}

.campaign-logo-row img.campaign-logo {
    margin: auto
}

.campaign-logo-row figure img {
    width: auto
}

.right-column .campaign-logo-row {
    margin-bottom: 2.5rem
}

.main-column .campaign-logo-container {
    width: 18.125rem;
    height: 12.125rem
}

.main-column .campaign-logo-row {
    margin-bottom: 2rem
}

.content-navigation .background-wrap, .content-navigation img {
    border: 1px solid #c6c6c6
}

.content-navigation .background-wrap {
    margin-bottom: 0;
    padding: 20px 10px 16px;
    border-top: none
}

.content-navigation .h5, .content-navigation h5 {
    margin-bottom: 0;
    text-align: center
}

.content-navigation img {
    border-bottom: none;
    margin-bottom: 0;
    width: 100%
}

.content-navigation .img-wrap {
    position: relative
}

.content-navigation .source {
    position: absolute;
    right: 1px;
    bottom: 0;
    text-align: right;
    color: #fff;
    padding: .125rem .625rem;
    font-size: .6875rem;
    background: rgba(0, 0, 0, .3)
}

.content-navigation .source:empty {
    display: none
}

@media only print, screen and (max-width: 40em) {
    .row .columns .content-navigation {
        margin-bottom: 1.25rem
    }
}

@media large-up {
    .content-navigation img {
        width: auto
    }
}

.highlight-box {
    border-radius: 4px
}

.highlight-box .image-description {
    padding: 0 .625rem
}

.highlight-box .audioplayer, .highlight-box .videoplayer {
    margin-bottom: 1.25rem
}

.highlight-box .image-link {
    text-decoration: none
}

.highlight-box--padding {
    padding: 0 .625rem
}

.highlight-box--headline {
    padding: .75rem 0;
    margin: 0;
    -webkit-transform: none;
    transform: none
}

.highlight-box--headline a:before {
    display: none
}

@media only print, screen {
    .image-grid-small {
        display: block;
        padding: 0;
        margin: 0
    }

    .image-grid-small:after, .image-grid-small:before {
        content: " ";
        display: table
    }

    .image-grid-small:after {
        clear: both
    }

    .image-grid-small > li {
        display: block;
        float: left;
        height: auto;
        list-style: none;
        padding: 0 .5625rem 1.125rem;
        width: 50%
    }

    .image-grid-small > li:nth-of-type(1n) {
        clear: none
    }

    .image-grid-small > li:nth-of-type(odd) {
        clear: both;
        padding-left: 0;
        padding-right: .5625rem
    }

    .image-grid-small > li:nth-of-type(2n) {
        padding-left: .5625rem;
        padding-right: 0
    }
}

@media only print, screen and (min-width: 40.063em) {
    .image-grid-medium {
        display: block;
        padding: 0;
        margin: 0
    }

    .image-grid-medium:after, .image-grid-medium:before {
        content: " ";
        display: table
    }

    .image-grid-medium:after {
        clear: both
    }

    .image-grid-medium > li {
        display: block;
        float: left;
        height: auto;
        list-style: none;
        padding: 0 .5625rem 1.125rem;
        width: 16.66667%
    }

    .image-grid-medium > li:nth-of-type(1n) {
        clear: none
    }

    .image-grid-medium > li:nth-of-type(6n+1) {
        clear: both;
        padding-left: 0;
        padding-right: .9375rem
    }

    .image-grid-medium > li:nth-of-type(6n+2) {
        padding-left: .1875rem;
        padding-right: .75rem
    }

    .image-grid-medium > li:nth-of-type(6n+3) {
        padding-left: .375rem;
        padding-right: .5625rem
    }

    .image-grid-medium > li:nth-of-type(6n+4) {
        padding-left: .5625rem;
        padding-right: .375rem
    }

    .image-grid-medium > li:nth-of-type(6n+5) {
        padding-left: .75rem;
        padding-right: .1875rem
    }

    .image-grid-medium > li:nth-of-type(6n) {
        padding-left: .9375rem;
        padding-right: 0
    }
}

.image-gallery {
    margin-bottom: 3.125rem
}

.image-gallery .clearing-featured-img {
    display: block
}

.image-gallery li {
    display: none
}

.image-gallery li a {
    display: block
}

.image-gallery li {
    margin: 0
}

.image-gallery img {
    width: 100%
}

.news-header {
    margin: .4375rem 0 .875rem
}

.img-margin {
    margin: 0 19px 20px 0;
    max-width: 43%
}

.news-img-wrap {
    position: relative;
    z-index: 2
}

.news-list-author, .news-list-category {
    color: #5b7ea2
}

.more {
    color: #871d33;
    text-decoration: underline;
    margin-top: 1.125rem;
    padding-bottom: .5rem
}

.news-list-start-view .button {
    min-width: 11.5625rem;
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Arial, Helvetica Neue, Helvetica, Roboto, sans-serif
}

.news-list-start-view .button:after {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.news-list-start-view .button:after:hover {
    text-decoration: none
}

.news-list-start-view .button:after {
    margin: 0 -.375rem 0 .3125rem;
    float: right
}

.news-list-content-view .article {
    min-height: 179px
}

.news-single .article-content {
    margin-bottom: 28px
}

.news-single .teaser-text {
    margin-bottom: 38px
}

.news-single hr:before {
    width: 100%
}

.news-single .socialshareprivacy {
    margin-bottom: .5625rem
}

.news-related-news {
    margin-bottom: 36px
}

.news-related-news ul {
    color: #871d33;
    margin-bottom: 0;
    line-height: 2
}

.news-list-content-view .footer, .news-list-view .footer {
    margin-bottom: 10px
}

.news-list-content-view .teaser-text, .news-list-view .teaser-text {
    margin-bottom: 37px
}

.news-list-view .article > .small-12.large-6.columns {
    min-height: 179px
}

.teaser-text p {
    margin-bottom: 4px
}

.news-select {
    padding-left: 5px;
    width: 322px
}

.news-select select {
    margin: 0;
    height: 42px;
    color: #333
}

@media only print, screen and (min-width: 64em) {
    .news-list-content-view, .news-list-view {
        margin-bottom: 10px
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.slider {
    max-height: 75px;
    overflow: hidden
}

.slider > * {
    visibility: hidden
}

.slider:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.slider:before, .slider:before:hover {
    text-decoration: none
}

.slider:before {
    display: block;
    text-align: center;
    font-size: 30px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    margin: 20px
}

.slider.loaded {
    max-height: 1000px;
    overflow: visible
}

.slider.loaded * {
    visibility: visible
}

.slider.loaded:before {
    display: none
}

.background-wrap.slider-background {
    padding-top: 0
}

@media only print, screen and (min-width: 64em) {
    .background-wrap.slider-background {
        padding-top: 1.875rem
    }

    .slider {
        max-height: 100px
    }
}

.slick-counter {
    color: #ccc
}

.slick-counter:after {
    content: "";
    position: absolute;
    top: 14px;
    right: 12px;
    border-bottom: 1px solid;
    width: 48px
}

.top-line {
    margin-bottom: 1rem;
    line-height: .6
}

.top-line div {
    display: inline;
    font-size: .625rem
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-bottom: 0
}

.slick-slider:focus {
    outline-color: transparent;
    outline-style: none
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: hand
}

.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slide-img img {
    margin-bottom: 0
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    outline-color: transparent;
    outline-style: none;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-slide .image-source {
    margin-top: .25rem
}

.slick-slide:focus {
    outline-color: transparent;
    outline-style: none
}

.slick-next, .slick-prev {
    position: absolute;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    color: transparent;
    padding: 0;
    outline: none;
    opacity: .7;
    background-color: #fff;
    border-radius: 4px;
    z-index: 5
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    outline: none;
    opacity: 1;
    background-color: #fff;
    border-radius: 4px
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    color: #333
}

.slick-prev {
    left: 10px
}

.slick-prev:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev:before, .slick-prev:before:hover {
    text-decoration: none
}

[dir=rtl] .slick-prev {
    left: auto;
    right: 10px
}

.slick-prev:before {
    font-family: rlp-icons
}

.slick-next {
    right: 10px
}

.slick-next:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.slick-next:before, .slick-next:before:hover {
    text-decoration: none
}

[dir=rtl] .slick-next {
    left: 10px;
    right: auto
}

.slick-next:before {
    font-family: rlp-icons
}

.slick-next:before, .slick-prev:before {
    font-family: rlp-icons;
    line-height: 1;
    color: #333;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 10px;
    padding-left: 8px
}

.slick-dots {
    position: absolute;
    list-style: none;
    text-align: center;
    margin: 0;
    width: auto;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px)
}

.slick-dots, .slick-dots li {
    display: inline-block;
    padding: 0
}

.slick-dots li {
    position: relative;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: #fff;
    display: block;
    padding: 0;
    margin: 0 12px 0 0;
    width: 48px;
    height: 6px;
    outline: none;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .294)
}

.slick-dots li button:focus, .slick-dots li button:hover {
    outline: none;
    opacity: 1
}

.slick-dots li.slick-active button {
    color:#871d33;
    opacity: 1;
    background-color:#871d33;
}

.slick-dots li.slick-active:focus {
    outline-color: transparent;
    outline-style: none
}

.slider .rubrik {
    height: 1.5625rem;
    color: #5b7ea2;
    font-size: .75rem;
    line-height: 1.5625rem;
    border-left: 1px solid;
    text-transform: uppercase;
    padding-left: .3125rem;
    margin-bottom: .9375rem;
    margin-top: 0
}

.slider .button {
    min-width: 11.5625rem;
    text-align: left;
    font-family: Arial, Helvetica Neue, Helvetica, Roboto, sans-serif
}

.slider .button:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.slider .button:before:hover {
    text-decoration: none
}

.slider .button:before {
    position: absolute;
    right: 0;
    top: 0;
    padding: .75rem .625rem 0 0;
    font-family: rlp-icons
}

.slider .button.small {
    margin-bottom: 1.875rem
}

.slider-wrap {
    padding: 0
}

.slider-content {
    padding: 0 1.875rem
}

@media only print, screen and (min-width: 40.063em) {
    .slider .rubrik {
        margin-top: 2.25rem
    }

    .slick-next:before, .slick-prev:before {
        display: inline-block;
        font-size: 37px
    }

    .slick-next, .slick-prev {
        height: 52px;
        width: 48px;
        top: 50%;
        margin-top: -180px
    }
}

@media only print, screen and (orientation: landscape) and (min-width: 1023px) and (max-width: 1200px) {
    .slider .slick-next {
        right: 330px
    }
}

@media only print, screen and (min-width: 64em) {
    .slick-next, .slick-prev {
        margin-top: -32px;
        height: 55px;
        width: 55px
    }

    .slick-prev {
        left: -10px
    }

    [dir=rtl] .slick-prev {
        left: auto;
        right: 10px
    }

    .slick-next {
        right: 390px
    }

    [dir=rtl] .slick-next {
        left: -390px;
        right: auto
    }

    .slick-next:before, .slick-prev:before {
        font-size: 38px
    }

    .slider .rubrik {
        margin-top: 0
    }

    .slider .button {
        position: absolute;
        bottom: 0
    }

    .slider .button.small {
        margin-bottom: 0
    }

    .slider-wrap {
        padding: 0 15px !important;
        box-sizing: border-box
    }

    .slider-content {
        padding: 0 .9375rem
    }
}

.slide .image-source {
    color: #8e8e8e;
    font-size: .6875rem;
    line-height: 1;
    padding: 0 .625rem .625rem;
    display: block;
    width: 100%;
    text-align: right;
    min-height: 1.25rem;
    vertical-align: middle;
    -webkit-transform: none;
    transform: none
}

@media only print, screen and (min-width: 64em) {
    .slide .image-source {
        padding-left: 0;
        padding-right: 0
    }
}

.text-image-right-column .socialshareprivacy {
    padding: 0 2.1875rem 0 .625rem
}

.socialshareprivacy.vertical {
    width: 100%
}

.socialshareprivacy.vertical .settings_info_menu {
    padding-top: 10px
}

.socialshareprivacy.vertical .settings_info_menu span {
    padding-top: .625rem;
    display: inline-block
}

.socialshareprivacy.vertical .settings_info.down {
    border-top: 1px solid #bbb;
    width: 100%;
    display: inline-block
}

.socialshareprivacy.vertical .social_share_privacy_area li.settings_info .settings_info_menu .settings {
    top: -5px !important
}

.socialshareprivacy.horizontal {
    margin-bottom: 3.125rem
}

.socialshareprivacy.horizontal .social_share_privacy_area li.settings_info .settings_info_menu {
    padding-left: .9375rem;
    border-left: 1px solid #bbb;
    display: inline-block;
    position: relative;
    width: auto
}

.socialshareprivacy.horizontal .social_share_privacy_area li.settings_info .settings_info_menu a {
    position: relative;
    top: 2px
}

@media only print, screen and (min-width: 40.063em) {
    .socialshareprivacy.horizontal {
        width: 100%;
        padding-bottom: 10px;
        border-bottom: 1px solid #bbb
    }
}

@media only print, screen and (max-width: 40em) {
    .socialshareprivacy.horizontal {
        border: 1px solid #bbb;
        background-color: #f1f1f1;
        width: 100%;
        position: relative;
        padding: 0 .9375rem 3.3125rem
    }

    .socialshareprivacy.horizontal .social_share_privacy_area li {
        display: block;
        float: none;
        margin-bottom: .9375rem !important
    }

    .socialshareprivacy.horizontal .social_share_privacy_area li.settings_info .settings_info_menu {
        padding-top: 8px;
        padding-left: 0;
        border-left: 0
    }

    .socialshareprivacy.horizontal .settings_info.down {
        border-top: 1px solid #bbb;
        width: 100%;
        display: inline-block
    }
}

.socialshareprivacy {
    display: inline-block
}

.mobile-menu .search-box .social_share_privacy_area form:after, .mobile-menu .social_share_privacy_area .buttons:after, .social_share_privacy_area .clearfix:after, .social_share_privacy_area .mobile-menu .buttons:after, .social_share_privacy_area .mobile-menu .search-box form:after, .social_share_privacy_area .mobile-menu:after {
    content: "";
    height: 0;
    line-height: 0;
    font-size: 0;
    visibility: hidden;
    clear: both;
    display: block
}

.social_share_privacy_area {
    clear: both;
    margin: 10px 0 0 !important;
    list-style-type: none;
    padding: 0 !important;
    width: auto;
    height: 25px;
    display: block;
    font-family: Arial, sans-serif
}

.social_share_privacy_area.vertical {
    height: auto
}

.social_share_privacy_area li {
    margin: 0 !important;
    padding: 0 !important;
    height: 21px;
    float: left;
    width: 140px
}

.social_share_privacy_area.vertical li {
    float: none;
    clear: both;
    width: 150px;
    height: auto;
    margin: 0 0 10px !important
}

.social_share_privacy_area.vertical li.settings_info {
    height: 24px
}

.social_share_privacy_area li .dummy_btn {
    float: left;
    margin: 0 0 0 10px;
    cursor: pointer;
    padding: 0;
    max-height: 20px;
    max-width: 95px !important
}

.social_share_privacy_area.vertical.switch_right li .dummy_btn {
    margin-left: 0
}

.social_share_privacy_area li div iframe {
    overflow: hidden;
    max-height: 20px;
    height: inherit;
    width: inherit
}

.social_share_privacy_area.vertical .facebook {
    display: block
}

.social_share_privacy_area .facebook .fb_like iframe {
    width: 130px
}

.social_share_privacy_area li .switch {
    text-indent: -9999em;
    background: transparent url('/typo3conf/ext/rlp/Resources/Public/Images/socialshareprivacy/socialshareprivacy_on_off.png') no-repeat 0 0 scroll;
    width: 33px;
    height: 16px;
    overflow: hidden;
    float: left;
    margin: 3px 0 0;
    padding: 0;
    cursor: pointer
}

.social_share_privacy_area.vertical.switch_right li .switch {
    float: right
}

.social_share_privacy_area.skin-dark li .switch {
    background-image: url('/typo3conf/ext/rlp/Resources/Public/Images/socialshareprivacy/socialshareprivacy_on_off_dark.png')
}

.social_share_privacy_area li .switch.on {
    background-position: 0 -17px
}

.social_share_privacy_area li.help_info {
    position: relative
}

.social_share_privacy_area li .help_info.icon .info, .social_share_privacy_area li.help_info .info {
    display: none;
    position: absolute;
    bottom: 40px;
    left: 0;
    padding: 10px 15px;
    margin: 0;
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 3px 4px #999;
    background-color: #fdfbec;
    color: #000;
    min-width: 200px;
    z-index: 199
}

.social_share_privacy_area li.gplus.help_info {
    width: 135px
}

.social_share_privacy_area li.gplus.help_info .info {
    left: -60px
}

.social_share_privacy_area.vertical li.gplus.help_info .info, .social_share_privacy_area.vertical li .help_info.icon .info {
    left: 0
}

.social_share_privacy_area li.help_info.display .info, .social_share_privacy_area li .help_info.icon.display .info {
    display: block
}

.social_share_privacy_area li.help_info.info_off.display .info {
    display: none
}

.social_share_privacy_area li .help_info.icon {
    color: #666;
    font-size: 20px
}

.social_share_privacy_area li .help_info.icon:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.social_share_privacy_area li .help_info.icon:before:hover {
    text-decoration: none
}

.social_share_privacy_area li.settings_info .settings_info_menu.on .help_info.icon {
    border-top-width: 0;
    border-left-width: 0
}

.social_share_privacy_area li.settings_info .settings_info_menu.perma_option_off .help_info.icon {
    border-right-width: 2px
}

.social_share_privacy_area li.settings_info {
    position: relative;
    top: -4px
}

.social_share_privacy_area.vertical li.settings_info {
    top: 0
}

.social_share_privacy_area li.settings_info a {
    text-decoration: none;
    margin: 0 !important
}

.social_share_privacy_area li.settings_info .settings_info_menu {
    background-color: #f3f4f5;
    border: 2px solid #e7e3e3;
    box-shadow: 3px 3px 3px #c1c1c1;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 200;
    margin: 0;
    padding: 0
}

.social_share_privacy_area li.settings_info .settings_info_menu.off {
    border: 2px solid transparent;
    box-shadow: none;
    background-color: transparent
}

.social_share_privacy_area li.settings_info .settings_info_menu.off form {
    display: none;
    margin: 0;
    padding: 0
}

.social_share_privacy_area li.settings_info .settings_info_menu .settings {
    text-indent: -9999em;
    display: inline-block;
    background: transparent url('/typo3conf/ext/rlp/Resources/Public/Images/socialshareprivacy/settings.png') no-repeat 50% scroll;
    width: 25px;
    height: 20px;
    margin: 0;
    padding: 0;
    top: -3px !important;
    position: relative;
    margin-left: 10px !important
}

.social_share_privacy_area.skin-dark li.settings_info .settings_info_menu .settings {
    background-image: url('/typo3conf/ext/rlp/Resources/Public/Images/socialshareprivacy/settings_dark.png'), linear-gradient(0deg, #6a6767 0, #2d2a2a);
    background-color: #4f4c4c;
    border-color: #7e7e7e
}

.social_share_privacy_area.skin-dark li.settings_info .settings_info_menu.on {
    background-color: #4f4c4c;
    color: #fff;
    box-shadow: none
}

.social_share_privacy_area li.settings_info .settings_info_menu.on .settings {
    border-top-width: 0
}

.social_share_privacy_area li.settings_info .settings_info_menu form fieldset {
    border-width: 0;
    margin: 0;
    padding: 0 10px 10px
}

.social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend {
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    margin: 0;
    padding: 10px 0;
    width: auto;
    background: none
}

.social_share_privacy_area li.settings_info .settings_info_menu form fieldset input {
    clear: both;
    float: left;
    margin: 4px 10px 4px 0;
    padding: 0
}

.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label {
    display: block;
    float: none;
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    transition: color .5s ease-in;
    margin: 0;
    padding: 0
}

.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label.checked {
    color: #090
}

.social_share_privacy_area li.settings_info.top .settings_info_menu.on {
    top: auto;
    bottom: -3px;
    padding-bottom: 22px
}

.social_share_privacy_area.vertical li.settings_info.top .settings_info_menu.on {
    bottom: 0
}

.social_share_privacy_area li.settings_info.top .settings_info_menu.on > a {
    position: absolute;
    bottom: 0;
    left: 0
}

.social_share_privacy_area li.settings_info.top .settings_info_menu.on > a .help_info.icon {
    border-top-width: 2px;
    border-bottom-width: 0
}

.social_share_privacy_area li.settings_info.top .settings_info_menu.on > a.settings {
    left: 25px;
    border-top-width: 2px;
    border-bottom-width: 0
}

.tx-pagebrowse {
    list-style-type: none
}

.tx-pagebrowse a {
    text-decoration: none
}

.tx-pagebrowse a, .tx-pagebrowse span {
    display: inline-block;
    border-radius: 4px;
    transition: background .3s
}

.tx-pagebrowse li {
    display: inline-block;
    margin-right: 1px;
    float: left
}

.tx-pagebrowse-first a, .tx-pagebrowse-first span, .tx-pagebrowse-last a, .tx-pagebrowse-last span, .tx-pagebrowse-next a, .tx-pagebrowse-next span, .tx-pagebrowse-prev a, .tx-pagebrowse-prev span {
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    font-size: 16px
}

.tx-pagebrowse-first a:hover, .tx-pagebrowse-first span:hover, .tx-pagebrowse-last a:hover, .tx-pagebrowse-last span:hover, .tx-pagebrowse-next a:hover, .tx-pagebrowse-next span:hover, .tx-pagebrowse-prev a:hover, .tx-pagebrowse-prev span:hover {
    background: #8e8e8e;
    color: #fff
}

.tx-pagebrowse-first a:before, .tx-pagebrowse-first span:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.tx-pagebrowse-first a:before:hover, .tx-pagebrowse-first span:before:hover {
    text-decoration: none
}

.tx-pagebrowse-prev a:before, .tx-pagebrowse-prev span:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.tx-pagebrowse-prev a:before:hover, .tx-pagebrowse-prev span:before:hover {
    text-decoration: none
}

.tx-pagebrowse-next a:after, .tx-pagebrowse-next span:after {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.tx-pagebrowse-next a:after:hover, .tx-pagebrowse-next span:after:hover {
    text-decoration: none
}

.tx-pagebrowse-last a:after, .tx-pagebrowse-last span:after {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.tx-pagebrowse-last a:after:hover, .tx-pagebrowse-last span:after:hover {
    text-decoration: none
}

.tx-pagebrowse-pages ol {
    margin: 0;
    list-style-type: none;
    display: inline
}

.tx-pagebrowse-page a {
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px
}

.tx-pagebrowse-page a:hover {
    background: #8e8e8e;
    color: #fff
}

.tx-pagebrowse-current span {
    width: 35px;
    height: 35px;
    text-align: center;
    background: #bbb;
    line-height: 35px;
    color: #fff
}

.tx-solr .select-wrap {
    margin-top: 0;
    margin-bottom: 0
}

.highlight {
    background-color: #8e8e8e;
    color: #fff
}

.solr-form {
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
    padding: .9375rem .9375rem 0;
    background-color: #eee
}

.solr-form button, .solr-form input {
    margin: 0 0 .9375rem
}

.tx-solr-search-form .tx-solr-q {
    background-color: #fff;
    position: relative
}

.tx-solr-search-form .tx-solr-q:focus {
    background-color: #fff
}

.solr-result {
    margin-bottom: 0
}

.solr-options-box {
    border-bottom: 1px solid #c6c6c6;
    border-color: #c6c6c6 currentcolor;
    border-top: 1px solid #c6c6c6;
    padding: .9375rem 0;
    margin-bottom: .375rem
}

.solr-options-box form, .solr-options-box ul, .solr-relevance {
    margin-bottom: 0
}

@media only print, screen and (min-width: 40.063em) {
    .solr-result {
        font-size: 1.75rem
    }
}

.results-list {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.results-list > li > a {
    border-bottom: 1px solid #c6c6c6;
    display: block;
    padding: 1.25rem .625rem .9375rem;
    text-decoration: none
}

.results-list > li > a:before {
    content: none
}

.results-list > li > a:hover {
    background-color: #eee
}

.results-list > li > a:hover * {
    text-decoration: none
}

.results-list > li > a:hover .solr-result-title {
    text-decoration: underline
}

.results-list > li > a:hover .solr-result-date {
    color: #666
}

.results-list > li:last-child a {
    border-bottom: none
}

.facet-result-count {
    color: #871d33
}

.ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
    background: #871d33 !important;
    border: none !important
}

.ui-state-focus a, .ui-state-hover a, .ui-widget-content .ui-state-focus a, .ui-widget-content .ui-state-hover a, .ui-widget-header .ui-state-focus a, .ui-widget-header .ui-state-hover a {
    color: #fff
}

.solr-options {
    border: 1px solid #c6c6c6;
    border-top: none;
    padding: 1.25rem .9375rem 0;
    background-color: #eee;
    margin-bottom: 1.25rem
}

.solr-options ul {
    list-style-type: none;
    margin: 0
}

.solr-options ul li {
    margin-bottom: .9375rem
}

.solr-options ul li.facet {
    padding-left: 0;
    border-bottom: 1px solid #bbb
}

.solr-options ul li.facet:last-child {
    border-bottom: none
}

.solr-options a {
    text-decoration: none;
    position: relative
}

.solr-options a:hover {
    text-decoration: underline
}

.facet-option a:before, .secondaryContentSection a:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.facet-option a:before:hover, .secondaryContentSection a:before:hover {
    text-decoration: none
}

.facet-option a:before, .secondaryContentSection a:before {
    padding-right: .3125rem;
    font-size: 15px;
    position: absolute;
    left: -22px;
    padding-top: 2px
}

.facet-option {
    padding-left: 1.375rem
}

#tx-solr-facets-in-use ul li {
    padding-left: 0
}

a.show-all-facets {
    padding-left: .3125rem;
    text-decoration: underline
}

a.show-all-facets:before {
    display: none
}

a.tx-solr-facet-show-all {
    text-decoration: underline
}

a.tx-solr-facet-show-all:before {
    content: none
}

a.active-facet {
    display: inline-block;
    padding: .5rem .8125rem .5rem 1.6875rem;
    color: #fff;
    background-color: #4a4a4a;
    border-radius: 4px;
    position: relative;
    left: -.3125rem
}

a.active-facet:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

a.active-facet:before:hover {
    text-decoration: none
}

a.active-facet:before {
    position: absolute;
    font-size: 14px;
    left: 6px
}

.solr-options--headline {
    border-color: #871d33 #c6c6c6;
    border-style: solid;
    border-width: 3px 1px 1px;
    padding: .625rem .9375rem;
    background: #fff;
    margin: 0 0 .625rem;
    -webkit-transform: none;
    transform: none
}

.solr-options--headline:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.solr-options--headline:before:hover {
    text-decoration: none
}

.solr-options--headline:before {
    color: #871d33;
    margin-right: 6px;
    font-size: 20px;
    line-height: 14px
}

.solr-options--headline:after {
    top: 4px
}

@media only print, screen and (min-width: 40.063em) {
    .solr-options--headline {
        margin: 0
    }

    .solr-options--headline:before {
        display: none
    }
}

@media only print, screen and (max-width: 40em) {
    .solr-options--headline {
        padding: .9375rem;
        background-color: #e2e2e2;
        border-top: 1px solid #c6c6c6;
        border-bottom: 1px solid #c6c6c6;
        border-left-color: transparent;
        border-right-color: transparent
    }

    .solr-options--headline:after {
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "";
        font-family: rlp-icons;
        text-decoration: none;
        display: inline-block;
        -moz-osx-font-smoothing: grayscale
    }

    .solr-options--headline:after:hover {
        text-decoration: none
    }

    .solr-options--headline:after {
        color: #666;
        float: right;
        position: relative;
        right: -5px;
        top: 2px
    }

    [data-collapse-on-mobile=true] .solr-options {
        display: none
    }

    [data-collapse-on-mobile=open] .solr-options--headline {
        border: 1px solid #c6c6c6;
        margin: 0
    }

    [data-collapse-on-mobile=open] .solr-options--headline:after {
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "";
        font-family: rlp-icons;
        text-decoration: none;
        display: inline-block;
        -moz-osx-font-smoothing: grayscale
    }

    [data-collapse-on-mobile=open] .solr-options--headline:after:hover {
        text-decoration: none
    }

    [data-collapse-on-mobile=open] .solr-options--headline:after {
        right: -5px;
        top: 2px
    }

    .solr-form .tx-solr-submit {
        height: 2.3125rem;
        margin: 0;
        font-size: 0 !important;
        padding: 0
    }

    .solr-form .tx-solr-submit:before {
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "";
        font-family: rlp-icons;
        text-decoration: none;
        display: inline-block;
        -moz-osx-font-smoothing: grayscale
    }

    .solr-form .tx-solr-submit:before:hover {
        text-decoration: none
    }

    .solr-form .tx-solr-submit:before {
        font-size: 1.6875rem;
        padding: .3125rem
    }

    .results-range {
        margin-bottom: .625rem
    }

    hr.solr-mobile-divider {
        margin-top: -.4375rem;
        margin-bottom: .3125rem
    }

    .solr-sorting-dropdown {
        margin-bottom: 0
    }
}

.solr-result-date {
    color: #666;
    font-size: .875rem;
    font-weight: 400;
    margin-bottom: .9375rem
}

.row.teaser {
    position: relative;
    max-width: 87.5rem
}

.row.teaser .columns {
    padding: 0
}

.row.teaser img {
    margin-bottom: .4375rem;
    width: 100%
}

.teaser .image-source {
    position: absolute;
    max-width: 50%;
    color: #8e8e8e;
    font-size: .6875rem;
    line-height: 1;
    padding: 0 0 .625rem;
    display: block;
    width: auto;
    min-height: 1.25rem;
    vertical-align: middle;
    margin-bottom: 0;
    right: 0
}

@media only print, screen and (max-width: 1400px) {
    .teaser .image-source {
        padding-left: .625rem;
        padding-right: .9375rem
    }
}

.rubrik {
    height: 2.5rem;
    color: #5b7ea2;
    text-transform: uppercase;
    font-size: .75rem;
    line-height: 2.5rem;
    padding-left: .9375rem
}

.rubrik span {
    padding: .3125rem;
    border-left: 1px solid
}

.themenblock .h3, .themenblock .h4, .themenblock h3, .themenblock h4 {
    color: #871d33
}

.themenblock a:hover .background-wrap.white {
    background-color: #8e8e8e;
    color: #fff
}

.themenblock a:hover .h3, .themenblock a:hover .h4, .themenblock a:hover h3, .themenblock a:hover h4, .themenblock a:hover p, .themenblock a:hover span {
    color: #fff
}

.themenblock a:hover .h3, .themenblock a:hover .h4, .themenblock a:hover h3, .themenblock a:hover h4 {
    text-decoration: underline
}

.themenblock a, .themenblock a:active, .themenblock a:hover, .themenblock a:link, .themenblock a:visited {
    text-decoration: none
}

.themenblock .img-wrap {
    position: relative
}

.themenblock figcaption {
    position: absolute;
    right: 0;
    text-align: right;
    bottom: 0;
    z-index: 2;
    background: rgba(0, 0, 0, .3);
    margin-bottom: 0
}

.themenblock figcaption:empty {
    display: none
}

.themenblock .image-description {
    color: #fff;
    padding: .125rem .625rem;
    font-size: .6875rem;
    -webkit-transform: none;
    transform: none;
    margin-bottom: 0
}

.themenblock img {
    margin-bottom: 0;
    width: 100%
}

.themenblock-link:before {
    display: none !important
}

.person-info p {
    margin: 0
}

.tx-whirlpool-client .no-bullet li {
    padding-left: 0
}

.tx-whirlpool-client dl dt {
    clear: both;
    color: #333;
    margin-bottom: 30px
}

.tx-whirlpool-client dl dd {
    margin-bottom: 30px
}

.tx-whirlpool-client article dd:last-child, .tx-whirlpool-client article dt:last-child, .tx-whirlpool-client article li:last-child, .tx-whirlpool-client article p:last-child, .tx-whirlpool-client article ul:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.tx-whirlpool-client .panel-bordered-detail {
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
    padding: 12px 0;
    margin: 0 0 37px
}

.text-image-right-column--content .tx-whirlpool-client .panel-bordered-detail .h1, .text-image-right-column--content .tx-whirlpool-client .panel-bordered-detail .h2, .text-image-right-column--content .tx-whirlpool-client .panel-bordered-detail .h3, .text-image-right-column--content .tx-whirlpool-client .panel-bordered-detail .h4, .text-image-right-column--content .tx-whirlpool-client .panel-bordered-detail .h5, .text-image-right-column--content .tx-whirlpool-client .panel-bordered-detail h1, .text-image-right-column--content .tx-whirlpool-client .panel-bordered-detail h2, .text-image-right-column--content .tx-whirlpool-client .panel-bordered-detail h3, .text-image-right-column--content .tx-whirlpool-client .panel-bordered-detail h4, .text-image-right-column--content .tx-whirlpool-client .panel-bordered-detail h5, .tx-whirlpool-client .panel-bordered-detail .h1, .tx-whirlpool-client .panel-bordered-detail .h2, .tx-whirlpool-client .panel-bordered-detail .h3, .tx-whirlpool-client .panel-bordered-detail .h4, .tx-whirlpool-client .panel-bordered-detail .h5, .tx-whirlpool-client .panel-bordered-detail .h6, .tx-whirlpool-client .panel-bordered-detail .text-image-right-column--content .h1, .tx-whirlpool-client .panel-bordered-detail .text-image-right-column--content .h2, .tx-whirlpool-client .panel-bordered-detail .text-image-right-column--content .h3, .tx-whirlpool-client .panel-bordered-detail .text-image-right-column--content .h4, .tx-whirlpool-client .panel-bordered-detail .text-image-right-column--content .h5, .tx-whirlpool-client .panel-bordered-detail .text-image-right-column--content h1, .tx-whirlpool-client .panel-bordered-detail .text-image-right-column--content h2, .tx-whirlpool-client .panel-bordered-detail .text-image-right-column--content h3, .tx-whirlpool-client .panel-bordered-detail .text-image-right-column--content h4, .tx-whirlpool-client .panel-bordered-detail .text-image-right-column--content h5, .tx-whirlpool-client .panel-bordered-detail h1, .tx-whirlpool-client .panel-bordered-detail h2, .tx-whirlpool-client .panel-bordered-detail h3, .tx-whirlpool-client .panel-bordered-detail h4, .tx-whirlpool-client .panel-bordered-detail h5, .tx-whirlpool-client .panel-bordered-detail h6 {
    margin-bottom: 0;
    -webkit-transform: none;
    transform: none
}

.tx-whirlpool-client .panel-bordered-detail div {
    padding-left: 0;
    padding-right: 0
}

.tx-whirlpool-client .backlink-wrap {
    padding-top: 6px
}

.tx-whirlpool-client article {
    margin-bottom: 35px
}

.tx-whirlpool-client .image-container {
    display: table
}

.tx-whirlpool-client .image-container img {
    margin-top: 5px
}

@media only print, screen and (max-width: 40em) {
    .tx-whirlpool-client dl dt {
        margin-bottom: 10px
    }

    .tx-whirlpool-client dl dd {
        margin-bottom: 20px
    }
}

.tx-rlp-mediathek hr {
    border-top: 1px solid #bbb;
    margin-bottom: 1.25rem
}

.tx-rlp-mediathek .divider-icon, .tx-rlp-mediathek hr:after, .tx-rlp-mediathek hr:before {
    display: none
}

.tx-rlp-mediathek .img-wrap:before {
    display: block;
    transition: background-color .2s;
    color: #fff;
    position: absolute;
    z-index: 3;
    left: .0625rem;
    top: .0625rem;
    width: 2.375rem;
    height: 2.375rem;
    background-color: rgba(0, 0, 0, .3);
    font-size: 1.25rem;
    text-align: center;
    padding-top: .5625rem
}

.tx-rlp-mediathek .img-wrap.video:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.tx-rlp-mediathek .img-wrap.video:before:hover {
    text-decoration: none
}

.tx-rlp-mediathek .img-wrap.album:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.tx-rlp-mediathek .img-wrap.album:before:hover {
    text-decoration: none
}

.tx-rlp-mediathek li .h5, .tx-rlp-mediathek li h5 {
    -webkit-transform: none;
    transform: none
}

.tx-rlp-mediathek li a {
    text-decoration: none
}

.toTopCategory-wrap {
    margin-right: 1.875rem;
    color: #871d33;
    float: left
}

.toTopCategory-wrap:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    -moz-osx-font-smoothing: grayscale
}

.toTopCategory-wrap:before:hover {
    text-decoration: none
}

.toTopCategory-wrap:before {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.5rem
}

.terms-of-use-wrap {
    margin-bottom: 1.875rem
}

.backlink-navigation {
    margin-top: 1.25rem;
    padding: .8125rem 0;
    border: 1px solid #c6c6c6;
    border-right: none;
    border-left: none
}

.backlink-navigation .backlink-wrap {
    margin-bottom: 0
}

@font-face {
    font-family: rlp-publications-icons;
    src: url('/typo3conf/ext/rlp_publications/Resources/Public/Stylesheets/fonts/rlp-publications-icons.eot');
    src: url('/typo3conf/ext/rlp_publications/Resources/Public/Stylesheets/fonts/rlp-publications-icons.woff') format("woff"), url('/typo3conf/ext/rlp_publications/Resources/Public/Stylesheets/fonts/rlp-publications-icons.eot?#iefix') format("embedded-opentype"), url('/typo3conf/ext/rlp_publications/Resources/Public/Stylesheets/fonts/rlp-publications-icons.ttf') format("truetype");
    font-weight: 400;
    font-style: normal
}

.results-list-publications {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.results-list-publications > li {
    border-bottom: 1px solid #c6c6c6;
    padding: 1.25rem .625rem .9375rem
}

.results-list-publications > li:hover {
    background-color: #eee
}

.results-list-publications > li .header {
    display: table-cell
}

.results-list-publications > li .header p.subtitle {
    margin-top: -10px
}

.results-list-publications > li figure img[data-interchange] {
    width: auto
}

.results-list-publications > li a.solr-result {
    display: block;
    text-decoration: none
}

.results-list-publications > li a.solr-result:hover * {
    text-decoration: none
}

.results-list-publications > li a.solr-result:hover .solr-result-title {
    text-decoration: underline
}

.results-list-publications > li a.solr-result:hover .solr-result-date {
    color: #666
}

.results-list-publications > li:last-child {
    border-bottom: none
}

.results-list-publications .solr-result:before {
    display: none
}

@media only print, screen and (max-width: 40em) {
    .results-list-publications > li .img-margin {
        float: none !important
    }
}

@media only print, screen and (min-width: 40.063em) {
    .results-list-publications > li .img-margin {
        min-width: 8.4375rem
    }
}

@media only print, screen and (min-width: 64em) {
    .results-list-publications > li .img-margin {
        min-width: 6.375rem
    }
}

.order-footer a, .order-footer span {
    display: block;
    margin-bottom: 1.125rem
}

.order-footer a:last-child, .order-footer span:last-child {
    margin-bottom: 0
}

.tx-rlp-publications {
    margin-bottom: 2.5rem
}

.tx-rlp-publications .inline-list {
    display: flex;
    align-items: center;
    margin: 0
}

.tx-rlp-publications .inline-list li {
    padding-left: .9375rem
}

.tx-rlp-publications .no-bullet li span {
    margin-left: -1.75rem
}

.tx-rlp-publications .no-bullet a:before {
    font-size: 1.375rem;
    padding-top: 0
}

.tx-rlp-publications .page-navigation {
    margin: .375rem 0
}

.tx-rlp-publications .tx-solr-search-form {
    margin-bottom: 1.375rem
}

.order-table {
    border-collapse: collapse;
    border-top: 4px solid #8e8e8e
}

.header--order-table {
    border-bottom: 1px solid #8e8e8e;
    border-top: 1px solid #fff;
    background: #eee
}

.header-columns--order-table {
    padding: 20px 15px;
    border-right: 1px solid #c6c6c6;
    font-size: unset;
    font-weight: 700
}

.columns--order-table {
    padding: 20px 15px;
    vertical-align: top;
    border-bottom: 1px solid #c6c6c6;
    border-right: 1px solid #c6c6c6
}

.bordered-options-box {
    margin-bottom: 1.5625rem
}

.bordered-options-box a, .bordered-options-box span {
    display: block;
    margin-bottom: 1.125rem
}

.bordered-options-box a:last-child, .bordered-options-box span:last-child {
    margin-bottom: 0
}

.bordered-options-box li:last-child {
    padding-bottom: 0
}

.add-to-order-list:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-publications-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.add-to-order-list:before:hover {
    text-decoration: none
}

.add-to-order-list:before {
    font-size: 1.375rem;
    padding-right: .375rem;
    vertical-align: bottom
}

.in-order-list {
    color: #8e8e8e
}

.in-order-list:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-publications-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.in-order-list:before:hover {
    text-decoration: none
}

.in-order-list:before {
    font-size: 1.375rem;
    padding-right: .375rem;
    vertical-align: bottom
}

.order-list {
    padding-right: .625rem
}

.order-list:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-publications-icons;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.order-list:before, .order-list:before:hover {
    text-decoration: none
}

.order-list:before {
    font-size: 1.375rem;
    padding-right: .375rem;
    position: absolute;
    left: -1.6875rem;
    top: -.25rem
}

.publication-download:before {
    font-size: 1.375rem;
    vertical-align: bottom
}

.order-list-right-column {
    padding: .75rem .9375rem 0 2.5rem;
    margin-bottom: 1.25rem
}

.publication-details p:last-child {
    margin-bottom: 0
}

.tx-rlp-publications .main-column {
    margin-bottom: 1.25rem
}

.tx-rlp-publications figure img {
    border: 1px solid #e2e2e2
}

.tx-rlp-publications table {
    margin-bottom: 1.5625rem;
    width: 100%
}

.tx-rlp-publications table input {
    margin: 0
}

.tx-rlp-publications form {
    margin-bottom: 0
}

.tx-rlp-publications input.f3-form-error, .tx-rlp-publications textarea.f3-form-error {
    border: 1px solid red
}

.tx-rlp-publications .error {
    background: none;
    color: red;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.order-list-item-remove:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-publications-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.order-list-item-remove:before:hover {
    text-decoration: none
}

.order-list-item-remove:before {
    font-size: 1.375rem;
    padding-right: .375rem;
    vertical-align: top
}

.publications-order-mobile {
    border-top: 4px solid #8e8e8e;
    margin-bottom: 2.5rem
}

.order div:last-child {
    margin-bottom: 1.5625rem
}

.order-list-item {
    border-bottom: 1px solid #c6c6c6;
    padding: .9375rem .625rem
}

.order-list-item p:last-child {
    margin-bottom: 0
}

.publications-terms-and-conditions {
    margin-bottom: 10px
}

@font-face {
    font-family: rlp-icons;
    src: url('/typo3conf/ext/rlp/Resources/Public/Fonts/rlp-icons/rlp-icons.eot');
    src: url('/typo3conf/ext/rlp/Resources/Public/Fonts/rlp-icons/rlp-icons.eot?#iefix') format("eot"), url('/typo3conf/ext/rlp/Resources/Public/Fonts/rlp-icons/rlp-icons.woff') format("woff"), url('/typo3conf/ext/rlp/Resources/Public/Fonts/rlp-icons/rlp-icons.ttf') format("truetype")
}

#timeline {
    height: 100%;
    margin-bottom: 50px
}

#timeline hr {
    margin: 0;
    border-bottom: 1px solid #c6c6c6
}

#timeline hr:after, #timeline hr:before {
    border: none
}

#timeline .select-wrap {
    margin: 0
}

#timeline .select-wrap:after {
    top: 9px
}

#timeline select {
    margin: 0;
    padding: .5rem;
    font-size: 16px
}

#timeline select option {
    margin-bottom: 2px
}

#timeline .selection {
    font-size: 14px;
    display: inline-block;
    margin: 13px 0 4px
}

#timeline-header {
    position: relative;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#timeline-header-title {
    padding: 0
}

#timeline-header-title-content {
    padding-top: 10px
}

#timeline-header-title-content .bordered-options-box {
    margin-bottom: 0
}

#timeline-header-title-content .bordered-options-box .selection {
    line-height: normal;
    vertical-align: middle;
    display: table-cell;
    height: 39px
}

#timelineForm {
    margin-top: 0;
    margin-bottom: 10px
}

#timeline-header-title-content-filter {
    position: absolute;
    right: 15px;
    top: 11px;
    line-height: 22px
}

#timeline-loading-message {
    position: absolute;
    z-index: 10000
}

#timeline-viewport {
    height: 330px;
    position: relative;
    width: 100%;
    overflow-x: hidden;
    overflow-y: hidden
}

#timeline-slider {
    position: absolute;
    height: 300px;
    background-color: #eee
}

.timeline-slider-item {
    width: 180px;
    position: absolute;
    height: 300px
}

.timeline-slider-item-bubble-date {
    font-weight: 700;
    color: #871d33;
    font-size: .75rem
}

.timeline-slider-item.odd {
    z-index: 201
}

.timeline-slider-item.odd .timeline-slider-item-bubble:before {
    width: 79px;
    left: -79px
}

.timeline-slider-item.even .timeline-slider-item-bubble:before, .timeline-slider-item.odd .timeline-slider-item-bubble:before {
    content: " ";
    display: block;
    height: 1px;
    background: #871d33;
    -webkit-transform: rotate(-66deg);
    transform: rotate(-66deg);
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
    position: absolute;
    bottom: 0
}

.timeline-slider-item.even .timeline-slider-item-bubble:before {
    width: 183px;
    left: -183px
}

.timeline-slider-item-bubble {
    position: absolute;
    background-color: #fff;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .2);
    padding: 5px 10px;
    min-width: 150px;
    cursor: pointer;
    z-index: 200;
    height: 75px
}

.timeline-slider-item-bubble:before {
    z-index: -1
}

.timeline-slider-item-bubble-title {
    margin: 0;
    font-size: .8em;
    line-height: 1.2
}

#main_content {
    padding: 0
}

#rootline {
    display: none
}

#timeline-content {
    background-color: #fff
}

.timeline-slider-item-bubble.red {
    border-top: 3px solid #871d33;
    border-left: 1px solid #871d33
}

.odd .timeline-slider-item-bubble {
    top: 145px;
    left: 31px
}

.even .timeline-slider-item-bubble {
    top: 48px;
    left: 74px
}

.timeline-controls {
    display: inline-block
}

.timeline-controls li {
    margin-left: .3125rem
}

.timeline-header-control {
    background-color: #bbb;
    color: #fff;
    border-radius: 4px;
    line-height: 1
}

.timeline-header-control:hover {
    background-color: #8e8e8e
}

.timeline-header-control:before {
    font-size: 22px
}

#timeline-header-left {
    margin-right: 1.5625rem;
    padding: .5625rem
}

#timeline-header-left:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

#timeline-header-left:before:hover {
    text-decoration: none
}

#timeline-header-left:before {
    position: relative;
    left: -1px
}

#timeline-header-right {
    padding: .5625rem
}

#timeline-header-right:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

#timeline-header-right:before:hover {
    text-decoration: none
}

#timeline-header-right:before {
    position: relative;
    right: -1px
}

#timeline-left-fast {
    padding: .5625rem
}

#timeline-left-fast:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

#timeline-left-fast:before:hover {
    text-decoration: none
}

#timeline-right-fast {
    padding: .5625rem
}

#timeline-right-fast:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

#timeline-right-fast:before:hover {
    text-decoration: none
}

.timeline-slider-item-circle {
    width: 22px;
    height: 22px;
    position: absolute;
    bottom: -11px;
    left: -11px;
    background-color: #fff;
    border: 2px solid #871d33;
    border-radius: 22px
}

.timeline-slider-item-selected {
    display: none;
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: -15px;
    left: -22.5px;
    background-color: #871d33;
    border: 2px solid #fff;
    border-radius: 55px 55px 55px 0;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .5);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.active .timeline-slider-item-selected {
    display: block
}

.active .timeline-slider-item-circle {
    display: none
}

#timeline-content-metainfo {
    margin-bottom: 15px
}

#timeline-content-title {
    line-height: 20px
}

#timeline-content-title .h2, #timeline-content-title h2 {
    color: #871d33
}

#boxCategorySelect {
    display: inline
}

.pdfDownload {
    margin: 46px 0
}

.pdfDownload a {
    margin: 0;
    display: block;
    line-height: 52px;
    vertical-align: middle;
    color: #871d33
}

.pdfDownload a:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: rlp-icons;
    text-decoration: none;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale
}

.pdfDownload a:before:hover {
    text-decoration: none
}

.pdfDownload a:before {
    margin-right: 7px
}

@media only print, screen and (min-width: 40.063em) {
    #timeline .selection {
        line-height: 52px;
        margin: 0;
        font-size: 13px
    }

    #timeline select {
        font-size: 14px
    }

    #timelineForm {
        margin-bottom: 0
    }
}

small.error, span.error {
    background: transparent;
}