@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/OpenSans-Regular-webfont.eot');
    src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Regular-webfont.woff') format('woff'), url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'open_sansitalic';
    src: url('fonts/OpenSans-Italic-webfont.eot');
    src: url('fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Italic-webfont.woff') format('woff'), url('fonts/OpenSans-Italic-webfont.ttf') format('truetype'), url('fonts/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'open_sansbold';
    src: url('fonts/OpenSans-Bold-webfont.eot');
    src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Bold-webfont.woff') format('woff'), url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'), url('fonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('fonts/OpenSans-Semibold-webfont.eot');
    src: url('fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Semibold-webfont.woff') format('woff'), url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'), url('fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'rtr-symbols';
    src: url('fonts/rtr-symbols.eot');
    src: url('fonts/rtr-symbols.eot?#iefix') format('embedded-opentype'), url('fonts/rtr-symbols.woff') format('woff'), url('fonts/rtr-symbols.ttf') format('truetype'), url('fonts/rtr-symbols.svg?#rtr-icons') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'rtr-icons';
    src: url('fonts/rtr-icons.eot');
    src: url('fonts/rtr-icons.eot?#iefix') format('embedded-opentype'), url('fonts/rtr-icons.woff') format('woff'), url('fonts/rtr-icons.ttf') format('truetype'), url('fonts/rtr-icons.svg?#rtr-icons') format('svg');
    font-weight: normal;
    font-style: normal
}

.approval {
    content: '\e800';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.arrow-down {
    content: '\e801';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.download {
    content: '\e802';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.external {
    content: '\e803';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.arrow-left {
    content: '\e804';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.icon-menu {
    content: '\e805';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.edit {
    content: '\e806';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.arrow-right {
    content: '\e807';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.search {
    content: '\e808';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.arrow-up {
    content: '\e809';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.icon-top {
    content: '\e80a';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.icon-close {
    content: '\e80b';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.icon-sender {
    content: '\e80c';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.single-arrow-down {
    content: '\e80d';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.double-arrow-down {
    content: '\e80e';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.tripple-arrow-down {
    content: '\e80f';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.double-arrow-left {
    content: '\e810';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.glossary {
    content: '\e811';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.print {
    content: '\e812';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.telephone {
    content: '\e813';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.mobile-telephony {
    content: '\e814';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.mobile-web {
    content: '\e815';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.internet-connection {
    content: '\e816';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.portal-indicator-triangle {
    content: '\e817';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.information-indicator {
    content: '\e818';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.warning-indicator {
    content: '\e819';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.critical-indicator {
    content: '\e81a';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.sortable {
    content: '\e81b';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

.hyphenate {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -epub-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto
}

.teaser-icon {
    font-family: 'rtr-symbols', sans-serif
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

.clearfix {
    *zoom: 1
}

.hidden {
    display: none
}

.no-top-margin {
    margin-top: 0 !important
}

::-webkit-input-placeholder {
    color: #747474
}

:-moz-placeholder {
    color: #747474
}

::-moz-placeholder {
    color: #747474
}

:-ms-input-placeholder {
    color: #747474
}

.wrapper {
    margin-left: 18%;
    width: 77%
}

.align-right {
    text-align: right
}

.not-mobile {
    display: none
}

html {
    font-size: 62.5%
}

body {
    background: #545454;
    color: #222;
    font-size: 14.5px;
    font-size: 1.45rem;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -epub-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    line-height: 1.4
}

.container {
    height: 100%;
    overflow: hidden;
    position: relative
}

.menu-trigger {
    height: 100%;
    position: fixed;
    width: 13%;
    z-index: 100
}

.task-rtr .menu-trigger {
    background-color: #0071d7
}

.task-medien .menu-trigger {
    background-color: #eb2047
}

.task-telekom .menu-trigger {
    background-color: #59b200
}

.task-post .menu-trigger {
    background-color: #f3ab00
}

.task-signatur .menu-trigger {
    background-color: #ac2b96
}

.task-grants .menu-trigger {
    background-color: #23acc9
}

.toggle-menu {
    background: url('../img/icons/icon-menu.svg') no-repeat center top;
    background-size: contain;
    display: block;
    height: 2em;
    margin: 2em auto 0;
    text-indent: -9000px;
    transition: all .5s ease;
    width: 66.666%
}

.no-svg .toggle-menu {
    background: url('../img/icons/fallback-icon-menu.png') no-repeat center top;
    background-size: contain
}

.no-js .toggle-menu {
    display: none
}

.mp-pusher {
    font-family: 'open_sansregular', sans-serif;
    height: 100%;
    left: 0;
    position: relative
}

.mp-menu {
    height: 100%;
    left: 12%;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-100%);
    -moz-transform: translate(-100%);
    -ms-transform: translate(-100%);
    -o-transform: translate(-100%);
    transform: translate(-100%);
    width: 75%;
    z-index: 90
}

.mp-menu ul {
    margin: 0;
    padding: 0
}

.mp-menu a {
    clear: both;
    color: #fff;
    display: block;
    font-family: 'open_sanssemibold', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 5px 23.330000000000002px 5px 23.330000000000002px;
    padding: 0.5rem 2.333rem 0.5rem 2.333rem;
    text-decoration: none;
    -webkit-transition: background .5s;
    -moz-transition: background .5s;
    -o-transition: background .5s;
    transition: background .5s
}

.mp-menu a.mp-first-back,
.mp-menu a.mp-back,
.mp-menu a.home-link {
    padding: 6.66px 23.330000000000002px 6.66px 23.330000000000002px;
    padding: 0.666rem 2.333rem 0.666rem 2.333rem
}

.icon-arrow-left:before {
    content: '\e804';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    margin-right: .666em
}

.icon-double-arrow-left:before {
    content: '\e810';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    margin-right: .666em
}

.icon-arrow-right:after {
    content: '\e807';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    margin-left: .666em
}

.mp-menu .icon-arrow-right:after {
    float: right
}

.mp-menu a:hover,
.mp-menu a:focus,
.mp-menu a:active {
    background-color: #404040;
    color: #fff
}

.mp-menu a.active,
.mp-menu a.active:hover {
    background-color: #545454;
    color: #a2a2a2;
    cursor: default
}

.mp-level {
    background: #545454;
    color: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-100%);
    -moz-transform: translate(-100%);
    -ms-transform: translate(-100%);
    -o-transform: translate(-100%);
    transform: translate(-100%);
    width: 100%
}

.mp-level::after {
    z-index: -1
}

.mp-level.mp-level-overlay.mp-level::before {
    background: transparent;
    height: 100%;
    opacity: 1;
    width: 100%
}

.mp-pusher,
.mp-level {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s
}

.mp-pusher.loaded,
.loaded .mp-level {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.mp-menu>.mp-level,
.mp-menu>.mp-level.mp-level-open,
.mp-menu.mp-overlap>.mp-level,
.mp-menu.mp-overlap>.mp-level.mp-level-open {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0)
}

.medien-level:hover:before,
.medien-level:focus:before,
.medien-level:active:before {
    border-left: solid 3px #eb2047;
    content: '';
    margin-left: -8px;
    margin-right: 5px
}

.telekom-level:hover:before,
.telekom-level:focus:before,
.telekom-level:active:before {
    border-left: solid 3px #59b200;
    content: '';
    margin-left: -8px;
    margin-right: 5px
}

.post-level:hover:before,
.post-level:focus:before,
.post-level:active:before {
    border-left: solid 3px #f3ab00;
    content: '';
    margin-left: -8px;
    margin-right: 5px
}

.signatur-level:hover:before,
.signatur-level:focus:before,
.signatur-level:active:before {
    border-left: solid 3px #ac2b96;
    content: '';
    margin-left: -8px;
    margin-right: 5px
}

.grants-level:hover:before,
.grants-level:focus:before,
.grants-level:active:before {
    border-left: solid 3px #23acc9;
    content: '';
    margin-left: -8px;
    margin-right: 5px
}

.rtr-level:hover:before,
.rtr-level:focus:before,
.rtr-level:active:before {
    border-left: solid 3px #0071d7;
    content: '';
    margin-left: -8px;
    margin-right: 5px
}

.mp-cover .mp-level.mp-level-open {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0)
}

.mp-cover .mp-level.mp-level-open>ul>li>.mp-level:not(.mp-level-open) {
    -webkit-transform: translate(-100%);
    -moz-transform: translate(-100%);
    -ms-transform: translate(-100%);
    -o-transform: translate(-100%);
    transform: translate(-100%)
}

.active-menu-header {
    font-family: 'open_sanssemibold', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 0 .3em 0;
    padding: 6.66px 33.33px 6.66px 23.330000000000002px;
    padding: 0.666rem 3.333rem 0.666rem 2.333rem;
    text-transform: uppercase
}

.active-menu-header.to-parent {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem
}

.mp-menu [data-level='1'],
.mp-menu .mp-first-back,
.mp-menu .mp-back {
    text-transform: uppercase
}

.mp-menu [data-level='2'] {
    text-transform: none
}

.home-link {
    margin: 1.666em 0 1.75em 0
}

.mp-first-back,
.mp-back {
    margin: .666em 0 0 0
}

.mp-first-back+.mp-back {
    margin: 0 0 .3em 0
}

.mp-menu .home-link:hover,
.mp-menu .mp-first-back:hover,
.mp-menu .mp-back:hover {
    background-color: transparent;
    color: #a2a2a2
}

.menu-divider {
    margin-top: 4em
}

.scroller {
    height: 100%;
    position: relative;
    width: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.loaded .scroller {
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.scroller-inner {
    background: #f2f2f2;
    margin-right: 0;
    position: relative;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.mp-pushed .scroller-inner {
    margin-right: 73%
}

.header-container .header-content {
    background: #545454;
    padding: 16.66px 0px 10.66px 0px;
    padding: 1.666rem 0rem 1.066rem 0rem
}

.header-container .header-logo {
    display: inline;
    float: left;
    margin: 0;
    width: 50%
}

.header-logo a {
    background: url(../img/rtr-logo-mobile.svg) no-repeat;
    background-position: 0 50%;
    background-size: contain;
    display: block;
    height: 5.4rem;
    text-indent: -9000px;
    width: 100%
}

.no-svg .header-logo a {
    background: url(../img/fallback-rtr-logo-mobile.png) no-repeat;
    background-position: 0 50%;
    background-size: contain
}

.header-navigation,
.header-navigation * {
    background: #545454;
    color: #fff;
    font-size: 20px;
    font-size: 2rem;
    text-decoration: none
}

.header-navigation {
    float: right;
    text-align: right;
    width: auto
}

.mp-pushed .header-navigation {
    display: none
}

.search-toggle:before {
    content: '\e808';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    font-size: 24px;
    font-size: 2.4rem
}

.e-rtr-toggle,
.no-js .search-toggle,
.no-js .e-rtr-toggle {
    display: none
}

.site-search,
.e-rtr-form {
    background: #fff;
    /*display: none;*/
    padding: 2em 0
}

.site-search label,
.e-rtr-form label {
    display: block;
    font-family: 'open_sansbold', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: .5em
}

.site-search input,
.e-rtr-form input,
.site-search button,
.e-rtr-form button {
    box-sizing: border-box;
    font-size: 16px;
    font-size: 1.6rem;
    padding: .5em 1em
}

.site-search input {
    width: 100%
}

.oldie-labels {
    display: none
}

.oldie-labels span {
    display: block;
    float: left;
    margin-right: 2%;
    width: 32%
}

.e-rtr-form input {
    float: left;
    margin-right: 2%;
    width: 32%
}

.e-rtr-form button {
    width: 32%
}

.additional-links ul {
    list-style-type: none;
    padding: 0
}

.language-form {
    display: none
}

.no-js .language-form {
    display: block !important
}

.language-select {
    display: none
}

.no-js .language-select {
    display: block;
    text-transform: uppercase
}

.language-dropdown {
    margin: 0;
    text-align: left
}

.language-dropdown dd,
.language-dropdown dt,
.language-dropdown ul {
    margin: 0;
    padding: 0
}

.language-dropdown dd {
    position: relative
}

.language-dropdown a,
.language-dropdown a:visited {
    outline: none;
    text-transform: uppercase;
    text-decoration: none
}

.language-dropdown dt a span {
    cursor: pointer;
    display: block
}

.language-dropdown dt a span:after {
    content: '\e801';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    font-size: 90%;
    margin-left: .333em
}

.language-dropdown dd ul {
    display: none;
    left: 0;
    list-style: none;
    padding-right: 1.333em;
    position: absolute;
    top: 2px;
    width: auto;
    z-index: 10
}

.language-dropdown .value {
    padding-left: .333em
}

.language-dropdown dd ul li a {
    display: block
}

.language-button {
    background: #545454 !important
}

.banner-container {
    background: #fff;
    margin-bottom: 1em
}

.banner-slogan {
    color: #fff;
    font-family: 'open_sansbold', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    font-size: 2rem;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.7);
    margin: 0;
    position: absolute;
    z-index: 10;
    left: 6%;
    bottom: 1.6em;
    line-height: 110%
}

.home .banner-slogan {
    font-size: 16px;
    font-size: 1.6rem
}

.banner-image {
    display: none;
    line-height: 0;
    position: relative;
    width: 87%;
    max-height: 10em;
    overflow: hidden;
    margin: 0 0 0 13%
}

.banner-image img {
    width: 100%
}

.home .banner-image,
.high-banner .banner-image,
.portal .banner-image {
    display: block
}

.newsticker {
    display: none
}

.newsticker-header {
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 1em
}

.news-block {
    line-height: 125%
}

.news-block a {
    text-decoration: none;
    color: #222
}

.task-rtr .home .news-block a {
    color: #005aac
}

.task-medien .home .news-block a {
    color: #cd1236
}

.task-telekom .home .news-block a {
    color: #438700
}

.task-post .home .news-block a {
    color: #c88c00
}

.task-signatur .home .news-block a {
    color: #892278
}

.task-grants .home .news-block a {
    color: #1d8ca4
}

.news-date {
    display: block;
    font-family: 'open_sansitalic', sans-serif;
    color: #747474
}

.date {
    font-family: 'open_sansitalic', sans-serif;
    color: #747474
}

.news-block a:hover .news-date,
.news-block a:focus .news-date,
.news-block a:active .news-date {
    color: #a2a2a2
}

.newsticker-footer {
    margin-top: 2em
}

.breadcrumbs {
    clear: both;
    display: none
}

h1 {
    font-family: 'open_sansbold', sans-serif;
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 120%
}

h2 {
    font-family: 'open_sansbold', sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    margin-top: 1.2em;
    margin-bottom: 0.3996em
}

h3 {
    font-family: 'open_sansbold', sans-serif;
    font-size: 19px;
    font-size: 1.9rem;
    margin-top: 1em;
    margin-bottom: 0.333em
}

h4 {
    font-family: 'open_sansbold', sans-serif;
    font-size: 17px;
    font-size: 1.7rem;
    margin-top: 1em;
    margin-bottom: 0.333em
}

h5 {
    font-family: 'open_sansbold', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: 1em;
    margin-bottom: 0.333em
}

h6 {
    font-family: 'open_sansbold', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 1em;
    margin-bottom: 0.333em
}

.main-article-header {
    margin-top: 0
}

.task-rtr .main-container h1 {
    color: #0071d7
}

.task-medien .main-container h1 {
    color: #eb2047
}

.task-telekom .main-container h1 {
    color: #59b200
}

.task-post .main-container h1 {
    color: #f3ab00
}

.task-signatur .main-container h1 {
    color: #ac2b96
}

.task-grants .main-container h1 {
    color: #23acc9
}

fieldset>h1,
fieldset>h2,
fieldset>h3,
fieldset>h4,
fieldset>h5,
fieldset>h6 {
    margin-top: 0
}

.main-article .preface {
    font-family: 'open_sanssemibold', sans-serif
}

b,
strong,
.tx-solr-search-word,
.results-highlight {
    font-family: 'open_sanssemibold', sans-serif
}

i,
blockquote,
em {
    font-family: 'open_sansitalic', sans-serif
}

address {
    font-style: normal
}

.task-rtr .header-container .additional-links a,
.task-rtr .main-container a {
    color: #005aac
}

.task-medien .header-container .additional-links a,
.task-medien .main-container a {
    color: #cd1236
}

.task-telekom .header-container .additional-links a,
.task-telekom .main-container a {
    color: #438700
}

.task-post .header-container .additional-links a,
.task-post .main-container a {
    color: #c88c00
}

.task-signatur .header-container .additional-links a,
.task-signatur .main-container a {
    color: #892278
}

.task-grants .header-container .additional-links a,
.task-grants .main-container a {
    color: #1d8ca4
}

.header-container a:hover,
.header-container a:focus,
.header-container a:active,
.header-container .additional-links a:hover,
.header-container .additional-links a:focus,
.header-container .additional-links a:active,
.banner-container a:hover,
.banner-container a:focus,
.banner-container a:active,
.main-container a:hover,
.main-container a:focus,
.main-container a:active,
.footer-container a:hover,
.footer-container a:focus,
.footer-container a:active {
    color: #a2a2a2;
    text-decoration: none
}

.more-link {
    font-family: 'open_sanssemibold', sans-serif;
    text-decoration: none
}

.task-rtr .more-link {
    color: #005aac
}

.task-medien .more-link {
    color: #cd1236
}

.task-telekom .more-link {
    color: #438700
}

.task-post .more-link {
    color: #c88c00
}

.task-signatur .more-link {
    color: #892278
}

.task-grants .more-link {
    color: #1d8ca4
}

.main-container a:visited {
    color: #a2a2a2;
    text-decoration: underline
}

.task-rtr .filter a:visited,
.task-rtr .more-link:visited,
.task-rtr .sorting a:visited,
.task-rtr .to-top:visited {
    color: #005aac
}

.task-medien .filter a:visited,
.task-medien .more-link:visited,
.task-medien .sorting a:visited,
.task-medien .to-top:visited {
    color: #cd1236
}

.task-telekom .filter a:visited,
.task-telekom .more-link:visited,
.task-telekom .sorting a:visited,
.task-telekom .to-top:visited {
    color: #438700
}

.task-post .filter a:visited,
.task-post .more-link:visited,
.task-post .sorting a:visited,
.task-post .to-top:visited {
    color: #c88c00
}

.task-signatur .filter a:visited,
.task-signatur .more-link:visited,
.task-signatur .sorting a:visited,
.task-signatur .to-top:visited {
    color: #892278
}

.task-grants .filter a:visited,
.task-grants .more-link:visited,
.task-grants .sorting a:visited,
.task-grants .to-top:visited {
    color: #1d8ca4
}

.news-task:visited {
    color: #747474
}

.download:before {
    content: '\e802';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    margin-right: .333em;
    font-size: 80%
}

h2 .download,
h3 .download,
h4 .download,
h5 .download,
h2 .external,
h3 .external,
h4 .external,
h5 .external {
    font-family: 'rtr-icons', 'open_sansbold', sans-serif
}

strong .download,
strong .external {
    font-family: 'rtr-icons', 'open_sanssemibold', sans-serif
}

.external:before,
.external-link:before,
.external-link-new-window:before {
    content: '\e803';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    margin-right: .333em;
    font-size: 80%
}

.to-top:before {
    content: '\e80a';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    margin-right: .333em;
    font-size: 80%
}

.edit:before {
    content: '\e806';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    margin-right: .333em
}

.approval:before {
    content: '\e800';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    margin-right: .333em
}

.sender:before {
    content: '\e80c';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    margin-right: .333em
}

.glossary:before {
    content: '\e811';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    margin-right: .333em
}

.telephone:before {
    content: '\e813';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    margin-right: .333em
}

.mobile-telephony:before {
    content: '\e814';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    margin-right: .333em
}

.mobile-web:before {
    content: '\e815';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    margin-right: .333em
}

.internet-connection:before {
    content: '\e816';
    display: inline-block;
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    margin-right: .333em
}

.chart-marker a {
    display: inline-block;
    position: relative
}

.chart-marker a:after {
    bottom: 0;
    color: #fff;
    content: '\58';
    font-family: 'rtr-symbols', 'open_sansregular', sans-serif;
    font-size: 6em;
    margin-bottom: calc(38%);
    opacity: .666;
    right: 0;
    position: absolute;
    text-align: center;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.7);
    width: 100%
}

.main-article figure {
    width: auto;
    margin: 0 0 2em 0
}

.main-article .image-full-width,
.main-article .video-full-width {
    float: none
}

.image-full-width img,
.image-full-width picture {
    display: block;
    margin: 0 auto
}

figcaption {
    font-size: 12px;
    font-size: 1.2rem
}

.responsive-video {
    margin: 0 auto 2em auto;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden
}

.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.featherlight {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 110;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background: #333;
    background: rgba(0, 0, 0, 0)
}

.featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8)
}

.featherlight:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em
}

.featherlight .featherlight-content {
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    min-width: 30%;
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    background: #fff;
    cursor: auto;
    white-space: normal
}

.featherlight .featherlight-inner {
    display: block
}

.featherlight .featherlight-close-icon {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    line-height: 25px;
    width: 25px;
    cursor: pointer;
    text-align: center;
    font: Arial, sans-serif;
    background: #fff;
    background: rgba(255, 255, 255, 0.3);
    color: #000
}

.featherlight .featherlight-image {
    width: 100%
}

.featherlight-iframe .featherlight-content {
    border-bottom: 0;
    padding: 0
}

.featherlight iframe {
    border: none
}

.featherlight-next,
.featherlight-previous {
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
    bottom: 0;
    left: 80%;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: rgba(0, 0, 0, 0)
}

.featherlight-previous {
    left: 25px;
    right: 80%
}

.featherlight-next span,
.featherlight-previous span {
    display: none;
    position: absolute;
    top: 50%;
    left: 5%;
    width: 82%;
    text-align: center;
    font-size: 40px;
    font-size: 4rem;
    line-height: 80px;
    color: rgba(34, 34, 34, 0.333);
    margin-top: -40px
}

.featherlight-next span {
    right: 5%;
    left: auto
}

.featherlight-next:hover span,
.featherlight-previous:hover span {
    display: inline-block
}

.featherlight-previous,
.featherlight-next,
.featherlight-close {
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    cursor: pointer
}

.featherlight-content .caption {
    margin: 1em 0;
    text-align: center;
    font-family: 'open_sanssemibold', sans-serif
}

video {
    margin: 0 auto .5em auto;
    display: block;
    max-width: 100%
}

.main-article ul {
    padding: 0;
    list-style-type: none;
    display: table
}

.main-article ol {
    padding-left: 1.5em;
    display: table
}

table ol {
    display: block !important
}

.main-article ul li {
    border-style: solid;
    border-width: 0 0 0 .3em;
    padding-left: .5em;
    margin-bottom: .5em
}

.task-rtr .main-article ul li {
    border-color: #0071d7
}

.task-medien .main-article ul li {
    border-color: #eb2047
}

.task-telekom .main-article ul li {
    border-color: #59b200
}

.task-post .main-article ul li {
    border-color: #f3ab00
}

.task-signatur .main-article ul li {
    border-color: #ac2b96
}

.task-grants .main-article ul li {
    border-color: #23acc9
}

.main-article ol li {
    padding-left: .75em;
    margin-bottom: .5em
}

li>ol {
    list-style-type: lower-alpha
}

.main-article ul li>ul li,
.main-article ul li>ol li {
    border: none
}

.paragraph-footer {
    text-align: right
}

.toc {
    border-bottom: solid 1px #a2a2a2;
    margin-bottom: 4em
}

.toc dl dt {
    float: left;
    clear: left;
    min-width: 3em;
    text-align: right
}

.toc dl dd {
    margin-left: 3em
}

.toc dl a {
    display: inline-block;
    line-height: 120%
}

.toc p {
    margin-bottom: .1em;
    margin-left: 1em
}

table {
    width: 100%
}

.main-article table {
    margin: 1em 0 3em 0;
    text-align: left;
    float: left;
    clear: both;
    border-top-style: solid;
    border-top-width: 3px
}

.task-rtr .main-article table {
    border-color: #0071d7
}

.task-medien .main-article table {
    border-color: #eb2047
}

.task-telekom .main-article table {
    border-color: #59b200
}

.task-post .main-article table {
    border-color: #f3ab00
}

.task-signatur .main-article table {
    border-color: #ac2b96
}

.task-grants .main-article table {
    border-color: #23acc9
}

.main-article table th {
    font-family: 'open_sanssemibold', sans-serif;
    vertical-align: top
}

.main-article table td {
    border-top: 1px solid #a2a2a2;
    padding: .5em .666em;
    vertical-align: top
}

.stacktable {
    width: 100%
}

.stacktable .align-right {
    text-align: left
}

.st-head-row {
    padding-top: 1.666em
}

.st-head-row.st-head-row-main {
    font-size: 16px;
    font-size: 1.6rem;
    padding-top: .666em
}

.st-key,
.st-val {
    width: 50%
}

.stacktable.large-only {
    display: none
}

.stacktable.small-only {
    display: table
}

form [data-control] {
    cursor: pointer
}

[data-accordion]>[data-control] {
    position: relative
}

[data-accordion].open>[data-control] {
    background-color: #545454 !important
}

.first-level.open {
    border-bottom: solid 1px #a2a2a2;
    margin-bottom: 1.8em
}

[data-accordion]>[data-control]:after {
    position: absolute;
    right: 1em;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

[data-accordion].level-count-three>[data-control]:after {
    content: '\e80f';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

[data-accordion].level-count-two>[data-control]:after {
    content: '\e80e';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

[data-accordion].level-count-one>[data-control]:after {
    content: '\e80d';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif
}

[data-accordion].open>[data-control]:after {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.first-level {
    padding-bottom: 1.8em
}

.first-level [data-control] {
    color: #fff;
    padding: .5em 1.2em;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: 'open_sanssemibold', sans-serif;
    cursor: pointer
}

.task-rtr .first-level [data-control] {
    background-color: #0071d7
}

.task-medien .first-level [data-control] {
    background-color: #eb2047
}

.task-telekom .first-level [data-control] {
    background-color: #59b200
}

.task-post .first-level [data-control] {
    background-color: #f3ab00
}

.task-signatur .first-level [data-control] {
    background-color: #ac2b96
}

.task-grants .first-level [data-control] {
    background-color: #23acc9
}

.second-level {
    border-top: solid 1px #f2f2f2;
    padding-bottom: .666em
}

.second-level [data-control] {
    text-transform: none;
    font-family: 'open_sanssemibold', sans-serif
}

.third-level {
    border-top: solid 1px #f2f2f2;
    padding-bottom: .2em
}

.third-level [data-control] {
    font-family: 'open_sansregular', sans-serif
}

.accordion-item {
    background-color: #fff;
    padding: .666em 1.2em
}

input[type="text"],
input[type="date"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="url"],
textarea,
select {
    background: #f2f2f2;
    font-family: 'open_sansregular', sans-serif;
    border: solid 1px #a2a2a2;
    -webkit-border-radius: 0;
    border-radius: 0
}

input[type="file"] {
    font-family: 'open_sansregular', sans-serif
}

input[type="submit"],
button {
    font-family: 'open_sansregular', sans-serif;
    border: none;
    color: #fff;
    -webkit-border-radius: 0;
    border-radius: 0
}

.task-rtr input[type="submit"],
.task-rtr button {
    background-color: #0071d7
}

.task-medien input[type="submit"],
.task-medien button {
    background-color: #eb2047
}

.task-telekom input[type="submit"],
.task-telekom button {
    background-color: #59b200
}

.task-post input[type="submit"],
.task-post button {
    background-color: #f3ab00
}

.task-signatur input[type="submit"],
.task-signatur button {
    background-color: #ac2b96
}

.task-grants input[type="submit"],
.task-grants button {
    background-color: #23acc9
}

input[type="radio"]+label,
input[type="checkbox"]+label {
    display: inline
}

.checkbox-block {
    margin-bottom: 2em
}

.main-article fieldset {
    background: #fff;
    padding: .666em 2%
}

fieldset.accordion-list {
    padding: 0 2%
}

fieldset.accordion-list [data-control] {
    padding: .333em .666em;
    margin-top: .333em
}

fieldset.accordion-list .open [data-control] {
    color: #fff
}

.form-col .hidden {
    display: none
}

.form-col label {
    display: block;
    margin-bottom: .2em
}

.form-col input[type="text"],
.form-col input[type="date"],
.form-col input[type="password"],
.form-col input[type="search"],
.form-col input[type="submit"],
.form-col input[type="number"],
.form-col input[type="email"],
.form-col input[type="url"],
.form-col input[type="file"],
.form-col select,
.form-col textarea,
.form-col button {
    width: 100%;
    padding: .333em .666em;
    box-sizing: border-box
}

.short-col,
.mid-col,
.large-col,
.x-large-col {
    width: 100%;
    margin-bottom: 1em
}

.checkbox-filter .short-col,
.checkbox-filter .mid-col,
.checkbox-filter .large-col,
.checkbox-filter .x-large-col,
.radio-filter .short-col,
.radio-filter .mid-col,
.radio-filter .large-col,
.radio-filter .x-large-col {
    margin-bottom: .2em
}

.error-indicator {
    border-width: 3px !important;
    border-style: solid !important
}

.task-rtr .error-indicator {
    border-color: #0071d7
}

.task-medien .error-indicator {
    border-color: #eb2047
}

.task-telekom .error-indicator {
    border-color: #59b200
}

.task-post .error-indicator {
    border-color: #f3ab00
}

.task-signatur .error-indicator {
    border-color: #ac2b96
}

.task-grants .error-indicator {
    border-color: #23acc9
}

.error-msg {
    font-family: 'open_sansbold', sans-serif;
    font-style: normal
}

.task-rtr .error-msg {
    color: #005aac
}

.task-medien .error-msg {
    color: #cd1236
}

.task-telekom .error-msg {
    color: #438700
}

.task-post .error-msg {
    color: #c88c00
}

.task-signatur .error-msg {
    color: #892278
}

.task-grants .error-msg {
    color: #1d8ca4
}

.pagination {
    text-align: center;
    margin: 2em 0;
    font-family: 'open_sanssemibold', sans-serif
}

.task-rtr .pagination {
    color: #005aac
}

.task-medien .pagination {
    color: #cd1236
}

.task-telekom .pagination {
    color: #438700
}

.task-post .pagination {
    color: #c88c00
}

.task-signatur .pagination {
    color: #892278
}

.task-grants .pagination {
    color: #1d8ca4
}

.pagination a {
    padding: 3.33px 8px 3.33px 8px;
    padding: 0.333rem 0.8rem 0.333rem 0.8rem;
    color: #fff !important;
    text-decoration: none
}

.task-rtr .pagination a {
    background-color: #0071d7
}

.task-medien .pagination a {
    background-color: #eb2047
}

.task-telekom .pagination a {
    background-color: #59b200
}

.task-post .pagination a {
    background-color: #f3ab00
}

.task-signatur .pagination a {
    background-color: #ac2b96
}

.task-grants .pagination a {
    background-color: #23acc9
}

.pagination .page-selector {
    display: none
}

.pagination .first-page {
    margin-right: 2em
}

.pagination .last-page {
    margin-left: 2em
}

.pagination a:hover,
.pagination a:active,
.pagination a:focus,
.pagination a.current {
    background-color: #545454;
    color: #fff
}

.search-result-item,
.spelling-suggestions {
    margin-bottom: 2em
}

.search-result-item p {
    margin-bottom: 0
}

.search-result-item .result-meta {
    margin-bottom: .333em;
    font-size: 14px;
    font-size: 1.4rem
}

.sorting .sort-desc:before {
    content: '\e801';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    display: inline-block;
    margin-right: .333em;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.sorting .sort-asc:before {
    -moz-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1)
}

.filter a:before {
    content: '\e80b';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    display: inline-block;
    margin-right: .333em;
    color: transparent
}

.task-rtr .filter .active:before {
    color: #005aac
}

.task-medien .filter .active:before {
    color: #cd1236
}

.task-telekom .filter .active:before {
    color: #438700
}

.task-post .filter .active:before {
    color: #c88c00
}

.task-signatur .filter .active:before {
    color: #892278
}

.task-grants .filter .active:before {
    color: #1d8ca4
}

.letter-pagination a:last-child {
    margin-left: 0;
    margin-right: 0
}

.letter-pagination .page-selector {
    display: block;
    float: left;
    margin: 0 .5em .5em 0;
    min-width: 2em
}

.main-container .teaser-element-nav {
    margin-bottom: 1.5em;
    display: none
}

.main-container .teaser-element-nav ul {
    padding: 0
}

.main-container .teaser-element-nav li {
    border: none;
    padding: 0;
    text-transform: uppercase;
    font-family: 'open_sansbold', sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: .05em;
    margin: 1em 0 0 0;
    width: 100%
}

.main-container .teaser-element-nav a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 4px 40px 4px 8px;
    padding: 0.4rem 4rem 0.4rem 0.8rem
}

.task-rtr .main-container .teaser-element-nav a {
    background-color: #0071d7
}

.task-medien .main-container .teaser-element-nav a {
    background-color: #eb2047
}

.task-telekom .main-container .teaser-element-nav a {
    background-color: #59b200
}

.task-post .main-container .teaser-element-nav a {
    background-color: #f3ab00
}

.task-signatur .main-container .teaser-element-nav a {
    background-color: #ac2b96
}

.task-grants .main-container .teaser-element-nav a {
    background-color: #23acc9
}

.main-container .teaser-element-nav li:hover a,
.main-container .teaser-element-nav a:hover,
.main-container .main-article .teaser-element-nav .active,
.main-container .teaser-element-nav .active a {
    background-color: #545454
}

.teaser-accordion .teaser-element {
    padding-bottom: 0
}

.teaser-element.first-level.open {
    border-bottom: none
}

.teaser-block {
    background: #fff;
    padding: 13.33px 13.33px 13.33px 13.33px;
    padding: 1.333rem 1.333rem 1.333rem 1.333rem;
    margin-bottom: 1.5em;
    position: relative
}

.teaser-button {
    margin-bottom: 1.5em;
    padding: 13.33px 13.33px 13.33px 13.33px;
    padding: 1.333rem 1.333rem 1.333rem 1.333rem;
    position: relative;
    text-align: center
}

.task-rtr .teaser-button {
    background-color: #0071d7
}

.task-medien .teaser-button {
    background-color: #eb2047
}

.task-telekom .teaser-button {
    background-color: #59b200
}

.task-post .teaser-button {
    background-color: #f3ab00
}

.task-signatur .teaser-button {
    background-color: #ac2b96
}

.task-grants .teaser-button {
    background-color: #23acc9
}

.main-container .teaser-button.full-link:hover,
.main-container .teaser-button.full-link:active,
.main-container .teaser-button.full-link:focus {
    background: #545454
}

.full-link {
    cursor: pointer
}

.teaser-icon {
    font-size: 6em;
    text-align: center;
    height: 1em;
    width: 1em;
    margin: 0 auto .2em auto;
    line-height: 1.25em
}

.task-rtr .teaser-icon {
    color: #0071d7
}

.task-medien .teaser-icon {
    color: #eb2047
}

.task-telekom .teaser-icon {
    color: #59b200
}

.task-post .teaser-icon {
    color: #f3ab00
}

.task-signatur .teaser-icon {
    color: #ac2b96
}

.task-grants .teaser-icon {
    color: #23acc9
}

.teaser-button .teaser-icon,
.main-container .teaser-button.full-link:hover .teaser-icon,
.main-container .teaser-button.full-link:active .teaser-icon,
.main-container .teaser-button.full-link:focus .teaser-icon {
    color: #fff
}

.main-container .teaser-icon a {
    text-decoration: none
}

.task-rtr .main-container .teaser-icon a {
    color: #0071d7
}

.task-medien .main-container .teaser-icon a {
    color: #eb2047
}

.task-telekom .main-container .teaser-icon a {
    color: #59b200
}

.task-post .main-container .teaser-icon a {
    color: #f3ab00
}

.task-signatur .main-container .teaser-icon a {
    color: #ac2b96
}

.task-grants .main-container .teaser-icon a {
    color: #23acc9
}

.main-container .full-link:hover .teaser-icon,
.main-container .full-link:active .teaser-icon,
.main-container .full-link:focus .teaser-icon {
    color: #545454
}

.task-link {
    text-decoration: none
}

.task-rtr .task-link {
    color: #005aac
}

.task-medien .task-link {
    color: #cd1236
}

.task-telekom .task-link {
    color: #438700
}

.task-post .task-link {
    color: #c88c00
}

.task-signatur .task-link {
    color: #892278
}

.task-grants .task-link {
    color: #1d8ca4
}

.teaser-headline {
    font-size: 1.1em;
    line-height: 120%;
    margin-top: .2em
}

.main-container .teaser-headline a {
    text-decoration: none;
    color: #222
}

.teaser-button .teaser-headline {
    min-height: 1em
}

.teaser-button .teaser-headline a {
    color: #fff
}

.news-task {
    color: #747474 !important;
    font-family: 'open_sansregular', sans-serif;
    margin-left: 1em
}

.news-task:hover,
.news-task:active,
.news-task:focus {
    color: #a2a2a2 !important
}

.task-rtr .split-link a.news-caption {
    color: #005aac
}

.task-medien .split-link a.news-caption {
    color: #cd1236
}

.task-telekom .split-link a.news-caption {
    color: #438700
}

.task-post .split-link a.news-caption {
    color: #c88c00
}

.task-signatur .split-link a.news-caption {
    color: #892278
}

.task-grants .split-link a.news-caption {
    color: #1d8ca4
}

.split-link a.news-caption:hover,
.split-link a.news-caption:active,
.split-link a.news-caption:focus {
    color: #a2a2a2;
    text-decoration: none
}

.split-link .newsticker-footer {
    text-align: right
}

.main-article-additional {
    margin-top: 2em;
    border-top-style: solid;
    border-top-width: 3px
}

.task-rtr .main-article-additional {
    border-color: #0071d7
}

.task-medien .main-article-additional {
    border-color: #eb2047
}

.task-telekom .main-article-additional {
    border-color: #59b200
}

.task-post .main-article-additional {
    border-color: #f3ab00
}

.task-signatur .main-article-additional {
    border-color: #ac2b96
}

.task-grants .main-article-additional {
    border-color: #23acc9
}

.main-article .main-article-additional ul {
    padding-left: 0
}

.main-article .main-article-additional ul li {
    border-style: none;
    padding-left: 0
}

.main-aside {
    font-size: 13px;
    font-size: 1.3rem;
    margin: 2em 0;
    border-top: solid 1px #a2a2a2
}

.main-aside-header {
    margin-top: .5em
}

.main-aside-header:nth-of-type(2),
.main-aside-header:nth-of-type(3),
.main-aside-header:nth-of-type(4),
.main-aside-header:nth-of-type(5),
.main-aside-header:nth-of-type(6),
.main-aside-header:nth-of-type(7),
.main-aside-header:nth-of-type(8) {
    margin-top: 3em
}

.main-aside-content-block {
    background: #ffffff;
    padding: .666em 1.2em
}

.main-aside-content-block .no-margin {
    margin: 0
}

.main-aside .teaser-block {
    width: 100%;
    margin-bottom: 1em;
    min-height: auto
}

.main-aside .teaser-block:last-child {
    margin-bottom: 0
}

.main-aside ul {
    list-style-type: none;
    padding: 0;
    margin-top: .5em
}

.main-aside li {
    margin-bottom: .666em
}

.main-aside li:last-child {
    margin-bottom: .333em
}

.main-aside fieldset {
    background: #fff;
    padding: .666em 1.2em
}

.hotline {
    font-family: 'open_sansbold', sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    text-transform: uppercase;
    line-height: 120%;
    margin-bottom: .2em
}

.task-rtr .hotline {
    color: #0071d7
}

.task-medien .hotline {
    color: #eb2047
}

.task-telekom .hotline {
    color: #59b200
}

.task-post .hotline {
    color: #f3ab00
}

.task-signatur .hotline {
    color: #ac2b96
}

.task-grants .hotline {
    color: #23acc9
}

.task-rtr a.hotline {
    color: #0071d7
}

.task-medien a.hotline {
    color: #eb2047
}

.task-telekom a.hotline {
    color: #59b200
}

.task-post a.hotline {
    color: #f3ab00
}

.task-signatur a.hotline {
    color: #ac2b96
}

.task-grants a.hotline {
    color: #23acc9
}

.footer-container {
    margin-top: 4em
}

.footer-content {
    background: #545454;
    padding: 2em 0;
    color: #fff;
    font-size: 12.5px;
    font-size: 1.25rem
}

.footer-content a {
    color: #fff;
    text-decoration: none
}

.footer-navigation-block-header,
.footer-service-nav li {
    font-family: 'open_sansbold', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 1em;
    margin-bottom: 0.333em;
    margin-top: 0
}

.footer-service-nav li:nth-child(3) {
    margin-bottom: 1.666em
}

.footer-sub-menu {
    display: none;
    padding: 0;
    margin: 0
}

.footer-sub-menu li {
    margin-bottom: .5em;
    line-height: 120%
}

.footer-service-nav ul {
    padding: 0;
    margin: 0
}

.footer-end {
    margin-top: 1em;
    border-top: solid 1px #fff;
    padding-top: 1em
}

.footer-address {
    margin-top: 2em
}

.footer-address .org {
    display: block;
    font-family: 'open_sansbold', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: .666em
}

.footer-address .tel,
.footer-address .fax,
.footer-address .email,
.footer-address .twitter {
    display: block
}

.home .mp-level {
    padding: 80px 0px 0px 0px;
    padding: 8rem 0rem 0rem 0rem
}

.home .main-article-header {
    display: none
}

.content-frame .banner-container,
.content-frame .footer-container {
    margin: 0
}

.content-frame .main.wrapper {
    margin-left: 13%;
    width: 87%
}

.content-frame .main-article-header {
    display: none
}

.content-frame iframe {
    display: block;
    min-height: 80vh;
    position: relative;
    width: 100%
}

.barcontainer {
    background: #fff;
    margin-bottom: .666em
}

.barcontainer .bar {
    background: #a2a2a2;
    color: #fff;
    padding: .2em
}

.survey_item .form-col input[type="date"],
.survey_item .form-col input[type="number"] {
    margin-top: 0
}

.matrix .form-col input[type="text"] {
    margin-top: 0
}

.survey_item_line {
    background: #a2a2a2;
    border: none;
    height: 1px;
    margin: 1em 0
}

.oldie .mp-pushed .mp-menu {
    left: 95%;
    width: 85%
}

.oldie .mp-pushed .scroller {
    margin-left: 85%
}

.sendkatlink {
    cursor: pointer;
    margin-bottom: 0;
    text-decoration: underline
}

.task-rtr .sendkatlink {
    color: #005aac
}

.task-medien .sendkatlink {
    color: #cd1236
}

.task-telekom .sendkatlink {
    color: #438700
}

.task-post .sendkatlink {
    color: #c88c00
}

.task-signatur .sendkatlink {
    color: #892278
}

.task-grants .sendkatlink {
    color: #1d8ca4
}

.sendkatlink:hover,
.sendkatlink:focus,
.sendkatlink:active {
    color: #a2a2a2;
    text-decoration: none
}

.e-portal {
    content: '\6e';
    font-family: 'rtr-symbols', 'open_sansregular', sans-serif
}

.e-portal-toggle:before {
    content: '\6e';
    font-family: 'rtr-symbols', 'open_sansregular', sans-serif;
    font-size: 24px;
    font-size: 2.4rem
}

.print-button:before {
    content: '\e812';
    font-family: 'rtr-icons', 'open_sansregular', sans-serif;
    font-size: 24px;
    font-size: 2.4rem
}

.print-button {
    display: none
}

.header-navigation-ertr,
.header-navigation-ertr * {
    background: #545454;
    color: #fff;
    font-size: 20px;
    font-size: 2rem;
    text-decoration: none
}

.header-navigation-ertr {
    float: right;
    padding-top: 1.1em;
    text-align: right;
    width: auto
}

.mp-pushed .header-navigation-ertr {
    display: none
}

.e-portal-user {
    background: #fff;
    display: none;
    padding: 2em 0
}

.no-js .e-portal-user {
    display: block
}

.e-portal-user button {
    box-sizing: border-box;
    font-size: 16px;
    font-size: 1.6rem;
    padding: .5em 1em
}

.ertr-logout {
    width: 100%
}

.open-data-table-container {
    font-size: 13px;
    font-size: 1.3rem;
    overflow-x: auto
}

.open-data-table-container th {
    white-space: nowrap
}

.oldie .oldie-labels {
    display: block
}

@media screen and (max-height:532px) and (orientation:landscape) {
    .current-mp-level {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }
}

@media screen and (min-width:320px) {
    .main-article ul {
        padding-left: 1.5em
    }
}

@media screen and (min-width:768px) {
    .wrapper {
        margin-left: 12%;
        width: 81%
    }
    .only-mobile {
        display: none
    }
    .not-mobile {
        display: block
    }
    .menu-trigger {
        width: 5%
    }
    .mp-menu {
        left: 5%;
        width: 38%
    }
    .mp-menu a {
        padding: 6.66px 33.33px 6.66px 23.330000000000002px;
        padding: 0.666rem 3.333rem 0.666rem 2.333rem
    }
    .home-link,
    .mp-back {
        margin: 1.666em 0 2.1em 0
    }
    .active-menu-header {
        margin-bottom: .8em
    }
    .mp-first-back+.mp-back {
        margin: 0 0 .7em 0
    }
    .mp-pushed .header-logo {
        width: 33.333%
    }
    .mp-pushed .scroller {
        width: 62%
    }
    .mp-pushed .scroller-inner {
        margin-right: 0
    }
    .no-js .mp-menu,
    .no-js .mp-level-open {
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -o-transform: translate(0);
        transform: translate(0)
    }
    .no-js .scroller {
        margin-left: 38%;
        width: 62%
    }
    .header-navigation,
    .header-navigation * {
        font-size: 16px;
        font-size: 1.6rem
    }
    .header-container .header-content {
        background: #545454;
        padding: 16.66px 0px 16.66px 0px;
        padding: 1.666rem 0rem 1.666rem 0rem
    }
    .header-logo a {
        background: url(../img/rtr-logo.svg) no-repeat;
        background-position: 0 50%;
        background-size: contain
    }
    .no-svg .header-logo a {
        background: url(../img/fallback-rtr-logo.png) no-repeat;
        background-position: 0 50%;
        background-size: contain
    }
    .mp-pushed .header-logo a {
        background: url(../img/rtr-logo-mobile.svg) no-repeat;
        background-position: 0 50%;
        background-size: contain
    }
    .no-svg .mp-pushed .header-logo a {
        background: url(../img/fallback-rtr-logo-mobile.png) no-repeat;
        background-position: 0 50%;
        background-size: contain
    }
    .header-logo.ffat a {
        background: url(../img/fernsehfonds-logo.svg) no-repeat;
        background-position: 0 50%;
        background-size: contain
    }
    .no-svg .header-logo.ffat a {
        background: url(../img/fallback-fernsehfonds-logo.png) no-repeat;
        background-position: 0 50%;
        background-size: contain
    }
    .mp-pushed .header-logo.ffat a {
        background: url(../img/rtr-logo-mobile.svg) no-repeat;
        background-position: 0 50%;
        background-size: contain
    }
    .header-logo.koat a {
        background: url(../img/kommaustria-logo.svg) no-repeat;
        background-position: 0 50%;
        background-size: contain
    }
    .no-svg .header-logo.koat a {
        background: url(../img/fallback-kommaustria-logo.png) no-repeat;
        background-position: 0 50%;
        background-size: contain
    }
    .mp-pushed .header-logo.koat a {
        background: url(../img/rtr-logo-mobile.svg) no-repeat;
        background-position: 0 50%;
        background-size: contain
    }
    .header-navigation {
        padding-top: .75em;
        text-align: left
    }
    .mp-pushed .header-navigation {
        display: block
    }
    .no-js .site-search {
        display: block
    }
    .e-rtr-toggle {
        display: inline-block;
        margin-left: 2.5em
    }
    .language-block {
        display: inline-block;
        margin-left: 2em
    }
    .header-logo a {
        height: 4.333rem
    }
    .banner-container {
        margin-bottom: 3em
    }
    .home .banner-container {
        margin-bottom: 2em
    }
    .banner-slogan,
    .home .banner-slogan {
        font-size: 34px;
        font-size: 3.4rem;
        bottom: 2em;
        left: 7%
    }
    .banner-image {
        display: block;
        height: 3em;
        overflow: hidden;
        width: 95%;
        margin-left: 5%
    }
    .high-banner .banner-image,
    .portal .banner-image {
        max-height: 330px;
        max-height: 33rem;
        height: auto
    }
    .breadcrumbs {
        display: block;
        font-size: 13px;
        font-size: 1.3rem;
        padding: .333em 0 .5em 0
    }
    .breadcrumbs ul {
        margin: 0;
        padding: 0
    }
    .breadcrumbs li {
        float: left
    }
    .breadcrumbs a:after {
        content: '\e807';
        font-family: 'rtr-icons', 'open_sansregular', sans-serif;
        font-size: 10px;
        font-size: 1rem;
        margin-right: .333em;
        margin-left: .333em
    }
    .breadcrumbs li:last-child a:hover,
    .breadcrumbs li:last-child a:focus,
    .breadcrumbs li:last-child a:active {
        color: #222;
        cursor: default
    }
    .breadcrumbs li:last-child a:after {
        content: ' ';
        margin-right: 0
    }
    .breadcrumbs a {
        color: #222;
        text-decoration: none
    }
    h1 {
        font-size: 32px;
        font-size: 3.2rem
    }
    h2 {
        font-size: 24px;
        font-size: 2.4rem
    }
    h3 {
        font-size: 20px;
        font-size: 2rem
    }
    h4 {
        font-size: 18px;
        font-size: 1.8rem
    }
    h5 {
        font-size: 16px;
        font-size: 1.6rem
    }
    blockquote {
        margin: 1em 3em
    }
    .main-article .video-full-width {
        width: 100%;
        margin: 0 auto 2em auto
    }
    .video-full-width video+figcaption {
        min-width: 80%;
        margin: 0 auto
    }
    .main-container .teaser-element-nav {
        display: table;
        margin: 1.5em 0;
        width: 100%
    }
    .main-container .teaser-element-nav:first-child {
        margin: 0
    }
    .main-container .teaser-element-nav ul {
        display: table-row
    }
    .main-container .main-article .teaser-element-nav li {
        display: table-cell;
        margin: 0;
        width: 25%;
        font-size: 1em;
        border-right: solid 3px #f2f2f2
    }
    .main-container .teaser-element-nav li {
        transition: all .3s ease
    }
    .main-container .teaser-element-nav li.active {
        padding-bottom: 1em
    }
    .main-container .teaser-element-nav.for-news li.active {
        padding-bottom: 0
    }
    .mp-pushed .main-container .main-article .teaser-element-nav li {
        font-size: .6em
    }
    .main-container .teaser-element-nav a {
        padding: 10px 40px 10px 8px;
        padding: 1rem 4rem 1rem 0.8rem
    }
    .main-container .teaser-element-nav li:last-child {
        border-right: none
    }
    .accordeon-handler {
        display: none
    }
    .teaser-accordion {
        background: #dedede;
        display: none
    }
    .no-js .teaser-accordion,
    .no-js .accordeon-handler {
        display: block
    }
    .no-js .teaser-element-nav {
        display: none !important
    }
    .teaser-accordion.first,
    .teaser-accordion.news {
        display: block
    }
    .teaser-accordion .accordion-content,
    .teaser-accordion .accordeon-content {
        border-top: solid 3px #545454;
        padding-top: 1.5em;
        padding-left: 1.5em;
        padding-right: 1.5em
    }
    .teaser-accordion.news {
        background: none
    }
    .teaser-accordion.news .accordion-content {
        border-top: none;
        padding: 0
    }
    .teaser-block {
        background: #fff;
        padding: 13.33px 13.33px 13.33px 13.33px;
        padding: 1.333rem 1.333rem 1.333rem 1.333rem;
        margin-right: 2%;
        float: left;
        min-height: 22em;
        border: none;
        word-wrap: break-word
    }
    .teaser-button {
        margin-right: 2%;
        float: left
    }
    .teaser-button.netztest .teaser-button-inner.not-mobile {
        width: 29em;
        margin: 0 auto
    }
    .mp-pushed .teaser-button.netztest .teaser-button-inner {
        width: 23.7em
    }
    .mp-pushed .teaser-button.netztest .teaser-button-inner.not-mobile .teaser-headline {
        font-size: 21px;
        font-size: 2.1rem;
        margin-top: 1.9em
    }
    .teaser-button .teaser-button-inner.not-mobile .teaser-icon {
        float: left
    }
    .teaser-button .teaser-button-inner.not-mobile .teaser-headline {
        float: left;
        font-size: 28px;
        font-size: 2.8rem;
        margin-left: 1em;
        margin-top: 1.2em
    }
    .teaser-block.news-teaser {
        padding-bottom: 3em
    }
    .main-article .teaser-button:first-child:nth-last-child(1) {
        width: 100%;
        margin-right: 0
    }
    .teaser-block:first-child:nth-last-child(1) {
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: 49%
    }
    .main-aside .teaser-block:first-child:nth-last-child(1) {
        width: 100%
    }
    .teaser-block:first-child:nth-last-child(2),
    .teaser-block:first-child:nth-last-child(2)~.teaser-block,
    .teaser-button:first-child:nth-last-child(2),
    .teaser-button:first-child:nth-last-child(2)~.teaser-button {
        width: 49%
    }
    .home .teaser-block:first-child:nth-last-child(3),
    .home .teaser-block:first-child:nth-last-child(3)~.teaser-block,
    .home .teaser-block:first-child:nth-last-child(n+3),
    .home .teaser-block:first-child:nth-last-child(n+3)~.teaser-block,
    .portal .teaser-block:first-child:nth-last-child(3),
    .portal .teaser-block:first-child:nth-last-child(3)~.teaser-block,
    .portal .teaser-block:first-child:nth-last-child(n+3),
    .portal .teaser-block:first-child:nth-last-child(n+3)~.teaser-block,
    .teaser-block:first-child:nth-last-child(3),
    .teaser-block:first-child:nth-last-child(3)~.teaser-block,
    .teaser-block:first-child:nth-last-child(n+3),
    .teaser-block:first-child:nth-last-child(n+3)~.teaser-block,
    .home .teaser-button:first-child:nth-last-child(3),
    .home .teaser-button:first-child:nth-last-child(3)~.teaser-button,
    .home .teaser-button:first-child:nth-last-child(n+3),
    .home .teaser-button:first-child:nth-last-child(n+3)~.teaser-button,
    .portal .teaser-button:first-child:nth-last-child(3),
    .portal .teaser-button:first-child:nth-last-child(3)~.teaser-button,
    .portal .teaser-button:first-child:nth-last-child(n+3),
    .portal .teaser-button:first-child:nth-last-child(n+3)~.teaser-button,
    .teaser-button:first-child:nth-last-child(3),
    .teaser-button:first-child:nth-last-child(3)~.teaser-button,
    .teaser-button:first-child:nth-last-child(n+3),
    .teaser-button:first-child:nth-last-child(n+3)~.teaser-button {
        width: 32%
    }
    .teaser-block:nth-child(3n+3),
    .teaser-block:first-child:nth-last-child(2)~.teaser-block:nth-child(2n+2),
    .teaser-button:nth-child(3n+3),
    .teaser-button:first-child:nth-last-child(2)~.teaser-button:nth-child(2n+2) {
        margin-right: 0
    }
    .teaser-headline {
        min-height: 2.4em
    }
    .split-link .newsticker-footer {
        position: absolute;
        right: 1em;
        bottom: 1em
    }
    .main-article figure {
        max-width: 45%;
        margin: 0 2em 2em 0;
        float: left
    }
    .main-article .image-full-width {
        width: 100%;
        max-width: 100%;
        margin: 0 auto 2em auto
    }
    .main-article table th {
        padding: .5em .666em
    }
    .main-article table tr:hover td {
        background: #fff
    }
    .five-percent {
        width: 5%
    }
    .ten-percent {
        width: 10%
    }
    .fifteen-percent {
        width: 15%
    }
    .twenty-percent {
        width: 20%
    }
    .thirty-percent {
        width: 30%
    }
    .one-third {
        width: 33.333%
    }
    .fourty-percent {
        width: 40%
    }
    .fifty-percent {
        width: 50%
    }
    .sixty-percent {
        width: 60%
    }
    .two-third {
        width: 66.666%
    }
    .stacktable.large-only {
        display: table
    }
    .stacktable.small-only {
        display: none
    }
    .stacktable .align-right {
        text-align: right
    }
    .form-col input[type="text"],
    .form-col input[type="date"],
    .form-col input[type="password"],
    .form-col input[type="search"],
    .form-col input[type="submit"],
    .form-col input[type="number"],
    .form-col input[type="email"],
    .form-col input[type="url"],
    .form-col .hidden+input[type="text"],
    .form-col .hidden+input[type="date"],
    .form-col .hidden+input[type="password"],
    .form-col .hidden+input[type="search"],
    .form-col .hidden+input[type="submit"],
    .form-col .hidden+input[type="number"],
    .form-col .hidden+input[type="email"],
    .form-col .hidden+input[type="url"] {
        margin-top: 1.4em
    }
    .form-col button {
        margin-top: 1.4em
    }
    .form-col label input[type="text"],
    .form-col label input[type="date"],
    .form-col label input[type="password"],
    .form-col label input[type="search"],
    .form-col label input[type="submit"],
    .form-col label input[type="number"],
    .form-col label input[type="email"],
    .form-col label input[type="url"] {
        margin-top: 0
    }
    .form-row.rightward .short-col {
        float: right;
        width: 25%
    }
    .form-row.rightward .mid-col {
        float: right;
        width: 50%
    }
    .form-row.rightward .large-col {
        float: right;
        width: 75%
    }
    .form-row {
        margin-bottom: 1em
    }
    .checkbox-filter .form-row {
        margin-bottom: .25em
    }
    .short-col {
        width: 23%;
        margin-right: 2%;
        float: left;
        margin-bottom: 0
    }
    .mid-col {
        width: 48%;
        margin-right: 2%;
        float: left;
        margin-bottom: 0
    }
    .large-col {
        width: 73%;
        margin-right: 2%;
        float: left;
        margin-bottom: 0
    }
    .x-large-col {
        margin-right: 0;
        float: none;
        margin-bottom: 0
    }
    .short-col:last-child {
        margin-right: 0;
        width: 25%
    }
    .short-col:only-child {
        width: 23%
    }
    .mid-col:last-child {
        margin-right: 0;
        width: 50%
    }
    .mid-col:only-child {
        width: 48%
    }
    .large-col:last-child {
        margin-right: 0;
        width: 75%
    }
    .pagination .page-selector {
        display: inline
    }
    .first-level [data-control] {
        font-size: 17px;
        font-size: 1.7rem
    }
    .footer-navigation {
        width: 100%;
        box-sizing: border-box
    }
    .footer-navigation-block {
        width: 18%;
        margin-right: 2.5%;
        box-sizing: border-box;
        float: left;
        overflow: hidden
    }
    .footer-navigation-block:nth-child(5) {
        margin-right: 0
    }
    .footer-service-nav {
        width: 18%;
        margin-right: 2.5%;
        float: left
    }
    .footer-service-nav li:nth-child(3) {
        margin-bottom: 1.5em
    }
    .footer-address {
        margin-top: 0;
        float: right
    }
    .mp-pushed .footer-address {
        float: left;
        margin-top: 2em
    }
    .home .mp-level {
        padding: 85px 0px 0px 0px;
        padding: 8.5rem 0rem 0rem 0rem
    }
    .home .banner-image {
        max-height: 20em;
        height: auto
    }
    .home .main-container .teaser-element-nav {
        display: block
    }
    .home .main-container .teaser-element-nav ul {
        display: block;
        margin: 0;
        width: 100%
    }
    .home .main-container .teaser-element-nav li {
        float: left;
        width: 33.333%
    }
    .home .main-container .teaser-element-nav li.news {
        width: 100%
    }
    .home .main-container .teaser-element-nav li:nth-child(3) {
        border-right: none
    }
    .content-frame .main.wrapper {
        margin-left: 5%;
        width: 95%
    }
    .main-container .teaser-element-nav a {
        padding: 10px 40px 10px 8px;
        padding: 1rem 4rem 1rem 0.8rem;
        position: relative
    }
    .main-container .teaser-element-nav .portal-indicator {
        margin-top: -1.4em;
        position: absolute;
        right: .8em;
        top: 50%
    }
    .main-container .teaser-element-nav .portal-indicator:after {
        content: '\e80d';
        font-family: 'rtr-icons', 'open_sansregular', sans-serif;
        font-size: 1.4em;
        display: inline-block;
        padding: .2em .36em;
        -moz-transition: all .5s ease;
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    .main-container .teaser-element-nav .active .portal-indicator:after {
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    .home .main-container .teaser-element-nav li:last-child {
        border-right: none
    }
    .header-navigation-ertr,
    .header-navigation-ertr * {
        font-size: 16px;
        font-size: 1.6rem
    }
    .header-navigation-ertr {
        padding-top: 1.25em;
        text-align: left
    }
    .mp-pushed .header-navigation-ertr {
        display: block
    }
    .ertr-logout {
        display: block
    }
    .print-button {
        display: inline-block;
        margin-left: 2.5em
    }
    .no-js .print-button {
        display: none
    }
    .oldie .mp-pushed .mp-menu {
        left: 43%;
        width: 38%
    }
    .oldie .mp-pushed .scroller {
        margin-left: 38%
    }
    .ie8 .mp-pusher .scroller {
        margin-left: 55%;
        width: 45%
    }
    .ie8 .mp-pusher .scroller .header-content .wrapper {
        width: 45%
    }
}

@media screen and (max-width:1023px) {
    .mp-pushed .teaser-block {
        width: 100% !important;
        margin-right: 0;
        float: none;
        min-height: 16em;
        height: auto !important
    }
    .mp-pushed .main-aside .teaser-block {
        min-height: auto
    }
}

@media screen and (min-width:1024px) {
    .wrapper {
        margin-left: 11.5%
    }
    .toggle-menu {
        -moz-transition: all .75s ease;
        -webkit-transition: all .75s ease;
        -o-transition: all .75s ease;
        transition: all .75s ease
    }
    .toggle-menu.init,
    .toggle-menu.open {
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    .menu-trigger {
        width: 4%
    }
    .mp-menu {
        left: 4%;
        width: 28%
    }
    .mp-pushed .scroller {
        width: 72%
    }
    .no-js .scroller {
        margin-left: 28%;
        width: 72%
    }
    .mp-pushed .header-logo {
        width: 50%
    }
    .header-logo a {
        height: 5.25rem
    }
    .mp-pushed .header-logo a {
        background: url(../img/rtr-logo.svg) no-repeat;
        background-position: 0 50%;
        background-size: contain
    }
    .mp-pushed .header-logo.ffat a {
        background: url(../img/fernsehfonds-logo.svg) no-repeat;
        background-position: 0 50%;
        background-size: contain
    }
    .mp-pushed .header-logo.koat a {
        background: url(../img/kommaustria-logo.svg) no-repeat;
        background-position: 0 50%;
        background-size: contain
    }
    .no-svg .mp-pushed .header-logo a {
        background: url(../img/fallback-rtr-logo.png) no-repeat;
        background-position: 0 50%;
        background-size: contain
    }
    .no-svg .mp-pushed .header-logo.ffat a {
        background: url(../img/fallback-fernsehfonds-logo.png) no-repeat;
        background-position: 0 50%;
        background-size: contain
    }
    .no-svg .mp-pushed .header-logo.koat a {
        background: url(../img/fallback-kommaustria-logo.png) no-repeat;
        background-position: 0 50%;
        background-size: contain
    }
    .header-navigation {
        padding-top: 1.1em
    }
    .banner-slogan,
    .home .banner-slogan {
        font-size: 48px;
        font-size: 4.8rem;
        bottom: 1em;
        left: 12%
    }
    .banner-image {
        height: 4em;
        margin-left: 4%;
        width: 96%
    }
    .high-banner .banner-image,
    .portal .banner-image {
        float: left;
        width: 61.5%;
        height: auto
    }
    .newsticker {
        display: block;
        width: 32%;
        float: right;
        margin-top: 1.5em;
        padding-right: 7%
    }
    .mp-pushed .newsticker {
        display: none
    }
    .mp-pushed .banner-image {
        width: 96%
    }
    .main-container .teaser-element-nav li {
        font-size: 14px;
        font-size: 1.4rem
    }
    .teaser-block,
    .mp-pushed .teaser-block {
        min-height: 20em
    }
    .mp-pushed .main-aside .teaser-block {
        min-height: auto
    }
    .teaser-block.news-teaser {
        min-height: 20em
    }
    .mp-pushed .teaser-block.news-teaser {
        min-height: 55em
    }
    .mp-pushed .main-container .main-article .teaser-element-nav li {
        font-size: 1em
    }
    .mp-pushed .teaser-button.netztest .teaser-button-inner {
        width: 24.7em
    }
    .mp-pushed .teaser-button.netztest .teaser-button-inner.not-mobile .teaser-headline {
        font-size: 22px;
        font-size: 2.2rem;
        margin-top: 1.8em
    }
    .main-article {
        width: 66%;
        float: left
    }
    .main-aside {
        width: 32%;
        float: right;
        box-sizing: border-box;
        border-top: none;
        margin-top: 0;
        padding-left: 1%
    }
    .main-aside-header {
        margin-top: 0
    }
    .main-aside .teaser-block {
        width: 100% !important
    }
    .main-aside ul:last-child {
        margin-bottom: 0
    }
    .first-level [data-control] {
        padding: .2em 1em
    }
    .mp-pushed .footer-address {
        float: right;
        margin-top: 0
    }
    .footer-sub-menu {
        display: block
    }
    .home .banner-image {
        max-height: 22em;
        width: 96%
    }
    .home .main-article,
    .open-data-table .main-article,
    .portal .main-article {
        width: 100%;
        float: none
    }
    .content-frame .main.wrapper {
        margin-left: 4%;
        width: 96%
    }
    .content-frame .main-article {
        width: 100%;
        float: none
    }
    .header-navigation-ertr {
        padding-top: 1.666em
    }
    .ertr-logout {
        width: 50%
    }
    .ie8 .mp-pusher .scroller {
        margin-left: 40%;
        width: 60%
    }
    .ie8 .mp-pusher .scroller .header-content .wrapper {
        width: 40%
    }
}

@media only screen and (max-device-width:1024px) {
    .featherlight-next:hover,
    .featherlight-previous:hover {
        background: none
    }
    .featherlight-next span,
    .featherlight-previous span {
        display: block
    }
}

@media only screen and (max-width:1024px) {
    .featherlight .featherlight-content {
        margin-left: 10px;
        margin-right: 10px;
        max-height: 98%;
        padding: 10px 10px 0;
        border-bottom: 10px solid transparent
    }
    .featherlight-next,
    .featherlight-previous {
        top: 10px;
        right: 10px;
        left: 85%
    }
    .featherlight-previous {
        left: 10px;
        right: 85%
    }
    .featherlight-next span,
    .featherlight-previous span {
        margin-top: -30px;
        font-size: 40px
    }
    .oldie .mp-pushed .mp-menu {
        left: 32%;
        width: 28%
    }
    .oldie .mp-pushed .scroller {
        margin-left: 28%
    }
}

@media screen and (min-width:1280px) {
    .mp-menu {
        left: 4%;
        width: 22%
    }
    .mp-pushed .scroller-inner {
        margin-right: 25%
    }
    .no-js .scroller {
        margin-left: 22%;
        width: 78%
    }
    .banner-slogan {
        left: 16%
    }
    .wrapper {
        margin-left: 13.5%;
        width: 77%
    }
    .mp-pushed .scroller {
        width: 78%
    }
    .mp-pushed .teaser-block.news-teaser {
        min-height: 48em
    }
    .mp-pushed .scroller-inner {
        margin-right: 0
    }
    .mp-pushed .newsticker {
        display: block
    }
    .mp-pushed .banner-image {
        width: 96%
    }
    .high-banner .mp-pushed .banner-image,
    .portal .mp-pushed .banner-image {
        width: 61.5%
    }
    .home .mp-pushed .banner-image {
        width: 97%
    }
    .mp-pushed .teaser-button.netztest .teaser-button-inner {
        width: 29em
    }
    .mp-pushed .teaser-button.netztest .teaser-button-inner.not-mobile .teaser-headline {
        font-size: 28px;
        font-size: 2.8rem;
        margin-top: 1.2em
    }
    .home .banner {
        background-color: #f2f2f2
    }
    .home .banner-image {
        margin-left: 3%;
        max-height: 24em;
        width: 97%
    }
    .home .banner-slogan {
        left: 10.5%
    }
    .content-frame .main.wrapper {
        margin-left: 3%;
        width: 97%
    }
    .oldie .mp-pushed .mp-menu {
        left: 28%;
        width: 24%
    }
    .oldie .mp-pushed .scroller {
        margin-left: 24%
    }
    .ie8 .mp-pusher .scroller {
        margin-left: 26%;
        width: 74%
    }
    .ie8 .mp-pusher .scroller .header-content .wrapper {
        width: 60%
    }
}

@media screen and (min-width:1420px) {
    .menu-trigger {
        width: 3%
    }
    .mp-menu {
        left: 3%;
        width: 20%
    }
    .mp-pushed .scroller {
        width: 80%
    }
    .mp-pushed .scroller-inner {
        margin-right: 0
    }
    .no-js .scroller {
        margin-left: 20%;
        width: 80%
    }
    .banner-image {
        height: 5em;
        width: 97%;
        margin-left: 3%
    }
    .mp-pushed .banner-image {
        width: 97%
    }
    .banner-slogan {
        left: 17%
    }
    .home .mp-pushed .banner-image {
        margin-left: 3%;
        width: 97%
    }
}

@media print {
    * {
        background-color: white !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        border-color: black !important;
        -webkit-transform: translate(0) !important;
        -moz-transform: translate(0) !important;
        -ms-transform: translate(0) !important;
        -o-transform: translate(0) !important;
        transform: translate(0) !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href].external:after,
    a[href].external-link:after,
    a[href].external-link-new-window:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }
    pre,
    blockquote {
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    @page {
        margin: 1.5cm 0
    }
    p,
    h1,
    h2,
    h3,
    h4,
    h5 {
        orphans: 3;
        widows: 3
    }
    h1,
    h2,
    h3,
    h4,
    h5 {
        page-break-after: avoid
    }
    input,
    select,
    textarea,
    button {
        border: solid 1px black !important
    }
    .form-col label input[type="text"],
    .form-col label input[type="date"],
    .form-col label input[type="password"],
    .form-col label input[type="search"],
    .form-col label input[type="submit"],
    .form-col label input[type="number"],
    .form-col label input[type="email"],
    .form-col label input[type="url"] {
        margin-top: 0
    }
    .mp-pusher {
        width: 100% !important
    }
    .scroller {
        width: 100% !important;
        left: -1cm !important
    }
    .mp-menu,
    .mp-level {
        display: none
    }
    .scroller {
        overflow-y: inherit;
        width: 100% !important
    }
    .scroller-inner {
        margin: 0 !important;
        width: 100% !important
    }
    .scroller-inner div {
        background: #fff !important
    }
    .container {
        overflow: visible
    }
    .main-article ul,
    .main-article ol {
        padding-left: 1em;
        list-style-position: inside
    }
    .main-article ul li {
        border: none;
        list-style-type: disc
    }
    .to-top {
        display: none
    }
    .menu-trigger,
    .header-navigation,
    .header-navigation-ertr,
    .banner-container,
    .footer-container {
        display: none !important
    }
    .header-logo a,
    .no-svg .header-logo a {
        background: url(../img/fallback-rtr-logo-print.png) no-repeat;
        background-position: 0 50%;
        height: 60px;
        margin-bottom: 2em
    }
    .header-logo.ffat a {
        background: url(../img/fallback-fernsehfonds-logo-print.png) no-repeat;
        background-position: 0 50%;
        height: 60px
    }
    .header-logo.koat a {
        background: url(../img/fallback-kommaustria-logo-print.png) no-repeat;
        background-position: 0 50%;
        height: 60px
    }
    .main-article table {
        border-color: black !important;
        color: black !important;
        float: none
    }
    .stacktable.large-only {
        display: table
    }
    .stacktable.small-only {
        display: none
    }
    .form-col input[type="text"],
    .form-col input[type="date"],
    .form-col input[type="password"],
    .form-col input[type="search"],
    .form-col input[type="submit"],
    .form-col input[type="number"],
    .form-col input[type="email"],
    .form-col input[type="url"],
    .form-col .hidden+input[type="text"],
    .form-col .hidden+input[type="date"],
    .form-col .hidden+input[type="password"],
    .form-col .hidden+input[type="search"],
    .form-col .hidden+input[type="submit"],
    .form-col .hidden+input[type="number"],
    .form-col .hidden+input[type="email"],
    .form-col .hidden+input[type="url"],
    .form-col button {
        margin-top: 1.5em
    }
    .form-row {
        margin-bottom: 1em
    }
    .short-col {
        width: 23%;
        margin-right: 2%;
        float: left;
        margin-bottom: 0
    }
    .mid-col {
        width: 48%;
        margin-right: 2%;
        float: left;
        margin-bottom: 0
    }
    .large-col {
        width: 73%;
        margin-right: 2%;
        float: left;
        margin-bottom: 0
    }
    .x-large-col {
        margin-right: 0;
        float: none;
        margin-bottom: 0
    }
    .short-col:last-child {
        margin-right: 0;
        width: 25%
    }
    .mid-col:last-child {
        margin-right: 0;
        width: 50%
    }
    .large-col:last-child {
        margin-right: 0;
        width: 75%
    }
    [data-accordion].open>[data-control] {
        background-color: white !important;
        color: black
    }
}

tr.current {
    background-color: #E8E8E8;
}