@charset "UTF-8";
/* Farben */
/* Gruener Header Nachhaltigkeitstag */
/* Flaechen & Linien */
/* Markenlabels */
/* Weitere Farben*/
/* Videoplayer */
/* Social Farben */
/* Muss gelöscht werden */
/* Font Awesome */
/* Layout Vars */
/* Bilder Maximalgrößen */
/* Typography */
/* Z-Indices */
/* Opacity für gelockten Content */
header {
  z-index: 10100;
  /* TV Preview Player */
}
header .nav::after {
  display: none !important;
}
header .mobile-search-link {
  display: block;
  text-align: center;
  color: white;
}
header .searchIcon {
  font-size: 21px;
}
header .col-search-aligned {
  float: right;
}
header.unfixed #nav,
header.unfixed #videoplayer_nav {
  position: relative;
  border-bottom: none;
}
@media only screen and (max-width: 767px) {
  header.unfixed #nav .header-bottom,
  header.unfixed #videoplayer_nav .header-bottom {
    height: 117px;
  }
}
header.ohne-subnav #nav,
header.ohne-subnav #videoplayer_nav {
  border-bottom: none;
}
@media only screen and (max-width: 767px) {
  header.ohne-subnav #nav,
  header.ohne-subnav #videoplayer_nav {
    height: auto;
  }
}
header.ohne-subnav #nav .header-bottom,
header.ohne-subnav #videoplayer_nav .header-bottom {
  height: 0;
}
@media only screen and (max-width: 767px) {
  header.ohne-subnav #nav .header-bottom,
  header.ohne-subnav #videoplayer_nav .header-bottom {
    height: 50px;
  }
}
header.green #nav .header-top {
  border-style: none;
  background-color: rgb(140, 180, 0);
  background-image: none;
}
header.green #nav .header-top .byline {
  color: #074506;
}
header.green #nav .header-bottom .navbar-nav > li > a {
  color: #f1f2f4 !important;
}
header.green .markenauswahl {
  background-color: #074506;
}
header.green .markenauswahl .navbar-nav > li.dropdown .dropdown-menu {
  background-color: #074506;
  border-color: #074506;
}
header #nav,
header #videoplayernav {
  border: none;
  margin-bottom: 0;
  display: block;
  position: relative;
  z-index: 10101;
  /* Collapsed Nav Toggle Button */
}
header #nav.affix,
header #videoplayernav.affix {
  position: fixed;
  top: -3px;
  width: 100%;
  padding: 0;
  background: none;
  background-color: #ffffff;
  z-index: 10100;
}
@media only screen and (max-width: 767px) {
  header #nav.affix,
  header #videoplayernav.affix {
    top: 0;
  }
}
header #nav.affix .header-top,
header #videoplayernav.affix .header-top {
  display: none;
}
header #nav.navbar-default,
header #videoplayernav.navbar-default {
  background-color: transparent !important;
  border: none;
}
header #nav .header-top,
header #videoplayernav .header-top {
  height: 70px;
  background-color: white;
}
header #nav .header-top .logos-container,
header #videoplayernav .header-top .logos-container {
  display: flex;
  gap: 12px;
  align-items: center;
  height: 40px;
  margin-top: 10px;
}
header #nav .header-top .logo-mediahub,
header #videoplayernav .header-top .logo-mediahub {
  font-size: 24px;
  font-weight: bold;
  color: black;
}
@media (max-width: 420px) {
  header #nav .header-top .logo-mediahub,
  header #videoplayernav .header-top .logo-mediahub {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  header #nav .header-top .logo-mediahub,
  header #videoplayernav .header-top .logo-mediahub {
    font-size: 30px;
  }
}
header #nav .header-top .logo a,
header #videoplayernav .header-top .logo a {
  display: block;
  width: 135px;
  height: 24px;
  overflow: hidden;
}
header #nav .header-top .loggedin-toolbar,
header #videoplayernav .header-top .loggedin-toolbar {
  height: 40px;
  margin-top: 10px;
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  align-items: center;
}
header #nav .header-top .loggedin-toolbar > .btn, header #nav .header-top .loggedin-toolbar > a,
header #videoplayernav .header-top .loggedin-toolbar > .btn,
header #videoplayernav .header-top .loggedin-toolbar > a {
  font-size: 18px;
  color: black;
  text-decoration: none;
}
header #nav .header-top .loggedin-toolbar > .btn:hover, header #nav .header-top .loggedin-toolbar > a:hover,
header #videoplayernav .header-top .loggedin-toolbar > .btn:hover,
header #videoplayernav .header-top .loggedin-toolbar > a:hover {
  color: #17181A;
}
header #nav .header-bottom,
header #videoplayernav .header-bottom {
  background-color: #000;
  padding: 12px 0;
  min-height: 50px;
}
@media only screen and (max-width: 767px) {
  header #nav .header-bottom,
  header #videoplayernav .header-bottom {
    height: 50px;
    overflow: hidden;
  }
}
header #nav #navbar-collapse,
header #videoplayernav #navbar-collapse {
  position: relative;
  padding: 0;
  /* Mobile */
}
header #nav #navbar-collapse .mainnav,
header #videoplayernav #navbar-collapse .mainnav {
  margin-top: 0;
}
header #nav #navbar-collapse .mainnav::before,
header #videoplayernav #navbar-collapse .mainnav::before {
  display: none;
}
@media (min-width: 768px) {
  header #nav #navbar-collapse .mainnav,
  header #videoplayernav #navbar-collapse .mainnav {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 20px;
  }
}
header #nav #navbar-collapse .mainnav > li,
header #videoplayernav #navbar-collapse .mainnav > li {
  padding: 0 0 0 0;
  position: static;
}
header #nav #navbar-collapse .mainnav > li.active > a,
header #videoplayernav #navbar-collapse .mainnav > li.active > a {
  background-color: transparent;
  color: white;
  text-decoration: underline;
  text-underline-offset: 3px;
}
header #nav #navbar-collapse .mainnav > li.active > a:hover,
header #videoplayernav #navbar-collapse .mainnav > li.active > a:hover {
  color: #020203;
}
@media (min-width: 768px) {
  header #nav #navbar-collapse .mainnav > li.active > a:hover,
  header #videoplayernav #navbar-collapse .mainnav > li.active > a:hover {
    color: white;
  }
}
header #nav #navbar-collapse .mainnav > li.active .subnav,
header #videoplayernav #navbar-collapse .mainnav > li.active .subnav {
  display: block;
}
header #nav #navbar-collapse .mainnav > li > a,
header #videoplayernav #navbar-collapse .mainnav > li > a {
  padding: 3px 0;
  font-family: RTL United Text, Arial, sans-serif;
  color: rgb(135, 137, 145);
  font-size: 16px;
}
header #nav #navbar-collapse .mainnav > li > a:hover,
header #videoplayernav #navbar-collapse .mainnav > li > a:hover {
  color: #020203;
}
@media (min-width: 768px) {
  header #nav #navbar-collapse .mainnav > li > a:hover,
  header #videoplayernav #navbar-collapse .mainnav > li > a:hover {
    color: white;
  }
}
header #nav #navbar-collapse .mainnav > li.suche,
header #videoplayernav #navbar-collapse .mainnav > li.suche {
  margin-left: auto;
  display: block;
  background-color: transparent;
  flex: none;
}
header #nav #navbar-collapse .mainnav > li.suche a,
header #videoplayernav #navbar-collapse .mainnav > li.suche a {
  background-color: transparent;
  display: block;
  padding: 0;
}
header #nav #navbar-collapse .mainnav > li.suche a:hover,
header #videoplayernav #navbar-collapse .mainnav > li.suche a:hover {
  border: none;
}
header #nav #navbar-collapse .mainnav > li.suche a:active,
header #videoplayernav #navbar-collapse .mainnav > li.suche a:active {
  color: transparent;
  background-color: transparent;
}
header #nav #navbar-collapse .mainnav .subnav,
header #videoplayernav #navbar-collapse .mainnav .subnav {
  display: none;
  position: absolute;
  top: 38px;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 12px 0;
  width: 100%;
  background-color: white;
}
@media only screen and (min-width: 768px) and (max-width: 1017px) {
  header #nav #navbar-collapse .mainnav .subnav,
  header #videoplayernav #navbar-collapse .mainnav .subnav {
    left: 0;
  }
}
header #nav #navbar-collapse .mainnav .subnav li,
header #videoplayernav #navbar-collapse .mainnav .subnav li {
  padding: 0 20px 0 0;
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 1017px) {
  header #nav #navbar-collapse .mainnav .subnav li,
  header #videoplayernav #navbar-collapse .mainnav .subnav li {
    padding: 0 10px 0 0;
  }
}
header #nav #navbar-collapse .mainnav .subnav li a,
header #videoplayernav #navbar-collapse .mainnav .subnav li a {
  padding: 0 0 5px 0;
  font-family: RTL United Text, Arial, sans-serif;
  color: #8d8d8d;
  font-size: 14px;
  border-bottom: none;
}
header #nav #navbar-collapse .mainnav .subnav li a:hover,
header #videoplayernav #navbar-collapse .mainnav .subnav li a:hover {
  background-color: transparent;
  color: #17181A;
}
@media only screen and (min-width: 1018px) and (max-width: 1179px) {
  header #nav #navbar-collapse .mainnav .subnav li a,
  header #videoplayernav #navbar-collapse .mainnav .subnav li a {
    font-size: 13px; /* Typo der Subnav relativ verkleinern bei kleineren Viewports */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1017px) {
  header #nav #navbar-collapse .mainnav .subnav li a,
  header #videoplayernav #navbar-collapse .mainnav .subnav li a {
    font-size: 11px; /* Typo der Subnav relativ verkleinern bei kleineren Viewports */
  }
}
header #nav #navbar-collapse .mainnav .subnav li.active a,
header #videoplayernav #navbar-collapse .mainnav .subnav li.active a {
  background-color: transparent;
  color: #17181A;
}
header #nav #navbar-collapse.collapse,
header #videoplayernav #navbar-collapse.collapse {
  overflow: hidden;
  position: relative;
}
header #nav #navbar-collapse.collapse.in,
header #videoplayernav #navbar-collapse.collapse.in {
  border: none;
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 0;
  width: 100%;
  height: 100%;
  z-index: 190000;
  background-color: transparent;
  padding-right: 0;
  padding-left: 0;
  pointer-events: none;
  -webkit-overflow-scrolling: touch;
  overflow-y: hidden;
}
header #nav #navbar-collapse.collapse.in .navbar-wrap,
header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap {
  display: block;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  background-color: #ffffff;
  pointer-events: auto;
  padding-top: 12px;
  -webkit-transform: translateZ(0);
}
header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav,
header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav {
  position: static;
  padding-bottom: 100px;
}
header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav li,
header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav li {
  padding: 5px 0 5px 27px;
  position: static;
  display: block;
  height: auto;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #e0e0e0;
}
header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.active,
header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.active {
  border-bottom: 3px solid #020203;
}
header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.active a,
header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.active a {
  color: #616D71;
  border-bottom: none;
}
header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.active .subnav,
header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.active .subnav {
  display: block;
}
@media (min-width: 768px) {
  header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.active .subnav,
  header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.active .subnav {
    width: max-content;
  }
}
header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav li a,
header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav li a {
  display: block;
  padding: 0;
  color: #878991;
  text-align: center;
}
header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav li a:hover,
header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav li a:hover {
  color: black;
}
@media (min-width: 768px) {
  header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav li a:hover,
  header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav li a:hover {
    color: white;
  }
}
header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.suche,
header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.suche {
  margin: -2px 0 0 35px;
  display: block;
  background: url("../images/lupe.png") no-repeat;
  width: 20px;
  height: 22px;
  background-color: transparent;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.suche,
  header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.suche {
    background-image: url("../images/lupe-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 23px 23px !important;
  }
}
header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.suche a,
header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.suche a {
  color: transparent;
  background-color: transparent;
  display: block;
  height: 22px;
}
header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.suche a:hover,
header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.suche a:hover {
  border: none;
}
header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.suche a:active,
header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav li.suche a:active {
  color: transparent;
  background-color: transparent;
}
header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav .subnav,
header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav .subnav {
  display: none;
  position: static;
  top: 0;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav .subnav li,
header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav .subnav li {
  padding: 0;
  display: inline-block;
  border-bottom: none;
}
@media (min-width: 768px) {
  header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav .subnav li,
  header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav .subnav li {
    padding: 0 0 0 5%;
  }
}
header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav .subnav li a,
header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav .subnav li a {
  display: block;
  padding: 0 0 5px 0;
  color: #8d8d8d;
  font-size: 12px;
  border-bottom: none;
}
header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav .subnav li a:hover,
header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav .subnav li a:hover {
  background-color: transparent;
  color: #17181A;
  border-bottom: none;
}
header #nav #navbar-collapse.collapse.in .navbar-wrap .mainnav .subnav li.active a,
header #videoplayernav #navbar-collapse.collapse.in .navbar-wrap .mainnav .subnav li.active a {
  background-color: transparent;
  color: #17181A;
  border-bottom: none;
}
header #nav .navbar-toggle,
header #videoplayernav .navbar-toggle {
  border: none;
  padding: 0;
  margin: 0;
  float: left;
  background-color: transparent;
}
header #nav .navbar-toggle .fa,
header #videoplayernav .navbar-toggle .fa {
  color: white;
  font-size: 22px;
}
header #videoplayernav {
  border-bottom: 15px solid #17181A !important;
}
header #videoplayernav .header-bottom {
  display: none;
}
@media only screen and (max-width: 767px) {
  header #videoplayernav .header-bottom {
    display: block;
  }
  header #videoplayernav .header-bottom #mobilebutton {
    margin-top: 5px !important;
  }
}
header #videoplayernav .markenauswahl {
  background-color: #17181A;
}
header #videoplayernav #navbar-videopreview-markenauswahl {
  background-color: transparent !important;
}
@media only screen and (min-width: 768px) and (max-width: 1179px) {
  header #videoplayernav #navbar-videopreview-markenauswahl {
    height: 95px !important;
    overflow-x: hidden;
  }
}
@media only screen and (max-width: 767px) {
  header #videoplayernav #navbar-videopreview-markenauswahl {
    border-top: 1px solid #17181A;
    background-color: #17181A !important;
  }
}
header .ma_button {
  height: 100%;
  background-color: #ffffff !important;
  margin-right: 1px;
  margin-left: 1px;
  padding: 0 !important;
  font-weight: 700;
  color: #c7c7c7 !important;
  text-align: center;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
header .ma_button span {
  display: none;
}
header .ma_button:hover, header .ma_button.active {
  background-color: #ffffff !important;
  color: #17181A !important;
}
header .ma_button.allemarken {
  background-image: none !important;
  display: table;
  width: calc(100% - 2px);
  height: 100%;
}
header .ma_button.allemarken:hover, header .ma_button.allemarken.active {
  background-color: #17181A !important;
}
header .ma_button.allemarken span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 15px;
  padding: 0 10px !important;
  line-height: 1;
}
header .ma_button.rtl {
  background-image: url("../images/logos/markenauswahl/rtl_off.png");
}
header .ma_button.rtl:hover, header .ma_button.rtl.active {
  background-image: url("../images/logos/markenauswahl/rtl_on.png");
}
header .ma_button.vox {
  background-image: url("../images/logos/markenauswahl/vox_off.png");
}
header .ma_button.vox:hover, header .ma_button.vox.active {
  background-image: url("../images/logos/markenauswahl/vox_on.png");
}
header .ma_button.voxup {
  background-image: url("../images/logos/markenauswahl/voxup_off.png");
}
header .ma_button.voxup:hover, header .ma_button.voxup.active {
  background-image: url("../images/logos/markenauswahl/voxup_on.png");
}
header .ma_button.n-tv {
  background-image: url("../images/logos/markenauswahl/ntv_off.png");
}
header .ma_button.n-tv:hover, header .ma_button.n-tv.active {
  background-image: url("../images/logos/markenauswahl/ntv_on.png");
}
header .ma_button.nitro {
  background-image: url("../images/logos/markenauswahl/nitro_off.png");
}
header .ma_button.nitro:hover, header .ma_button.nitro.active {
  background-image: url("../images/logos/markenauswahl/nitro_on.png");
}
header .ma_button.rtlplus {
  background-image: url("../images/logos/markenauswahl/rtlplus_off.png");
}
header .ma_button.rtlplus:hover, header .ma_button.rtlplus.active {
  background-image: url("../images/logos/markenauswahl/rtlplus_on.png");
}
header .ma_button.superrtl {
  background-image: url("../images/logos/markenauswahl/superrtl_off.png");
}
header .ma_button.superrtl:hover, header .ma_button.superrtl.active {
  background-image: url("../images/logos/markenauswahl/superrtl_on.png");
}
header .ma_button.now-us {
  background-image: url("../images/logos/markenauswahl/nowus_off.png");
}
header .ma_button.now-us:hover, header .ma_button.now-us.active {
  background-image: url("../images/logos/markenauswahl/nowus_on.png");
}
header .ma_button.tvnow {
  background-image: url("../images/logos/markenauswahl/tvnow_off.png");
}
header .ma_button.tvnow:hover, header .ma_button.tvnow.active {
  background-image: url("../images/logos/markenauswahl/tvnow_on.png");
}
header .ma_button.rtl-crime {
  background-image: url("../images/logos/markenauswahl/crime_off.png");
}
header .ma_button.rtl-crime:hover, header .ma_button.rtl-crime.active {
  background-image: url("../images/logos/markenauswahl/crime_on.png");
}
header .ma_button.rtl-passion {
  background-image: url("../images/logos/markenauswahl/passion_off.png");
}
header .ma_button.rtl-passion:hover, header .ma_button.rtl-passion.active {
  background-image: url("../images/logos/markenauswahl/passion_on.png");
}
header .ma_button.rtl-living {
  background-image: url("../images/logos/markenauswahl/living_off.png");
}
header .ma_button.rtl-living:hover, header .ma_button.rtl-living.active {
  background-image: url("../images/logos/markenauswahl/living_on.png");
}
header .ma_button.geo-television {
  background-image: url("../images/logos/markenauswahl/geo_off.png");
}
header .ma_button.geo-television:hover, header .ma_button.geo-television.active {
  background-image: url("../images/logos/markenauswahl/geo_on.png");
}
header .ma_button.toggoplus {
  background-image: url("../images/logos/markenauswahl/toggoplus_off.png");
}
header .ma_button.toggoplus:hover, header .ma_button.toggoplus.active {
  background-image: url("../images/logos/markenauswahl/toggoplus_on.png");
}
header .ma_button.rtl2 {
  background-image: url("../images/logos/markenauswahl/rtl2_off.png");
}
header .ma_button.rtl2:hover, header .ma_button.rtl2.active {
  background-image: url("../images/logos/markenauswahl/rtl2_on.png");
}
header .ma_button.navbar-toggle {
  height: 45px;
  margin-top: 2px !important;
  background-color: #ffffff !important;
  font-weight: 700;
  font-size: 10px;
  position: relative;
  background-position: left;
  width: 120px;
  padding: 0 0 0 4px;
  text-align: left;
}
header .ma_button.navbar-toggle.allemarken span {
  display: inline-block;
  line-height: 1.2;
  padding-top: 5px !important;
}
header .ma_button.navbar-toggle.collapsed .dropdown-toggle .fa-angle-down {
  display: table-cell;
}
header .ma_button.navbar-toggle.collapsed .dropdown-toggle .fa-angle-up {
  display: none;
}
header .ma_button.navbar-toggle span {
  display: none;
  width: 82px;
  height: 100%;
  font-size: 14px;
}
header .ma_button.navbar-toggle .dropdown-toggle {
  display: table;
  width: 28px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #ffffff;
  color: #17181A;
  border-left: 2px solid #eeeeee;
}
header .ma_button.navbar-toggle .dropdown-toggle .dropdown-arrow {
  width: 100%;
  height: 100%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #17181A !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 0.8;
  padding: 0 !important;
}
header .ma_button.navbar-toggle .dropdown-toggle .fa-angle-down {
  display: none;
}
header .ma_button.navbar-toggle .dropdown-toggle .fa-angle-up {
  display: table-cell;
}
header .markenauswahl {
  display: block;
  background-color: #17181A;
  height: 96px;
  position: relative;
}
header .markenauswahl .navbar-collapse {
  padding: 0;
}
header .markenauswahl .navbar-collapse.collapse.in {
  background-color: #17181A;
  z-index: 190001;
}
header .markenauswahl .navbar-nav {
  display: block;
  position: relative;
  height: 79px;
  margin-top: 15px;
  width: 100%;
}
header .markenauswahl .navbar-nav > li {
  width: 11.1111111111%;
  height: 60px;
}
header .markenauswahl .navbar-nav > li:nth-child(9) {
  margin-right: -0.5px;
}
header .markenauswahl .navbar-nav > li.dropdown {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 11.1111111111%;
  height: 17px;
  padding: 0 1px;
}
header .markenauswahl .navbar-nav > li.dropdown .dropdown-toggle {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 0;
  height: 100%;
  width: 100%;
}
header .markenauswahl .navbar-nav > li.dropdown .dropdown-toggle .dropdown-arrow {
  width: 100%;
  height: 100%;
  padding: 0;
  display: block;
  text-align: center;
  color: #17181A;
  font-size: 20px;
  font-weight: 700;
  line-height: 0.8;
}
header .markenauswahl .navbar-nav > li.dropdown.open .dropdown-menu {
  max-height: 500px;
  opacity: 1;
}
header .markenauswahl .navbar-nav > li.dropdown .dropdown-menu {
  position: absolute;
  top: -2px;
  left: -1px;
  width: calc(100% + 2px);
  min-width: 100%;
  background-color: #17181A;
  box-shadow: none;
  border-color: transparent;
  border: 1px solid #17181A;
  padding: 0 0 1px 0;
  max-height: 0;
  display: block;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
header .markenauswahl .navbar-nav > li.dropdown li {
  width: 100%;
}
header .markenauswahl .navbar-nav > li.dropdown li .ma_button {
  height: 60px;
  margin-top: 1px;
  margin-bottom: 2px;
}
header .markenauswahl .navbar-nav > li.dropdown li .dropdown-toggle {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 0;
  height: 17px;
  width: calc(100% - 2px);
  margin: 0 1px;
}
header .markenauswahl .navbar-nav > li.dropdown li .dropdown-toggle:hover {
  background-color: #ffffff;
}
header .markenauswahl .navbar-nav > li.dropdown li .dropdown-toggle .dropdown-arrow {
  width: 100%;
  height: 100%;
  padding: 0;
  display: block;
  text-align: center;
  color: #17181A;
  font-size: 20px;
  font-weight: 700;
  line-height: 0.8;
}
@media only screen and (max-width: 767px) {
  header .markenauswahl {
    top: 50px;
    height: 0;
    z-index: 190000;
  }
  header .markenauswahl .navbar-header {
    padding-left: 26px;
  }
  header .markenauswahl .navbar-nav {
    margin-top: 2px;
    width: calc(100% - 4px);
    margin-left: 2px;
  }
  header .markenauswahl .navbar-nav > li {
    display: block;
    width: 33.3333333333%;
    height: 60px;
    float: left;
    margin-bottom: 2px;
  }
}

/* Footer */
.footer {
  width: 100%;
  position: relative;
  z-index: 81;
  background-color: #ffffff;
}
.footer .footerwrap {
  border-top: 1px solid #e0e0e0;
  margin: 100px 0 0;
}
@media only screen and (max-width: 767px) {
  .footer .footerwrap {
    margin-top: 40px;
  }
}
.footer .footerwrap .f-seite {
  height: 50px;
  padding: 14px 0 0;
}
.footer .footerwrap .f-seite .container .drucken,
.footer .footerwrap .f-seite .container .empfehlen {
  color: #8d8d8d;
  font-size: 12px;
  display: inline-block;
  padding: 0 0 0 0;
  text-decoration: none;
  cursor: pointer;
}
.footer .footerwrap .f-seite .container .drucken:hover,
.footer .footerwrap .f-seite .container .empfehlen:hover {
  color: #666666;
}
.footer .footerwrap .f-seite .container .drucken .fa,
.footer .footerwrap .f-seite .container .empfehlen .fa {
  display: inline-block;
  margin: 0 6px 0 0;
  font-size: 13px;
  padding: 0;
}
.footer .footerwrap .f-nav {
  min-height: 100px;
  background-color: #020203;
  padding: 40px 0 10px;
}
.footer .footerwrap .f-nav .footerlogo {
  margin-bottom: 32px;
}
.footer .footerwrap .f-nav .footerlogo img {
  width: 136px;
  height: 24px;
}
.footer .footerwrap .f-nav .footernav {
  display: block;
  min-height: 20px;
  list-style: none;
  margin: 0 0 50px 0;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .footer .footerwrap .f-nav .footernav {
    margin-bottom: 0;
  }
}
.footer .footerwrap .f-nav .footernav li {
  display: block;
  width: 250px;
  margin: 0 0 30px 0;
  padding: 0;
}
@media only screen and (min-width: 1018px) {
  .footer .footerwrap .f-nav .footernav li:last-of-type {
    margin-bottom: 0;
  }
}
.footer .footerwrap .f-nav .footernav li a {
  color: #f7f8f9;
  font-size: 17px;
  text-decoration: none;
}
.footer .footerwrap .f-nav .footernav li ul {
  margin: 10px 0 10px 0;
  padding: 0 0 0 0;
}
.footer .footerwrap .f-nav .footernav li ul li {
  margin: 10px 0 0 0;
  padding: 0 0 0 0;
}
.footer .footerwrap .f-nav .footernav li ul li a {
  color: #87A5B4;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}
.footer .footerwrap .f-nav .footernav li ul li a:hover {
  color: #ffffff;
}
.footer .footerwrap .f-nav .toplink {
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  text-indent: -999em;
  background: url("../images/Top_N.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .footer .footerwrap .f-nav .toplink {
    background-image: url("../images/Top_N-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 40px 39px !important;
  }
}
.footer .footerwrap .f-nav .toplink:hover {
  background-image: url("../images/Top_H.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .footer .footerwrap .f-nav .toplink:hover {
    background-image: url("../images/Top_H-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 40px 39px !important;
  }
}
.footer .footerwrap .f-funktion {
  min-height: 50px;
  background-color: #020203;
}
.footer .footerwrap .f-funktion .social {
  display: block;
  width: 300px;
  margin: 30px 0 0;
}
.footer .footerwrap .f-funktion .social .headline {
  display: block;
  font-size: 11px;
  color: #8d8d8d;
  margin: 0 0 10px 0;
}
.footer .footerwrap .f-funktion .social .select {
  position: relative;
}
.footer .footerwrap .f-funktion .social .select .icon {
  display: inline-block;
  width: 20px;
  color: #8d8d8d;
  font-size: 18px;
}
.footer .footerwrap .f-funktion .social .select .button {
  border: 1px solid #e0e0e0;
  display: inline-block;
  width: 240px;
  font-size: 11px;
  color: #8d8d8d;
  cursor: pointer;
  padding: 2px 0 0 0;
}
.footer .footerwrap .f-funktion .social .select .button .fa {
  color: #17181A;
  font-size: 14px;
  display: inline-block;
  padding: 0 8px;
  text-transform: none;
}
.footer .footerwrap .f-funktion .social .select .dropdown-menu {
  padding: 14px 0;
  bottom: 0;
  top: auto;
  left: 20px;
  background-color: #eeeeee;
  width: 244px;
  border: 1px solid #e0e0e0;
  box-shadow: none;
}
.footer .footerwrap .f-funktion .social .select .dropdown-menu a {
  font-size: 12px;
  color: #8d8d8d;
}
.footer .footerwrap .f-funktion .social .select .dropdown-menu a:hover {
  background-color: #ffffff;
}
.footer .footerwrap .f-funktion .fnav {
  margin: 30px 0;
  list-style: none;
  padding: 0;
}
.footer .footerwrap .f-funktion .fnav li {
  margin: 0;
  padding: 0;
}
.footer .footerwrap .f-funktion .fnav li a {
  color: #8d8d8d;
  text-decoration: none;
  font-size: 11px;
  line-height: 16px;
}
.footer .footerwrap .f-funktion .fnav li a .fa {
  font-size: 14px;
  color: #17181A;
  display: inline-block;
  margin: 0 6px 0 0;
  text-transform: none;
}
.footer .footerwrap .f-corp {
  min-height: 60px;
  padding: 20px 0;
  background-color: #020203;
}
.footer .footerwrap .f-corp .container div {
  font-size: 12px;
  color: #787F88;
}
.footer .footerwrap .f-corp .container div a {
  font-size: 12px;
  color: #787F88;
  display: inline;
  text-decoration: none;
}

/*
  Headlines, Typo, etc.
*/
.headlines {
  margin-bottom: 25px;
}
.headlines.bannervideo {
  margin: 45px 0 0 0;
}
.headlines.bannervideo + .socialbuttons {
  margin-top: 20px;
}

.headspacer {
  height: 34px;
  display: block;
}
.headspacer + .socialbuttons {
  margin-top: 20px;
}

.seitenheader {
  font-size: 23px;
  color: #4c4c4c;
  font-weight: 700;
  padding: 0 0 34px 0;
  border-bottom: 1px solid #e0e0e0;
  margin: 45px 0 34px 0;
}
.seitenheader + .socialbuttons {
  margin-bottom: 35px;
}
.seitenheader.schema {
  display: block;
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: none;
  width: 100%;
  text-align: center;
  margin-bottom: 0;
  margin-top: 0;
}
.seitenheader.schema.tophighlight {
  margin-bottom: 34px;
  margin-top: 45px;
}

.contentheadline {
  display: block;
  font-size: 14px;
  font-weight: 400;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 0 10px 0;
  color: #17181A;
  margin: 75px 0 42px 0;
}
.contentheadline.unterkapitel {
  color: #515258;
  font-size: 18px;
  font-weight: 700;
  border: none;
  padding: 0;
  margin: 0 0 25px 0;
}

.senderlabel {
  display: inline-block;
  clear: both;
  color: #ffffff;
  background-color: #17181A;
  font-size: 10px;
  line-height: 15px;
  font-weight: 400;
  min-width: 88px;
  width: auto;
  padding: 0 10px 0 10px;
  margin: 0 6px 8px 0;
}
.senderlabel.mediengruppe-rtl {
  background-color: #17181A;
}
.senderlabel.Mediengruppe {
  background-color: #17181A;
}
.senderlabel.Mediengruppe.RTL {
  background-color: #17181A;
}
.senderlabel.rtl {
  background-color: #17181A;
}
.senderlabel.RTL {
  background-color: #17181A;
}
.senderlabel.vox {
  background-color: #17181A;
}
.senderlabel.VOX {
  background-color: #17181A;
}
.senderlabel.voxup {
  background-color: #17181A;
}
.senderlabel.VOXup {
  background-color: #17181A;
}
.senderlabel.n-tv {
  background-color: #17181A;
}
.senderlabel.nitro {
  background-color: #17181A;
}
.senderlabel.RTL.NITRO {
  background-color: #17181A;
}
.senderlabel.rtl-living {
  background-color: #17181A;
}
.senderlabel.Living {
  background-color: #17181A;
}
.senderlabel.rtl-crime {
  background-color: #17181A;
}
.senderlabel.Crime {
  background-color: #17181A;
}
.senderlabel.rtl-passion {
  background-color: #17181A;
}
.senderlabel.Passion {
  background-color: #17181A;
}
.senderlabel.geo-television {
  background-color: #17181A;
}
.senderlabel.Geo {
  background-color: #17181A;
}
.senderlabel.geo-wild {
  background-color: #17181A;
}
.senderlabel.ip-deutschland {
  background-color: #17181A;
}
.senderlabel.ad-alliance {
  background-color: #17181A;
}
.senderlabel.audio-alliance {
  background-color: #17181A;
}
.senderlabel.superrtl {
  background-color: #17181A;
}
.senderlabel.SUPER.RTL {
  background-color: #17181A;
}
.senderlabel.NOW-US {
  background-color: #17181A;
}
.senderlabel.now-us {
  background-color: #17181A;
}
.senderlabel.tvnow {
  background-color: #17181A;
}
.senderlabel.TVNOW {
  background-color: #17181A;
}
.senderlabel.rtlplus {
  background-color: #17181A;
}
.senderlabel.rtlnews {
  background-color: #17181A;
}
.senderlabel.rtlde {
  background-color: #17181A;
}
.senderlabel.rtl-audio-center-berlin {
  background-color: #17181A;
}
.senderlabel.rtl-radio-deutschland {
  background-color: #17181A;
}
.senderlabel.rtlgroup {
  background-color: #17181A;
}
.senderlabel.rtl-deutschland {
  background-color: #17181A;
}
.senderlabel.gruner_jahr {
  background-color: #17181A;
}
.senderlabel.toggoplus {
  background-color: #17181A;
}

.datum {
  display: block;
  color: #8d8d8d;
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 10px;
}
.datum .icon {
  color: #020203;
  font-size: 16px;
  margin: 0 2px 0 0;
}

.topheader {
  display: block;
  color: #515258;
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 2px;
}

.header {
  display: block;
  color: #17181A;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  margin-bottom: 4px;
}

.subheader {
  display: block;
  color: #8d8d8d;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 10px;
}

.teasertext {
  display: block;
  color: #4c4c4c;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.text {
  padding-right: 14px;
}

/* New 2019 */
.textundbild {
  display: block;
  margin-bottom: 20px;
}
.textundbild:before, .textundbild:after {
  content: " ";
  display: table;
}
.textundbild:after {
  clear: both;
}
.textundbild .headlines {
  margin-top: 23px;
}
.textundbild .bilder {
  float: left;
  display: inline-block;
  width: 50%;
  max-width: 340px;
  margin: 5px 20px 0 0;
}
.textundbild .bilder.right {
  float: right;
  margin: 5px 0 0 20px;
}
@media only screen and (max-width: 767px) {
  .textundbild .bilder {
    float: none;
    width: 100%;
  }
}
.textundbild .bilder .thumbnailcontainer.large {
  margin-bottom: 30px;
}
.textundbild .bilder a {
  font-weight: bold;
  text-decoration: underline;
}
.textundbild .funktionen {
  margin: 20px 0 20px 0;
}
.textundbild .otoncontainer {
  display: inline-block;
  width: 380px;
}
@media only screen and (max-width: 767px) {
  .textundbild .otoncontainer {
    width: 340px;
  }
}
.textundbild .otoncontainer .funktionen {
  margin: 20px 0 20px 0;
}
.textundbild .otoncontainer .funktionen .bootstrap-select .filter-option {
  padding-top: 2px;
  line-height: 12px;
}
.textundbild ol,
.textundbild ul {
  display: table;
  padding-left: 20px;
}

/* End New 2019 */
/* Listenansichten */
.listenansicht .contentblock:first-child .contentheadline {
  margin-top: 10px;
}

.linkliste {
  margin: 0;
  padding: 0;
  list-style: none;
}
.linkliste li {
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
}
.linkliste li a {
  color: #4c4c4c;
  text-decoration: none;
  line-height: 1.5;
}
.linkliste li a:hover {
  color: #17181A;
}

/* End Listenansichten */
.weiterpfeil {
  display: inline-block;
  width: 20px;
  height: 14px;
  text-indent: -999em;
  overflow: hidden;
  background: url("../images/weiterlesen.png") 2px 4px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .weiterpfeil {
    background-image: url("../images/Weiterlesen-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 15px 10px !important;
  }
}
.weiterpfeil.mittext {
  display: block;
  width: auto;
  height: auto;
  text-indent: 23px;
  overflow: visible;
  color: #17181A;
  font-size: 14px;
  background-position: 0 5px;
  margin-bottom: 6px;
}
.weiterpfeil.mittext:hover {
  color: #020203;
}

.colored.dunkelblau {
  color: #020203;
}
.colored.sand {
  color: #a5a184;
}

.externallink {
  display: block;
  text-decoration: none !important;
  font-weight: 400;
}
.externallink .fa {
  font-size: 14px;
  width: 20px;
}

.nowrap {
  white-space: nowrap;
}

.videofooter,
.twitterheader {
  padding: 35px 0 40px 0;
  display: block;
}
.videofooter .datum,
.twitterheader .datum {
  font-size: 14px;
  color: #8d8d8d;
}
.videofooter .header,
.twitterheader .header {
  height: auto;
  overflow: visible;
  font-size: 24px;
  font-weight: 700;
  color: #17181A;
}
.videofooter .unterzeile,
.twitterheader .unterzeile {
  height: auto;
  overflow: visible;
  font-size: 20px;
  display: block;
}
.videofooter .sendehinweis,
.twitterheader .sendehinweis {
  overflow: auto;
  height: auto;
  display: block;
  font-size: 14px;
}
.videofooter.twitterheader .senderlabel,
.twitterheader.twitterheader .senderlabel {
  margin-bottom: 17px;
}
.videofooter.twitterheader .header,
.twitterheader.twitterheader .header {
  font-size: 27px;
}
.videofooter.twitterheader .socialbuttons,
.twitterheader.twitterheader .socialbuttons {
  margin-top: 20px;
}
.videofooter.twitterheader .text,
.twitterheader.twitterheader .text {
  height: auto;
  display: block;
  font-size: 14px;
  margin-top: 15px;
}

/* Regular Case Anpassungen */
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) { /* Teaser in Contentblock still uppercase  */
  /* Ausnahme => Bildproduktionsteaser in Contentblöcken */
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel {
  text-transform: none !important;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader {
  font-size: 16px;
  margin-bottom: 5px;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header {
  font-size: 28px;
  line-height: 1.2;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines {
  margin-bottom: 35px;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader {
  font-size: 16px;
  margin-bottom: 5px;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header {
  font-size: 28px;
  line-height: 1.2;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel {
  padding-top: 4px;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit {
  font-size: 21px;
  line-height: 1.2;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile {
  padding-top: 4px;
  font-size: 14px;
  line-height: 1.2;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile {
  font-weight: 700;
  font-size: 18px !important;
  text-transform: none;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader {
  font-size: 16px;
  margin-bottom: 5px;
  line-height: 1.2;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header {
  display: inline-block;
  font-size: 28px;
  line-height: 1.2;
}
.pressemitteilung .newsteaser .topheader,
.pressemitteilung .newsteaser .topheader,
.pressemitteilung .videoteaser .topheader,
.pressemitteilung .videoteaser .topheader,
.pressemitteilung .block2spaltig .topheader,
.pressemitteilung .block2spaltig .topheader,
.pressemitteilung .teaser2spaltig .topheader,
.pressemitteilung .teaser2spaltig .topheader,
.twitterheader .newsteaser .topheader,
.twitterheader .newsteaser .topheader,
.twitterheader .videoteaser .topheader,
.twitterheader .videoteaser .topheader,
.twitterheader .block2spaltig .topheader,
.twitterheader .block2spaltig .topheader,
.twitterheader .teaser2spaltig .topheader,
.twitterheader .teaser2spaltig .topheader,
.contentblock .newsteaser .topheader,
.contentblock .newsteaser .topheader,
.contentblock .videoteaser .topheader,
.contentblock .videoteaser .topheader,
.contentblock .block2spaltig .topheader,
.contentblock .block2spaltig .topheader,
.contentblock .teaser2spaltig .topheader,
.contentblock .teaser2spaltig .topheader,
.videofooter .newsteaser .topheader,
.videofooter .newsteaser .topheader,
.videofooter .videoteaser .topheader,
.videofooter .videoteaser .topheader,
.videofooter .block2spaltig .topheader,
.videofooter .block2spaltig .topheader,
.videofooter .teaser2spaltig .topheader,
.videofooter .teaser2spaltig .topheader,
.newsheader .newsteaser .topheader,
.newsheader .newsteaser .topheader,
.newsheader .videoteaser .topheader,
.newsheader .videoteaser .topheader,
.newsheader .block2spaltig .topheader,
.newsheader .block2spaltig .topheader,
.newsheader .teaser2spaltig .topheader,
.newsheader .teaser2spaltig .topheader,
.programmelement .newsteaser .topheader,
.programmelement .newsteaser .topheader,
.programmelement .videoteaser .topheader,
.programmelement .videoteaser .topheader,
.programmelement .block2spaltig .topheader,
.programmelement .block2spaltig .topheader,
.programmelement .teaser2spaltig .topheader,
.programmelement .teaser2spaltig .topheader,
.bannervideo .newsteaser .topheader,
.bannervideo .newsteaser .topheader,
.bannervideo .videoteaser .topheader,
.bannervideo .videoteaser .topheader,
.bannervideo .block2spaltig .topheader,
.bannervideo .block2spaltig .topheader,
.bannervideo .teaser2spaltig .topheader,
.bannervideo .teaser2spaltig .topheader,
.bannerbild .newsteaser .topheader,
.bannerbild .newsteaser .topheader,
.bannerbild .videoteaser .topheader,
.bannerbild .videoteaser .topheader,
.bannerbild .block2spaltig .topheader,
.bannerbild .block2spaltig .topheader,
.bannerbild .teaser2spaltig .topheader,
.bannerbild .teaser2spaltig .topheader,
.regularcase .newsteaser .topheader,
.regularcase .newsteaser .topheader,
.regularcase .videoteaser .topheader,
.regularcase .videoteaser .topheader,
.regularcase .block2spaltig .topheader,
.regularcase .block2spaltig .topheader,
.regularcase .teaser2spaltig .topheader,
.regularcase .teaser2spaltig .topheader {
  font-size: 13px !important;
  margin-bottom: 2px;
}
.pressemitteilung .newsteaser .header,
.pressemitteilung .videoteaser .header,
.pressemitteilung .block2spaltig .header,
.pressemitteilung .teaser2spaltig .header,
.twitterheader .newsteaser .header,
.twitterheader .videoteaser .header,
.twitterheader .block2spaltig .header,
.twitterheader .teaser2spaltig .header,
.contentblock .newsteaser .header,
.contentblock .videoteaser .header,
.contentblock .block2spaltig .header,
.contentblock .teaser2spaltig .header,
.videofooter .newsteaser .header,
.videofooter .videoteaser .header,
.videofooter .block2spaltig .header,
.videofooter .teaser2spaltig .header,
.newsheader .newsteaser .header,
.newsheader .videoteaser .header,
.newsheader .block2spaltig .header,
.newsheader .teaser2spaltig .header,
.programmelement .newsteaser .header,
.programmelement .videoteaser .header,
.programmelement .block2spaltig .header,
.programmelement .teaser2spaltig .header,
.bannervideo .newsteaser .header,
.bannervideo .videoteaser .header,
.bannervideo .block2spaltig .header,
.bannervideo .teaser2spaltig .header,
.bannerbild .newsteaser .header,
.bannerbild .videoteaser .header,
.bannerbild .block2spaltig .header,
.bannerbild .teaser2spaltig .header,
.regularcase .newsteaser .header,
.regularcase .videoteaser .header,
.regularcase .block2spaltig .header,
.regularcase .teaser2spaltig .header {
  font-size: 18px !important;
}

.newsletter .newsteaser .topheader,
.newsletter .newsteaser .header {
  text-transform: none !important;
}

/* Font-Sizing */
.strikethrough {
  text-decoration: line-through;
}

/* Contentwraps - sorgen für die richtigen Abstände */
#header {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #header {
    margin-bottom: 45px;
  }
}

.container.content {
  /* Regulärer Content */
  /* Pressemappen Header Ohne Bild */
  /* Volle Breite ohne Rand links */
  /* Content eingerückt */
  /* Content im Kurzablauf, Langablauf, etc */
}
.container.content .contentwrap {
  margin: 0 0 34px 0;
  /* Mit Contentnav */
}
.container.content .contentwrap.ohneheader {
  margin-top: 55px;
}
@media only screen and (max-width: 767px) {
  .container.content .contentwrap.ohneheader {
    margin-top: 35px;
  }
}
@media only screen and (min-width: 1180px) {
  .container.content .contentwrap.withcontentnav {
    margin-left: 58px;
    margin-right: 50px;
  }
}
.container.content.headerohnebild {
  margin: 45px 0 45px 0;
}
.container.content.fullwidth .contentwrap {
  margin: 0 0 0 0;
}
.container.content.leftpush .contentwrap {
  margin: 0 0 34px 0;
}
.container.content.leftpush .contentwrap.ohneheader {
  margin-top: 55px;
}
@media only screen and (max-width: 767px) {
  .container.content.leftpush .contentwrap.ohneheader {
    margin-top: 35px;
  }
}
.container.content.kurzablauf .contentwrap, .container.content.langablauf .contentwrap, .container.content.aenderungen .contentwrap {
  margin: 0 0 34px 0;
}
@media only screen and (min-width: 1180px) {
  .container.content.kurzablauf .contentwrap, .container.content.langablauf .contentwrap, .container.content.aenderungen .contentwrap {
    margin-left: 48px;
    margin-right: 40px;
  }
}
@media only screen and (min-width: 1018px) and (max-width: 1179px) {
  .container.content.kurzablauf .contentwrap, .container.content.langablauf .contentwrap, .container.content.aenderungen .contentwrap {
    margin-left: 28px;
    margin-right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1017px) {
  .container.content.kurzablauf .contentwrap, .container.content.langablauf .contentwrap, .container.content.aenderungen .contentwrap {
    margin-left: 28px;
    margin-right: 20px;
  }
}

/* Bleed links und rechts */
.bleed {
  margin: 0 0 0 0;
  /* Neu - für Social Media Wall */
  /* Neu: für Twitter Aufmacher */
  /* Volle Breite ohne Rand links (zb Schema) */
  /* Bannerbild */
}
.bleed.signalblau {
  background-color: #17181A;
}
.bleed.signalblau .seitenheader {
  display: table;
  background-color: #ffffff;
  padding: 5px 30px;
  color: #17181A;
  border-bottom: none;
}
.bleed.gradient_twitter {
  background: #e8e8e8 url("../images/twitterheader_back.png") bottom repeat-x;
  margin-bottom: 10px;
}
.bleed .contentwrap {
  margin: 0 auto 0 auto;
}
.bleed.fullwidth .contentwrap {
  margin: 0 0 0 0;
  padding-left: 0;
}
.bleed.bannerbild .contentwrap {
  margin: 0 auto 0 auto;
  padding-left: 0;
}
@media only screen and (min-width: 1180px) {
  .bleed .kurzablauf .contentwrap,
  .bleed .langablauf .contentwrap,
  .bleed .aenderungen .contentwrap {
    margin-left: 48px;
    margin-right: 40px;
  }
}
@media only screen and (min-width: 1018px) and (max-width: 1179px) {
  .bleed .kurzablauf .contentwrap,
  .bleed .langablauf .contentwrap,
  .bleed .aenderungen .contentwrap {
    margin-left: 28px;
    margin-right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1017px) {
  .bleed .kurzablauf .contentwrap,
  .bleed .langablauf .contentwrap,
  .bleed .aenderungen .contentwrap {
    margin-left: 28px;
    margin-right: 20px;
  }
}

/* Clearfix Replacement */
@media only screen and (min-width: 1018px) {
  .clear-md {
    clear: left;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1017px) {
  .clear-sm {
    clear: right;
  }
}

/*
  Contentnavigation (rechts)
*/
#contentnav {
  height: auto;
  margin: 0 0 0 0;
}
#contentnav.scrollfix.affix-top {
  position: absolute;
}
#contentnav.affix {
  top: 90px;
  position: fixed;
}
#contentnav.affix.programmtag {
  top: 175px;
}
#contentnav.affix-bottom {
  position: absolute;
}
#contentnav.affix-disabled.affix-top, #contentnav.affix-disabled.affix, #contentnav.affix-disabled.affix-bottom {
  position: static !important;
}
#contentnav.suche .contentnavheadline {
  padding-top: 132px;
}
#contentnav .contentnavheadline {
  display: block;
  color: #17181A;
  font-size: 15px;
  font-weight: 700;
  padding: 55px 0 24px 10px;
  margin: 0 0 0 0;
}
#contentnav .nav {
  border-top: 1px solid #e0e0e0;
  /* Filternav bei Suche */
}
#contentnav .nav li {
  position: relative;
}
#contentnav .nav li.hasSelection > a {
  color: #17181A;
}
#contentnav .nav li a {
  display: block;
  font-size: 14px;
  color: #8d8d8d;
  font-weight: 400;
  border-bottom: 1px solid #e0e0e0;
  background-color: transparent;
  padding: 6px 10px 6px 10px;
}
#contentnav .nav li a:hover, #contentnav .nav li a:focus {
  background-color: transparent;
  color: #17181A;
}
#contentnav .nav li a.withsubnav:after {
  font-family: FontAwesome;
  content: "\f105"; /* angle right */
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  position: absolute;
  right: 10px;
  top: 5px;
  color: #17181A;
}
#contentnav .nav li.active a {
  color: #17181A;
}
#contentnav .nav li.active a.withsubnav:after {
  font-family: FontAwesome;
  content: "\f107"; /* angle down */
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  position: absolute;
  right: 10px;
  top: 5px;
  color: #17181A;
}
#contentnav .nav li.active .nav {
  display: block;
}
#contentnav .nav .nav {
  display: none;
  border-top: none;
  border-bottom: 1px solid #e0e0e0;
  margin: 10px 0 0 0;
  padding: 0 0 10px 0;
}
#contentnav .nav .nav li a {
  color: #8d8d8d;
  padding: 2px 10px 2px 20px;
  font-size: 12px;
  border-bottom: none;
}
#contentnav .nav .nav li.active a {
  color: #17181A;
}
#contentnav .nav.filternav > li > a:after {
  font-family: FontAwesome;
  content: "\f106"; /* angle right */
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  position: absolute;
  right: 10px;
  top: 5px;
  color: #17181A;
}
#contentnav .nav.filternav > li > a.collapsed:after {
  content: "\f107" !important; /* angle right */
}
#contentnav .filter {
  list-style: none;
  max-height: 150px;
  height: auto;
  overflow-y: auto;
  border-top: none;
  border-bottom: 1px solid #e0e0e0;
  margin: 0 0 0 0;
  padding: 10px 0 10px 10px;
}
#contentnav .filter li a {
  color: #8d8d8d;
  padding: 2px 10px 2px 20px;
  text-transform: none;
  font-size: 12px;
  border-bottom: none;
}
#contentnav .filter li.active a .filter-entry,
#contentnav .filter li.active a .treffer {
  color: #17181A;
}
#contentnav .filter li .filter-entry {
  display: inline-block;
  max-width: 210px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  padding: 0 10px 0 0;
}
#contentnav .filter li .treffer {
  padding: 2px 0 2px 0;
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  vertical-align: middle;
}
#contentnav .funktionen {
  display: block;
  margin: 0 0 0 0;
  padding: 0 13px 0 0;
}
#contentnav .funktionen .bootstrap-select {
  width: 100%;
  padding: 0 0 0 0;
  margin: 0 0 28px 0;
}
#contentnav .funktionen .btn {
  width: 100%;
  margin: 0 0 0 0;
}
#contentnav .funktionen .btn.aktion {
  margin-bottom: 13px;
}
#contentnav .dropdown-programmkalender {
  position: relative;
  margin: 45px 0 0 10px;
}
#contentnav .dropdown-programmkalender .btn {
  padding: 0;
}
#contentnav .dropdown-programmkalender .btn:hover .fa {
  color: #17181A;
}
#contentnav .dropdown-programmkalender .btn .fa {
  color: #17181A;
  font-size: 23px;
}

/*
 Bilder & Videos
*/
.teaserbild {
  margin-bottom: 25px;
  display: block;
  text-align: center;
  overflow: hidden;
  width: 100%;
  background-color: #f0f1f2;
  position: relative;
  max-height: 195px;
  max-width: 350px;
}
.teaserbild:after {
  content: "";
  display: block;
  padding-bottom: 55.7142857143%;
}
.teaserbild:hover .playbutton, .teaserbild:active .playbutton {
  background: url("../images/VideoButt_H.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .teaserbild:hover .playbutton, .teaserbild:active .playbutton {
    background-image: url("../images/VideoButt_H-2x.png") !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
}
.teaserbild .imgpos {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  display: block;
}
.teaserbild .imgpos img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.teaserbild .playbutton {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 60px;
  height: 60px;
  text-indent: -999em;
  background: url("../images/VideoButt_N.png") no-repeat;
  display: block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .teaserbild .playbutton {
    background-image: url("../images/VideoButt_N-2x.png") !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
}
.teaserbild.cubic {
  max-height: none;
}
.teaserbild.cubic:after {
  padding-bottom: 100%;
}
.teaserbild.cubic .imgpos img {
  height: 100%;
}

.bannerbild {
  position: relative;
  /* Die cropped Version */
  /* Ohne Bild */
}
.bannerbild.locked .headerbild-responsive img {
  opacity: 0.5;
}
.bannerbild .contentwrap {
  overflow: hidden;
}
.bannerbild .headerbild-controls {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  gap: 2px;
  z-index: 1;
  justify-content: flex-end;
}
.bannerbild .headerbild-responsive {
  margin: 0 auto 0 auto;
  padding: 0;
  display: block;
  width: 100%;
  overflow: hidden;
  max-width: 1128px;
  /* Breite an den Bootstrap-Container anpassen */
  position: relative;
  /* Neu: Sperrfrist */
}
@media only screen and (min-width: 1018px) and (max-width: 1179px) {
  .bannerbild .headerbild-responsive {
    max-height: 450px;
  }
}
@media only screen and (max-width: 1179px) {
  .bannerbild .headerbild-responsive .headlines {
    margin-left: 0;
  }
}
.bannerbild .headerbild-responsive .headlines {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 5%;
  left: 0;
  margin-left: -13px; /* Absolut positioniertes Element vertikal auf Bootstrap-Position bringen */
}
.bannerbild .headerbild-responsive .headlines .topheader {
  display: inline-block;
  width: auto;
  background-color: #ffffff;
  padding: 1px 10px 2px 10px;
}
.bannerbild .headerbild-responsive .headlines .header {
  display: inline-block;
  width: auto;
  background-color: #ffffff;
  padding: 0 10px 0 10px;
  margin: 0 0 2px 0;
  overflow-x: inherit;
}
.bannerbild .headerbild-responsive .headlines .subheader {
  display: inline-block;
  width: auto;
  background-color: #ffffff;
  padding: 0 10px 0 10px;
}
.bannerbild .headerbild-responsive .sperrfrist {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: rgba(23, 24, 26, 0.8);
}
.bannerbild .headerbild-responsive .sperrfrist .sperrfrist_content {
  display: inline-block;
  font-size: 14px;
  color: #ffffff;
  padding: 3px 0;
}
.bannerbild.cropped .headerbild-responsive {
  margin: 0 auto 0 auto;
  padding: 0;
  display: block;
  width: 100%;
  overflow: hidden;
  max-height: 377px !important;
}
@media only screen and (max-width: 767px) {
  .bannerbild.cropped .headerbild-responsive .headlines {
    bottom: 5%;
    margin-bottom: 0;
  }
}
.bannerbild.cropped .headerbild-responsive img {
  margin-top: -10% !important; /* Das Bild in der Cropped-Variante wird oben 10% abgeschnitten (Vorgabe der Grafik: Stichwort Headroom) */
}
.bannerbild.cropped .headerbild-responsive .headlines {
  bottom: 5%;
}
.bannerbild .ohneheaderbild {
  height: 200px;
  position: relative;
}
.bannerbild .ohneheaderbild .headlines {
  bottom: 5%;
}

.bannervideo .video-embed {
  display: block;
  height: auto;
  max-width: 1128px;
  /* Element auf Bootstrap-Größe anpassen */
  width: 100%;
  margin: 0 auto;
  position: relative;
  /* HTML5 Videoplayer Elemente für mobile Browser anpassen: Playpfeil unsichtbar machen, wenn eigener Playpfeil verwendet wird */
}
.bannervideo .video-embed video::-webkit-media-controls {
  overflow: hidden !important;
}
.bannervideo .video-embed video::-webkit-media-controls-enclosure {
  width: calc(100% + 32px);
  margin-left: auto;
}
.bannervideo .video-embed video::-webkit-media-controls-start-playback-button,
.bannervideo .video-embed video::-webkit-media-controls-overlay-play-button {
  display: none !important;
  -webkit-appearance: none;
}
.bannervideo .video-embed .playbutton {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: url("../images/VideoButt_N.png") no-repeat;
  text-indent: -999em;
  cursor: pointer;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .bannervideo .video-embed .playbutton {
    background-image: url("../images/VideoButt_N-2x.png") !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
}
.bannervideo .video-embed .playbutton:hover {
  background: url("../images/VideoButt_H.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .bannervideo .video-embed .playbutton:hover {
    background-image: url("../images/VideoButt_H-2x.png") !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
}
.bannervideo .contentwrap {
  margin: 0 auto;
  padding: 0 0 0 0;
}
.bannervideo .contentwrap .videofooter {
  padding: 35px 0 40px 0;
  display: block;
}
.bannervideo .contentwrap .videofooter .datum {
  font-size: 14px;
  color: #8d8d8d;
}
.bannervideo .contentwrap .videofooter .header {
  height: auto;
  overflow: visible;
  font-size: 24px;
  font-weight: 700;
  color: #17181A;
}
.bannervideo .contentwrap .videofooter .unterzeile {
  height: auto;
  overflow: visible;
  font-size: 20px;
  color: #c7c7c7;
  display: block;
}
.bannervideo .contentwrap .videofooter .sendehinweis {
  overflow: auto;
  height: auto;
  display: block;
  font-size: 14px;
  color: #c7c7c7;
}

.contentvideo {
  position: relative;
}
.contentvideo video::-webkit-media-controls-start-playback-button,
.contentvideo video::-webkit-media-controls-overlay-play-button {
  display: none !important;
  -webkit-appearance: none !important;
}
.contentvideo .playbutton {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: url("../images/VideoButt_N.png") no-repeat;
  text-indent: -999em;
  cursor: pointer;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .contentvideo .playbutton {
    background-image: url("../images/VideoButt_N-2x.png") !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
}
.contentvideo .playbutton:hover {
  background: url("../images/VideoButt_H.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .contentvideo .playbutton:hover {
    background-image: url("../images/VideoButt_H-2x.png") !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
}

.contentbild.locked img {
  opacity: 0.5;
}
.contentbild .text {
  display: block;
  margin: 20px 0 0 0 !important;
}

.thumbnailcontainer {
  display: block;
  margin-bottom: 20px;
}
.thumbnailcontainer.isCartArticle.isInCart .bildfooter .function-cart-add {
  display: none;
}
.thumbnailcontainer.isCartArticle.isInCart .bildfooter .function-cart-delete {
  display: block;
}
.thumbnailcontainer.isCartArticle.isInCart .previewbild-container .function-cart-add {
  display: none;
}
.thumbnailcontainer.isCartArticle.isInCart .previewbild-container .function-cart-delete {
  display: block;
}
.thumbnailcontainer.isCartArticle .bildfooter .function-cart-add {
  display: block;
}
.thumbnailcontainer.isCartArticle .bildfooter .function-cart-delete {
  display: none;
}
.thumbnailcontainer.isCartArticle .previewbild-container .function-cart-add {
  display: block;
}
.thumbnailcontainer.isCartArticle .previewbild-container .function-cart-delete {
  display: none;
}
.thumbnailcontainer.large {
  width: 100%;
  margin-bottom: 50px;
}
.thumbnailcontainer.large .thumbnail {
  max-width: 100%;
  max-height: none;
  border: none;
  background-color: #f0f1f2;
}
.thumbnailcontainer.large .thumbnail .compat-object-fit {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.thumbnailcontainer.large .thumbnail .compat-object-fit img {
  opacity: 0 !important;
}
.thumbnailcontainer.large .thumbnail img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.thumbnailcontainer.large .teaserbild {
  max-width: 100%;
}
.thumbnailcontainer.large .bildfooter {
  max-width: 100%;
}
.thumbnailcontainer.large .bildfooter .bildunterschrift {
  font-size: 12px;
}
.thumbnailcontainer.locked .thumbnail .imgcontainer .imgpos img {
  opacity: 0.5;
}
.thumbnailcontainer.locked .compat-object-fit {
  opacity: 0.5 !important;
}
.thumbnailcontainer .thumbnail {
  display: block;
  background-color: transparent;
  border: 1px solid #e0e0e0;
  max-width: 162px;
  max-height: 162px;
  height: auto;
  width: auto;
  padding: 0;
  margin: 0;
  position: relative;
  overflow: visible;
}
.thumbnailcontainer .thumbnail .imgcontainer {
  display: block;
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 100%;
}
.thumbnailcontainer .thumbnail .imgcontainer .imgpos {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: auto;
  height: auto;
}
.thumbnailcontainer .thumbnail .imgcontainer .imgpos img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-height: 100%;
}
.thumbnailcontainer .bildfooter {
  display: block;
  max-width: 162px;
  margin-top: 5px;
}
.thumbnailcontainer .bildfooter .warenkorb,
.thumbnailcontainer .bildfooter .download,
.thumbnailcontainer .bildfooter .check,
.thumbnailcontainer .bildfooter .trash,
.thumbnailcontainer .bildfooter .lock {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 50%;
  height: 20px;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  color: #c7c7c7;
  text-align: center;
  margin-bottom: 10px;
}
.thumbnailcontainer .bildfooter .warenkorb:hover .fa,
.thumbnailcontainer .bildfooter .download:hover .fa,
.thumbnailcontainer .bildfooter .check:hover .fa,
.thumbnailcontainer .bildfooter .trash:hover .fa,
.thumbnailcontainer .bildfooter .lock:hover .fa {
  color: #17181A;
}
.thumbnailcontainer .bildfooter .warenkorb.download,
.thumbnailcontainer .bildfooter .download.download,
.thumbnailcontainer .bildfooter .check.download,
.thumbnailcontainer .bildfooter .trash.download,
.thumbnailcontainer .bildfooter .lock.download {
  border-right: none;
}
.thumbnailcontainer .bildfooter .warenkorb.download .fa,
.thumbnailcontainer .bildfooter .download.download .fa,
.thumbnailcontainer .bildfooter .check.download .fa,
.thumbnailcontainer .bildfooter .trash.download .fa,
.thumbnailcontainer .bildfooter .lock.download .fa {
  margin: 2px 0 0 0;
  font-size: 12px;
}
.thumbnailcontainer .bildfooter .warenkorb.check .fa,
.thumbnailcontainer .bildfooter .download.check .fa,
.thumbnailcontainer .bildfooter .check.check .fa,
.thumbnailcontainer .bildfooter .trash.check .fa,
.thumbnailcontainer .bildfooter .lock.check .fa {
  margin: 2px 0 0 0;
  font-size: 12px;
}
.thumbnailcontainer .bildfooter .warenkorb .fa,
.thumbnailcontainer .bildfooter .download .fa,
.thumbnailcontainer .bildfooter .check .fa,
.thumbnailcontainer .bildfooter .trash .fa,
.thumbnailcontainer .bildfooter .lock .fa {
  display: block;
  color: #c7c7c7;
}
.thumbnailcontainer .bildfooter .warenkorb.warenkorb .fa, .thumbnailcontainer .bildfooter .warenkorb.trash .fa,
.thumbnailcontainer .bildfooter .download.warenkorb .fa,
.thumbnailcontainer .bildfooter .download.trash .fa,
.thumbnailcontainer .bildfooter .check.warenkorb .fa,
.thumbnailcontainer .bildfooter .check.trash .fa,
.thumbnailcontainer .bildfooter .trash.warenkorb .fa,
.thumbnailcontainer .bildfooter .trash.trash .fa,
.thumbnailcontainer .bildfooter .lock.warenkorb .fa,
.thumbnailcontainer .bildfooter .lock.trash .fa {
  font-size: 14px;
}
.thumbnailcontainer .bildfooter .warenkorb.lock,
.thumbnailcontainer .bildfooter .download.lock,
.thumbnailcontainer .bildfooter .check.lock,
.thumbnailcontainer .bildfooter .trash.lock,
.thumbnailcontainer .bildfooter .lock.lock {
  width: 100%;
}
.thumbnailcontainer .bildfooter .warenkorb.lock .fa,
.thumbnailcontainer .bildfooter .download.lock .fa,
.thumbnailcontainer .bildfooter .check.lock .fa,
.thumbnailcontainer .bildfooter .trash.lock .fa,
.thumbnailcontainer .bildfooter .lock.lock .fa {
  margin: 2px 0 0 0;
  font-size: 15px;
}
.thumbnailcontainer .bildfooter .warenkorb.lock:hover .fa,
.thumbnailcontainer .bildfooter .download.lock:hover .fa,
.thumbnailcontainer .bildfooter .check.lock:hover .fa,
.thumbnailcontainer .bildfooter .trash.lock:hover .fa,
.thumbnailcontainer .bildfooter .lock.lock:hover .fa {
  color: #c7c7c7;
}
.thumbnailcontainer .bildfooter .bildaktualisierung {
  display: block;
  font-size: 10px;
  color: #17181A;
}
.thumbnailcontainer .bildfooter .headlines {
  display: block;
  height: auto;
  margin: 0;
}
.thumbnailcontainer .bildfooter .headlines .datum {
  font-size: 10px;
  color: #666666;
  height: auto;
  margin-bottom: 0;
  line-height: 1.4;
}
.thumbnailcontainer .bildfooter .headlines .header {
  font-size: 10px;
  color: #17181A;
  height: auto;
  margin-bottom: 0;
  line-height: 1.4;
}
.thumbnailcontainer .bildfooter .bildunterschrift {
  display: inline-block;
  font-size: 10px;
}

.querbild {
  display: block;
  margin: 0 0 20px 0;
}
.querbild.locked img {
  opacity: 0.5;
}

.previewbild-popover-container {
  display: block;
  width: 470px;
  min-height: 550px;
}

.previewbild-container {
  padding: 35px 20px;
  max-width: 450px;
  min-width: 440px;
}
.previewbild-container .headlineBox {
  width: 400px;
}
.previewbild-container .headlineBox .buttonClose {
  float: right;
  display: block;
  margin-top: 2px;
  margin-left: 5px;
  color: #c7c7c7;
  font-size: 16px;
  cursor: pointer;
}
.previewbild-container .header {
  margin-bottom: 18px;
  text-transform: none;
  font-size: 26px;
  line-height: 1.2;
}
.previewbild-container .imgcontainer {
  display: block;
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 100%;
  background-color: #f0f1f2;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid transparent;
}
.previewbild-container .imgcontainer .imgpos {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: auto;
  height: auto;
}
.previewbild-container .imgcontainer .imgpos img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-height: 100%;
}
.previewbild-container .bildfooter {
  border-top: 1px solid transparent;
  display: block;
  margin-top: 8px;
  padding-top: 0;
  width: 400px;
  max-width: none;
}
.previewbild-container .bildfooter .bildunterschrift {
  display: block;
  padding-top: 10px;
  font-size: 12px;
}
.previewbild-container .bildfooter .verwendung {
  display: block;
  margin-top: 14px;
  font-size: 12px;
}
.previewbild-container .bildfooter .verwendung ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.previewbild-container .bildfooter .verwendung ul li {
  padding: 0;
  margin: 0;
}

.album-minuatures_link {
  display: inline-block;
}

.album-minuatures {
  width: 100%;
  max-width: 400px;
  box-sizing: border-box;
  position: relative;
}
.album-minuatures ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  gap: 3px;
  box-sizing: border-box;
  position: relative;
}
.album-minuatures ul:before {
  display: block;
  position: absolute;
  content: attr(data-num-images);
  color: white;
  bottom: calc(12.5% - 6px);
  left: calc(83.3333333333% - 15px);
  font-size: 15px;
  line-height: 12px;
}
.album-minuatures ul li {
  display: blocK;
}
.album-minuatures ul li:nth-child(1) {
  width: 100%;
  max-height: 250px;
  display: flex;
}
.album-minuatures ul li:nth-child(1) img {
  width: 100%;
  object-fit: cover;
  object-position: center top;
}
.album-minuatures ul li:nth-child(2),
.album-minuatures ul li:nth-child(3),
.album-minuatures ul li:nth-child(4) {
  height: 100px;
  flex: 1;
}
.album-minuatures ul li:nth-child(2) img,
.album-minuatures ul li:nth-child(3) img,
.album-minuatures ul li:nth-child(4) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.album-minuatures ul li:nth-child(5),
.album-minuatures ul li:nth-child(6),
.album-minuatures ul li:nth-child(7) {
  display: none;
}

.mehrzeile {
  display: block;
  position: relative;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #8d8d8d;
  padding: 0 5px 2px 35px;
  margin: 35px 0 0;
}
.mehrzeile.multi {
  padding-left: 0;
  border-top: none;
}
.mehrzeile.multi .sendung {
  padding-bottom: 2px;
  border-top: 1px solid #e0e0e0;
}
.mehrzeile.multi .sendung .titel {
  display: inline-block;
  position: static;
}
.mehrzeile span {
  font-size: 11px;
  color: #17181A;
  display: inline-block;
  padding: 0 2px 0 0;
}
.mehrzeile .titel {
  position: absolute;
  display: block;
  top: 4px;
  left: 0;
}
.mehrzeile a {
  display: inline-block;
  padding-left: 10px;
  color: #666666;
  font-size: 11px;
}
.mehrzeile a:hover {
  color: #17181A;
}
.mehrzeile a .fa {
  display: inline-block;
  padding: 0 2px 0 0;
  color: #17181A;
  font-size: 14px;
}

/* Inhalte im Bereich News */
.newsheader {
  display: block;
  margin-top: 0;
  padding-bottom: 34px;
  border-bottom: 1px dashed #e0e0e0;
  margin-bottom: 34px;
}
.newsheader.tophighlight {
  margin-bottom: 0;
}
.newsheader.tophighlight .bild-responsive {
  margin-bottom: 24px;
}
.newsheader.tophighlight .headlines {
  margin-bottom: 0;
}
.newsheader.tophighlight .teaserpics {
  margin: 34px 0 0 0;
}
.newsheader.tophighlight .teaserpics .teaserbild {
  margin: 0 0 34px 0;
}
@media only screen and (max-width: 1179px) {
  .newsheader.tophighlight .teaserpics .teaserbild {
    margin: 0 0 24px 0;
  }
}
.newsheader.sonderseite {
  border-bottom: none;
  margin-bottom: 0;
}
.newsheader.sonderseite .bild-responsive {
  margin-bottom: 24px;
}
.newsheader.sonderseite .headlines {
  margin-bottom: 25px;
}
.newsheader.sonderseite .headlines .topheader {
  line-height: 1.2;
}
.newsheader.sonderseite .headlines .header {
  font-size: 24px;
  line-height: 1.2;
}
.newsheader.sonderseite .intro {
  margin-top: 20px;
  padding-top: 0;
}

.pressemitteilung {
  margin-bottom: 34px;
  /* New 2019 */
  /* End New 2019 */
}
.pressemitteilung.social .topheader {
  font-size: 14px;
}
.pressemitteilung.social .header {
  font-size: 26px;
  line-height: 1.2;
}
.pressemitteilung .tweet {
  margin-top: 50px;
}
.pressemitteilung .video {
  margin: 50px 0;
}
.pressemitteilung .slidercontainer.contentslider {
  margin: 50px 0 35px 0;
}
.pressemitteilung .slidercontainer.contentslider .text {
  margin-top: 20px;
}
.pressemitteilung .oton {
  margin: 50px 0;
}
.pressemitteilung .oton .funktionen {
  margin: 20px 0 20px 0;
}
.pressemitteilung .oton .funktionen .bootstrap-select .filter-option {
  padding-top: 2px;
  line-height: 12px;
}
.pressemitteilung a {
  color: #17181A;
  text-decoration: underline;
  font-weight: bold;
}

.bildproduktion .topheader {
  color: #8d8d8d !important;
}
.bildproduktion .text .introtext {
  display: inline-block;
  padding-bottom: 20px;
  width: 100%;
}
.bildproduktion .text .kommentar {
  display: inline-block;
  padding-bottom: 20px;
  color: #17181A;
  width: 100%;
}

.newsticker {
  display: block;
  height: auto;
  padding: 0 20px 0 0;
}
.newsticker .newsticker-entry {
  color: #4c4c4c;
  font-size: 14px;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  border-bottom: 1px dashed #e0e0e0;
}
.newsticker .newsticker-entry .newsticker-entry-date {
  font-size: 12px;
  color: #8d8d8d;
}
.newsticker .newsticker-entry .newsticker-entry-content ul,
.newsticker .newsticker-entry .newsticker-entry-content ol {
  padding-left: 14px;
}
.newsticker .newsticker-entry .newsticker-entry-content ul li {
  list-style: disc;
}

/* Teaser auf Inhalte aus dem Bereich News */
.newsteaser {
  background-color: transparent;
  display: block;
  margin-top: 0;
  padding-bottom: 34px;
  margin-bottom: 34px;
  /* Neu: Zahlencontainer */
  /* Neu: Sperrfrist */
}
.newsteaser.locked .imgpos img {
  opacity: 0.5;
}
.newsteaser .bildblock {
  display: block;
  float: left;
  width: 50%;
}
.newsteaser .textblock {
  display: block;
  float: left;
  padding-left: 24px;
  width: 50%;
}
.newsteaser p {
  margin-bottom: 0;
}
.newsteaser .teaser_social {
  margin-top: 10px;
}
.newsteaser .teaser_social a {
  text-decoration: none;
  color: #c7c7c7;
  font-size: 16px;
  padding: 0 28px 0 0;
  text-align: center;
  display: inline-block;
}
.newsteaser .teaser_social a:hover {
  color: #17181A;
}
.newsteaser .pk_container {
  width: 100%;
  background-color: #eeeeee;
  margin-bottom: 10px;
  max-width: 350px;
  min-height: 195px;
}
.newsteaser .pk_container .programmkalender {
  margin: 0 auto;
  padding: 20px 20px 20px 10px;
  width: 100%;
}
.newsteaser .pk_container .programmkalender .monate {
  display: none;
}
.newsteaser .pk_container .programmkalender .wochentage {
  padding-left: 12.375%;
}
.newsteaser .pk_container .programmkalender .wochentage span {
  width: 14.1428571429%;
}
.newsteaser .pk_container .programmkalender .pws {
  height: 32px;
}
.newsteaser .pk_container .programmkalender .pws a {
  width: 12.375%;
  padding-top: 3px;
  height: 26px;
}
.newsteaser .pk_container .programmkalender .pws a.pw {
  border-color: transparent;
}
.newsteaser .zahlen_container {
  display: block;
  position: relative;
  width: 100%;
  max-width: 350px;
  margin-bottom: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
.newsteaser .zahlen_container:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.newsteaser .zahlen_container.light {
  background-image: url("../images/zahl_back_light.png");
}
.newsteaser .zahlen_container.light .content {
  border-color: rgba(165, 161, 132, 0.4);
}
.newsteaser .zahlen_container.light .divider {
  background-color: rgba(228, 228, 228, 0.95);
}
.newsteaser .zahlen_container.light .zahllabel {
  color: #17181A;
}
.newsteaser .zahlen_container.light .zahlnumber {
  color: #a5a184;
}
.newsteaser .zahlen_container.light .zahltext {
  color: #17181A;
}
.newsteaser .zahlen_container.gradient {
  background-image: url("../images/zahl_back_gradient.png");
}
.newsteaser .zahlen_container.gradient .content {
  border-color: #e8e8e8;
}
.newsteaser .zahlen_container.gradient .divider {
  background-color: #17181A;
}
.newsteaser .zahlen_container.gradient .zahllabel {
  color: #ffffff;
}
.newsteaser .zahlen_container.gradient .zahlnumber {
  color: #ffffff;
}
.newsteaser .zahlen_container.gradient .zahltext {
  color: #17181A;
}
.newsteaser .zahlen_container.dark {
  background-image: url("../images/zahl_back_dark.png");
}
.newsteaser .zahlen_container.dark .content {
  border-color: rgba(255, 255, 255, 0.9);
}
.newsteaser .zahlen_container.dark .divider {
  background-color: #17181A;
}
.newsteaser .zahlen_container.dark .zahllabel {
  color: #ffffff;
}
.newsteaser .zahlen_container.dark .zahlnumber {
  color: #ffffff;
}
.newsteaser .zahlen_container.dark .zahltext {
  color: #17181A;
}
.newsteaser .zahlen_container .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-width: 15px;
  border-style: solid;
}
.newsteaser .zahlen_container .content .zahlen {
  height: 100%;
  width: 100%;
  text-align: center;
  padding: 0 10px;
}
.newsteaser .zahlen_container .content .zahlen .divider {
  display: block;
  height: 4px;
  width: 210px;
  margin: 0 auto;
}
.newsteaser .zahlen_container .content .zahlen .zahllabel,
.newsteaser .zahlen_container .content .zahlen .zahlnumber,
.newsteaser .zahlen_container .content .zahlen .zahltext {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
.newsteaser .zahlen_container .content .zahlen .zahllabel {
  height: 22px;
  margin: 50px 0 20px 0;
}
.newsteaser .zahlen_container .content .zahlen .zahlnumber {
  font-size: 60px;
}
.newsteaser .zahlen_container .content .zahlen .zahltext {
  margin: 20px 0 0 0;
}
@media only screen and (min-width: 1018px) and (max-width: 1179px) {
  .newsteaser .zahlen_container .content .zahlen .zahllabel {
    margin-top: 30px;
  }
  .newsteaser .zahlen_container .content .zahlen .zahlnumber {
    font-size: 50px;
  }
}
.newsteaser.startseite {
  border-bottom: 0;
}
.newsteaser.startseite .contentslider .sliderbox {
  margin-bottom: 10px;
}
.newsteaser .sperrfrist {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(23, 24, 26, 0.8);
  text-align: left;
}
.newsteaser .sperrfrist .sperrfrist_content {
  font-size: 13px;
  color: #ffffff;
  display: inline-block;
  padding: 0 7px;
}

.col-md-8 .newsteaser.startseite .teaserbild {
  max-width: none;
  max-height: none;
}
.col-md-8 .newsteaser.startseite .teaserbild:after {
  padding-bottom: 56.25%;
}
.col-md-8 .newsteaser.startseite .teaserbild .imgpos img {
  max-width: none;
  max-height: none;
  width: auto;
  height: 100%;
}

.thumbteaser2spaltig {
  background-color: transparent;
  margin: 0 0 34px 0;
  padding: 0 0 34px 0;
  border-bottom: 1px dashed #e0e0e0;
}
.thumbteaser2spaltig .thumbnailcontainer {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .thumbteaser2spaltig .thumbnailcontainer {
    margin-bottom: 20px;
  }
}

.bildproduktionsteaser {
  padding: 0 0 34px 0;
  border-bottom: 1px dashed #e0e0e0;
  margin: 0 0 34px 0;
}
.bildproduktionsteaser .topheader {
  color: #8d8d8d;
}
.bildproduktionsteaser .text .introtext {
  display: inline-block;
  padding-bottom: 20px;
}
.bildproduktionsteaser .text .kommentar {
  display: inline-block;
  padding-bottom: 20px;
  color: #17181A;
}
.bildproduktionsteaser .ansprechpartner {
  margin-top: 35px;
}
.bildproduktionsteaser p {
  margin-bottom: 0;
}

.videoteaser {
  margin-top: 0;
  padding-bottom: 34px;
  margin-bottom: 34px;
}
.videoteaser.locked .teaserbild .imgpos img {
  opacity: 0.5;
}
.videoteaser.locked .teaserbild .playbutton {
  background: url("../images/VideoButtLocked_N.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .videoteaser.locked .teaserbild .playbutton {
    background-image: url("../images/VideoButtLocked_N-2x.png") !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
}
.videoteaser.locked .teaserbild:hover .playbutton, .videoteaser.locked .teaserbild:active .playbutton {
  background: url("../images/VideoButtLocked_H.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .videoteaser.locked .teaserbild:hover .playbutton, .videoteaser.locked .teaserbild:active .playbutton {
    background-image: url("../images/VideoButtLocked_H-2x.png") !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
}
.videoteaser .datum {
  margin-bottom: 6px;
}
.videoteaser .teaserbild {
  position: relative;
}
.videoteaser .teaserbild .mobilevideo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.videoteaser .teaserbild .mobilevideo .directplay {
  display: block;
}
.videoteaser p {
  margin-bottom: 0;
}

/* Neu: für Twitter Embed */
.tweetembed,
.instagramembed {
  display: block;
  background-color: #e8e8e8;
  position: relative;
  padding: 20px 5px 5px 5px;
  margin: 20px 0 68px 0;
  max-width: 100%;
}
.tweetembed.instagramembed,
.instagramembed.instagramembed {
  padding-top: 30px;
}
.tweetembed .twitter-logo,
.tweetembed .instagram-logo,
.instagramembed .twitter-logo,
.instagramembed .instagram-logo {
  display: block;
  position: absolute;
  top: -20px;
  left: calc(50% - 20px);
  background-color: #17181A;
  width: 40px;
  height: 40px;
  border-radius: 20px;
}
.tweetembed .twitter-logo .icon,
.tweetembed .instagram-logo .icon,
.instagramembed .twitter-logo .icon,
.instagramembed .instagram-logo .icon {
  color: #ffffff;
  font-size: 26px;
  position: absolute;
  top: 7px;
  left: 8px;
}
.tweetembed .instagram-logo .icon,
.instagramembed .instagram-logo .icon {
  font-size: 24px;
  top: 8px;
  left: 10px;
}
.tweetembed .tweet-container,
.tweetembed .instagram-container,
.instagramembed .tweet-container,
.instagramembed .instagram-container {
  display: block;
  background-color: #ffffff;
}
.tweetembed .tweet-container .twitter-tweet,
.tweetembed .tweet-container .instagram-media,
.tweetembed .instagram-container .twitter-tweet,
.tweetembed .instagram-container .instagram-media,
.instagramembed .tweet-container .twitter-tweet,
.instagramembed .tweet-container .instagram-media,
.instagramembed .instagram-container .twitter-tweet,
.instagramembed .instagram-container .instagram-media {
  margin-bottom: 0 !important;
}
.tweetembed .instagram-media-rendered,
.instagramembed .instagram-media-rendered {
  margin: 0 auto !important;
}

.twittercontainer {
  position: relative;
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .twittercontainer {
    margin-left: 0;
  }
}
.twittercontainer a.folgen {
  display: block;
  border: 1px solid #e0e0e0;
  padding: 0 5px;
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 10px;
  color: #8d8d8d;
}
.twittercontainer a.folgen:hover {
  color: #17181A;
}
.twittercontainer .twitterbox {
  display: block;
  margin: 34px 0 0 0;
  padding: 0 0 0 5px;
  background-color: #eeeeee;
  border: 1px solid #e0e0e0;
  height: 500px;
}
@media only screen and (max-width: 767px) {
  .twittercontainer .twitterbox {
    height: 250px;
  }
}
.twittercontainer .twitterbox .twitter-timeline {
  display: block;
  height: 500px !important;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .twittercontainer .twitterbox .twitter-timeline {
    height: 250px !important;
  }
}

/* Contentblöcke in Pressemappen, etc. */
.contentblock {
  /* Um den Einstiegspunkt bei Querlinks unterhalb des fixed Headers zu haben */
  padding-top: 150px;
  margin-top: -150px;
  z-index: 1;
  pointer-events: none;
}
.contentblock * {
  pointer-events: auto;
}
.contentblock.intro {
  margin: 45px 0 34px 0;
}
.contentblock.nopageheader {
  margin-top: 45px;
}
.contentblock.portal {
  text-align: center;
  margin: 20px auto 40px auto;
  width: 100%;
  padding: 0 0 50px 0;
}
.contentblock.portal .icon-top {
  margin: 10px 0 20px 0;
}
.contentblock.portal .icon-top .fa {
  font-size: 26px;
  color: #a5a184;
}
.contentblock.portal .bar-bottom {
  height: 6px;
  width: 46px;
  margin: 0 auto 70px auto;
  background-color: #17181A;
}
.contentblock.portal .headline {
  display: block;
  font-size: 39px;
  color: #17181A;
  font-weight: 700;
  width: 80%;
  margin: 0 auto 20px auto;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .contentblock.portal .headline {
    width: 100%;
    font-size: 30px;
  }
}
.contentblock.portal .text {
  font-size: 18px;
  color: #666666;
  width: 70%;
  text-align: center;
  margin: 0 auto 30px auto;
  line-height: 1.5;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .contentblock.portal .text {
    padding: 0;
    width: 100%;
    font-size: 14px;
  }
}
.contentblock .text,
.contentblock .fliesstext {
  margin: 0 0 0 0;
}
.contentblock .text h1,
.contentblock .text h2,
.contentblock .text h3,
.contentblock .text h4,
.contentblock .text h5,
.contentblock .text h6,
.contentblock .fliesstext h1,
.contentblock .fliesstext h2,
.contentblock .fliesstext h3,
.contentblock .fliesstext h4,
.contentblock .fliesstext h5,
.contentblock .fliesstext h6 {
  font-size: 14px;
  font-weight: 700;
  padding: 0;
  margin: 0 0 4px 0;
  text-transform: none;
}
.contentblock .text a,
.contentblock .fliesstext a {
  color: #17181A;
  text-decoration: underline;
  font-weight: bold;
}
.contentblock .text div.textmitbild,
.contentblock .fliesstext div.textmitbild {
  display: block;
}
.contentblock .text div.textmitbild:before, .contentblock .text div.textmitbild:after,
.contentblock .fliesstext div.textmitbild:before,
.contentblock .fliesstext div.textmitbild:after {
  content: " ";
  display: table;
}
.contentblock .text div.textmitbild:after,
.contentblock .fliesstext div.textmitbild:after {
  clear: both;
}
.contentblock .text div.textmitbild .thumbnailcontainer,
.contentblock .fliesstext div.textmitbild .thumbnailcontainer {
  float: left;
  width: auto;
  margin: 0 20px 20px 0;
}
.contentblock .bilder .headlines {
  margin-bottom: 10px;
}
.contentblock .bilder .headlines .topheader {
  color: #8d8d8d;
}
.contentblock .subblock {
  padding: 250px 0 20px 0;
  border-bottom: 1px dashed #e0e0e0;
  margin: -250px 0 34px 0;
}
.contentblock .subblock .subblock:last-of-type {
  border-bottom: none;
  padding: 0;
  margin: 0;
}
.contentblock .funktionen {
  margin: 20px 0 20px 0;
}
.contentblock .funktionen .bootstrap-select .filter-option {
  padding-top: 2px;
  line-height: 12px;
}

#ansprechpartnerBlock .contentblock .row {
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  #ansprechpartnerBlock .contentblock .row {
    display: block;
  }
}
.slidercontainer {
  display: block;
  width: 100%;
  position: relative;
  /* Allgemeine Slider Styles */
  /* Topslider */
  /* Contentslider */
}
.slidercontainer .sliderbox {
  display: block;
  z-index: 50;
}
.slidercontainer .sliderbox .bx-wrapper {
  border: none;
  margin: 0;
  box-shadow: none;
  z-index: 50;
}
.slidercontainer .sliderbox .bx-wrapper .bx-viewport {
  position: relative;
  z-index: 51;
}
.slidercontainer .sliderbox .bx-wrapper .bx-viewport .bxslider {
  position: relative;
  z-index: 55;
}
.slidercontainer .sliderbox .bx-wrapper li {
  position: relative;
  z-index: 56;
}
.slidercontainer .sliderbox .bx-wrapper li.active-slide .caption {
  opacity: 1;
}
.slidercontainer .sliderbox .bx-wrapper li.active-slide .markeninlay {
  opacity: 0.7;
}
.slidercontainer .sliderbox .bx-wrapper li.active-slide.video .playbutton {
  display: block;
}
.slidercontainer .sliderbox .bx-wrapper li a {
  display: block;
  width: 100%;
}
.slidercontainer .sliderbox .bx-wrapper li a img {
  display: block;
  width: 100%;
}
.slidercontainer .sliderbox .bx-wrapper li .caption {
  bottom: 10%;
  position: absolute;
  opacity: 0;
  left: 60px;
  width: 80%;
  transition: opacity 300ms ease-in-out;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .slidercontainer .sliderbox .bx-wrapper li .caption {
    opacity: 1;
    bottom: 2%;
    left: 10%;
  }
}
@media only screen and (min-width: 1018px) and (max-width: 1179px) {
  .slidercontainer .sliderbox .bx-wrapper li .caption {
    bottom: 5%;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .caption .senderlabel {
  display: table;
  margin: 0 0 2px 5px;
}
.slidercontainer .sliderbox .bx-wrapper li .caption .topheader {
  display: table;
  width: auto;
  background-color: #ffffff;
  padding: 2px 15px 0 15px;
  color: #17181A;
  margin-bottom: 1px;
}
@media only screen and (max-width: 767px) {
  .slidercontainer .sliderbox .bx-wrapper li .caption .topheader {
    display: none !important;
  }
}
@media only screen and (min-width: 1018px) and (max-width: 1179px) {
  .slidercontainer .sliderbox .bx-wrapper li .caption .topheader {
    font-size: 12px;
    line-height: 1.5;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .caption .header {
  display: table;
  width: auto;
  background-color: #ffffff;
  padding: 0 15px;
  margin-bottom: 1px;
}
@media only screen and (max-width: 767px) {
  .slidercontainer .sliderbox .bx-wrapper li .caption .header {
    font-size: 11px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1018px) and (max-width: 1179px) {
  .slidercontainer .sliderbox .bx-wrapper li .caption .header {
    font-size: 14px;
    line-height: 1.5;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .caption .meta {
  display: table;
  width: auto;
  background-color: rgba(23, 24, 26, 0.8);
  padding: 0 15px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .slidercontainer .sliderbox .bx-wrapper li .caption .meta {
    display: none !important;
  }
}
@media only screen and (min-width: 1018px) and (max-width: 1179px) {
  .slidercontainer .sliderbox .bx-wrapper li .caption .meta {
    font-size: 12px;
    line-height: 1.5;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .markeninlay {
  opacity: 0;
  background-repeat: no-repeat;
  background-position: top right;
  text-indent: -999em;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 200px;
  height: 200px;
  transition: opacity 300ms cubic-bezier(0.86, 0, 0.07, 1);
  pointer-events: none;
}
.slidercontainer .sliderbox .bx-wrapper li .markeninlay.mediengruppe-rtl {
  background-image: url("../images/logos/cornerlogos/mgrtl-white.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .markeninlay.mediengruppe-rtl {
    background-image: url("../images/logos/cornerlogos/mgrtl-white-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 65px 40px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .markeninlay.rtl {
  background-image: url("../images/logos/cornerlogos/rtl-white.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .markeninlay.rtl {
    background-image: url("../images/logos/cornerlogos/rtl-white-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 70px 13px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .markeninlay.vox {
  background-image: url("../images/logos/cornerlogos/vox-white.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .markeninlay.vox {
    background-image: url("../images/logos/cornerlogos/vox-white-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 48px 16px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .markeninlay.nitro {
  background-image: url("../images/logos/cornerlogos/nitro-white.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .markeninlay.nitro {
    background-image: url("../images/logos/cornerlogos/nitro-white-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 71px 13px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .markeninlay.n-tv {
  background-image: url("../images/logos/cornerlogos/ntv-white.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .markeninlay.n-tv {
    background-image: url("../images/logos/cornerlogos/ntv-white-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 43px 20px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .markeninlay.superrtl {
  background-image: url("../images/logos/cornerlogos/superrtl-white.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .markeninlay.superrtl {
    background-image: url("../images/logos/cornerlogos/superrtl-white-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 81px 16px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .markeninlay.rtl-crime {
  background-image: url("../images/logos/cornerlogos/crime-white.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .markeninlay.rtl-crime {
    background-image: url("../images/logos/cornerlogos/crime-white-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 69px 16px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .markeninlay.rtl-living {
  background-image: url("../images/logos/cornerlogos/living-white.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .markeninlay.rtl-living {
    background-image: url("../images/logos/cornerlogos/living-white-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 78px 19px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .markeninlay.rtl-passion {
  background-image: url("../images/logos/cornerlogos/passion-white.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .markeninlay.rtl-passion {
    background-image: url("../images/logos/cornerlogos/passion-white-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 86px 17px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .markeninlay.geo-television {
  background-image: url("../images/logos/cornerlogos/geo-white.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .markeninlay.geo-television {
    background-image: url("../images/logos/cornerlogos/geo-white-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 49px 26px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .markeninlay.ip-deutschland {
  background-image: url("../images/logos/cornerlogos/ip-white.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .markeninlay.ip-deutschland {
    background-image: url("../images/logos/cornerlogos/ip-white-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 28px 40px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .markeninlay.rtl-international {
  background-image: url("../images/logos/cornerlogos/rtlint-white.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .markeninlay.rtl-international {
    background-image: url("../images/logos/cornerlogos/rtlint-white-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 68px 21px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .markeninlay.rtlplus {
  background-image: url("../images/logos/cornerlogos/rtlplus-white.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .markeninlay.rtlplus {
    background-image: url("../images/logos/cornerlogos/rtlplus-white-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 85px 15px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .markeninlay.rtl2 {
  background-image: url("../images/logos/cornerlogos/rtl2-white.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .markeninlay.rtl2 {
    background-image: url("../images/logos/cornerlogos/rtl2-white-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 39px 37px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .markeninlay.toggoplus {
  background-image: url("../images/logos/cornerlogos/toggoplus-white.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .markeninlay.toggoplus {
    background-image: url("../images/logos/cornerlogos/toggoplus-white-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 39px 37px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .markeninlay.now-us {
  background-image: url("../images/logos/cornerlogos/now-us-white.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .markeninlay.now-us {
    background-image: url("../images/logos/cornerlogos/now-us-white-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 39px 37px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .playbutton {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%); /* Alte Android Versionen (< 5) */
  height: 60px;
  width: 60px;
  left: 0;
  right: 0;
  margin: -1px auto 0 auto;
  text-indent: -999em;
  background: url("../images/VideoButt_N.png") center no-repeat;
  z-index: 57;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .playbutton {
    background-image: url("../images/VideoButt_N-2x.png") !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper li .playbutton:hover, .slidercontainer .sliderbox .bx-wrapper li .playbutton:active {
  background: url("../images/VideoButt_H.png") center no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper li .playbutton:hover, .slidercontainer .sliderbox .bx-wrapper li .playbutton:active {
    background-image: url("../images/VideoButt_H-2x.png") !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper .bx-controls {
  display: block;
  position: absolute;
  height: 0px;
  overflow: visible;
  width: 96%;
  bottom: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%); /* Alte Android Versionen (< 5) */
  left: 2%;
  pointer-events: none;
  z-index: 52;
}
.slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction {
  display: block;
  height: 1px;
  overflow: visible;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 53;
}
.slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-prev,
.slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
  display: block;
  width: 40px;
  height: 40px;
  background: url("../images/DiashowButt_N.png") no-repeat;
  overflow: hidden;
  text-indent: -999em;
  pointer-events: auto;
  z-index: 54;
  margin-top: 0;
  top: -20px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-prev,
  .slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
    background-image: url("../images/DiashowButt_N-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 40px 40px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-prev:before,
.slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-next:before {
  content: none;
}
.slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-prev:hover,
.slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-next:hover {
  background: url("../images/DiashowButt_H.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-prev:hover,
  .slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-next:hover {
    background-image: url("../images/DiashowButt_H-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 40px 40px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-prev.bx-prev,
.slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-next.bx-prev {
  left: 0;
}
.slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-prev.bx-next,
.slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-next.bx-next {
  right: 0;
  text-indent: -999em;
  background: url("../images/DiashowButt_N_right.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-prev.bx-next,
  .slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-next.bx-next {
    background-image: url("../images/DiashowButt_N_right-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 40px 40px !important;
  }
}
.slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-prev.bx-next:hover,
.slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-next.bx-next:hover {
  background: url("../images/DiashowButt_H_right.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-prev.bx-next:hover,
  .slidercontainer .sliderbox .bx-wrapper .bx-controls .bx-controls-direction .bx-next.bx-next:hover {
    background-image: url("../images/DiashowButt_H_right-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 40px 40px !important;
  }
}
.slidercontainer.topslider {
  overflow: hidden;
  background-color: #eeeeee;
  padding: 25px 0;
}
.slidercontainer.topslider .sliderbox {
  width: 160%;
  margin: 0 -30% 0 -30%;
}
@media only screen and (max-width: 767px) {
  .slidercontainer.topslider .sliderbox {
    width: 100%;
    margin: 0 0 0 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1017px) {
  .slidercontainer.topslider .sliderbox {
    width: 100%;
    margin: 0 0 0 0;
  }
}
.slidercontainer.topslider .sliderbox .bx-controls {
  width: 50% !important;
  left: 25%;
}
@media only screen and (max-width: 767px) {
  .slidercontainer.topslider .sliderbox .bx-controls {
    width: 96% !important;
    left: 2%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1017px) {
  .slidercontainer.topslider .sliderbox .bx-controls {
    width: 98% !important;
    left: 1%;
  }
}
.slidercontainer.topslider .sliderbox .bx-controls .bx-controls-direction {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .slidercontainer.topslider .sliderbox .bx-controls .bx-controls-direction {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1017px) {
  .slidercontainer.topslider .sliderbox .bx-controls .bx-controls-direction {
    width: 100%;
  }
}
.slidercontainer.contentslider {
  margin: 0 0 0 0;
}
.slidercontainer.contentslider.captioned .bx-controls {
  bottom: calc(50% + 100px);
}
.slidercontainer.contentslider .captions {
  display: block;
  height: 170px;
  padding: 0 0 34px 0;
  margin: 20px 0 34px 0;
  color: #4c4c4c;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .slidercontainer.contentslider .captions {
    height: 220px;
  }
}
.slidercontainer.contentslider .captions .topheader {
  font-size: 16px;
  margin-bottom: 4px;
  overflow: visible;
}
.slidercontainer.contentslider .captions .header {
  margin-bottom: 10px;
  font-size: 28px;
  overflow: visible;
}
.slidercontainer.contentslider .captions p {
  margin: 0;
}
.slidercontainer.contentslider .captions .text {
  margin-top: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.programmkalender {
  display: block;
  width: 300px;
  margin: 34px 0 0 13px; /* Anpassung nach Umgebung weiter unten */
}
.programmkalender.startseite {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .programmkalender {
    width: 290px;
    margin-left: 0;
  }
}
.programmkalender .monate {
  display: block;
  color: #8d8d8d;
  font-size: 12px;
  font-weight: 400;
  padding: 0 0 20px 0;
}
.programmkalender .monate span {
  color: #8d8d8d;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none;
}
.programmkalender .wochentage {
  display: block;
  height: 19px;
  padding: 0 0 5px 46px;
  clear: both;
}
.programmkalender .wochentage span {
  display: table-cell;
  float: left;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  width: 32px;
  font-size: 11px;
  color: #4c4c4c;
}
.programmkalender .pws {
  display: block;
  height: 19px;
  clear: both;
}
.programmkalender .pws a {
  display: table-cell;
  float: left;
  width: 32px;
  height: 19px;
  background-color: #17181A;
  padding: 0 0 0 0;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
}
.programmkalender .pws a:hover, .programmkalender .pws a.active {
  color: #ffffff !important;
  background-color: #17181A !important;
}
.programmkalender .pws a.pw {
  width: 46px;
  background-color: transparent;
  border: 1px solid #e0e0e0;
  border-left: none;
  height: 19px;
  color: #8d8d8d;
  padding: 0 0 0 0;
  margin: 0 0 4px 0;
  line-height: 17px;
}
.programmkalender .pws a.pw:hover {
  color: inherit !important;
  background-color: inherit !important;
}
.programmkalender .pws a.tag.off {
  background-color: #b2b2b2;
}
.programmkalender .pws a.tag.heute {
  color: #4c4c4c;
}

/* Anpassung nach Umgebung */
.dropdown-menu .programmkalender {
  margin-top: 14px;
}

#contentnav .programmkalender {
  margin-top: 14px;
  margin-left: 10px;
}

/*
  Formular Elemente und Buttons, Selects, etc..
*/
.form-control:active, .form-control:focus {
  box-shadow: none !important;
  border-color: #e0e0e0;
}

.forms .form-group.has-error label {
  font-weight: bold;
  color: #a94442;
}
.forms .form-outer.has-error span.span-label {
  font-weight: bold;
  color: #a94442;
}
.forms .checkbox-outer.has-error label {
  font-weight: bold;
  color: #a94442;
}

/* Bootstrap-Select */
.bootstrap-select {
  /* Fullsize für Formulare */
}
.bootstrap-select button {
  height: 25px;
}
.bootstrap-select button.btn {
  border: 1px solid #e0e0e0;
  background-color: #ffffff;
  font-size: 11px;
  color: #8d8d8d;
  cursor: pointer;
  padding: 0 15px 0 10px;
}
.bootstrap-select button.btn:focus {
  outline: 0 !important;
}
.bootstrap-select button.btn .filter-option {
  padding-top: 3px;
  line-height: 12px;
}
.bootstrap-select button.btn .filter-option:before {
  font-family: FontAwesome;
  content: "\f107"; /* angle down */
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
  color: #17181A;
  margin: -2px 10px 0 0;
}
.bootstrap-select button.btn .bs-caret {
  display: none;
}
.bootstrap-select .dropdown-menu.open {
  max-height: 200px !important;
  padding: 0;
}
.bootstrap-select .dropdown-menu.open ul {
  max-height: 200px !important;
  padding: 14px 0 10px 0 !important;
}
.bootstrap-select .dropdown-menu.open ul li:last-of-type {
  padding-bottom: 14px;
}
.bootstrap-select .dropdown-menu.open ul li a {
  font-size: 11px;
  font-weight: 400;
  color: #8d8d8d;
  padding-left: 45px;
}
.bootstrap-select .dropdown-menu.open ul li a:hover {
  color: #17181A;
  background-color: #eeeeee;
}
.bootstrap-select .dropdown-menu.open ul li a:focus {
  outline: 0;
}
.bootstrap-select .dropdown-menu.open ul li.selected a {
  color: #17181A;
  background-color: #eeeeee;
}
.bootstrap-select .dropdown-menu.open ul li.dropdown-header {
  padding: 0;
  margin: 0;
}
.bootstrap-select .dropdown-menu.open ul li.dropdown-header span {
  font-size: 11px;
  padding-left: 24px;
  font-weight: 400;
  color: #8d8d8d;
}
.bootstrap-select.fullsize {
  width: 100% !important;
}
.bootstrap-select.fullsize button {
  width: 100%;
  height: 34px;
  padding: 8px 12px 4px 12px;
  font-size: 14px;
  line-height: 1.42857;
  text-transform: none;
  color: #666666;
}
.bootstrap-select.fullsize .dropdown-menu.open ul li a {
  font-size: 14px;
  padding-left: 45px;
}
.bootstrap-select.fullsize .dropdown-menu.open ul li.selected a {
  color: #17181A;
  background-color: #eeeeee;
}
.bootstrap-select.fullsize .dropdown-menu.open ul li.dropdown-header span {
  font-size: 14px;
  padding-left: 24px;
}

/* Buttons */
.btn.aktion {
  height: 25px;
  border: 1px solid #e0e0e0;
  background-color: #ffffff;
  font-size: 11px;
  color: #8d8d8d;
  cursor: pointer;
  padding: 0 15px 0 10px;
  width: 100%;
  text-align: left;
  position: relative;
}
.btn.aktion span {
  display: inline-block;
  padding: 5px 0 0 15px;
  vertical-align: middle;
}
.btn.aktion span:focus, .btn.aktion span:active, .btn.aktion span:hover {
  outline: 0 !important;
  box-shadow: none;
}
.btn.aktion span:focus span, .btn.aktion span:active span, .btn.aktion span:hover span {
  color: #17181A;
}
.btn.aktion span.fa {
  padding: 0;
  height: 16px;
  font-size: 16px;
  color: #17181A;
  position: absolute;
  display: block;
  top: 4px;
  left: 10px;
  -webkit-transform: translateY(-1px);
}
.btn.btn-default {
  font-size: 11px;
  color: #ffffff;
  border: 1px solid #17181A;
  background-color: #17181A;
  min-width: 100px;
  margin-right: 20px;
}
.btn.btn-default:hover {
  border: 1px solid #17181A;
  background-color: #ffffff;
  color: #17181A;
}

/* Checkboxes & Radios (awesome-bootstrap-checkbox) */
.checkbox label {
  padding: 0 0 0 6px !important;
}
.checkbox label:before {
  border: 1px solid #e0e0e0;
  border-radius: 0;
  margin-top: 3px;
}
.checkbox label::after {
  margin-top: 3px;
}

.radio label {
  padding: 0 0 0 6px !important;
}
.radio label:before {
  margin-top: 3px;
}
.radio label:after {
  margin-top: 3px;
}

/* Formulare */
.formsent {
  margin-top: 34px;
}

/* Zusatzformatierungen */
.forms {
  /* Standardformatierungen */
  /* Loginformular */
  /* Terminformular */
  /* Registrierungsformular */
}
.forms .separator {
  margin: 10px 0 0 0;
}
.forms .separator.linie {
  margin: 20px 0 0 0;
  border-top: 1px solid #e0e0e0;
  padding: 20px 0 0 0;
}
.forms .fehlermeldung {
  display: none;
  color: #17181A;
  margin: 0 0 14px 0;
}
.forms.form-error .fehlermeldung {
  display: block;
}
.forms.form-error label.error {
  color: #17181A;
}
.forms label {
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 14px;
  color: #666666;
  font-weight: 400;
}
.forms .linkbutton {
  font-size: 14px;
  color: #17181A;
  border: none;
  padding: 0;
  margin: 10px 0 34px 0;
  background-color: transparent;
}
.forms .radio {
  padding-left: 20px;
  margin-bottom: 20px;
}
.forms .checkbox {
  margin-bottom: 20px;
}
.forms input[type=text], .forms input[type=password], .forms input[type=email], .forms input[type=tel] {
  box-shadow: none;
}
.forms textarea {
  resize: vertical;
  min-height: 100px;
  border: 1px solid #e0e0e0;
  box-shadow: none;
}
.forms textarea:focus {
  border: 1px solid #e0e0e0;
  box-shadow: none;
}
.forms.login {
  padding: 0 20px 0 20px;
}
.forms.login.startseite {
  padding-left: 0;
}
.forms.login .text {
  display: block;
  margin: 0 0 14px 0;
}
.forms.login .text span {
  font-size: 14px;
  color: #4c4c4c;
}
.forms.login label {
  display: none;
}
.forms.termin {
  display: block;
  margin: 45px 0 0 0;
}
.forms.registrierung .table, .forms.profil .table {
  table-layout: fixed;
  margin-top: 34px;
}
.forms.registrierung .table td,
.forms.registrierung .table th, .forms.profil .table td,
.forms.profil .table th {
  font-size: 11px;
}
.forms.registrierung .table td.name,
.forms.registrierung .table th.name, .forms.profil .table td.name,
.forms.profil .table th.name {
  width: 120px;
  border-right: 1px solid #e0e0e0;
}
.forms.registrierung .table td.sender,
.forms.registrierung .table th.sender, .forms.profil .table td.sender,
.forms.profil .table th.sender {
  text-align: center;
}
.forms.registrierung .table td.sender .checkbox,
.forms.registrierung .table th.sender .checkbox, .forms.profil .table td.sender .checkbox,
.forms.profil .table th.sender .checkbox {
  overflow: hidden;
  margin: 0 auto;
  width: 20px;
  height: 20px;
}
.forms.registrierung .table td input,
.forms.registrierung .table th input, .forms.profil .table td input,
.forms.profil .table th input {
  margin-bottom: 0;
}

/* Inhalte in TV Programme */
.content.kurzablauf, .content.langablauf {
  padding-top: 86px;
}

/* Programmänderungen */
.aenderungen .subblock {
  border-bottom: none;
}

.aenderungsliste {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #e0e0e0;
}
.aenderungsliste li {
  margin: 0;
  border-bottom: 1px solid #e0e0e0;
  display: block;
  padding: 3px 0 4px 0;
}
.aenderungsliste li a {
  display: block;
  color: #4c4c4c;
  font-size: 14px;
  font-weight: 400;
}
.aenderungsliste li a:hover {
  color: #17181A;
}
.aenderungsliste li a span {
  display: inline-block;
  margin-left: 10px;
}

.aenderungsmeldung {
  list-style: none;
  margin: 0 0 50px 0;
  padding: 0;
  border-top: 1px solid #e0e0e0;
}
.aenderungsmeldung li {
  margin: 0;
  border-bottom: 1px solid #e0e0e0;
  display: block;
  padding: 3px 0 4px 0;
  position: relative;
}
.aenderungsmeldung li.geaendert .status span {
  color: #17181A;
}
.aenderungsmeldung li div {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
.aenderungsmeldung li div.sendezeit {
  width: 5%;
  min-width: 70px;
}
.aenderungsmeldung li div.sendetitel {
  width: 70%;
  text-overflow: ellipsis;
}
.aenderungsmeldung li div.status {
  width: 20%;
  max-width: 100px;
}
@media only screen and (max-width: 767px) {
  .aenderungsmeldung li div.status {
    width: 100%;
    max-width: none;
  }
}
.aenderungsmeldung li div.status span {
  font-size: 11px;
  color: #c7c7c7;
}
.aenderungsmeldung li div.anmerkung {
  width: 100%;
}
.aenderungsmeldung li div.anmerkung span {
  text-overflow: ellipsis;
  color: #17181A;
}
.aenderungsmeldung li div.aenderungsanzeiger {
  width: 6px;
  height: 6px;
  background-color: #17181A;
  border-radius: 3px;
  position: absolute;
  top: 11px;
  left: 50px;
}
.aenderungsmeldung li div span,
.aenderungsmeldung li div a {
  color: #4c4c4c;
  font-size: 14px;
}
.aenderungsmeldung li div a:hover {
  color: #17181A;
}

/* Bildaktualisierungen */
.bildaktualisierung.contentblock .subblock {
  border-bottom: none !important;
}
.bildaktualisierung .headlines .topheader {
  color: #8d8d8d;
}

.programmelemente.kurzablauf, .programmelemente.langablauf {
  padding-top: 44px;
}

.programmelement {
  position: relative;
  /* Schema */
  /* Erweiterter Kurzablauf und Langablauf */
}
.programmelement .highlight {
  display: block;
  position: absolute;
  top: -2px;
  left: -24px;
}
@media only screen and (max-width: 767px) {
  .programmelement .highlight {
    position: static;
    display: inline-block;
    top: auto;
    left: auto;
  }
}
.programmelement .highlight .fa {
  color: #17181A;
  font-size: 11px;
}
.programmelement .highlight .highlightlabel {
  display: none;
}
.programmelement .sendelabel,
.programmelement .themenlabel,
.programmelement .highlightlabel {
  color: #17181A;
  font-size: 13px;
  display: block;
  font-weight: 400;
}
.programmelement .sendezeit {
  color: #17181A;
  display: inline;
  font-size: 18px;
  font-weight: 700;
}
.programmelement .sendetitel {
  color: #17181A;
  display: inline;
  font-size: 18px;
  font-weight: 700;
}
.programmelement .unterzeile {
  display: block;
  font-weight: 700;
  color: #666666;
  font-size: 18px;
}
.programmelement .aenderung {
  color: #17181A;
  display: block;
}
.programmelement .bildaktualisierung {
  color: #17181A;
  display: block;
}
.programmelement .tvnow-sendung {
  color: #77912b;
  display: block;
}
.programmelement.schema {
  border-bottom: 1px solid #e0e0e0;
  margin-right: -1px;
  /* Schema Tageshighlight */
}
.programmelement.schema .sendezeit {
  color: #4c4c4c;
  font-size: 13px;
  display: block;
  font-weight: 400;
  text-transform: none;
}
.programmelement.schema .highlightlabel {
  font-size: 11px;
}
.programmelement.schema .sendelabel {
  font-size: 11px;
  text-transform: none;
}
.programmelement.schema .sendetitel,
.programmelement.schema .unterzeile {
  color: #4c4c4c;
  font-size: 12px !important;
  display: block;
  font-weight: 400;
  text-transform: none;
  overflow: hidden;
}
.programmelement.schema .aenderung {
  font-size: 11px;
}
.programmelement.schema .bildaktualisierung {
  font-size: 11px;
}
.programmelement.schema .nowsendung {
  font-size: 11px;
}
.programmelement.schema .meta {
  min-height: 80px;
  padding: 15px 7px 15px 7px;
  overflow-x: hidden;
}
.programmelement.schema.tageshighlight {
  border: none;
  margin-right: 0;
}
.programmelement.schema.tageshighlight .thumbnailcontainer {
  margin-bottom: 10px;
}
.programmelement.schema.tageshighlight .thumbnailcontainer .teaserbild {
  margin-bottom: 0;
}
.programmelement.schema.tageshighlight .meta {
  height: 130px;
}
.programmelement.schema.highlight {
  background-color: rgba(23, 24, 26, 0.15);
}
.programmelement.kurzablauf, .programmelement.langablauf {
  margin-bottom: 45px;
  /* Extra Formatierungen für den Langablauf */
  /* Extra Formatierung für Kurzablauf */
}
.programmelement.kurzablauf .zeitundtitel, .programmelement.langablauf .zeitundtitel {
  color: #17181A;
  display: block;
  font-size: 18px;
  font-weight: 700;
  position: relative;
}
.programmelement.kurzablauf .meta, .programmelement.langablauf .meta {
  border-bottom: 1px solid #e0e0e0;
  padding: 0 0 14px 0;
  margin: 0 0 14px 0;
}
.programmelement.kurzablauf .meta span,
.programmelement.kurzablauf .meta a, .programmelement.langablauf .meta span,
.programmelement.langablauf .meta a {
  display: block;
  font-size: 12px;
  line-height: 1.8;
}
.programmelement.kurzablauf .meta span.austrahlungshinweis, .programmelement.kurzablauf .meta span.verbreitungshinweis, .programmelement.kurzablauf .meta span.wiederholungsinfo,
.programmelement.kurzablauf .meta a.austrahlungshinweis,
.programmelement.kurzablauf .meta a.verbreitungshinweis,
.programmelement.kurzablauf .meta a.wiederholungsinfo, .programmelement.langablauf .meta span.austrahlungshinweis, .programmelement.langablauf .meta span.verbreitungshinweis, .programmelement.langablauf .meta span.wiederholungsinfo,
.programmelement.langablauf .meta a.austrahlungshinweis,
.programmelement.langablauf .meta a.verbreitungshinweis,
.programmelement.langablauf .meta a.wiederholungsinfo {
  font-style: italic;
}
.programmelement.kurzablauf .meta .bildaudio, .programmelement.langablauf .meta .bildaudio {
  display: block;
  margin: 0 0 0 0;
  height: 24px;
}
.programmelement.kurzablauf .meta .bildaudio a, .programmelement.langablauf .meta .bildaudio a {
  display: inline-block;
}
.programmelement.kurzablauf .meta .bildaudio img, .programmelement.langablauf .meta .bildaudio img {
  display: inline-block;
  margin-right: 7px;
}
.programmelement.kurzablauf .langinhalt, .programmelement.langablauf .langinhalt {
  display: block;
  margin: 0 0 15px 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #e0e0e0;
}
.programmelement.kurzablauf .langinhalt span, .programmelement.langablauf .langinhalt span {
  display: block;
  margin: 0 0 15px 0;
}
.programmelement.kurzablauf .langinhalt span.kurztext, .programmelement.langablauf .langinhalt span.kurztext {
  font-weight: bold;
}
.programmelement.kurzablauf .langinhalt span.zusatztext, .programmelement.langablauf .langinhalt span.zusatztext {
  font-style: italic;
}
.programmelement.kurzablauf .langinhalt .besetzung .contentheadline, .programmelement.langablauf .langinhalt .besetzung .contentheadline {
  margin-top: 60px;
  margin-bottom: 30px;
}
.programmelement.kurzablauf .langinhalt .besetzung .cast, .programmelement.langablauf .langinhalt .besetzung .cast {
  list-style: none;
  padding: 0;
  margin: 0;
}
.programmelement.kurzablauf .langinhalt .besetzung .cast li, .programmelement.langablauf .langinhalt .besetzung .cast li {
  display: block;
  width: 100%;
  margin: 0 0 8px 0;
}
.programmelement.kurzablauf .langinhalt .besetzung .cast li .name, .programmelement.langablauf .langinhalt .besetzung .cast li .name {
  display: inline-block;
  font-weight: 700;
  width: 40%;
}
.programmelement.kurzablauf .langinhalt .besetzung .cast li .rolle, .programmelement.langablauf .langinhalt .besetzung .cast li .rolle {
  display: inline-block;
  width: 50%;
}
.programmelement.kurzablauf .langinhalt .besetzung .cast li .vita, .programmelement.langablauf .langinhalt .besetzung .cast li .vita {
  display: inline-block;
  width: 100%;
}
.programmelement.kurzablauf .bilder, .programmelement.langablauf .bilder {
  border-top: 1px dashed #e0e0e0;
  margin: 10px 0 0 0;
  padding: 35px 0 0 0;
  transition-property: max-height;
  transition-duration: 5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  height: auto;
  display: block;
}
.programmelement.kurzablauf .bilder.hiddenZeile, .programmelement.langablauf .bilder.hiddenZeile {
  height: 0;
  overflow: hidden;
  border-width: 0;
  padding: 0;
  margin: 0;
}
.programmelement.kurzablauf .bilder.hiddenZeile.show, .programmelement.langablauf .bilder.hiddenZeile.show {
  overflow: visible;
  height: auto;
  border-width: 1px;
  margin: 10px 0 0 0;
  padding: 35px 0 0 0;
}
.programmelement.kurzablauf.langablauf .meta, .programmelement.langablauf.langablauf .meta {
  border-bottom: none;
}
.programmelement.kurzablauf.langablauf .bilder, .programmelement.langablauf.langablauf .bilder {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
@media only screen and (max-width: 767px) {
  .programmelement.kurzablauf.kurzablauf, .programmelement.langablauf.kurzablauf {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .programmelement.kurzablauf.kurzablauf .headlines, .programmelement.langablauf.kurzablauf .headlines {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .programmelement.kurzablauf.kurzablauf .sendelabel,
  .programmelement.kurzablauf.kurzablauf .themenlabel,
  .programmelement.kurzablauf.kurzablauf .highlightlabel, .programmelement.langablauf.kurzablauf .sendelabel,
  .programmelement.langablauf.kurzablauf .themenlabel,
  .programmelement.langablauf.kurzablauf .highlightlabel {
    font-size: 11px;
  }
}
@media only screen and (max-width: 767px) {
  .programmelement.kurzablauf.kurzablauf .sendetitel,
  .programmelement.kurzablauf.kurzablauf .sendezeit,
  .programmelement.kurzablauf.kurzablauf .unterzeile, .programmelement.langablauf.kurzablauf .sendetitel,
  .programmelement.langablauf.kurzablauf .sendezeit,
  .programmelement.langablauf.kurzablauf .unterzeile {
    font-size: 14px;
  }
}

/* Sendetermine zB in Pressemappen */
.sendetermine {
  /* Überschriften */
  /* Tabelle */
}
.sendetermine .staffel {
  display: block;
  font-size: 14px;
  color: #17181A;
  margin: 0 0 24px 0;
}
.sendetermine .pw {
  display: block;
  font-size: 14px;
  color: #17181A;
  margin: 0 0 12px 0;
}
.sendetermine .weiteresender {
  display: block;
  font-size: 14px;
  color: #17181A;
  border-bottom: 1px solid #e0e0e0;
  padding: 0 0 12px 0;
  margin: 0 0 45px 0;
}
.sendetermine ul {
  list-style: none;
  display: block;
  margin: 0 0 40px 0;
  padding: 0;
  border-top: 1px solid #e0e0e0;
}
.sendetermine ul li {
  display: block;
  border-bottom: 1px solid #e0e0e0;
  padding: 3px 0 1px 0;
}
.sendetermine ul li a {
  display: block;
  position: relative;
}
.sendetermine ul li a:before, .sendetermine ul li a:after {
  content: " ";
  display: table;
}
.sendetermine ul li a:after {
  clear: both;
}
.sendetermine ul li a span {
  display: block;
  float: left;
  font-size: 14px;
  color: #4c4c4c;
  font-weight: 400;
}
.sendetermine ul li a span.sendedatum {
  width: 10%;
  overflow: hidden;
  min-width: 60px;
}
.sendetermine ul li a span.sendezeit {
  width: 10%;
  overflow: hidden;
  min-width: 50px;
}
.sendetermine ul li a span.episode {
  width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 10px;
}
@media only screen and (max-width: 767px) {
  .sendetermine ul li a span.episode {
    width: 100%;
  }
}
.sendetermine ul li a span.sendelabel {
  margin-top: 3px;
  font-size: 11px;
  color: #17181A;
  width: 17%;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .sendetermine ul li a span.sendelabel {
    width: 100%;
  }
}

/* ContentHeadNav (über dem Content) */
.tvprogramme-nav {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: #FFFFFF;
  /*  Topnav */
  /* Programmtag Pager */
  /* Alle Bilder Checkbox im Programmtag */
  /* Dropdown im Programmtag */
}
.tvprogramme-nav.affix {
  position: fixed;
  top: 69px;
  width: 100%;
  z-index: 80;
}
@media only screen and (max-width: 767px) {
  .tvprogramme-nav.affix {
    top: 48px;
  }
}
.tvprogramme-nav.affix-bottom {
  position: fixed;
}
.tvprogramme-nav .tvprogramme-topnav {
  border-bottom: 1px solid #e0e0e0;
  position: relative;
  min-height: 68px;
  /* PW Dropdown im Schema */
  /* Programmkalender Dropdown im Schema */
  /* Dropdowns in im Schema */
}
.tvprogramme-nav .tvprogramme-topnav .dropdown-pw {
  width: 120px;
  margin: 20px 0;
  position: relative;
}
.tvprogramme-nav .tvprogramme-topnav .dropdown-pw .aktuelle-pw {
  font-size: 24px;
  font-weight: 700;
  text-decoration: none;
  color: #4c4c4c;
  padding: 0;
}
.tvprogramme-nav .tvprogramme-topnav .dropdown-pw .aktuelle-pw .fa {
  display: inline-block;
  padding-right: 10px;
  font-size: 18px;
}
.tvprogramme-nav .tvprogramme-topnav .dropdown-pw .dropdown-menu {
  left: 0;
}
.tvprogramme-nav .tvprogramme-topnav .dropdown-pw .dropdown-menu a {
  color: #666666;
  padding-left: 25px;
}
.tvprogramme-nav .tvprogramme-topnav .dropdown-pw .dropdown-menu a:hover {
  color: #17181A;
  background-color: #eeeeee;
}
.tvprogramme-nav .tvprogramme-topnav .dropdown-pw .dropdown-menu .active a {
  color: #17181A;
  background-color: #eeeeee;
}
.tvprogramme-nav .tvprogramme-topnav .dropdown-programmkalender {
  margin: 24px 0 16px;
  width: 10%;
  float: left;
  position: relative;
}
.tvprogramme-nav .tvprogramme-topnav .dropdown-programmkalender .btn {
  padding: 0;
}
.tvprogramme-nav .tvprogramme-topnav .dropdown-programmkalender .btn:hover .fa {
  color: #17181A;
}
.tvprogramme-nav .tvprogramme-topnav .dropdown-programmkalender .btn .fa {
  color: #17181A;
  font-size: 23px;
}
.tvprogramme-nav .tvprogramme-topnav .schema-dropdowns {
  float: left;
  margin: 26px 0 14px;
  width: 90%;
}
.tvprogramme-nav .tvprogramme-topnav .schema-dropdowns .module-link-caller {
  width: 200px;
  float: right;
}
@media only screen and (max-width: 1179px) {
  .tvprogramme-nav .tvprogramme-topnav .schema-dropdowns .module-link-caller {
    float: none;
  }
}
.tvprogramme-nav .tvprogramme-topnav .schema-dropdowns .bootstrap-select {
  margin-left: 20px;
  width: 180px;
}
@media only screen and (min-width: 768px) {
  .tvprogramme-nav .tvprogramme-topnav .schema-dropdowns .bootstrap-select {
    float: none;
    margin-bottom: 10px;
  }
}
.tvprogramme-nav .tvprogramme-topnav .schema-dropdowns .bootstrap-select .dropdown-menu.open {
  right: 0;
  left: auto;
}
.tvprogramme-nav .tvprogramme-topnav .schema-dropdowns .bootstrap-select .dropdown-menu.open ul li a {
  padding-left: 30px;
}
.tvprogramme-nav .pager-programmtag,
.tvprogramme-nav .pager-programmelement {
  display: block;
  margin: 20px 0;
}
.tvprogramme-nav .pager-programmtag .btn,
.tvprogramme-nav .pager-programmelement .btn {
  vertical-align: middle;
  padding: 0 10px 0 0;
}
.tvprogramme-nav .pager-programmtag .btn .fa,
.tvprogramme-nav .pager-programmelement .btn .fa {
  color: #4c4c4c;
  font-size: 18px;
  display: inline-block;
  margin-top: 1px;
}
.tvprogramme-nav .pager-programmtag .btn .fa:hover,
.tvprogramme-nav .pager-programmelement .btn .fa:hover {
  color: #8d8d8d;
}
.tvprogramme-nav .pager-programmtag .aktueller-tag,
.tvprogramme-nav .pager-programmtag .aktuelles-element,
.tvprogramme-nav .pager-programmelement .aktueller-tag,
.tvprogramme-nav .pager-programmelement .aktuelles-element {
  vertical-align: middle;
  color: #4c4c4c;
  font-size: 24px;
  font-weight: 700;
  padding-right: 10px;
}
.tvprogramme-nav .allebilder_checkbox {
  display: inline-block;
  margin: 24px 0 16px 0;
  padding-top: 4px;
  vertical-align: middle;
}
.tvprogramme-nav .allebilder_checkbox label {
  font-size: 11px;
  color: #8d8d8d;
  font-weight: 400;
}
.tvprogramme-nav .allebilder_checkbox label::before, .tvprogramme-nav .allebilder_checkbox label::after {
  margin-top: 0;
}
.tvprogramme-nav .kurzablauf-funktionen {
  display: block;
  width: auto;
  margin: 24px 0 16px 0;
}
.tvprogramme-nav .kurzablauf-funktionen .bootstrap-select .btn .filter-option {
  padding-top: 2px;
}
.tvprogramme-nav .kurzablauf-funktionen .bootstrap-select .dropdown-menu.open ul li a {
  padding-left: 30px;
}

/* Headline im Schema für die Slots */
.schema-table {
  padding-top: 165px;
}

.schema-slots {
  background: url("../images/schema_headline_back.png") bottom repeat-x;
}

/* Schema-Tabellen */
.table {
  /* Tagenav */
  table-layout: fixed;
  /* Tageshighlights */
  /* Normales Schema*/
}
.table .programmtag {
  width: 14.2857142857%;
  padding: 0 1px 0 0;
}
.table.schema-tagenav {
  margin: 10px 0 6px 0;
}
.table.schema-tagenav .programmtag {
  border-top: none;
}
.table.schema-tagenav .programmtag a {
  font-size: 14px;
  color: #4c4c4c;
  font-weight: 400;
  display: block;
  border-left: 1px solid #ffffff;
  padding: 4px 0 4px 14px;
}
.table.schema-tagenav .programmtag:last-of-type a {
  border-right: 1px solid #ffffff;
}
.table.schema-tageshighlights .programmtag {
  border-top: none;
}
.table.schema-tageshighlights .programmtag .meta {
  border-left: 1px solid #e0e0e0;
}
.table.schema-tageshighlights .programmtag:last-of-type .meta {
  border-right: 1px solid #e0e0e0;
}
.table.schema-regular .programmtag {
  border-top: none;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  padding-bottom: 50px;
}

/* Suchdropdown im Header */
header #suche-dropdown {
  display: none;
  z-index: 10000000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
header #suche-dropdown.open {
  display: block;
}
header #suche-dropdown .suche-dropdown-header {
  height: 32px;
  max-width: 550px;
  width: 100%;
  margin: 55px auto 0 auto;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1017px) {
  header #suche-dropdown .suche-dropdown-header {
    max-width: 400px;
  }
}
header #suche-dropdown .suche-dropdown-header input {
  font-size: 13px;
  padding: 2px 15px;
  height: 28px;
}
header #suche-dropdown .suche-dropdown-header .closebutton {
  position: absolute;
  right: 10px;
  top: 5px;
  width: 20px;
  height: 20px;
  background: url("../images/CloseMarke_N-2x.png") no-repeat;
  background-size: cover;
}
header #suche-dropdown .suche-dropdown-body {
  /* Blauer Bereich unterhalb des Headers */
  display: block;
  background-color: rgba(23, 24, 26, 0.8);
  height: 100%;
}
header #suche-dropdown .suche-dropdown-body .suche-dropdown-content {
  margin: 0 auto;
  width: 716px; /* Element auf Bootstrap-Breite anpassen */
  background-color: #ffffff;
  overflow: hidden;
}
header #suche-dropdown .suche-dropdown-body .suche-dropdown-content .suche-dropdown-ergebnisse {
  padding: 40px 115px;
}
header #suche-dropdown .suche-dropdown-body .suche-dropdown-content .suche-dropdown-ergebnisse .trefferliste,
header #suche-dropdown .suche-dropdown-body .suche-dropdown-content .suche-dropdown-ergebnisse .vorschlaege {
  border-bottom: 1px solid #e0e0e0;
  padding: 0 20px 35px 20px;
  margin: 0 0 20px 0;
}
header #suche-dropdown .suche-dropdown-body .suche-dropdown-content .suche-dropdown-ergebnisse .trefferliste .headline,
header #suche-dropdown .suche-dropdown-body .suche-dropdown-content .suche-dropdown-ergebnisse .vorschlaege .headline {
  font-size: 12px;
  color: #4c4c4c;
}
header #suche-dropdown .suche-dropdown-body .suche-dropdown-content .suche-dropdown-ergebnisse .trefferliste ul,
header #suche-dropdown .suche-dropdown-body .suche-dropdown-content .suche-dropdown-ergebnisse .vorschlaege ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
header #suche-dropdown .suche-dropdown-body .suche-dropdown-content .suche-dropdown-ergebnisse .trefferliste ul li a,
header #suche-dropdown .suche-dropdown-body .suche-dropdown-content .suche-dropdown-ergebnisse .vorschlaege ul li a {
  font-size: 12px;
  color: #8d8d8d;
}
header #suche-dropdown .suche-dropdown-body .suche-dropdown-content .suche-dropdown-ergebnisse .trefferliste ul li a:hover, header #suche-dropdown .suche-dropdown-body .suche-dropdown-content .suche-dropdown-ergebnisse .trefferliste ul li a:focus,
header #suche-dropdown .suche-dropdown-body .suche-dropdown-content .suche-dropdown-ergebnisse .vorschlaege ul li a:hover,
header #suche-dropdown .suche-dropdown-body .suche-dropdown-content .suche-dropdown-ergebnisse .vorschlaege ul li a:focus {
  color: #17181A;
  text-decoration: none;
}

/*
  Suchfeld im Content
*/
.select2-dropdown {
  border-color: #e0e0e0 !important;
  border-radius: 0;
}
.select2-dropdown input {
  border-color: #e0e0e0;
}
.select2-dropdown .select2-results__option--highlighted {
  background-color: #17181A !important;
}

.suchfeld-content {
  display: block;
  margin: 35px 0 0 0;
  padding: 0 0 0 40px;
  background: url("../images/LupeSuche.png") center left no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .suchfeld-content {
    background-image: url("../images/LupeSuche-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 23px 23px !important;
  }
}
.suchfeld-content input {
  box-shadow: none;
}
.suchfeld-content input:focus {
  box-shadow: none;
}
.suchfeld-content .select2-container--default .select2-selection--single {
  border-radius: 0;
  border-color: #e0e0e0 !important;
  height: 34px;
}
.suchfeld-content .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 34px;
}
.suchfeld-content .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

/*
  Reiter Header über dem Content
*/
.reiterheader {
  display: block;
  padding: 0 0 5px 0;
  border-bottom: 1px solid #e0e0e0;
  margin: 34px 0 34px 0;
}
.reiterheader ul {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
.reiterheader ul:before, .reiterheader ul:after {
  content: " ";
  display: table;
}
.reiterheader ul:after {
  clear: both;
}
.reiterheader ul li {
  padding: 0;
  margin: 0 15px 0 0;
  display: block;
  float: left;
}
@media only screen and (max-width: 767px) {
  .reiterheader ul li {
    margin: 0 15px 0 0;
  }
}
.reiterheader ul li.active a {
  color: #666666;
}
.reiterheader ul li a {
  font-size: 12px;
  color: #c7c7c7;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .reiterheader ul li a {
    font-size: 12px;
  }
}
.reiterheader ul li a .treffer {
  font-size: 12px;
}
@media only screen and (max-width: 767px) {
  .reiterheader ul li a .treffer {
    font-size: 10px;
  }
}

.resultsOuter {
  position: relative;
}
.resultsOuter.resultsOuterInitial {
  min-height: 100px;
}
.resultsOuter .loader {
  background: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
.resultsOuter .loader.isVisible {
  display: block;
}
.resultsOuter .loaderInner {
  font-size: 100px;
  line-height: 1em;
  color: #8d8d8d;
  width: 100px;
  height: 100px;
  position: absolute;
  left: 50%;
  top: 50px;
  margin-left: -50px;
}
.resultsOuter .loaderInfinite {
  text-align: center;
}
.resultsOuter .loaderInfinite .loaderInfiniteIcon {
  font-size: 30px;
  line-height: 1em;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  color: #8d8d8d;
}

/* Suchergebnisse */
.suchergebnisse .suchergebnis {
  /* Allgemeine Formatierungen */
  /* Treffertypen */
}
.suchergebnisse .suchergebnis .marke-typ {
  font-size: 12px;
  color: #8d8d8d;
}
.suchergebnisse .suchergebnis .marke-typ span {
  display: inline-block;
  font-size: 12px;
}
.suchergebnisse .suchergebnis .headlines {
  display: block;
  margin-bottom: 6px;
  clear: both;
}
.suchergebnisse .suchergebnis .headlines .typ {
  font-size: 12px;
  color: #8d8d8d;
}
.suchergebnisse .suchergebnis .headlines .datum {
  margin-bottom: 0;
}
.suchergebnisse .suchergebnis .headlines .topheader {
  margin-bottom: 0;
}
.suchergebnisse .suchergebnis .headlines .header {
  margin-bottom: 0;
}
.suchergebnisse .suchergebnis .text strong {
  display: inline-block;
  padding: 0 2px;
  background-color: #eeeeee;
  color: #17181A;
  font-weight: 400;
}
.suchergebnisse .suchergebnis.text {
  border-bottom: 1px solid #e0e0e0;
  padding: 0 0 30px 0;
  margin: 0 0 30px 0;
}
.suchergebnisse .suchergebnis.bild {
  border-bottom: 1px solid #e0e0e0;
  padding: 0 0 30px 0;
  margin: 0 0 30px 0;
}
.suchergebnisse .suchergebnis.bild .headlines .header {
  font-weight: 400;
}
.suchergebnisse .suchergebnis.video {
  border-bottom: 1px solid #e0e0e0;
  padding: 0 0 30px 0;
  margin: 0 0 30px 0;
}
.suchergebnisse .suchergebnis.video .datum-typ {
  font-size: 12px;
  color: #8d8d8d;
}
.suchergebnisse .suchergebnis.video .datum-typ span {
  display: inline-block;
  margin-bottom: 6px;
}
.suchergebnisse .suchergebnis.oton {
  border-bottom: 1px solid #e0e0e0;
  padding: 0 0 30px 0;
  margin: 0 0 30px 0;
}
.suchergebnisse .senderlabel_suche {
  clear: both;
  color: #d8d8d8;
  line-height: 24px;
  min-width: 28px;
  width: auto;
  padding: 0 10px 0 10px;
  margin: 0 6px 0 0;
}

/* Warenkorb Seite */
.warenkorb-hinweis {
  display: block;
  margin: 0 0 34px 0;
}
.warenkorb-image {
  height: 20em;
}

.warenkorb-image .img-responsive {
  max-height: 100%;
}

.contentblock.warenkorb {
  /* Einzelne Inhalte */
}
.contentblock.warenkorb .markenheader {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  font-size: 12px;
  color: #8d8d8d;
  margin: 0 0 34px 0;
  padding: 5px 0 0 0;
}
.contentblock.warenkorb .markenheader span {
  display: inline-block;
}
.contentblock.warenkorb .loeschen {
  display: block;
}
.contentblock.warenkorb .loeschen .fa {
  font-size: 14px;
  color: #c7c7c7 !important;
}
.contentblock.warenkorb .loeschen .fa:hover, .contentblock.warenkorb .loeschen .fa:active {
  color: #17181A !important;
}
.contentblock.warenkorb .bilder {
  padding: 0 0 34px 0;
}
.contentblock.warenkorb .warenkorb-entry {
  padding: 0 0 14px 0;
  border-bottom: 1px solid #e0e0e0;
  margin: 0 0 14px 0;
}
.contentblock.warenkorb .warenkorb-entry:last-of-type {
  border-bottom: none;
}

html.video-open {
  overflow: hidden;
}
html.video-open body {
  overflow: hidden;
}
html.video-open body header {
  z-index: 1;
}
html.video-open body header #nav {
  z-index: 1;
}

#videoplayer_layer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 2000;
  background-color: #17181A;
}
#videoplayer_layer .wrap {
  background-color: #17181A;
}
#videoplayer_layer .wrap.videoplayer {
  background-color: #17181A;
}
#videoplayer_layer .wrap.videoplayer header {
  background-image: none;
  z-index: 2001;
}
#videoplayer_layer .wrap.videoplayer header #nav,
#videoplayer_layer .wrap.videoplayer header #videoplayernav {
  background-image: none;
  border: none;
  background-color: #17181A;
}
#videoplayer_layer .wrap.videoplayer header #nav .header-top,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-top {
  background-image: none;
  background-color: #17181A;
}
#videoplayer_layer .wrap.videoplayer header #nav .header-top .video-byline,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-top .video-byline {
  display: block;
  margin: 30px 0 0 0;
  position: relative;
}
#videoplayer_layer .wrap.videoplayer header #nav .header-top .video-byline .titel,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-top .video-byline .titel {
  color: #ffffff;
  font-size: 23px;
  font-weight: 700;
  padding: 0 80px 0 0;
}
@media only screen and (max-width: 767px) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-top .video-byline .titel,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-top .video-byline .titel {
    display: block;
    font-size: 20px;
    padding-right: 45px;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-top .video-byline .video-close,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-top .video-byline .video-close {
  position: absolute;
  top: -3px;
  right: 0;
  display: block;
  width: 40px;
  height: 40px;
  background: url("../images/CloseButt_N.png") no-repeat;
  text-indent: -999em;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-top .video-byline .video-close,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-top .video-byline .video-close {
    background-image: url("../images/CloseButt_N-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 40px 40px !important;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-top .video-byline .video-close:hover,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-top .video-byline .video-close:hover {
  background: url("../images/CloseButt_H.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-top .video-byline .video-close:hover,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-top .video-byline .video-close:hover {
    background-image: url("../images/CloseButt_H-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 40px 40px !important;
  }
}
@media only screen and (max-width: 767px) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-top .video-byline .video-close,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-top .video-byline .video-close {
    top: -5px;
    transform: scale(0.6, 0.6);
    -webkit-transform: scale(0.6, 0.6); /* Alte Android Versionen (< 5) */
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu {
  width: 100%;
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke {
  background-position: center left;
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.mediengruppe-rtl,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.mediengruppe-rtl {
  background-image: url("../images/logos/markenmenue/mgrtl-monowhite.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.mediengruppe-rtl,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.mediengruppe-rtl {
    background-image: url("../images/logos/markenmenue/mgrtl-monowhite-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 108px 65px !important;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.rtl,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.rtl {
  background-image: url("../images/logos/markenmenue/rtl-monowhite.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.rtl,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.rtl {
    background-image: url("../images/logos/markenmenue/rtl-monowhite-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 108px 65px !important;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.vox,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.vox {
  background-image: url("../images/logos/markenmenue/vox-monowhite.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.vox,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.vox {
    background-image: url("../images/logos/markenmenue/vox-monowhite-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 108px 65px !important;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.nitro,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.nitro {
  background-image: url("../images/logos/markenmenue/nitro-monowhite.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.nitro,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.nitro {
    background-image: url("../images/logos/markenmenue/nitro-monowhite-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 108px 65px !important;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.n-tv,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.n-tv {
  background-image: url("../images/logos/markenmenue/ntv-monowhite.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.n-tv,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.n-tv {
    background-image: url("../images/logos/markenmenue/ntv-monowhite-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 108px 65px !important;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.superrtl,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.superrtl {
  background-image: url("../images/logos/markenmenue/superrtl-monowhite.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.superrtl,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.superrtl {
    background-image: url("../images/logos/markenmenue/superrtl-monowhite-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 108px 65px !important;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.rtl-crime,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.rtl-crime {
  background-image: url("../images/logos/markenmenue/crime-monowhite.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.rtl-crime,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.rtl-crime {
    background-image: url("../images/logos/markenmenue/crime-monowhite-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 108px 65px !important;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.rtl-living,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.rtl-living {
  background-image: url("../images/logos/markenmenue/living-monowhite.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.rtl-living,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.rtl-living {
    background-image: url("../images/logos/markenmenue/living-monowhite-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 108px 65px !important;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.rtl-passion,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.rtl-passion {
  background-image: url("../images/logos/markenmenue/passion-monowhite.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.rtl-passion,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.rtl-passion {
    background-image: url("../images/logos/markenmenue/passion-monowhite-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 108px 65px !important;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.geo-television,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.geo-television {
  background-image: url("../images/logos/markenmenue/geo-monowhite.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.geo-television,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.geo-television {
    background-image: url("../images/logos/markenmenue/geo-monowhite-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 108px 65px !important;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.ip-deutschland,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.ip-deutschland {
  background-image: url("../images/logos/markenmenue/ip-monowhite.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.ip-deutschland,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.ip-deutschland {
    background-image: url("../images/logos/markenmenue/ip-monowhite-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 108px 65px !important;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.rtl-international,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.rtl-international {
  background-image: url("../images/logos/markenmenue/rtlint-monowhite.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.rtl-international,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.rtl-international {
    background-image: url("../images/logos/markenmenue/rtlint-monowhite-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 108px 65px !important;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.rtlplus,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.rtlplus {
  background-image: url("../images/logos/markenmenue/rtlplus-monowhite.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.rtlplus,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.rtlplus {
    background-image: url("../images/logos/markenmenue/rtlplus-monowhite-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 108px 65px !important;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.rtl2,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.rtl2 {
  background-image: url("../images/logos/markenmenue/rtl2-monowhite.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.rtl2,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.rtl2 {
    background-image: url("../images/logos/markenmenue/rtl2-monowhite-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 108px 65px !important;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.toggoplus,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.toggoplus {
  background-image: url("../images/logos/markenmenue/toggoplus-monowhite.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.toggoplus,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.toggoplus {
    background-image: url("../images/logos/markenmenue/toggoplus-monowhite-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 108px 65px !important;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.now-us,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.now-us {
  background-image: url("../images/logos/markenmenue/now-us-monowhite.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .marke.now-us,
  #videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .marke.now-us {
    background-image: url("../images/logos/markenmenue/now-us-monowhite-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 108px 65px !important;
  }
}
#videoplayer_layer .wrap.videoplayer header #nav .header-bottom .markenmenu .fa,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .header-bottom .markenmenu .fa {
  color: #ffffff;
}
#videoplayer_layer .wrap.videoplayer header #nav .topnav,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .topnav {
  position: relative;
}
#videoplayer_layer .wrap.videoplayer header #nav .topnav .hauptnav,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .topnav .hauptnav {
  display: none;
}
#videoplayer_layer .wrap.videoplayer header #nav .topnav .usermenu,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .topnav .usermenu {
  display: none;
}
#videoplayer_layer .wrap.videoplayer header #nav .subnav,
#videoplayer_layer .wrap.videoplayer header #videoplayernav .subnav {
  background-color: transparent;
}
#videoplayer_layer .wrap.videoplayer header .markenband {
  z-index: 2002;
  border-bottom: 1px solid #4c4c4c;
}
#videoplayer_layer .wrap.videoplayer header .markenband.open {
  background-color: #17181A;
}
#videoplayer_layer .wrap.videoplayer header .markenband.open .center {
  padding-top: 30px !important;
}
#videoplayer_layer .wrap.videoplayer header .markenband.open .center .close {
  background: url("../images/CloseMarkeTvPreview_N.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header .markenband.open .center .close {
    background-image: url("../images/CloseMarkeTvPreview_N-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 14px 14px !important;
  }
}
@media only screen and (max-width: 767px) {
  #videoplayer_layer .wrap.videoplayer header .markenband.open .center .close {
    height: 28px;
    width: 100%;
    background-position: 13px center; /* Absolut positioniertes Element auf vertikale Position zum Bootstrap-Container bringen */
  }
}
#videoplayer_layer .wrap.videoplayer header .markenband.open .center .close:hover {
  background: url("../images/CloseMarkeTvPreview_H.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #videoplayer_layer .wrap.videoplayer header .markenband.open .center .close:hover {
    background-image: url("../images/CloseMarkeTvPreview_H-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 14px 14px !important;
  }
}
@media only screen and (max-width: 767px) {
  #videoplayer_layer .wrap.videoplayer header .markenband.open .center .close:hover {
    background-position: 13px center;
  }
}
#videoplayer_layer .wrap.videoplayer footer {
  display: none;
}
#videoplayer_layer .wrap.videoplayer .contentwrap .seitenheader {
  color: #ffffff;
  border: none;
  margin-bottom: 0;
}
#videoplayer_layer .wrap.videoplayer .contentwrap .videoteaser {
  border-bottom: none;
  border-top: 1px solid #8d8d8d;
  padding-top: 34px;
  margin-bottom: 0;
}
#videoplayer_layer .wrap.videoplayer .contentwrap .videoteaser .header {
  color: #17181A;
}
#videoplayer_layer .wrap.videoplayer .contentwrap .videoteaser .subheader {
  color: #c7c7c7;
}
#videoplayer_layer .wrap.videoplayer .contentwrap .videoteaser .text {
  color: #8d8d8d;
}
#videoplayer_layer .bleed.bannervideo {
  background-color: #17181A;
}
#videoplayer_layer .bleed.bannervideo .video-embed {
  display: block;
  height: auto;
  max-width: 1128px; /* Element auf Bootstrap-Breite anpassen */
  width: 100%;
  margin: 0 auto;
  position: relative;
  /* HTML5 Videoplayer Elemente für mobile Browser anpassen: Playpfeil unsichtbar machen, wenn eigener Playpfeil verwendet wird */
}
#videoplayer_layer .bleed.bannervideo .video-embed video::-webkit-media-controls {
  overflow: hidden !important;
}
#videoplayer_layer .bleed.bannervideo .video-embed video::-webkit-media-controls-enclosure {
  width: calc(100% + 32px);
  margin-left: auto;
}
#videoplayer_layer .bleed.bannervideo .video-embed video::-webkit-media-controls-start-playback-button,
#videoplayer_layer .bleed.bannervideo .video-embed video::-webkit-media-controls-overlay-play-button {
  display: inherit !important;
  -webkit-appearance: inherit !important;
}
#videoplayer_layer .bleed.bannervideo .video-embed .error {
  display: block;
  height: auto;
  width: 100%;
  text-align: center;
  padding: 0 26px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#videoplayer_layer .bleed.bannervideo .contentwrap {
  margin: 0 auto;
  padding: 0 0 0 0;
}
#videoplayer_layer .bleed.bannervideo .contentwrap .videofooter {
  padding: 35px 0 40px 0;
  display: block;
}
#videoplayer_layer .bleed.bannervideo .contentwrap .videofooter .datum {
  font-size: 14px;
  color: #8d8d8d;
}
#videoplayer_layer .bleed.bannervideo .contentwrap .videofooter .header {
  height: auto;
  overflow: visible;
  font-size: 24px;
  font-weight: 700;
  color: #17181A;
}
#videoplayer_layer .bleed.bannervideo .contentwrap .videofooter .unterzeile {
  height: auto;
  overflow: visible;
  font-size: 20px;
  color: #c7c7c7;
  display: block;
}
#videoplayer_layer .bleed.bannervideo .contentwrap .videofooter .sendehinweis {
  overflow: auto;
  height: auto;
  display: block;
  font-size: 14px;
  color: #c7c7c7;
}

.video.locked video,
.video-embed.locked video {
  opacity: 0.5;
}
.video.locked .playbutton,
.video-embed.locked .playbutton {
  opacity: 1;
  background: url("../images/VideoButtLocked_N.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .video.locked .playbutton,
  .video-embed.locked .playbutton {
    background-image: url("../images/VideoButtLocked_N-2x.png") !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
}
.video.locked:hover, .video.locked:active,
.video-embed.locked:hover,
.video-embed.locked:active {
  opacity: 1;
}
.video.locked:hover .playbutton, .video.locked:active .playbutton,
.video-embed.locked:hover .playbutton,
.video-embed.locked:active .playbutton {
  background: url("../images/VideoButtLocked_H.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .video.locked:hover .playbutton, .video.locked:active .playbutton,
  .video-embed.locked:hover .playbutton,
  .video-embed.locked:active .playbutton {
    background-image: url("../images/VideoButtLocked_H-2x.png") !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
}

/* Ansprechpartner */
.ansprechpartner {
  padding: 35px 0 0 0;
  border-top: 1px dashed #e0e0e0;
}
.ansprechpartner:before, .ansprechpartner:after {
  content: " ";
  display: table;
}
.ansprechpartner:after {
  clear: both;
}
.ansprechpartner.solo {
  border-top: none;
  padding-top: 0;
}
.ansprechpartner.pressemitteilung {
  border-top: 1px solid #e0e0e0;
  margin-bottom: 0;
}
.ansprechpartner.newsletter {
  padding-top: 0;
  border-top: none;
}
.ansprechpartner.bildproduktion {
  border-top: none;
  padding-top: 0;
}
.ansprechpartner.profil {
  border-top: none;
  padding: 0;
  margin: 0 0 35px 0;
}
.ansprechpartner.profil .kontakt span {
  display: block;
}
.ansprechpartner.profil .kontakt .links {
  margin: 14px 0 0 0;
}
.ansprechpartner.profil .kontakt .links .emaillink {
  display: block;
  font-size: 11px;
  color: #8d8d8d !important;
  margin: 0 0 4px 0;
}
.ansprechpartner.profil .kontakt .links .emaillink .fa {
  display: inline-block;
  width: 24px;
  font-size: 16px;
  color: #17181A;
}
.ansprechpartner.profil .kontakt .links .vcardlink {
  display: block;
  background: url("../images/VCard.png") no-repeat;
  padding-left: 24px;
  font-size: 11px;
  color: #8d8d8d !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .ansprechpartner.profil .kontakt .links .vcardlink {
    background-image: url("../images/VCard-2x.png") !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
}
.ansprechpartner .kontakt span {
  font-size: 12px;
  color: #4c4c4c;
}
.ansprechpartner .kontakt span a.fa {
  color: #17181A;
}
.ansprechpartner .kontakt.zeile {
  display: block;
  padding: 0 0 12px 0;
}
.ansprechpartner .kontakt.zeile span {
  font-size: 14px;
}
.ansprechpartner .kontakt.zeile span.pipe {
  display: inline-block;
  padding: 0 10px;
}
.ansprechpartner .kontakt .position {
  display: block;
}

#seite-empfehlen {
  z-index: 10500;
}
#seite-empfehlen .modal-header {
  border-bottom: none;
  padding: 40px 40px 20px 40px;
}
#seite-empfehlen .modal-header .close {
  text-indent: -999em;
  overflow: hidden;
  width: 14px;
  height: 14px;
  cursor: pointer;
  background: url("../images/CloseMarke_N.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #seite-empfehlen .modal-header .close {
    background-image: url("../images/CloseMarke_N-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 14px 14px !important;
  }
}
#seite-empfehlen .modal-body {
  padding: 10px 40px 10px 40px;
}
#seite-empfehlen .modal-footer {
  border-top: none;
  padding: 10px 40px 40px 40px;
}
#seite-empfehlen .modal-footer .btn {
  margin-bottom: 10px;
}
#seite-empfehlen .modal-footer .btn:last-of-type {
  margin-right: 0;
}

#modal-loading {
  z-index: 10500;
}
#modal-loading .modal-header {
  padding: 40px 40px 20px 40px;
}
#modal-loading .modal-body {
  padding: 10px 40px;
}

.modal-backdrop {
  z-index: 10499;
}

html.modernizr-touchevents header #nav .markenband .center ul li a:hover,
html.modernizr-touchevents header #videoplayernav .markenband .center ul li a:hover {
  background-position: center bottom;
  background-color: #17181a;
}
html.modernizr-touchevents header #nav .markenband .center ul li a.active:hover,
html.modernizr-touchevents header #videoplayernav .markenband .center ul li a.active:hover {
  background-position: center top;
  background-color: rgba(23, 24, 26, 0);
}
html.modernizr-touchevents .bx-wrapper .bx-controls .bx-prev:hover, html.modernizr-touchevents .bx-wrapper .bx-controls .bx-prev:active {
  background: url("../images/DiashowButt_N.png") no-repeat !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  html.modernizr-touchevents .bx-wrapper .bx-controls .bx-prev:hover, html.modernizr-touchevents .bx-wrapper .bx-controls .bx-prev:active {
    background-image: url("../images/DiashowButt_N-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 40px 40px !important;
  }
}
html.modernizr-touchevents .bx-wrapper .bx-controls .bx-next:hover, html.modernizr-touchevents .bx-wrapper .bx-controls .bx-next:active {
  background: url("../images/DiashowButt_N_right.png") no-repeat !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  html.modernizr-touchevents .bx-wrapper .bx-controls .bx-next:hover, html.modernizr-touchevents .bx-wrapper .bx-controls .bx-next:active {
    background-image: url("../images/DiashowButt_N_right-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 40px 40px !important;
  }
}

.moduleLoaderOuter {
  position: relative;
}
.moduleLoaderOuter.isHidden .moduleLoaderOverlay,
.moduleLoaderOuter.isHidden .moduleLoader,
.moduleLoaderOuter.isHidden .moduleLoaderInner {
  display: none;
}
.moduleLoaderOuter .moduleLoaderOverlay {
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.moduleLoaderOuter .moduleLoaderInner {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -50px;
  margin-top: -50px;
}
.moduleLoaderOuter .moduleLoaderInner.isSmall {
  margin-left: -8px;
  margin-top: -8px;
}

.moduleLoader {
  text-align: center;
}

.moduleLoaderInner {
  font-size: 100px;
  line-height: 1em;
  color: #8d8d8d;
  width: 100px;
  height: 100px;
  margin: 0 auto;
}
.moduleLoaderInner.isSmall {
  font-size: 16px;
  width: 16px;
  height: 16px;
}

.imageLoadingElement.isFinished .moduleLoader {
  display: none;
}

.aufmacher {
  display: block;
  width: 100%;
  /* Neu: für Twitter Aufmacher */
}
@media only screen and (max-width: 767px) {
  .aufmacher {
    margin-left: -15px;
    margin-right: -30px;
    width: auto;
  }
}
.aufmacher.twitter {
  text-align: center;
}
.aufmacher.twitter.nopic .headlines {
  padding: 110px 0 110px 0;
}
.aufmacher.twitter .headlines {
  padding: 30px 0 60px 0;
}
.aufmacher.twitter .headlines .topheader {
  font-size: 18px;
  color: #020203;
  font-weight: 700;
  line-height: 1.2;
}
.aufmacher.twitter .headlines .header {
  font-size: 60px;
  color: #020203;
  text-transform: 700;
  font-weight: 700;
  line-height: 1.2;
}
.aufmacher ul {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  clear: both;
}
.aufmacher ul li {
  padding: 0;
  margin: 0;
  display: block;
  float: left;
  width: 66.667%;
  position: relative;
}
.aufmacher ul li:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.aufmacher ul li .content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  min-height: 100px;
  overflow: hidden;
}
.aufmacher ul li a.img-link {
  display: block;
  position: relative;
}
.aufmacher ul li .overlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.5) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(55%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.5)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.5) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.5) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#000000", endColorstr="#000000", GradientType=0 );
}
.aufmacher ul li .playbutton {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%); /* Alte Android Versionen (< 5) */
  height: 60px;
  width: 60px;
  left: 0;
  right: 0;
  margin: -1px auto 0 auto;
  text-indent: -999em;
  background: url("../images/VideoButt_N.png") center no-repeat;
  z-index: 57;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .aufmacher ul li .playbutton {
    background-image: url("../images/VideoButt_N-2x.png") !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
}
.aufmacher ul li .playbutton:hover, .aufmacher ul li .playbutton:active {
  background: url("../images/VideoButt_H.png") center no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .aufmacher ul li .playbutton:hover, .aufmacher ul li .playbutton:active {
    background-image: url("../images/VideoButt_H-2x.png") !important;
    background-repeat: no-repeat;
    background-size: contain !important;
  }
}
.aufmacher ul li .caption {
  bottom: 40px;
  position: absolute;
  left: 30px;
  width: calc(100% - 60px);
}
@media only screen and (max-width: 767px) {
  .aufmacher ul li .caption {
    opacity: 1;
    bottom: 20px;
    left: 30px;
    width: calc(100% - 75px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1179px) {
  .aufmacher ul li .caption {
    bottom: 5%;
  }
}
.aufmacher ul li .caption > a, .aufmacher ul li .caption div {
  display: block;
  line-height: 0;
  height: auto;
}
.aufmacher ul li .caption > a span, .aufmacher ul li .caption div span {
  line-height: 1.5;
}
.aufmacher ul li .caption .senderlabel,
.aufmacher ul li .caption .topheader,
.aufmacher ul li .caption .header,
.aufmacher ul li .caption .meta {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  width: auto;
}
.aufmacher ul li .caption .senderlabel {
  margin: 0 0 9px 0;
}
.aufmacher ul li .caption .topheader {
  background-color: #ffffff;
  padding: 2px 30px 0 30px;
  color: #17181A;
  margin: 0 0 4px 0;
  font-size: 13px;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .aufmacher ul li .caption .topheader {
    font-size: 12px;
    padding: 2px 15px 0 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1017px) {
  .aufmacher ul li .caption .topheader {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1018px) and (max-width: 1179px) {
  .aufmacher ul li .caption .topheader {
    font-size: 12px;
    line-height: 1.5;
  }
}
.aufmacher ul li .caption .header {
  background-color: #ffffff;
  padding: 1px 30px 0;
  margin: 0 0 5px 0;
  color: #17181A;
  font-size: 18px;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .aufmacher ul li .caption .header {
    font-size: 14px;
    line-height: 1.2;
    padding: 0 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1179px) {
  .aufmacher ul li .caption .header {
    font-size: 14px;
    line-height: 1.5;
  }
}
.aufmacher ul li .caption .meta {
  background-color: rgba(23, 24, 26, 0.8);
  padding: 0 30px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .aufmacher ul li .caption .meta {
    padding: 0 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1179px) {
  .aufmacher ul li .caption .meta {
    line-height: 1.5;
  }
}
.aufmacher ul li:first-child {
  margin-right: 1.071%;
}
.aufmacher ul li:first-child:before {
  padding-top: 56.25%;
}
@media only screen and (max-width: 767px) {
  .aufmacher ul li:first-child {
    width: 100%;
    padding-bottom: 1.211%;
  }
}
.aufmacher ul li:nth-child(2), .aufmacher ul li:nth-child(3) {
  width: 32.262%;
}
.aufmacher ul li:nth-child(2) .caption, .aufmacher ul li:nth-child(3) .caption {
  left: 15px;
  bottom: 22px;
  width: calc(100% - 30px);
}
@media only screen and (max-width: 767px) {
  .aufmacher ul li:nth-child(2) .caption, .aufmacher ul li:nth-child(3) .caption {
    left: 30px;
    width: calc(100% - 75px);
  }
}
.aufmacher ul li:nth-child(2) .caption .topheader, .aufmacher ul li:nth-child(3) .caption .topheader {
  display: none;
}
@media only screen and (max-width: 767px) {
  .aufmacher ul li:nth-child(2) .caption .topheader, .aufmacher ul li:nth-child(3) .caption .topheader {
    display: inline-block;
    padding: 0 15px;
  }
}
.aufmacher ul li:nth-child(2) .caption .senderlabel, .aufmacher ul li:nth-child(3) .caption .senderlabel {
  margin-bottom: 4px;
}
@media only screen and (max-width: 767px) {
  .aufmacher ul li:nth-child(2) .caption .senderlabel, .aufmacher ul li:nth-child(3) .caption .senderlabel {
    margin-bottom: 9px;
  }
}
.aufmacher ul li:nth-child(2) .caption .header, .aufmacher ul li:nth-child(3) .caption .header {
  font-size: 15px;
  padding: 1px 10px 0;
  margin-top: 2px;
  margin-bottom: 3px;
}
@media only screen and (max-width: 767px) {
  .aufmacher ul li:nth-child(2) .caption .header, .aufmacher ul li:nth-child(3) .caption .header {
    padding: 0 15px;
    line-height: 1.2;
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1179px) {
  .aufmacher ul li:nth-child(2) .caption .header, .aufmacher ul li:nth-child(3) .caption .header {
    font-size: 14px;
  }
}
.aufmacher ul li:nth-child(2) .caption .meta, .aufmacher ul li:nth-child(3) .caption .meta {
  font-size: 11px;
  padding: 0 15px;
}
@media only screen and (max-width: 767px) {
  .aufmacher ul li:nth-child(2), .aufmacher ul li:nth-child(3) {
    width: 100%;
  }
}
.aufmacher ul li:nth-child(2) {
  padding-bottom: 1.211%;
}
.aufmacher ul li:nth-child(3) .caption {
  bottom: 29px;
}
.aufmacher ul li:last-child:after {
  content: " ";
  display: block;
  width: 10px;
  height: 20px;
  clear: both;
}
.aufmacher ul li:only-child {
  width: 100%;
  margin-top: -20px;
  margin-right: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1179px) {
  .aufmacher ul li:only-child .caption .topheader {
    font-size: 15px;
  }
  .aufmacher ul li:only-child .caption .header {
    font-size: 20px;
  }
}
.aufmacher ul li:only-child:after {
  display: none;
}

.audioplayer-container {
  max-width: 400px;
}
.audioplayer-container.locked {
  opacity: 0.5;
  cursor: default !important;
}
.audioplayer-container.locked button, .audioplayer-container.locked span, .audioplayer-container.locked div, .audioplayer-container.locked a {
  cursor: default !important;
}
.audioplayer-container .mejs__container {
  background-color: #8d8d8d;
}
.audioplayer-container .mejs__controls {
  background: none;
}

.lockedfooter_for_audioplayer {
  display: block;
  max-width: 400px;
  margin-top: 5px;
}
.lockedfooter_for_audioplayer .lock {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 400px;
  height: 20px;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  color: #c7c7c7;
  text-align: center;
  margin-bottom: 10px;
}
.lockedfooter_for_audioplayer .lock .fa {
  display: block;
  color: #c7c7c7;
}
.lockedfooter_for_audioplayer .lock.lock {
  width: 100%;
}
.lockedfooter_for_audioplayer .lock.lock .fa {
  margin: 2px 0 0 0;
  font-size: 15px;
}
.lockedfooter_for_audioplayer .lock.lock:hover .fa {
  color: #c7c7c7;
}

.socialbuttons {
  display: block;
  list-style: none;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  min-height: 50px;
  clear: both;
}
.socialbuttons:before, .socialbuttons:after {
  content: " ";
  display: table;
}
.socialbuttons:after {
  clear: both;
}
.socialbuttons li {
  display: block;
  float: left;
  list-style: none;
  margin: 0 10px 10px 0;
  padding: 0;
}
.socialbuttons li:nth-child(n+6) {
  display: none;
}
.socialbuttons li .dropdownsocial {
  display: inline-block;
  position: relative;
}
.socialbuttons li .dropdownsocial .btn {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  padding: 0;
  background-color: #a5a184;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
}
.socialbuttons li .dropdownsocial .dropdown-menu {
  padding: 15px 15px 5px 15px;
}
.socialbuttons li .dropdownsocial .dropdown-menu a {
  display: block;
  margin-bottom: 10px;
  white-space: nowrap;
}
.socialbuttons li a {
  display: block;
  position: relative;
  min-width: 65px;
  min-height: 24px;
  background-color: #8d8d8d;
  color: #ffffff;
  padding: 3px 35px;
  text-decoration: none;
  font-size: 12px;
}
.socialbuttons li a .fa {
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 10px;
  font-size: 18px;
}
.socialbuttons li a.twitter {
  background-color: #17181A;
}
.socialbuttons li a.instagram {
  background-color: #17181A;
}
.socialbuttons li a.facebook {
  background-color: #17181A;
}
.socialbuttons li a.facebook .fa {
  top: 4px;
  font-size: 16px;
}
.socialbuttons li a.linkedin {
  background-color: #17181A;
}
.socialbuttons li a.linkedin .fa {
  top: 4px;
  font-size: 14px;
}
.socialbuttons li a.email .fa, .socialbuttons li a.download .fa, .socialbuttons li a.warenkorb .fa, .socialbuttons li a.drucken .fa {
  top: 5px;
  font-size: 14px;
}
/*sm 2020-10-20 */
#socialamedia2 .button.ddmore {
  width: 340px;
  background-color: #000000;
  padding: 2px 0 0 35px;
  margin-right: 12px;
  cursor: pointer;
  display: block;
  position: relative;
  color: #ffffff;
  font-size: 12px;
  height: 24px;
}
#socialamedia2 .button.ddmore.icon-right {
  padding: 2px 35px 0 5px;
  text-align: center;
}
#socialamedia2 .button.ddmore.icon-right .fa {
  position: absolute;
  top: 3px;
  right: 5px;
  font-size: 18px;
  left: auto;
}

#socialamedia2 .dropdown-menu {
  top: unset;
  left: unset;
  width: 340px;
}

#bildproduktion #socialamedia2 .button.ddmore {
  width: 360px;
  background-color: #000000;
  padding: 2px 0 0 35px;
  margin-right: 16px;
  cursor: pointer;
}

#bildproduktionen #socialamedia2 .button.ddmore {
  width: 360px;
  margin-right: 14px;
}

#bildproduktion #socialamedia2 .dropdown-menu, #bildproduktionen #socialamedia2 .dropdown-menu {
  width: 360px;
}

#termineUeber #socialamedia2 .button.ddmore {
  width: 350px;
  margin-right: 24px;
}

#termineUeber #socialamedia2 .dropdown-menu {
  width: 350px;
}

#langablauf #socialamedia2 .button.ddmore {
  width: 330px;
  margin-right: 14px;
}

#langablauf #socialamedia2 .dropdown-menu {
  width: 330px;
}

#alleBilder #socialamedia2 .button.ddmore {
  width: 322px;
  margin-right: 16px;
}

#kontaktAnsprech #socialamedia2 .button.ddmore {
  width: 322px;
  margin-right: 16px;
}

#pressemitteilungenUeber #socialamedia2 .button.ddmore {
  width: 322px;
  margin-right: 16px;
}

#socialamedia2.short .button.ddmore {
  width: 322px;
  margin: 25px 0 0 0;
}

#alleBilder #socialamedia2 .dropdown-menu,
#kontaktAnsprech #socialamedia2 .dropdown-menu,
#pressemitteilungenUeber #socialamedia2 .dropdown-menu,
#socialamedia2.short .dropdown-menu {
  width: 322px;
}

#socialamedia2 .button.ddmore .fa {
  position: absolute;
  top: 3px;
  left: 5px;
  font-size: 18px;
}

#socialamedia2.short {
  min-height: 0;
}

#pressemappeVideo #socialamedia2 {
  margin-top: 20px;
}

#socialamedia2 li a .fa {
  top: 3px;
  left: 5px;
  font-size: 18px;
}

#socialamedia2 li a .fa-envelope, #socialamedia2 li a .fa-print {
  left: 3px;
}

#socialamedia2 li .ddmorecontent {
  /*height: auto;*/
  /*display: block;
  display: flow-root; */
  position: absolute;
  /*top: 100%;*/
  /*left: 0;*/
  z-index: 1000;
  width: 340px;
  margin-top: 10px;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.hidepolicy {
  display: none;
}

.showpolicy {
  display: block;
  display: flow-root;
}

#socialamedia2 .ddmoreupper {
  margin-top: 25px;
}

#socialamedia2 .ddmorelower li:last-child {
  margin-bottom: 25px;
}

#socialamedia2 .ddmoreupper li, #socialamedia2 .ddmorelower li {
  margin: 0;
}

#socialamedia2 .ddmoreupper li a, #socialamedia2 .ddmorelower li a {
  min-width: 265px;
  min-height: 24px;
  color: #4c4c4c;
  background-color: #ffffff;
  text-decoration: none;
  font-size: 12px;
}

#socialamedia2 .ddmoreupper li a:hover, #socialamedia2 .ddmorelower li a:hover {
  color: #00b2cf;
}

#socialamedia2 li div.ddmorecontent ul:after {
  clear: both;
}

#socialamedia2 .ddmorelower li a span.fa-angle-right {
  position: relative;
  min-width: 15px;
}

#socialamedia2 .dropdown-menu hr {
  border-top: 2px dotted #e0e0e0 !important;
  clear: both;
  margin: 0 60px 0 40px;
  height: 6px;
}

#socialamedia2 li a.twitter {
  background-color: #c7c7c7;
  text-align: center;
  padding-top: 3px;
}

#socialamedia2 li a.twitter:hover {
  background-color: #00b2cf;
}

#socialamedia2 li a.instagram {
  background-color: #c7c7c7;
}

#socialamedia2 li a.instagram:hover {
  background-color: #cf0338;
}

#socialamedia2 li a.facebook {
  background-color: #c7c7c7 !important;
}

#socialamedia2 li a.facebook:hover {
  background-color: #002748 !important;
}

#socialamedia2 li a.xing {
  background-color: #c7c7c7 !important;
}

#socialamedia2 li a.xing:hover {
  background-color: #136767 !important;
}

#socialamedia2 li a.email {
  background-color: #c7c7c7 !important;
}

#socialamedia2 li a.email:hover {
  background-color: #8d8d8d !important;
}

#socialamedia2 li a.drucken {
  background-color: #c7c7c7 !important;
}

#socialamedia2 li a.drucken:hover {
  background-color: #8d8d8d !important;
}

#socialamedia2.socialbuttons li:nth-child(n+6) {
  display: block;
}

#socialamedia2 li a {
  min-width: 24px;
  min-height: 24px;
  padding: 0;
}

:root {
  --tab-headline-width: 200px;
}

.expandable-box {
  padding: 10px;
  border: 1px solid #17181A;
}

.expandable-box .checkbox {
  margin-top: 0;
  margin-bottom: 10px;
}

.expandable-box + .expandable-box {
  margin-top: 15px;
}

.expandable-box__intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  margin: -10px;
  padding: 10px;
}

.expandable-box__intro:hover {
  display: flex;
  align-items: center;
  cursor: pointer;
  background: rgb(240, 241, 242);
  background: linear-gradient(180deg, rgb(240, 241, 242) 0%, rgb(255, 255, 255) 100%);
}

.expandable-box-icon--visible {
  display: block !important;
}

.expandable-box__content {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

.expandable-box--visible {
  margin-top: 15px;
  visibility: visible;
  height: auto;
  overflow: visible;
}

.expandable-box__btn {
  border: solid #17181A;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}

.expandable-box__btn--active {
  display: none;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.expandable-box__btn--inactive {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.expandable-box-accordion__btn {
  margin-right: 10px;
  width: 10px;
  height: 2px;
  background-color: #17181A;
  position: relative;
}

.expandable-box-accordion__btn--active {
  display: none;
}

.expandable-box-accordion__btn--inactive:before {
  content: "";
  position: absolute;
  top: -4px;
  right: 4px;
  height: 10px;
  width: 2px;
  background-color: #17181A;
}

.expandable-box__accordion-item-headline--active .expandable-box-accordion__btn--inactive {
  display: none;
}

.expandable-box__accordion-item-headline--active .expandable-box-accordion__btn--active {
  display: block;
}

.expandable-box__tab {
  display: flex;
}

.expandable-box__tabs {
  position: relative;
}

.expandable-box-tab__btn {
  border: solid #17181A;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}

.expandable-box-tab__btn--active {
  display: none;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.expandable-box-tab__btn--inactive {
  display: none;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.expandable-box__tabHeadline {
  width: var(--tab-headline-width);
  padding: 10px 30px 0 0;
  border-top: 1px solid #17181A;
  cursor: pointer;
  position: relative;
  color: #8d8d8d;
  transition: color 0.25s ease-out;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.expandable-box__tab--active .expandable-box__tabHeadline,
.expandable-box__tabHeadline:hover {
  color: #17181A;
}

.expandable-box__tab--active .expandable-box__tabHeadline:after,
.expandable-box__tabHeadline:hover:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 5px;
  height: 100%;
  background-color: #17181A;
}

.expandable-box__tabContent {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  position: absolute;
  width: calc(100% - (var(--tab-headline-width) + 50px));
  top: 0;
  left: calc(var(--tab-headline-width) + 50px);
}

.expandable-box__tab--active .expandable-box__tabContent {
  visibility: visible;
  overflow: visible;
  height: auto;
}

.btn.btn-secondary {
  font-size: 11px;
  color: #17181A;
  border: 1px solid #17181A;
  background-color: #ffffff;
  min-width: 100px;
  margin-right: 20px;
  transition: opacity 0.25s ease-out;
}

.btn.btn-secondary:hover {
  opacity: 0.5;
}

.expandable-box__accordion-item {
  margin-top: 0;
}

.expandable-box__accordion-item-headline {
  border-bottom: 1px solid #17181A;
  margin-bottom: 10px;
  cursor: pointer;
  transition: background-color 0.25s ease-out;
  display: flex;
  align-items: center;
}

.expandable-box__accordion-item-headline:hover {
  background-color: #f0f1f2;
}

.expandable-box__accordion-item-headline p {
  margin-bottom: 0;
}

.expandable-box__accordion-item-content {
  height: 0;
  visibility: hidden;
  overflow: hidden;
}

.expandable-box__accordion-item-content--visible {
  height: auto;
  visibility: visible;
  overflow: visible;
}

@media (max-width: 700px) {
  .profile-btn {
    margin: 5px 0;
    width: 100%;
  }
  .expandable-box__tab {
    display: block;
  }
  .expandable-box__tabHeadline {
    width: 100%;
    padding: 10px 0;
  }
  .expandable-box__tabContent {
    position: relative;
    left: 0;
    width: 100%;
  }
  .expandable-box__tab--active .expandable-box__tabHeadline:after,
  .expandable-box__tabHeadline:hover:after {
    width: 0;
    height: 0;
    background-color: transparent;
  }
  .expandable-box-tab__btn--active,
  .expandable-box-tab__btn--inactive {
    margin: -10px 0 0 10px;
  }
  .expandable-box-tab__btn--inactive {
    display: block;
  }
  .expandable-box__tab--active .expandable-box__tabHeadline .expandable-box-tab__btn--inactive {
    display: none;
  }
  .expandable-box__tab--active .expandable-box__tabHeadline .expandable-box-tab__btn--active {
    display: block;
  }
  .expandable-box__intro:hover {
    background: none;
  }
}
.filter-container {
  background-color: white;
}
.filter-container .form-rangedate_input-wrapper {
  position: relative;
}
.filter-container .form-rangedate_input-wrapper i {
  position: absolute;
  right: 7px;
  top: 7px;
}
.filter-container #filter-expand {
  cursor: pointer;
  display: flex;
  align-items: center;
  flex: 1;
}
.filter-container #filter-expand h2 {
  font-style: normal;
  font-size: 18px;
  color: #4c4c4c;
  font-weight: 700;
  margin: 0 5px;
}
.filter-container #filter-expand .fa-filter {
  height: 20px;
}
.filter-container #filter-expand .expendable-box__btn {
  padding: 0 5px;
  cursor: pointer;
}
.filter-container #filter-expand .expendable-box__btn .expendable-box__btn_icon {
  border: solid #17181A;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}
.filter-container .fa-filter {
  font-size: 16px;
}
.filter-container .filter-fields-row {
  max-height: 0;
  transition: max-height 0.4s ease-out;
  overflow: hidden;
}
.filter-container .filter-container-buttons-col {
  display: flex;
  align-items: inherit;
  flex-direction: column;
  margin-bottom: 10px;
}
@media (min-width: 700px) {
  .filter-container .filter-container-buttons-col {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.filter-container .filter-container-buttons-col .form-group {
  margin: 0;
}
.filter-container .filter-container-buttons-col #filter_submit {
  margin-right: 0;
}

[data-form-open=true] .filter-fields-row {
  max-height: 500px;
  transition: max-height 0.5s ease-in;
  overflow: unset;
}
[data-form-open=true] #filter-buttons {
  visibility: visible !important;
}
[data-form-open=true] .expendable-box__btn_icon {
  transform: rotate(-135deg);
}

[data-form-open=false] #filter-buttons {
  visibility: hidden;
}
[data-form-open=false] .expendable-box__btn_icon {
  transform: rotate(45deg);
}

.daterangepicker .drp-calendar {
  max-width: none !important;
}

.verwendung {
  display: block;
  margin-top: 14px;
  font-size: 12px;
}
.verwendung ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.verwendung ul li {
  padding: 0;
  margin: 0;
}
.verwendung ul li a {
  text-decoration: underline;
}

.img-dld-container {
  margin-bottom: 25px;
}
.img-dld-container.isCartArticle:not(.isInCart) .function-cart-add {
  display: block;
}
.img-dld-container.isCartArticle:not(.isInCart) .function-cart-delete {
  display: none;
}
.img-dld-container.isCartArticle.isInCart .function-cart-add {
  display: none;
}
.img-dld-container.isCartArticle.isInCart .function-cart-delete {
  display: block;
}
.img-dld-container .bildunterschrift {
  font-size: 12px;
}

.img-dld-container_header {
  display: flex;
  gap: 3px;
}

.img-dld_cta {
  display: flex;
  background: #000;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  text-decoration: none !important;
  cursor: pointer;
}
.img-dld_cta span {
  color: white;
}
.img-dld_cta.disabled {
  background: #E3E3E3;
}

.popover-hidden-info {
  display: none;
}

.img-dld_advice-old-image {
  color: #AFAFAF;
  font-size: 12px;
}
.img-dld_advice-old-image a {
  color: #AFAFAF;
  font-size: 12px;
  font-weight: 400;
}

.img-dld-container_body img {
  max-width: 100%;
}

.more-load {
  position: relative;
  margin: 0 auto !important;
  width: 210px;
  height: 40px;
}

.col-xs-12:has(> .more-load) {
  text-align: center;
}

.button--loading:hover {
  background-color: #17181A !important;
}

.button--loading::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 3px solid transparent;
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: button-loading-spinner 1s ease infinite;
}

@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}
.image-modal {
  z-index: 10103 !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
}
.image-modal .img-dld-container_header {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 15px;
}
.image-modal .img-dld-container_header.isInCart .function-cart-add {
  display: none;
}
.image-modal .img-dld-container_header.isInCart .function-cart-delete {
  display: block;
}
.image-modal .img-dld-container_header:not(.isInCart) .function-cart-add {
  display: block;
}
.image-modal .img-dld-container_header:not(.isInCart) .function-cart-delete {
  display: none;
}
.image-modal .img-dld-container_header .modal-buttons-spacer {
  border-left: 2px solid black;
  margin-left: 15px;
  margin-right: 15px;
}
.image-modal .ui-dialog-titlebar {
  background: transparent;
  border: none;
}
.image-modal .ui-dialog-titlebar-close {
  display: flex;
  background: #000;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  text-decoration: none !important;
  cursor: pointer;
  border: none;
}
.image-modal .ui-dialog-titlebar-close .ui-button-icon {
  filter: brightness(2);
}
.image-modal .img-dld-container_body {
  height: calc(100% - 115px);
}
.image-modal .img-dld-container_body img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  background: url("../images/loading_362.gif") no-repeat center;
}
.image-modal .modal-image-description {
  display: block;
  margin: 10px auto 0 auto;
  text-align: center;
}

.x {
  width: 20px;
  height: 17px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath fill='white' d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E");
}
.x.grey {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath fill='%238d8d8d' d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E");
}

.viper {
  text-align: initial;
}

#form_press-access_wrapper #form_press-access_text-counter {
  text-align: end;
}
#form_press-access_wrapper .form_press-access_row {
  width: 100%;
}
#form_press-access_wrapper #form_process-message {
  margin: 7px 0;
}
#form_press-access_wrapper .row-send-button {
  text-align: end;
  margin-top: 15px;
}
#form_press-access_wrapper .row-send-button button {
  margin: 0;
}
#form_press-access_wrapper textarea {
  width: 100%;
}
#form_press-access_wrapper .error {
  display: none !important;
}
#form_press-access_wrapper .form-access-error {
  color: red;
  font-size: 12px;
}
#form_press-access_wrapper #access-errors span {
  display: none;
}
#form_press-access_wrapper .radio input[type=radio]:focus + label::before {
  outline: 0;
}

/* Debug Layers */
#debug {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  height: 200px;
  width: 100%;
  border: 1px solid grey;
  background-color: white;
  font-size: 12px;
  color: black;
  overflow: auto;
  z-index: 200000;
}

.responsive-show {
  position: fixed;
  display: block;
  width: 40px;
  height: 20px;
  top: 0;
  right: 0;
  background-color: white;
  z-index: 10000101;
}

/* Linien zum Layouten und Debug Info */
/* Print */
/*
  Headlines, Typo, etc.
*/
.headlines {
  margin-bottom: 25px;
}
.headlines.bannervideo {
  margin: 45px 0 0 0;
}
.headlines.bannervideo + .socialbuttons {
  margin-top: 20px;
}

.headspacer {
  height: 34px;
  display: block;
}
.headspacer + .socialbuttons {
  margin-top: 20px;
}

.seitenheader {
  font-size: 23px;
  color: #4c4c4c;
  font-weight: 700;
  padding: 0 0 34px 0;
  border-bottom: 1px solid #e0e0e0;
  margin: 45px 0 34px 0;
}
.seitenheader + .socialbuttons {
  margin-bottom: 35px;
}
.seitenheader.schema {
  display: block;
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: none;
  width: 100%;
  text-align: center;
  margin-bottom: 0;
  margin-top: 0;
}
.seitenheader.schema.tophighlight {
  margin-bottom: 34px;
  margin-top: 45px;
}

.contentheadline {
  display: block;
  font-size: 14px;
  font-weight: 400;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 0 10px 0;
  color: #17181A;
  margin: 75px 0 42px 0;
}
.contentheadline.unterkapitel {
  color: #515258;
  font-size: 18px;
  font-weight: 700;
  border: none;
  padding: 0;
  margin: 0 0 25px 0;
}

.senderlabel {
  display: inline-block;
  clear: both;
  color: #ffffff;
  background-color: #17181A;
  font-size: 10px;
  line-height: 15px;
  font-weight: 400;
  min-width: 88px;
  width: auto;
  padding: 0 10px 0 10px;
  margin: 0 6px 8px 0;
}
.senderlabel.mediengruppe-rtl {
  background-color: #17181A;
}
.senderlabel.Mediengruppe {
  background-color: #17181A;
}
.senderlabel.Mediengruppe.RTL {
  background-color: #17181A;
}
.senderlabel.rtl {
  background-color: #17181A;
}
.senderlabel.RTL {
  background-color: #17181A;
}
.senderlabel.vox {
  background-color: #17181A;
}
.senderlabel.VOX {
  background-color: #17181A;
}
.senderlabel.voxup {
  background-color: #17181A;
}
.senderlabel.VOXup {
  background-color: #17181A;
}
.senderlabel.n-tv {
  background-color: #17181A;
}
.senderlabel.nitro {
  background-color: #17181A;
}
.senderlabel.RTL.NITRO {
  background-color: #17181A;
}
.senderlabel.rtl-living {
  background-color: #17181A;
}
.senderlabel.Living {
  background-color: #17181A;
}
.senderlabel.rtl-crime {
  background-color: #17181A;
}
.senderlabel.Crime {
  background-color: #17181A;
}
.senderlabel.rtl-passion {
  background-color: #17181A;
}
.senderlabel.Passion {
  background-color: #17181A;
}
.senderlabel.geo-television {
  background-color: #17181A;
}
.senderlabel.Geo {
  background-color: #17181A;
}
.senderlabel.geo-wild {
  background-color: #17181A;
}
.senderlabel.ip-deutschland {
  background-color: #17181A;
}
.senderlabel.ad-alliance {
  background-color: #17181A;
}
.senderlabel.audio-alliance {
  background-color: #17181A;
}
.senderlabel.superrtl {
  background-color: #17181A;
}
.senderlabel.SUPER.RTL {
  background-color: #17181A;
}
.senderlabel.NOW-US {
  background-color: #17181A;
}
.senderlabel.now-us {
  background-color: #17181A;
}
.senderlabel.tvnow {
  background-color: #17181A;
}
.senderlabel.TVNOW {
  background-color: #17181A;
}
.senderlabel.rtlplus {
  background-color: #17181A;
}
.senderlabel.rtlnews {
  background-color: #17181A;
}
.senderlabel.rtlde {
  background-color: #17181A;
}
.senderlabel.rtl-audio-center-berlin {
  background-color: #17181A;
}
.senderlabel.rtl-radio-deutschland {
  background-color: #17181A;
}
.senderlabel.rtlgroup {
  background-color: #17181A;
}
.senderlabel.rtl-deutschland {
  background-color: #17181A;
}
.senderlabel.gruner_jahr {
  background-color: #17181A;
}
.senderlabel.toggoplus {
  background-color: #17181A;
}

.datum {
  display: block;
  color: #8d8d8d;
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 10px;
}
.datum .icon {
  color: #020203;
  font-size: 16px;
  margin: 0 2px 0 0;
}

.topheader {
  display: block;
  color: #515258;
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 2px;
}

.header {
  display: block;
  color: #17181A;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  margin-bottom: 4px;
}

.subheader {
  display: block;
  color: #8d8d8d;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 10px;
}

.teasertext {
  display: block;
  color: #4c4c4c;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.text {
  padding-right: 14px;
}

/* New 2019 */
.textundbild {
  display: block;
  margin-bottom: 20px;
}
.textundbild:before, .textundbild:after {
  content: " ";
  display: table;
}
.textundbild:after {
  clear: both;
}
.textundbild .headlines {
  margin-top: 23px;
}
.textundbild .bilder {
  float: left;
  display: inline-block;
  width: 50%;
  max-width: 340px;
  margin: 5px 20px 0 0;
}
.textundbild .bilder.right {
  float: right;
  margin: 5px 0 0 20px;
}
@media only screen and (max-width: 767px) {
  .textundbild .bilder {
    float: none;
    width: 100%;
  }
}
.textundbild .bilder .thumbnailcontainer.large {
  margin-bottom: 30px;
}
.textundbild .bilder a {
  font-weight: bold;
  text-decoration: underline;
}
.textundbild .funktionen {
  margin: 20px 0 20px 0;
}
.textundbild .otoncontainer {
  display: inline-block;
  width: 380px;
}
@media only screen and (max-width: 767px) {
  .textundbild .otoncontainer {
    width: 340px;
  }
}
.textundbild .otoncontainer .funktionen {
  margin: 20px 0 20px 0;
}
.textundbild .otoncontainer .funktionen .bootstrap-select .filter-option {
  padding-top: 2px;
  line-height: 12px;
}
.textundbild ol,
.textundbild ul {
  display: table;
  padding-left: 20px;
}

/* End New 2019 */
/* Listenansichten */
.listenansicht .contentblock:first-child .contentheadline {
  margin-top: 10px;
}

.linkliste {
  margin: 0;
  padding: 0;
  list-style: none;
}
.linkliste li {
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
}
.linkliste li a {
  color: #4c4c4c;
  text-decoration: none;
  line-height: 1.5;
}
.linkliste li a:hover {
  color: #17181A;
}

/* End Listenansichten */
.weiterpfeil {
  display: inline-block;
  width: 20px;
  height: 14px;
  text-indent: -999em;
  overflow: hidden;
  background: url("../images/weiterlesen.png") 2px 4px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .weiterpfeil {
    background-image: url("../images/Weiterlesen-2x.png") !important;
    background-repeat: no-repeat;
    background-size: 15px 10px !important;
  }
}
.weiterpfeil.mittext {
  display: block;
  width: auto;
  height: auto;
  text-indent: 23px;
  overflow: visible;
  color: #17181A;
  font-size: 14px;
  background-position: 0 5px;
  margin-bottom: 6px;
}
.weiterpfeil.mittext:hover {
  color: #020203;
}

.colored.dunkelblau {
  color: #020203;
}
.colored.sand {
  color: #a5a184;
}

.externallink {
  display: block;
  text-decoration: none !important;
  font-weight: 400;
}
.externallink .fa {
  font-size: 14px;
  width: 20px;
}

.nowrap {
  white-space: nowrap;
}

.videofooter,
.twitterheader {
  padding: 35px 0 40px 0;
  display: block;
}
.videofooter .datum,
.twitterheader .datum {
  font-size: 14px;
  color: #8d8d8d;
}
.videofooter .header,
.twitterheader .header {
  height: auto;
  overflow: visible;
  font-size: 24px;
  font-weight: 700;
  color: #17181A;
}
.videofooter .unterzeile,
.twitterheader .unterzeile {
  height: auto;
  overflow: visible;
  font-size: 20px;
  display: block;
}
.videofooter .sendehinweis,
.twitterheader .sendehinweis {
  overflow: auto;
  height: auto;
  display: block;
  font-size: 14px;
}
.videofooter.twitterheader .senderlabel,
.twitterheader.twitterheader .senderlabel {
  margin-bottom: 17px;
}
.videofooter.twitterheader .header,
.twitterheader.twitterheader .header {
  font-size: 27px;
}
.videofooter.twitterheader .socialbuttons,
.twitterheader.twitterheader .socialbuttons {
  margin-top: 20px;
}
.videofooter.twitterheader .text,
.twitterheader.twitterheader .text {
  height: auto;
  display: block;
  font-size: 14px;
  margin-top: 15px;
}

/* Regular Case Anpassungen */
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig),
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) { /* Teaser in Contentblock still uppercase  */
  /* Ausnahme => Bildproduktionsteaser in Contentblöcken */
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .subheader,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .sendetitel {
  text-transform: none !important;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .topheader {
  font-size: 16px;
  margin-bottom: 5px;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .header {
  font-size: 28px;
  line-height: 1.2;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines {
  margin-bottom: 35px;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .topheader {
  font-size: 16px;
  margin-bottom: 5px;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .headlines .header {
  font-size: 28px;
  line-height: 1.2;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel {
  padding-top: 4px;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendetitel,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .sendezeit {
  font-size: 21px;
  line-height: 1.2;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .zeitundtitel .unterzeile {
  padding-top: 4px;
  font-size: 14px;
  line-height: 1.2;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .unterzeile {
  font-weight: 700;
  font-size: 18px !important;
  text-transform: none;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .topheader {
  font-size: 16px;
  margin-bottom: 5px;
  line-height: 1.2;
}
.pressemitteilung > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.pressemitteilung :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.twitterheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.twitterheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.contentblock > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.contentblock :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.videofooter > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.videofooter :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.newsheader > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.newsheader :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.programmelement > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.programmelement :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.bannervideo > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.bannervideo :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.bannerbild > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.bannerbild :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.regularcase > :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header,
.regularcase :not(.newsteaser, .videoteaser, .block2spaltig, .teaser2spaltig) .bildproduktionsteaser .header {
  display: inline-block;
  font-size: 28px;
  line-height: 1.2;
}
.pressemitteilung .newsteaser .topheader,
.pressemitteilung .newsteaser .topheader,
.pressemitteilung .videoteaser .topheader,
.pressemitteilung .videoteaser .topheader,
.pressemitteilung .block2spaltig .topheader,
.pressemitteilung .block2spaltig .topheader,
.pressemitteilung .teaser2spaltig .topheader,
.pressemitteilung .teaser2spaltig .topheader,
.twitterheader .newsteaser .topheader,
.twitterheader .newsteaser .topheader,
.twitterheader .videoteaser .topheader,
.twitterheader .videoteaser .topheader,
.twitterheader .block2spaltig .topheader,
.twitterheader .block2spaltig .topheader,
.twitterheader .teaser2spaltig .topheader,
.twitterheader .teaser2spaltig .topheader,
.contentblock .newsteaser .topheader,
.contentblock .newsteaser .topheader,
.contentblock .videoteaser .topheader,
.contentblock .videoteaser .topheader,
.contentblock .block2spaltig .topheader,
.contentblock .block2spaltig .topheader,
.contentblock .teaser2spaltig .topheader,
.contentblock .teaser2spaltig .topheader,
.videofooter .newsteaser .topheader,
.videofooter .newsteaser .topheader,
.videofooter .videoteaser .topheader,
.videofooter .videoteaser .topheader,
.videofooter .block2spaltig .topheader,
.videofooter .block2spaltig .topheader,
.videofooter .teaser2spaltig .topheader,
.videofooter .teaser2spaltig .topheader,
.newsheader .newsteaser .topheader,
.newsheader .newsteaser .topheader,
.newsheader .videoteaser .topheader,
.newsheader .videoteaser .topheader,
.newsheader .block2spaltig .topheader,
.newsheader .block2spaltig .topheader,
.newsheader .teaser2spaltig .topheader,
.newsheader .teaser2spaltig .topheader,
.programmelement .newsteaser .topheader,
.programmelement .newsteaser .topheader,
.programmelement .videoteaser .topheader,
.programmelement .videoteaser .topheader,
.programmelement .block2spaltig .topheader,
.programmelement .block2spaltig .topheader,
.programmelement .teaser2spaltig .topheader,
.programmelement .teaser2spaltig .topheader,
.bannervideo .newsteaser .topheader,
.bannervideo .newsteaser .topheader,
.bannervideo .videoteaser .topheader,
.bannervideo .videoteaser .topheader,
.bannervideo .block2spaltig .topheader,
.bannervideo .block2spaltig .topheader,
.bannervideo .teaser2spaltig .topheader,
.bannervideo .teaser2spaltig .topheader,
.bannerbild .newsteaser .topheader,
.bannerbild .newsteaser .topheader,
.bannerbild .videoteaser .topheader,
.bannerbild .videoteaser .topheader,
.bannerbild .block2spaltig .topheader,
.bannerbild .block2spaltig .topheader,
.bannerbild .teaser2spaltig .topheader,
.bannerbild .teaser2spaltig .topheader,
.regularcase .newsteaser .topheader,
.regularcase .newsteaser .topheader,
.regularcase .videoteaser .topheader,
.regularcase .videoteaser .topheader,
.regularcase .block2spaltig .topheader,
.regularcase .block2spaltig .topheader,
.regularcase .teaser2spaltig .topheader,
.regularcase .teaser2spaltig .topheader {
  font-size: 13px !important;
  margin-bottom: 2px;
}
.pressemitteilung .newsteaser .header,
.pressemitteilung .videoteaser .header,
.pressemitteilung .block2spaltig .header,
.pressemitteilung .teaser2spaltig .header,
.twitterheader .newsteaser .header,
.twitterheader .videoteaser .header,
.twitterheader .block2spaltig .header,
.twitterheader .teaser2spaltig .header,
.contentblock .newsteaser .header,
.contentblock .videoteaser .header,
.contentblock .block2spaltig .header,
.contentblock .teaser2spaltig .header,
.videofooter .newsteaser .header,
.videofooter .videoteaser .header,
.videofooter .block2spaltig .header,
.videofooter .teaser2spaltig .header,
.newsheader .newsteaser .header,
.newsheader .videoteaser .header,
.newsheader .block2spaltig .header,
.newsheader .teaser2spaltig .header,
.programmelement .newsteaser .header,
.programmelement .videoteaser .header,
.programmelement .block2spaltig .header,
.programmelement .teaser2spaltig .header,
.bannervideo .newsteaser .header,
.bannervideo .videoteaser .header,
.bannervideo .block2spaltig .header,
.bannervideo .teaser2spaltig .header,
.bannerbild .newsteaser .header,
.bannerbild .videoteaser .header,
.bannerbild .block2spaltig .header,
.bannerbild .teaser2spaltig .header,
.regularcase .newsteaser .header,
.regularcase .videoteaser .header,
.regularcase .block2spaltig .header,
.regularcase .teaser2spaltig .header {
  font-size: 18px !important;
}

.newsletter .newsteaser .topheader,
.newsletter .newsteaser .header {
  text-transform: none !important;
}

/* Font-Sizing */
.strikethrough {
  text-decoration: line-through;
}

/*
 * Globals
 */
html {
  position: relative;
  min-height: 100%;
}
html.suche-open {
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding-right: 0;
}
html.mobile-nav-open {
  overflow: hidden;
}
html.mobile-nav-open body {
  overflow: hidden;
}

body {
  font-family: RTL United Text, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #4c4c4c;
  position: relative;
}
body > .wrap {
  max-width: 100%;
  overflow-x: hidden;
}
body > .wrap.stickysubnav {
  padding-top: 250px;
}
body > .wrap.stickysubnav.hiddenSubnav {
  padding-top: 180px;
}
@media only screen and (max-width: 767px) {
  body > .wrap.stickysubnav.hiddenSubnav {
    padding-top: 140px;
  }
}
@media only screen and (max-width: 767px) {
  body > .wrap.stickysubnav {
    padding-top: 140px;
  }
}
body > .wrap.stickysubnav.markenband-open {
  padding-top: 0;
}

a:hover, a:visited, a:focus {
  text-decoration: none;
}
a:focus {
  outline: 0 !important;
}
a.no-highlight {
  color: #4c4c4c;
}

/* Weitere Elemente */
/* Bootstrap Tooltip */
.tooltip-inner {
  border: 1px solid #e0e0e0;
}

.popover {
  z-index: 9999999;
}
.popover .popover-title {
  display: none;
}

/* Spezielle Klasse um etwas im xs-view auszublenden, aber im print-view weiterhin zu sehen sein soll */
/* IE und Chrome blenden hidden-xs in print aus */
@media only screen and (max-width: 767px) {
  .hidden-mobile {
    display: none;
  }
}

.img-skeleton {
  background: linear-gradient(-45deg, #eeeeee, #bbbbbb, #eeeeee, #eeeeee);
  min-width: 100%;
  min-height: 100px;
  background-size: 400% 400%;
  animation: gradientSkeleton 4s ease infinite;
}

@keyframes gradientSkeleton {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.ki_hinweis {
  margin-top: 50px;
}

.ki_hinweis span {
  color: #8d8d8d;
  font-size: 12px;
  display: inline-block;
  padding: 0 0 0 0;
}