@charset "UTF-8";
/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: 'FontAwesome';
  src: url("/font/font-awesome/fontawesome-webfont-V4.5.0.eot");
  src: url("/font/font-awesome/fontawesome-webfont-V4.5.0.eot?#iefix") format("embedded-opentype"), url("/font/font-awesome/fontawesome-webfont-V4.5.0.woff2") format("woff2"), url("/font/font-awesome/fontawesome-webfont-V4.5.0.woff") format("woff"), url("/font/font-awesome/fontawesome-webfont-V4.5.0.ttf") format("truetype"), url("/font/font-awesome/fontawesome-webfont-V4.5.0.svg#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.fa {
  display: inline-block;
  font: normal normal normal 16px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }
.fa.fa-pull-right {
  margin-left: .3em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }
.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

@font-face {
  font-family: "SpiegelSansWeb";
  src: url("/font/spiegelsans-regular/spiegelsans-regular-web-V1.0.1.eot") format("eot");
  src: url("/font/spiegelsans-regular/spiegelsans-regular-web-V1.0.1.eot?#iefix") format("embedded-opentype"), url("/font/spiegelsans-regular/spiegelsans-regular-web-V1.0.1.woff2") format("woff2"), url("/font/spiegelsans-regular/spiegelsans-regular-web-V1.0.1.woff") format("woff"), url("/font/spiegelsans-regular/spiegelsans-regular-web-V1.0.1.ttf") format("truetype"), url("/font/spiegelsans-regular/spiegelsans-regular-web-V1.0.1.svg#SpiegelSansWeb") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "SpiegelSansWeb";
  src: url("/font/spiegelsans-bold/spiegelsans-bold-web-V1.0.1.eot") format("eot");
  src: url("/font/spiegelsans-bold/spiegelsans-bold-web-V1.0.1.eot?#iefix") format("embedded-opentype"), url("/font/spiegelsans-bold/spiegelsans-bold-web-V1.0.1.woff2") format("woff2"), url("/font/spiegelsans-bold/spiegelsans-bold-web-V1.0.1.woff") format("woff"), url("/font/spiegelsans-bold/spiegelsans-bold-web-V1.0.1.ttf") format("truetype"), url("/font/spiegelsans-bold/spiegelsans-bold-web-V1.0.1.svg#SpiegelSansWeb") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "SpiegelSansWeb";
  src: url("/font/spiegelsans-semibold/spiegelsans-semibold-web-V1.0.1.eot") format("eot");
  src: url("/font/spiegelsans-semibold/spiegelsans-semibold-web-V1.0.1.eot?#iefix") format("embedded-opentype"), url("/font/spiegelsans-semibold/spiegelsans-semibold-web-V1.0.1.woff2") format("woff2"), url("/font/spiegelsans-semibold/spiegelsans-semibold-web-V1.0.1.woff") format("woff"), url("/font/spiegelsans-semibold/spiegelsans-semibold-web-V1.0.1.ttf") format("truetype"), url("/font/spiegelsans-semibold/spiegelsans-semibold-web-V1.0.1.svg#SpiegelSansWeb") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "SpiegelSerifWeb";
  src: url("/font/spiegelserif-regular/spiegelserif-regular-web-V1.0.1.eot") format("eot");
  src: url("/font/spiegelserif-regular/spiegelserif-regular-web-V1.0.1.eot?#iefix") format("embedded-opentype"), url("/font/spiegelserif-regular/spiegelserif-regular-web-V1.0.1.woff2") format("woff2"), url("/font/spiegelserif-regular/spiegelserif-regular-web-V1.0.1.woff") format("woff"), url("/font/spiegelserif-regular/spiegelserif-regular-web-V1.0.1.ttf") format("truetype"), url("/font/spiegelserif-regular/spiegelserif-regular-web-V1.0.1.svg#SpiegelSerifWeb") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
html {
  font-size: 16px;
  height: 100%;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none; }

body {
  color: #333;
  background-color: #fff;
  font-family: Calibri, Candara, Arial, Helvetica, sans-serif;
  font-size: 106.25%;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1.333em;
  margin: 0;
  padding: 0;
  position: relative; }
  .spiegelsans body {
    font-family: "SpiegelSansWeb", Calibri, Candara, Arial, Helvetica, sans-serif;
    font-size: 100%; }

.mobile-header-space {
  margin: 46px 0 0 0; }

h1, h3 {
  font-weight: 600; }

h1, h2, h4, h5, h6, th, dt, b, strong, optgroup {
  font-weight: 700; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

h1 {
  font-size: 1.375em;
  line-height: 1.25em; }

h2 {
  font-size: 1em;
  line-height: 1.25em; }

h3 {
  font-size: 1.25em;
  line-height: 1.222em; }

h4 {
  font-size: 1.25em;
  line-height: 1.222em; }

h5 {
  font-size: 1em;
  line-height: normal; }

h6 {
  font-size: 0.8333em;
  line-height: normal; }

img {
  border: 0 none;
  display: block; }

a {
  color: #900;
  cursor: pointer;
  text-decoration: none; }
  a span {
    color: #000;
    text-decoration: none; }
  a:active, a:focus {
    outline: 0; }
  a.spCelink {
    display: none !important; }

hr {
  clear: both;
  margin: 0 0 15px 0;
  padding: 0;
  width: 100%;
  height: 1px !important;
  background-color: #e2ddd1;
  font-size: 1px;
  line-height: 1px;
  border: 0 none; }

i {
  padding-left: 1px; }

form {
  border: 0;
  margin: 0;
  padding: 0; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0 none; }

input, textarea, option {
  background-color: #fcfcfa; }

button, input, select, textarea {
  font-family: Calibri, Candara, Arial, Helvetica, sans-serif;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }
  .spiegelsans button, .spiegelsans input, .spiegelsans select, .spiegelsans textarea {
    font-family: "SpiegelSansWeb", Calibri, Candara, Arial, Helvetica, sans-serif;
    font-size: 100%; }

.button,
.form-button,
button,
input {
  font-size: 1rem;
  height: 33px;
  line-height: 0.8125rem;
  *overflow: visible;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none; }
  .button:-moz-focus-inner, .button:-moz-focus-inner,
  .form-button:-moz-focus-inner,
  .form-button:-moz-focus-inner,
  button:-moz-focus-inner,
  button:-moz-focus-inner,
  input:-moz-focus-inner,
  input:-moz-focus-inner {
    border: 0;
    padding: 0; }
  .button input[type="checkbox"],
  .form-button input[type="checkbox"],
  button input[type="checkbox"],
  input input[type="checkbox"] {
    -webkit-appearance: checkbox; }
  .button input[type="radio"],
  .form-button input[type="radio"],
  button input[type="radio"],
  input input[type="radio"] {
    -webkit-appearance: radio; }

option[selected] {
  background-color: #fcfcfa; }

select {
  color: #666;
  font-size: 0.875rem;
  height: 33px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }
  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

input[type="password"],
input[type="search"],
input[type="text"],
input[type="email"],
textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #ccc;
  color: #666;
  display: inline-block;
  padding: 0 5px 0 10px;
  transition: all 0.15s linear;
  width: 100%; }

.button,
.form-button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #900;
  border-width: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  line-height: 1.5625rem;
  padding: 0 30px;
  text-align: center;
  text-decoration: none; }
  html[class*='msie-'] .button, html[class*='msie-']
  .form-button, html[class*='msie-']
  button, html[class*='msie-']
  input[type="button"], html[class*='msie-']
  input[type="reset"], html[class*='msie-']
  input[type="submit"] {
    height: 25px; }
    html[class*='msie-'] .button::-ms-clear, html[class*='msie-']
    .form-button::-ms-clear, html[class*='msie-']
    button::-ms-clear, html[class*='msie-']
    input[type="button"]::-ms-clear, html[class*='msie-']
    input[type="reset"]::-ms-clear, html[class*='msie-']
    input[type="submit"]::-ms-clear {
      display: none; }
  .button:visited, .button:hover, .button:active,
  .form-button:visited,
  .form-button:hover,
  .form-button:active,
  button:visited,
  button:hover,
  button:active,
  input[type="button"]:visited,
  input[type="button"]:hover,
  input[type="button"]:active,
  input[type="reset"]:visited,
  input[type="reset"]:hover,
  input[type="reset"]:active,
  input[type="submit"]:visited,
  input[type="submit"]:hover,
  input[type="submit"]:active {
    color: #fff !important; }
  .button:hover, .button:active, .button.pseudo-class-hover,
  .form-button:hover,
  .form-button:active,
  .form-button.pseudo-class-hover,
  button:hover,
  button:active,
  button.pseudo-class-hover,
  input[type="button"]:hover,
  input[type="button"]:active,
  input[type="button"].pseudo-class-hover,
  input[type="reset"]:hover,
  input[type="reset"]:active,
  input[type="reset"].pseudo-class-hover,
  input[type="submit"]:hover,
  input[type="submit"]:active,
  input[type="submit"].pseudo-class-hover {
    text-decoration: none; }
  .button::-moz-focus-inner,
  .form-button::-moz-focus-inner,
  button::-moz-focus-inner,
  input[type="button"]::-moz-focus-inner,
  input[type="reset"]::-moz-focus-inner,
  input[type="submit"]::-moz-focus-inner {
    border: 0;
    padding: 0; }

select.error, textarea.error, input.error {
  background-color: #ffbbbb; }

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: text-bottom; }

textarea {
  font-size: 0.875rem;
  height: auto;
  line-height: 1.6em;
  overflow: auto;
  padding: 0.2em 0.3em;
  resize: vertical;
  vertical-align: top;
  width: 100%;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none; }

input[type="email"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box; }
input:-webkit-search-decoration {
  display: none; }

.spImgNoBorder {
  border: 0 none !important; }

.spBreakNoHeight {
  line-height: 1px !important;
  font-size: 1px !important;
  height: 1px;
  display: none; }

*[onclick]:hover {
  cursor: pointer; }

#spHeaderWrapper {
  box-sizing: border-box;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100; }

#spHeader {
  background-color: #fff;
  box-sizing: border-box;
  height: 45px;
  max-width: 100vw;
  padding: 0 10px;
  position: relative; }
  #spHeader:after {
    border-radius: 20%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    content: "";
    display: block;
    height: 45px;
    left: 15px;
    position: absolute;
    top: 0;
    width: calc(100% - ((10px * 2) + 10px));
    z-index: -1; }
  #spHeader .spHeaderContent {
    border-bottom: 1px solid #e2ddd1;
    box-sizing: border-box;
    display: inline-block;
    font-size: 0.875rem;
    height: 100%;
    line-height: 4em;
    overflow: hidden;
    text-align: justify;
    width: 100%; }
    #spHeader .spHeaderContent:after {
      content: "";
      display: inline-block;
      height: 1px;
      line-height: 1px;
      width: 100%; }
    #spHeader .spHeaderContent > div {
      display: inline-block; }
    #spHeader .spHeaderContent #spBtnRubric {
      background-color: #000;
      cursor: pointer;
      display: block;
      float: left;
      height: 20px;
      margin: 4px 1px 0 0;
      position: relative;
      text-decoration: none;
      width: 24px; }
      #spHeader .spHeaderContent #spBtnRubric:before {
        border-bottom: 4px solid #fff;
        border-top: 4px solid #fff;
        content: "";
        display: block;
        height: 4px;
        left: 0;
        position: absolute;
        top: 4px;
        width: 100%;
        z-index: 99; }
    #spHeader .spHeaderContent #spBtnSettings {
      background-color: #e1e1e1;
      border-radius: 9px;
      box-sizing: border-box;
      cursor: default;
      display: block;
      float: right;
      height: 18px;
      margin: 5px 3px 0 0;
      position: relative;
      width: 18px; }
      #spHeader .spHeaderContent #spBtnSettings:after {
        background-color: #fff;
        border-radius: 4px;
        content: "";
        height: 8px;
        left: 5px;
        position: absolute;
        top: 5px;
        width: 8px;
        z-index: 2; }
      #spHeader .spHeaderContent #spBtnSettings:before {
        background: -webkit-linear-gradient(0deg, transparent 39%, #e1e1e1 39%, #e1e1e1 60%, transparent 60%), -webkit-linear-gradient(45deg, transparent 42%, #e1e1e1 42%, #e1e1e1 58%, transparent 58%), -webkit-linear-gradient(90deg, transparent 39%, #e1e1e1 39%, #e1e1e1 60%, transparent 60%), -webkit-linear-gradient(135deg, transparent 42%, #e1e1e1 42%, #e1e1e1 58%, transparent 58%);
        background: -moz-linear-gradient(0deg, transparent 39%, #e1e1e1 39%, #e1e1e1 60%, transparent 60%), -moz-linear-gradient(45deg, transparent 42%, #e1e1e1 42%, #e1e1e1 58%, transparent 58%), -moz-linear-gradient(90deg, transparent 39%, #e1e1e1 39%, #e1e1e1 60%, transparent 60%), -moz-linear-gradient(135deg, transparent 42%, #e1e1e1 42%, #e1e1e1 58%, transparent 58%);
        background: -o-linear-gradient(0deg, transparent 39%, #e1e1e1 39%, #e1e1e1 60%, transparent 60%), -o-linear-gradient(45deg, transparent 42%, #e1e1e1 42%, #e1e1e1 58%, transparent 58%), -o-linear-gradient(90deg, transparent 39%, #e1e1e1 39%, #e1e1e1 60%, transparent 60%), -o-linear-gradient(135deg, transparent 42%, #e1e1e1 42%, #e1e1e1 58%, transparent 58%);
        background: -ms-linear-gradient(0deg, transparent 39%, #e1e1e1 39%, #e1e1e1 60%, transparent 60%), -ms-linear-gradient(45deg, transparent 42%, #e1e1e1 42%, #e1e1e1 58%, transparent 58%), -ms-linear-gradient(90deg, transparent 39%, #e1e1e1 39%, #e1e1e1 60%, transparent 60%), -ms-linear-gradient(135deg, transparent 42%, #e1e1e1 42%, #e1e1e1 58%, transparent 58%);
        background: linear-gradient(0deg, transparent 39%, #e1e1e1 39%, #e1e1e1 60%, transparent 60%), linear-gradient(45deg, transparent 42%, #e1e1e1 42%, #e1e1e1 58%, transparent 58%), linear-gradient(90deg, transparent 39%, #e1e1e1 39%, #e1e1e1 60%, transparent 60%), linear-gradient(135deg, transparent 42%, #e1e1e1 42%, #e1e1e1 58%, transparent 58%);
        border-radius: 0.75rem;
        content: "";
        height: 24px;
        left: -3px;
        position: absolute;
        top: -3px;
        width: 24px;
        z-index: 1; }
      #spHeader .spHeaderContent #spBtnSettings.spActiveSettings {
        background-color: #900;
        cursor: pointer; }
        #spHeader .spHeaderContent #spBtnSettings.spActiveSettings:after {
          background-color: #fff;
          border-radius: 4px;
          content: "";
          height: 8px;
          left: 5px;
          position: absolute;
          top: 5px;
          width: 8px;
          z-index: 2; }
        #spHeader .spHeaderContent #spBtnSettings.spActiveSettings:before {
          background: -webkit-linear-gradient(0deg, transparent 39%, #900 39%, #900 60%, transparent 60%), -webkit-linear-gradient(45deg, transparent 42%, #900 42%, #900 58%, transparent 58%), -webkit-linear-gradient(90deg, transparent 39%, #900 39%, #900 60%, transparent 60%), -webkit-linear-gradient(135deg, transparent 42%, #900 42%, #900 58%, transparent 58%);
          background: -moz-linear-gradient(0deg, transparent 39%, #900 39%, #900 60%, transparent 60%), -moz-linear-gradient(45deg, transparent 42%, #900 42%, #900 58%, transparent 58%), -moz-linear-gradient(90deg, transparent 39%, #900 39%, #900 60%, transparent 60%), -moz-linear-gradient(135deg, transparent 42%, #900 42%, #900 58%, transparent 58%);
          background: -o-linear-gradient(0deg, transparent 39%, #900 39%, #900 60%, transparent 60%), -o-linear-gradient(45deg, transparent 42%, #900 42%, #900 58%, transparent 58%), -o-linear-gradient(90deg, transparent 39%, #900 39%, #900 60%, transparent 60%), -o-linear-gradient(135deg, transparent 42%, #900 42%, #900 58%, transparent 58%);
          background: -ms-linear-gradient(0deg, transparent 39%, #900 39%, #900 60%, transparent 60%), -ms-linear-gradient(45deg, transparent 42%, #900 42%, #900 58%, transparent 58%), -ms-linear-gradient(90deg, transparent 39%, #900 39%, #900 60%, transparent 60%), -ms-linear-gradient(135deg, transparent 42%, #900 42%, #900 58%, transparent 58%);
          background: linear-gradient(0deg, transparent 39%, #900 39%, #900 60%, transparent 60%), linear-gradient(45deg, transparent 42%, #900 42%, #900 58%, transparent 58%), linear-gradient(90deg, transparent 39%, #900 39%, #900 60%, transparent 60%), linear-gradient(135deg, transparent 42%, #900 42%, #900 58%, transparent 58%);
          border-radius: 0.75rem;
          content: "";
          height: 24px;
          left: -3px;
          position: absolute;
          top: -3px;
          width: 24px;
          z-index: 1; }
    #spHeader .spHeaderContent span {
      visibility: hidden; }

#spLogo {
  height: 16px;
  width: 160px; }
  #spLogo img {
    height: auto;
    width: 100%; }

.spHeaderBox {
  background-color: #fff;
  box-shadow: 0 8px 19px rgba(0, 0, 0, 0.3);
  display: none;
  left: 0;
  max-width: 480px;
  overflow: hidden;
  padding-bottom: 30px;
  position: relative;
  top: 0;
  width: 100%;
  z-index: -2; }
  .spHeaderBox .spGoSearch {
    margin: 0 10%;
    border-bottom: 1px solid #000; }
    .spHeaderBox .spGoSearch input[type="submit"] {
      padding: 0;
      width: 36%; }
    .spHeaderBox .spGoSearch .spSuche form {
      margin: 0; }
  .spHeaderBox .navi-rubriken {
    margin-top: 10px;
    overflow: hidden; }
    .spHeaderBox .navi-rubriken ul {
      box-sizing: border-box;
      float: left;
      list-style: none;
      margin: 0;
      padding: 0 0 0 10%;
      width: 50%; }
      .spHeaderBox .navi-rubriken ul + ul {
        padding: 0 0 0 5%; }
    .spHeaderBox .navi-rubriken li {
      font-weight: 700;
      line-height: 1.333em;
      padding: 0.25em 0; }
      .spHeaderBox .navi-rubriken li.spTrenner {
        border-top: 1px solid #999;
        margin-right: 10px; }
      .spHeaderBox .navi-rubriken li a {
        color: #000; }
        .spHeaderBox .navi-rubriken li a.activeChannel {
          color: #ccc; }
      .spHeaderBox .navi-rubriken li .light {
        font-weight: 400;
        color: #999;
        font-size: 0.8em; }
  .spHeaderBox .spSettingsContent {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    line-height: 75px;
    margin: 0 10%; }
    .spHeaderBox .spSettingsContent ul {
      clear: both;
      color: #ccc;
      margin: 0;
      padding: 0;
      overflow: hidden;
      float: right; }

.spArticle #spSettingsBox .spSettingsContent + .spSettingsContent {
  border-top: 0 none; }

#spRubricBox {
  bottom: 0;
  overflow: auto; }

#spSettingsBox {
  box-sizing: border-box;
  font-weight: 700;
  padding: 30px 0 70px;
  float: right; }

ul#spToggleHpMode li {
  float: right;
  list-style: none;
  margin-left: 5px; }
  ul#spToggleHpMode li:last-child {
    margin-left: 0; }
    ul#spToggleHpMode li:last-child:after {
      content: " | ";
      color: #000;
      margin-left: 3px; }

#spToggleFontSize {
  overflow: hidden;
  visibility: hidden; }
  #spToggleFontSize li {
    list-style: none;
    float: right;
    font-size: 1.125rem; }
    #spToggleFontSize li:first-child {
      margin-left: 30px; }
    #spToggleFontSize li a {
      vertical-align: middle; }

#spGoChannel {
  margin: 0 10px; }
  #spGoChannel a {
    color: #000; }

#spGoChannel.date-hp {
  font-size: 0.75rem;
  padding: 8px 0; }
  #spGoChannel.date-hp #spGoToWWW {
    color: #900;
    float: right; }

#spDate {
  color: #000;
  cursor: default; }

.spHPChannel {
  font-size: 0.625rem; }
  .spHPChannel#spAppHPdate {
    clear: both; }

#spGoChannel.spChannelName {
  border-bottom: 1px solid #e2ddd1;
  font-size: 1.375rem;
  line-height: 35px;
  margin-bottom: -1px;
  text-align: center;
  text-transform: uppercase; }

#spMobileFooter {
  background-color: #333;
  color: #ccc;
  padding: 20px 10px; }
  #spMobileFooter div {
    clear: both;
    padding: 5px 0;
    overflow: hidden; }
  #spMobileFooter a {
    text-decoration: none;
    color: #ccc; }
  #spMobileFooter ul {
    font-size: 0.875rem;
    text-align: center;
    margin: 5px 0;
    padding: 0;
    list-style: none outside none;
    overflow: hidden; }
    #spMobileFooter ul li {
      display: inline-block; }
  #spMobileFooter .spMobileFooterExtras {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 80%; }
    #spMobileFooter .spMobileFooterExtras span {
      padding: 0 0.1em; }
    #spMobileFooter .spMobileFooterExtras li:after {
      content: " - ";
      display: inline-block;
      padding: 0 0.5em; }
    #spMobileFooter .spMobileFooterExtras li:last-child:after {
      content: ""; }
  #spMobileFooter #mobile-footer-socials li {
    margin-left: 10px; }
    #spMobileFooter #mobile-footer-socials li:first-child {
      margin-left: 0; }
  #spMobileFooter #mobile-footer-socials a {
    color: #999; }
    #spMobileFooter #mobile-footer-socials a .fa {
      color: #999;
      margin-right: 7px;
      vertical-align: middle;
      text-decoration: none; }

#spSZM {
  height: 0; }

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

.warning-red {
  font-size: 0.625rem;
  background: red;
  color: #fff;
  font-weight: 700;
  text-align: center; }

.warning-yellow {
  font-size: 0.9375rem;
  background: #ff0;
  color: #000;
  display: inline-block;
  font-weight: 700;
  margin: 0 0 20px;
  padding: 2px 0; }

.small-info {
  border: 1px solid #e2ddd1;
  display: block;
  font-size: 0.875rem;
  margin: 5px 0 0;
  padding: 5px; }

.spDrawLine {
  border-top: 1px solid #e2ddd1;
  clear: both; }

.is-hidden {
  display: none; }

.is-visible {
  display: block; }

.img-scale {
  height: auto;
  width: 100%; }

.list-float {
  list-style: outside none none;
  margin: 0;
  padding: 0; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.list-inline-block {
  display: inline-block; }

.spErrorBox {
  clear: both;
  background-color: #fcfcfa;
  border: 1px solid #900;
  border-radius: 3px;
  margin: 20px 0; }

.spErrorBox ul,
.spArticleContent .spErrorBox ul {
  display: block;
  list-style: none outside none;
  padding: 0;
  margin: 0; }
  .spErrorBox ul li,
  .spArticleContent .spErrorBox ul li {
    color: #900;
    line-height: normal;
    padding: 0;
    margin: 10px 0;
    text-align: center; }

.spArticleContent .spErrorBox {
  margin-left: 0;
  margin-right: 0; }

.link-angle-right:after {
  content: "";
  display: inline-block;
  font: normal normal normal 16px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 3.125rem;
  display: inline-block;
  text-decoration: none; }

.link-angle-left:before {
  content: "";
  display: inline-block;
  font: normal normal normal 16px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 3.125rem;
  display: inline-block;
  text-decoration: none;
  content: ""; }

.link-angle-top:before {
  content: "";
  display: inline-block;
  font: normal normal normal 16px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.1875rem;
  display: inline-block;
  text-decoration: none;
  content: ""; }

.close-button,
.closer {
  cursor: pointer; }
  .close-button:before,
  .closer:before {
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #900;
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    content: "";
    display: inline-block;
    margin-right: 0.5em;
    min-height: 1em;
    min-width: 1em;
    padding-right: 0.1em;
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

.link-right {
  display: inline-block; }
  .link-right:after {
    text-decoration: underline; }
  .link-right:after {
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #900;
    display: inline-block;
    font-size: 1.5rem;
    margin-left: 0.4em;
    text-decoration: none;
    content: ""; }

.link-left {
  display: inline-block; }
  .link-left:before {
    text-decoration: underline; }
  .link-left:before {
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #900;
    display: inline-block;
    font-size: 1.5rem;
    margin-right: 0.4em;
    text-decoration: none;
    content: ""; }

.button.link-right:after, .button.link-left:after,
.form-button.link-right:after,
.form-button.link-left:after {
  min-width: auto; }

.twitter-icon, .social-button-twitter {
  display: inline-block;
  position: relative; }
  .twitter-icon:after, .social-button-twitter:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.75rem;
    content: "twitter";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }
  .twitter-icon:before, .social-button-twitter:before {
    color: #00AFE9;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2.9375rem;
    display: inline-block; }

.facebook-icon, .social-button-facebook {
  display: inline-block;
  position: relative; }
  .facebook-icon:after, .social-button-facebook:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.75rem;
    content: "facebook";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }
  .facebook-icon:before, .social-button-facebook:before {
    color: #3B589E;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2.9375rem;
    display: inline-block; }

.googleplus-icon, .social-button-googleplus {
  display: inline-block;
  position: relative; }
  .googleplus-icon:after, .social-button-googleplus:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.5rem;
    content: "googleplus";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }
  .googleplus-icon:before, .social-button-googleplus:before {
    color: #DD4B39;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2.9375rem;
    display: inline-block; }

.instagram-icon, .social-button-instagram {
  display: inline-block;
  position: relative; }
  .instagram-icon:after, .social-button-instagram:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.625rem;
    content: "instagram";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }
  .instagram-icon:before, .social-button-instagram:before {
    color: #9f2d7a;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2.9375rem;
    display: inline-block; }

.email-icon, .social-button-email {
  display: inline-block;
  position: relative; }
  .email-icon:after, .social-button-email:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2rem;
    content: "email";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }
  .email-icon:before, .social-button-email:before {
    color: #900;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2.9375rem;
    display: inline-block; }

.website-icon, .social-button-website {
  display: inline-block;
  position: relative; }
  .website-icon:after, .social-button-website:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2rem;
    content: "website";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }
  .website-icon:before, .social-button-website:before {
    color: #900;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2.9375rem;
    display: inline-block; }

.blog-icon, .social-button-blog {
  display: inline-block;
  position: relative; }
  .blog-icon:after, .social-button-blog:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.75rem;
    content: "blog";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }
  .blog-icon:before, .social-button-blog:before {
    color: #000;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2.9375rem;
    display: inline-block; }

.flickr-icon, .social-button-flickr {
  display: inline-block;
  position: relative; }
  .flickr-icon:after, .social-button-flickr:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.5rem;
    content: "flickr";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }
  .flickr-icon:before, .social-button-flickr:before {
    color: #0063dc;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2.9375rem;
    display: inline-block; }

.sms-icon, .social-button-sms {
  display: inline-block;
  position: relative; }
  .sms-icon:after, .social-button-sms:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.75rem;
    content: "sms";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }
  .sms-icon:before, .social-button-sms:before {
    color: #53CC60;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2.9375rem;
    display: inline-block; }

.whatsapp-icon, .social-button-whatsapp {
  display: inline-block;
  position: relative; }
  .whatsapp-icon:after, .social-button-whatsapp:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2rem;
    content: "whatsapp";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }
  .whatsapp-icon:before, .social-button-whatsapp:before {
    color: #53CC60;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2.9375rem;
    display: inline-block; }

.flipboard-icon, .social-button-flipboard {
  display: inline-block;
  position: relative; }
  .flipboard-icon:after, .social-button-flipboard:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.75rem;
    content: "flipboard";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "";
    display: block;
    background: url("/static/V2/icons/Flipboard_icon_zoomed.svg") no-repeat;
    width: 25px;
    height: 25px;
    float: left;
    margin: 0 0 0 0; }
  .flipboard-icon:before, .social-button-flipboard:before {
    color: #cc0000;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2.9375rem;
    display: inline-block; }

.pocket-icon, .social-button-pocket {
  display: inline-block;
  position: relative; }
  .pocket-icon:after, .social-button-pocket:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.75rem;
    content: "pocket";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "";
    display: block;
    background: url("/static/V2/icons/Pocket_icon_zoomed.png") no-repeat;
    width: 25px;
    height: 25px;
    float: left;
    margin: 0 0 0 0; }
  .pocket-icon:before, .social-button-pocket:before {
    color: #ef4056;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2.9375rem;
    display: inline-block; }

.linkedin-icon, .social-button-linkedin {
  display: inline-block;
  position: relative; }
  .linkedin-icon:after, .social-button-linkedin:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.75rem;
    content: "linkedin";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }
  .linkedin-icon:before, .social-button-linkedin:before {
    color: #006599;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2.9375rem;
    display: inline-block; }

.tumblr-icon, .social-button-tumblr {
  display: inline-block;
  position: relative; }
  .tumblr-icon:after, .social-button-tumblr:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.75rem;
    content: "tumblr";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }
  .tumblr-icon:before, .social-button-tumblr:before {
    color: #324259;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2.9375rem;
    display: inline-block; }

.pinterest-icon, .social-button-pinterest {
  display: inline-block;
  position: relative; }
  .pinterest-icon:after, .social-button-pinterest:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.75rem;
    content: "pinterest";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }
  .pinterest-icon:before, .social-button-pinterest:before {
    color: #DB0018;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2.9375rem;
    display: inline-block; }

.facebook-messenger-icon,
.social-button-facebook-messenger {
  display: inline-block;
  position: relative; }
  .facebook-messenger-icon:before,
  .social-button-facebook-messenger:before {
    color: #0084FF;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2.9375rem;
    display: inline-block; }
  .facebook-messenger-icon:after,
  .social-button-facebook-messenger:after {
    background: url("/static/V2/icons/fb_messenger.png") no-repeat scroll 0 0 transparent;
    background-size: 25px 25px;
    content: '';
    display: block;
    height: 25px;
    left: 7px;
    position: absolute;
    top: 10px;
    width: 25px; }

.twitter-icon-circle {
  background-color: #00AFE9;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 15px;
  position: relative;
  display: inline-block;
  min-height: 1em;
  min-width: 1em; }
  .twitter-icon-circle:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem;
    content: "twitter";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }

.facebook-icon-circle {
  background-color: #3B589E;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 15px;
  position: relative;
  display: inline-block;
  min-height: 1em;
  min-width: 1em; }
  .facebook-icon-circle:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem;
    content: "facebook";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }

.googleplus-icon-circle {
  background-color: #DD4B39;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 15px;
  position: relative;
  display: inline-block;
  min-height: 1em;
  min-width: 1em; }
  .googleplus-icon-circle:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem;
    content: "googleplus";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }

.instagram-icon-circle {
  background-color: #9f2d7a;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 15px;
  position: relative;
  display: inline-block;
  min-height: 1em;
  min-width: 1em; }
  .instagram-icon-circle:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem;
    content: "instagram";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }

.email-icon-circle {
  background-color: #900;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 15px;
  position: relative;
  display: inline-block;
  min-height: 1em;
  min-width: 1em; }
  .email-icon-circle:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem;
    content: "email";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }

.website-icon-circle {
  background-color: #900;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 15px;
  position: relative;
  display: inline-block;
  min-height: 1em;
  min-width: 1em; }
  .website-icon-circle:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem;
    content: "website";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }

.blog-icon-circle {
  background-color: #000;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 15px;
  position: relative;
  display: inline-block;
  min-height: 1em;
  min-width: 1em; }
  .blog-icon-circle:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem;
    content: "blog";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }

.flickr-icon-circle {
  background-color: #0063dc;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 15px;
  position: relative;
  display: inline-block;
  min-height: 1em;
  min-width: 1em; }
  .flickr-icon-circle:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem;
    content: "flickr";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }

.sms-icon-circle {
  background-color: #53CC60;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 15px;
  position: relative;
  display: inline-block;
  min-height: 1em;
  min-width: 1em; }
  .sms-icon-circle:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem;
    content: "sms";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }

.whatsapp-icon-circle {
  background-color: #53CC60;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 15px;
  position: relative;
  display: inline-block;
  min-height: 1em;
  min-width: 1em; }
  .whatsapp-icon-circle:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem;
    content: "whatsapp";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }

.linkedin-icon-circle {
  background-color: #006599;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 15px;
  position: relative;
  display: inline-block;
  min-height: 1em;
  min-width: 1em; }
  .linkedin-icon-circle:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem;
    content: "linkedin";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }

.tumblr-icon-circle {
  background-color: #324259;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 15px;
  position: relative;
  display: inline-block;
  min-height: 1em;
  min-width: 1em; }
  .tumblr-icon-circle:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem;
    content: "tumblr";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }

.pinterest-icon-circle {
  background-color: #DB0018;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 15px;
  position: relative;
  display: inline-block;
  min-height: 1em;
  min-width: 1em; }
  .pinterest-icon-circle:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem;
    content: "pinterest";
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""; }

.messagebox {
  background-color: #efefef;
  border-radius: 3px;
  padding: 5px;
  margin: 10px 0;
  text-align: center; }
  .messagebox.error {
    border: 2px solid red; }
  .messagebox.ok {
    border: 2px solid #00aa00; }
  .messagebox strong {
    font-weight: 700;
    display: block;
    margin-bottom: 5px; }

.spTopThema {
  border-top: 1px solid #e2ddd1;
  padding: 20px 0;
  width: 100%; }
  .spTopThema:after, .spTopThema:before {
    content: "";
    display: table; }
  .spTopThema:after {
    clear: both; }
  .spTopThema > div {
    clear: both;
    width: 100%; }
  .spTopThema p {
    margin-bottom: 0; }
  .spTopThema .spDottedLinkList li {
    font-weight: 700;
    margin: 0.75em 0 0;
    padding: 0; }
    .spTopThema .spDottedLinkList li a {
      color: #000; }
    .spTopThema .spDottedLinkList li span {
      font-weight: 400; }

span.spAutorenzeile {
  font-style: italic; }

.author-details {
  display: table;
  margin-bottom: 12px; }
  .author-details .author-image,
  .author-details .spAuthor {
    display: table-cell;
    vertical-align: middle; }
  .author-details .author-image img {
    border-radius: 50%;
    margin-right: 10px; }
  .author-details .spAuthor {
    font-style: italic; }
    .author-details .spAuthor a.overlay-link {
      display: inline-block;
      padding-right: 16px; }
      .author-details .spAuthor a.overlay-link:after {
        color: #333;
        content: "";
        display: inline-block;
        font: normal normal normal 16px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 0.9em;
        margin-left: 5px;
        margin-right: -16px; }

.spArticleContent ul.author-contacts {
  display: block;
  list-style: outside none none;
  margin: 0; }
  .spArticleContent ul.author-contacts .author-contact {
    margin-bottom: 10px; }

.author-contact {
  margin-bottom: 10px; }
  .author-contact iframe {
    height: 20px !important;
    margin: 0;
    vertical-align: middle;
    visibility: visible !important;
    width: 149px !important; }
  .author-contact i {
    display: inline-block;
    margin-right: 10px;
    vertical-align: bottom; }
  .author-contact[class*="author-contact-"] {
    min-height: 1.875rem;
    padding-left: 2.5rem;
    position: relative; }
    .author-contact[class*="author-contact-"]::before {
      left: 0;
      position: absolute;
      top: -0.25em; }
  .author-contact.author-contact-1:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #00AFE9;
    color: #fff;
    content: "twitter";
    display: inline-block;
    height: 1.875rem;
    line-height: 182%;
    text-align: center;
    vertical-align: middle;
    width: 1.875rem;
    content: ""; }
  .author-contact.author-contact-2:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #3B589E;
    color: #fff;
    content: "facebook";
    display: inline-block;
    height: 1.875rem;
    line-height: 182%;
    text-align: center;
    vertical-align: middle;
    width: 1.875rem;
    content: ""; }
  .author-contact.author-contact-3:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #900;
    color: #fff;
    content: "email";
    display: inline-block;
    height: 1.875rem;
    line-height: 182%;
    text-align: center;
    vertical-align: middle;
    width: 1.875rem;
    content: ""; }
  .author-contact.author-contact-4:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #900;
    color: #fff;
    content: "website";
    display: inline-block;
    height: 1.875rem;
    line-height: 182%;
    text-align: center;
    vertical-align: middle;
    width: 1.875rem;
    content: ""; }
  .author-contact.author-contact-5:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #DD4B39;
    color: #fff;
    content: "googleplus";
    display: inline-block;
    height: 1.875rem;
    line-height: 182%;
    text-align: center;
    vertical-align: middle;
    width: 1.875rem;
    content: ""; }
  .author-contact.author-contact-6:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #9f2d7a;
    color: #fff;
    content: "instagram";
    display: inline-block;
    height: 1.875rem;
    line-height: 182%;
    text-align: center;
    vertical-align: middle;
    width: 1.875rem;
    content: ""; }
  .author-contact.author-contact-7:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #000;
    color: #fff;
    content: "blog";
    display: inline-block;
    height: 1.875rem;
    line-height: 182%;
    text-align: center;
    vertical-align: middle;
    width: 1.875rem;
    content: ""; }
  .author-contact.author-contact-8:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #0063dc;
    color: #fff;
    content: "flickr";
    display: inline-block;
    height: 1.875rem;
    line-height: 182%;
    text-align: center;
    vertical-align: middle;
    width: 1.875rem;
    content: ""; }
  .author-contact.author-contact-9:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #5e8da5;
    color: #fff;
    content: "pgp";
    display: inline-block;
    height: 1.875rem;
    line-height: 182%;
    text-align: center;
    vertical-align: middle;
    width: 1.875rem;
    content: ""; }

.author-popup-layer {
  display: none;
  top: 210px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 95%;
  max-width: 370px;
  z-index: 100; }
  .author-popup-layer.is-active {
    display: block !important; }
  .author-popup-layer .popup-layer-skin {
    background: #fff none repeat scroll 0 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 10px 0 #666;
    -moz-box-shadow: 0 0 10px 0 #666;
    box-shadow: 0 0 10px 0 #666;
    padding: 20px 10px;
    position: relative; }
    .author-popup-layer .popup-layer-skin .author-content {
      float: left;
      font-size: 1rem;
      padding: 0 10px; }
      .author-popup-layer .popup-layer-skin .author-content p {
        margin: 10px 0; }
      .author-popup-layer .popup-layer-skin .author-content .autor-name {
        font-size: 1.375rem;
        font-weight: 700; }
      .author-popup-layer .popup-layer-skin .author-content .author-contacts {
        margin: 10px 0 15px 0; }
        .author-popup-layer .popup-layer-skin .author-content .author-contacts .author-contact {
          margin-bottom: 10px; }
        .author-popup-layer .popup-layer-skin .author-content .author-contacts i {
          display: inline-block;
          margin-right: 15px;
          vertical-align: bottom; }
        .author-popup-layer .popup-layer-skin .author-content .author-contacts [class*='-icon'] {
          font-size: 0.875rem; }
          .author-popup-layer .popup-layer-skin .author-content .author-contacts [class*='-icon']:after {
            font-size: 0.875rem; }

.spTopThemaTable {
  display: table; }

.spTopThemaHeadlines {
  display: table-cell;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  width: 100%; }

.hp-teasers-box {
  clear: both; }
  .hp-teasers-box .spTopThema + .spTopThema,
  .hp-teasers-box .spTopThema + .asset-box.hp-listbox {
    border-top: 1px solid #e2ddd1; }

.spTopThema + .asset-box .hpvideobox,
.hp-teasers-box + .asset-box .hpvideobox {
  border-top: 1px solid #e2ddd1;
  padding: 20px 0; }

#spTeaserColumn {
  box-sizing: border-box;
  overflow: hidden;
  padding: 0 10px;
  width: 100%; }
  #spTeaserColumn ul {
    clear: both;
    list-style: none outside none;
    margin: 0;
    padding: 0; }

.thumbsmall {
  min-height: 90px;
  width: 90px; }
  .thumbsmall img {
    height: 90px;
    width: 90px; }

.panomobile {
  min-height: 148px; }

.panomobile > img,
.panomobile .spPanoPlayerTeaserPic,
.panomobile .spCenterImageButtonPane > a > img,
.panomobile > a > img {
  min-height: 100px; }

.panomobile img {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: auto;
  margin-top: 10px;
  max-width: 100%; }

.thumb {
  min-height: 180px;
  width: 182px; }

.spCredit,
.asset-credit {
  color: #b8b4a9;
  font-size: 0.6875rem;
  line-height: 0.6875rem;
  margin-top: 5px;
  text-align: right; }
  .spImageWholeWidth .spCredit, .spImageWholeWidth
  .asset-credit {
    margin-right: 0.175rem; }

.spImageWholeWidth {
  margin-left: -10px;
  margin-right: -10px; }

@media (max-device-width: 360px) {
  .spImageWholeWidth img[src$=".jpg"] {
    height: auto;
    max-width: 100%; } }
@media (min-device-width: 361px) {
  .spImageWholeWidth {
    margin-left: auto;
    margin-right: auto; }
    .spImageWholeWidth .spCredit,
    .spImageWholeWidth .asset-credit {
      margin-left: 0;
      margin-right: 0; }

  .social-media-box-wrapper ul.social-media-box {
    float: none; } }
.spResponsiveImageContainer {
  max-width: 860px; }

.spResponsiveImage {
  width: 100%; }

ul.spMobileLinkListWhite, ul.spMobileLinkListGrey, ul.spMobileLinkListGradient {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.spMobileLinkListWhite li, ul.spMobileLinkListGrey li, ul.spMobileLinkListGradient li {
    font-weight: 700; }
    ul.spMobileLinkListWhite li a, ul.spMobileLinkListGrey li a, ul.spMobileLinkListGradient li a {
      color: #000;
      display: block;
      font-size: 1rem;
      padding: 8px 0 8px 8px;
      text-align: right; }
ul.spMobileLinkListWhite li a:active, ul.spMobileLinkListGrey li a:active {
  background-color: #e6e6e6; }
ul.spMobileLinkListBack li a {
  margin-left: 8px;
  padding: 8px 8px 8px 16px;
  text-align: left; }
  ul.spMobileLinkListBack li a:before {
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #900;
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    content: "";
    display: inline-block;
    margin-right: 0.5em;
    min-height: 1em;
    min-width: 1em;
    padding-right: 0.1em;
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    content: "";
    text-align: center; }
ul.spMobileLinkListForward li a {
  text-align: right; }
  ul.spMobileLinkListForward li a:after {
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #900;
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    content: "";
    display: inline-block;
    margin-left: 0.5em;
    min-height: 1em;
    min-width: 1em;
    padding-left: 0.1em;
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    text-align: center; }
ul.spMobileLinkListWhite {
  background-color: #fff;
  border-top: 1px solid #e2ddd1; }
  ul.spMobileLinkListWhite li {
    background-color: #fff;
    border-bottom: 1px solid #e2ddd1; }
  ul.spMobileLinkListWhite + .spMobileLinkListWhite {
    border-top: 0 none; }
ul.spMobileLinkListGrey {
  border-top: 1px solid #fff;
  background-color: #ececec; }
  ul.spMobileLinkListGrey li {
    background-color: #ececec;
    border-bottom: 3px solid #fff; }
ul.spMobileLinkListGradient li {
  background: #ececec;
  background: -moz-linear-gradient(top, #fff 0%, #fcfcfc 45%, #f3f3f3 55%, #ececec 100%);
  background: -webkit-linear-gradient(top, #fff 0%, #fcfcfc 45%, #f3f3f3 55%, #ececec 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(45%, #fcfcfc), color-stop(55%, #f3f3f3), color-stop(100%, #ececec)); }
  ul.spMobileLinkListGradient li a.spDropLink {
    background: url("/static/V1/drop-down.png") no-repeat scroll right top transparent;
    display: block;
    margin-right: 0;
    padding: 0 32px 0 8px;
    text-align: left;
    line-height: 1.5rem; }
    ul.spMobileLinkListGradient li a.spDropLink.spActive {
      background: url("/static/V1/drop-up.png") no-repeat scroll right top transparent; }
  ul.spMobileLinkListGradient li a:hover {
    text-decoration: none; }

.article-icon:before {
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
  display: inline-block;
  float: none; }
  #international .article-icon:before {
    display: none; }
.article-icon.spplus:before {
  background-image: url("/static/_common/sys/V1/logo/spplus/spiegel-plus_logo_rot.svg");
  width: 68px;
  height: 16px;
  margin: 0 0.25em 2px 0;
  vertical-align: text-bottom; }
.article-icon.spiegeltv:before {
  background: transparent url("/static/sys/v12/logo/sptv-sw-112x24.png") no-repeat scroll 0 0/100% 100%;
  height: 15px;
  width: 69px;
  margin: 0 0.25em 0 0;
  /*vertical-align: middle;*/ }
.article-icon.bento:before {
  background-image: url("/static/_common/sys/V1/logo/bento/bento_logo_432x191.png");
  width: 32px;
  height: 14px;
  margin: 0 0.25em 2px 0;
  vertical-align: text-bottom; }
.article-icon.article-en:before {
  background: transparent url("/static/sys/v12/misc/art_en_134x28.png") no-repeat scroll 0 0/100% 100%;
  width: 67px;
  height: 14px;
  margin: 0 0.5em 2px 0;
  vertical-align: text-bottom; }
.article-icon.nativead:before {
  background: transparent url("/static/sys/v12/misc/native-icon.png") no-repeat scroll 0 0/100% 100%;
  width: 53px;
  height: 17px;
  margin: 0 0.5em 1px 0;
  vertical-align: text-bottom; }
.article-icon.mmo:before {
  background: transparent url("/static/_common/sys/V1/logo/mmo/mm-logo-32h.png") no-repeat scroll 0 0/100% 100%;
  width: 108px;
  height: 16px;
  margin: 0 0.25em 1px 0;
  vertical-align: text-bottom; }
.article-icon.se_marker:before {
  background: transparent url("/static/sys/v12/misc/logo_wm_2019_108x80.png") no-repeat scroll 0 0/100% 100%;
  height: 0;
  width: 0;
  margin: 0; }

.article-icon-small .article-icon.spplus:before {
  background-image: url("/static/_common/sys/V1/logo/spplus/splus_icon_small.png");
  width: 23px;
  height: 11px;
  margin: 0.2em 0.5em 0 0; }

.spTopThemaTable,
.spRessortTeaserBoxTopCompact {
  position: relative; }
  .spTopThemaTable .article-icon-big .article-icon:before,
  .spRessortTeaserBoxTopCompact .article-icon-big .article-icon:before {
    display: block;
    margin: 0.3em 0 0.5em; }
  .spTopThemaTable .article-icon-big .article-icon.spplus:before,
  .spRessortTeaserBoxTopCompact .article-icon-big .article-icon.spplus:before {
    background-image: url("/static/_common/sys/V1/logo/spplus/spiegel-plus_logo_rot.svg");
    height: 15px;
    width: 88px; }
  .spTopThemaTable .article-icon-big .article-icon.spiegeltv:before,
  .spRessortTeaserBoxTopCompact .article-icon-big .article-icon.spiegeltv:before {
    background: transparent url("/static/sys/v12/logo/sptv-sw-224x48.png") no-repeat scroll 0 0/100% 100%;
    height: 16px;
    width: 74px; }
  .spTopThemaTable .article-icon-big .article-icon.bento:before,
  .spRessortTeaserBoxTopCompact .article-icon-big .article-icon.bento:before {
    background-image: url("/static/_common/sys/V1/logo/bento/bento_logo_432x191.png");
    height: 20px;
    width: 45px; }
  .spTopThemaTable .article-icon-big .article-icon.article-en:before,
  .spRessortTeaserBoxTopCompact .article-icon-big .article-icon.article-en:before {
    background: transparent url("/static/sys/v12/misc/art_en_164x38.png") no-repeat scroll 0 0/100% 100%;
    height: 19px;
    width: 82px; }
    #international .spTopThemaTable .article-icon-big .article-icon.article-en:before, #international
    .spRessortTeaserBoxTopCompact .article-icon-big .article-icon.article-en:before {
      display: none; }
  .spTopThemaTable .article-icon-big .article-icon.mmo:before,
  .spRessortTeaserBoxTopCompact .article-icon-big .article-icon.mmo:before {
    background: transparent url("/static/_common/sys/V1/logo/mmo/mm-logo-32h.png") no-repeat scroll 0 0/100% 100%;
    width: 108px;
    height: 16px;
    vertical-align: text-bottom; }
  .spTopThemaTable .article-icon-big .article-icon.se_marker:before,
  .spRessortTeaserBoxTopCompact .article-icon-big .article-icon.se_marker:before {
    background: transparent url("/static/sys/v12/misc/logo_wm_2019_108x80.png") no-repeat scroll 0 0/100% 100%;
    height: 40px;
    width: 54px;
    margin: 0 0 0 0.35em;
    float: right; }
    .spTopThemaTable .article-icon-big h2.article-title .article-icon.se_marker .headline-intro,
    .spRessortTeaserBoxTopCompact .article-icon-big h2.article-title .article-icon.se_marker .headline-intro {
      display: inline; }

.spTopThemaTable .article-icon-big .article-icon.event_marker .headline-intro,
spRessortTeaserBoxTopCompact .article-icon-big .article-icon.event_marker .headline-intro {
  display: block; }
.spTopThemaTable .article-icon-big .article-icon.event_marker:before,
spRessortTeaserBoxTopCompact .article-icon-big .article-icon.event_marker:before {
  float: right;
  margin: 0 0 0.35em 0.35em; }

.spArticleImageBox .article-icon:before,
.spTopicBox .article-icon:before {
  display: none; }

@media (max-width: 520px) {
  .lp_mwi_overlay-text > .lp_mwi {
    top: initial !important; } }
.spGridIndent {
  margin: 0 10px; }

.border-spacing-block {
  border-bottom: 1px solid #e2ddd1;
  border-top: 1px solid #e2ddd1;
  margin: 20px 0;
  padding: 20px 0; }
  .border-spacing-block + .border-spacing-block {
    border-top: 0 none;
    padding-top: 0; }

input[type="checkbox"].checkbox-fa {
  clip: rect(0, 0, 0, 0);
  position: absolute; }
  input[type="checkbox"].checkbox-fa + label:before {
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    padding-right: 0.5em; }
  input[type="checkbox"].checkbox-fa:checked + label:before {
    content: "";
    padding-right: 0.35em; }
input[type="radio"].radio-fa {
  clip: rect(0, 0, 0, 0);
  position: absolute; }
  input[type="radio"].radio-fa + label:before {
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    padding-right: 0.5em; }
  input[type="radio"].radio-fa:checked + label:before {
    content: ""; }
input[type="checkbox"], input[type="radio"] {
  height: auto; }

label + .select-fa {
  vertical-align: middle; }

.select-fa {
  background-color: #fcfcfa;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  height: 33px;
  overflow: hidden;
  position: relative; }
  .select-fa select,
  .select-fa #chooserButton {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0 none;
    font-size: 1rem;
    line-height: 2em;
    height: 31px;
    padding: 0 1em 0 2em; }
  .select-fa:before {
    color: #666;
    content: "";
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.875rem;
    line-height: 2.2em;
    left: 0;
    padding: 0 0.8em;
    pointer-events: none;
    position: absolute;
    top: 0; }
  .select-fa.error {
    background-color: #ffbbbb; }
    .select-fa.error option {
      background-color: #fcfcfa; }

.centered-buttons {
  text-align: center;
  width: 100%; }
  .centered-buttons .button,
  .centered-buttons .form-button,
  .centered-buttons button {
    display: inline-block;
    float: none; }

.paginator {
  border-bottom: 1px solid #e2ddd1;
  margin: 20px 0 40px 0;
  overflow: hidden;
  padding-bottom: 20px; }
  .paginator a.is-inactive:before, .paginator a.is-inactive:after {
    color: #e1e1e1; }
  .paginator .link-left {
    float: left; }
    .paginator .link-left:before {
      font-size: 1.875rem;
      margin: 0; }
  .paginator .link-right {
    float: right;
    text-align: right; }
    .paginator .link-right:after {
      font-size: 1.875rem;
      margin: 0; }
  .paginator .link-left,
  .paginator .link-right {
    width: 10%; }
  .paginator > span {
    display: inline-block;
    line-height: 30px;
    text-align: center;
    vertical-align: middle;
    width: 80%; }

.pager {
  display: inline-block;
  text-align: justify;
  width: 100%; }
  .pager:after, .pager.clearfix:after {
    content: "";
    display: inline-block;
    height: 1px;
    line-height: 1px;
    width: 100%; }
  .pager a[class*='page-'] {
    background: url("/static/V2/icons/btn_sprite_forum-pfeile.png") no-repeat 0 0 transparent;
    background-size: 30px auto;
    display: inline-block;
    height: 30px;
    width: 30px; }
  .pager a.page-first {
    background-position: 0 1px; }
  .pager a.page-last {
    background-position: 0 -119px; }
  .pager a.page-prev {
    background-position: 0 -39px;
    margin-left: 10px; }
  .pager a.page-next {
    background-position: 0 -79px;
    margin-right: 10px; }
  .pager .page-count,
  .pager .pager-left,
  .pager .pager-right {
    display: inline-block;
    vertical-align: middle; }
  .pager .pager-left a {
    cursor: pointer;
    float: left; }
  .pager .pager-right a {
    cursor: pointer;
    float: right; }
  .pager .is-inactive {
    opacity: 0.2; }
    .pager .is-inactive a {
      cursor: default; }
  .pager .next-decimal {
    background-color: #900;
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 0.75rem;
    height: 28px;
    margin-top: 2px;
    text-align: center;
    width: 28px; }

.image-buttons-panel {
  display: inline-block;
  position: relative; }
  .image-buttons-panel .image-buttons {
    bottom: 12px;
    cursor: pointer;
    display: block;
    left: 15px;
    position: absolute; }
  .image-buttons-panel .time {
    color: #fff;
    font-size: 0.8125rem;
    text-shadow: 1px 1px 2px #666, -1px 1px 2px #666, 1px -1px 2px #666, -1px -1px 2px #666; }
  .image-buttons-panel .time {
    bottom: 5px;
    left: 52px;
    position: absolute; }
  .image-buttons-panel.small-video-button .button.btn-play-video {
    height: 30px;
    width: 40px; }
    .image-buttons-panel.small-video-button .button.btn-play-video:before {
      font-size: 0.875rem; }
  .image-buttons-panel.small-video-button .time {
    bottom: 3px;
    left: 46px;
    position: absolute; }

.button.btn-play-video, .button.btn-video-text, .button.btn-video-text-large, .button.btn-photo-text, .button.btn-photo-text-large, .button.btn-forum-text, .button.btn-forum-text-large, .button.spPicZoom {
  background-color: rgba(153, 0, 0, 0.85);
  font-size: 1.125rem;
  height: auto;
  line-height: inherit;
  margin-right: 10px;
  position: relative;
  text-shadow: 0 0 0 transparent; }
  .button.btn-play-video:before, .button.btn-video-text:before, .button.btn-video-text-large:before, .button.btn-photo-text:before, .button.btn-photo-text-large:before, .button.btn-forum-text:before, .button.btn-forum-text-large:before, .button.spPicZoom:before {
    color: #fff;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
.button.btn-video-text, .button.btn-video-text-large, .button.btn-photo-text, .button.btn-photo-text-large, .button.btn-forum-text, .button.btn-forum-text-large {
  -webkit-box-shadow: 0 0 5px 2.5px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 0 0 5px 2.5px rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 5px 2.5px rgba(255, 255, 255, 0.5);
  line-height: inherit;
  padding: 5px 10px; }
  .button.btn-video-text:before, .button.btn-video-text-large:before, .button.btn-photo-text:before, .button.btn-photo-text-large:before, .button.btn-forum-text:before, .button.btn-forum-text-large:before {
    padding-right: 0.3em;
    -moz-transform: translateY(2%);
    -webkit-transform: translateY(2%);
    -o-transform: translateY(2%);
    -ms-transform: translateY(2%);
    transform: translateY(2%); }
.button.btn-video-text:before, .button.btn-video-text-large:before {
  content: ""; }
.button.btn-photo-text:before, .button.btn-photo-text-large:before {
  content: ""; }
.button.btn-forum-text:before, .button.btn-forum-text-large:before {
  content: ""; }
.button.btn-play-video, .button.spPicZoom {
  color: transparent !important;
  -webkit-box-shadow: 0 0 5px 2.5px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 0 0 5px 2.5px rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 5px 2.5px rgba(255, 255, 255, 0.5);
  font-size: 1.25rem;
  overflow: hidden; }
  .button.btn-play-video:before, .button.spPicZoom:before {
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
.button.btn-play-video {
  height: 35px;
  padding: 0;
  width: 45px; }
  .button.btn-play-video:before {
    content: ""; }
.button.spPicZoom {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -khtml-border-radius: 50%;
  border-radius: 50%;
  padding: 0.8em; }
  .button.spPicZoom:before {
    content: ""; }

h2.article-title .headline-intro {
  display: inline-block;
  font-size: 1em;
  line-height: 1.25em; }
h2.article-title .headline {
  display: block;
  font-size: 1.25em;
  line-height: 1.222em;
  color: #900; }
body#video h2.article-title {
  margin-bottom: 0.5em; }

.top-anchor {
  display: block;
  font-size: 1.25rem;
  border-top: 1px solid #e2ddd1;
  margin: 10px;
  padding: 20px 0 10px 0; }
  .top-anchor a {
    color: #000;
    float: right;
    position: relative;
    font-weight: 700;
    text-decoration: none; }
    .top-anchor a:before {
      position: absolute;
      top: -8px;
      right: 36px; }

.live-marker {
  display: block;
  height: 20px;
  line-height: 1.2em;
  padding: 0 5px;
  position: relative;
  text-align: right;
  margin: 5px 0 8px;
  width: 50px !important; }

.pulse {
  background-color: #ffa537;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
  -khtml-border-radius: 100%;
  border-radius: 100%;
  display: inline-block;
  height: 10px;
  left: 8px;
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-duration: 0.9s;
  -moz-animation-duration: 0.9s;
  -o-animation-duration: 0.9s;
  animation-duration: 0.9s;
  -webkit-animation-function: ease-in-out;
  -moz-animation-function: ease-in-out;
  -o-animation-function: ease-in-out;
  animation-function: ease-in-out;
  -webkit-animation-delay: 0;
  -moz-animation-delay: 0;
  -o-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-direction: alternate;
  -moz-animation-direction: alternate;
  -o-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  top: 5px;
  width: 10px; }

@keyframes pulse {
  0% {
    background-color: #f00;
    -moz-transform: scale(0.4);
    -webkit-transform: scale(0.4);
    -o-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4); }
  100% {
    background-color: #ffa537; } }
img.js-lazy {
  box-shadow: 1px 1px 0 #e2ddd1 inset, -1px -1px 0 #e2ddd1 inset; }

.spRessortTeaserBoxCompact {
  border-top: 1px solid #e2ddd1;
  box-sizing: border-box;
  max-width: 100vw;
  overflow: hidden;
  padding: 20px 0; }
  .spRessortTeaserBoxCompact .spRessortBoxHeader {
    clear: both;
    margin: 0 0 20px 0;
    overflow: hidden; }
  .spRessortTeaserBoxCompact .spRessortTeaserBoxTopCompact {
    overflow: visible; }
    .spRessortTeaserBoxCompact .spRessortTeaserBoxTopCompact > p {
      display: inline-block;
      margin-bottom: 0; }

.spRessortTeaserBoxCompact.sport {
  overflow: visible; }

.spRessortBoxHeaderCentered {
  padding-top: 23px; }
  .spRessortBoxHeaderCentered h3 {
    text-align: center;
    border-top: 1px solid #e2ddd1; }
    .spRessortBoxHeaderCentered h3 a {
      display: block;
      line-height: 40px;
      margin-top: -18px;
      width: 100%;
      text-align: center; }
      .spRessortBoxHeaderCentered h3 a img {
        display: inline-block; }

h3.spBlockBullet, h3.spNoBullet {
  clear: none;
  float: left;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1em; }
  h3.spBlockBullet a, h3.spNoBullet a {
    color: #000; }
h3.spNoBullet {
  float: right;
  font-size: 1.25rem;
  margin-top: 8px; }

.spRessortTeaserBoxList li {
  margin: 20px 0 0 0; }

.spRessortTeaserMore {
  font-weight: 700;
  margin: 0.4em 0 0;
  padding: 0.4em 0; }
  .spRessortTeaserMore a {
    color: #333;
    display: block;
    margin-bottom: 5px; }

.spTopBox {
  clear: both;
  overflow: hidden; }
  .asset-box .spTopBox {
    padding: 20px 0;
    border-top: 1px solid #e2ddd1; }
  .spTopBox h3.spPageHeadline {
    float: left;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1em; }
  .spTopBox.spPage2 h3.spPageHeadline a {
    color: #666;
    font-size: 0.9em; }
    .spTopBox.spPage2 h3.spPageHeadline a:after {
      background: url("/static/V1/ic_arrow-bullet-sprite.png") no-repeat scroll 100% -299px #fff;
      content: "";
      display: inline-block;
      height: 0.8em;
      padding: 0 0 0 0.4em;
      vertical-align: middle;
      width: 11px; }
  .spTopBox .spFlipBereich {
    border-top: 1px solid #e2ddd1;
    margin-top: 5px;
    padding-top: 10px;
    text-transform: uppercase; }
  .spTopBox .spTopThema {
    border-bottom: 1px solid #e2ddd1;
    padding-left: 0;
    padding-right: 0; }
  .spTopBox .spLastTeaser {
    border-bottom: 0 none !important; }
  .spTopBox .spAssetAligncenter img {
    margin: 0 auto; }
  .spTopBox .spTopThema a span {
    color: #000;
    font-weight: 400; }
  .spTopBox .spGalleryBig,
  .spTopBox .spAssetAligncenter {
    height: auto;
    max-width: 280px;
    margin: 0 auto; }
    .spTopBox .spGalleryBig img,
    .spTopBox .spAssetAligncenter img {
      height: auto;
      max-width: 278px; }
  .spTopBox .spFlipHeadlines {
    margin-top: 10px; }
  .spTopBox .spCredit[style] {
    max-width: 280px; }
  .spTopBox dl {
    border-bottom: 1px solid #b6b6b6;
    color: #666;
    margin: 0;
    padding: 0 0 10px 0; }
  .spTopBox .spTopBox dt {
    float: left;
    font-weight: 700;
    margin: 10px 0 0 0; }
  .spTopBox dd {
    padding: 10px 0 0 1.2em; }
  .spTopBox a .spSource {
    color: #666; }
  .spTopBox ul li {
    min-height: 1.2em;
    padding: 0 0 0.6em 0; }
  .spTopBox .spTop3Bullet {
    display: block;
    float: left;
    font-size: 1.5rem;
    font-weight: 700; }
    .spTopBox .spTop3Bullet + a {
      color: #000;
      display: block;
      line-height: 1.2em;
      margin-left: 2em; }

#home .hp-teasers-box .spTopThema.spFirstTeaser:first-child,
#sport #spTeaserColumn .spTopThema.spFirstTeaser:first-child {
  border-top: 0 none;
  padding-top: 5px; }

#home #spTeaserColumn .asset-box + .hp-teasers-box .spTopThema.spFirstTeaser:first-child {
  padding-top: 20px; }

.spFlipBox .spTopThema a {
  font-weight: 700; }

#spFlipTopNavi {
  float: right;
  line-height: 0.6875rem;
  margin: 10px 0 20px 0;
  overflow: hidden;
  padding: 0; }
  #spFlipTopNavi a {
    border-color: #000;
    border-width: 0;
    border-style: solid;
    box-sizing: border-box;
    display: block;
    float: left;
    text-decoration: none;
    text-align: center;
    padding: 4px 0.25em; }
    .spFlipTop3International #spFlipTopNavi a {
      width: 50%; }
    #spFlipTopNavi a#spFlipTopLabelMiddle {
      border-width: 0 1px; }
    #spFlipTopNavi a#spFlipTopLabelLast {
      padding-right: 0; }
    #spFlipTopNavi a:hover, #spFlipTopNavi a.spActiveTopBox {
      color: #000; }

.spSpecialHPLinks {
  clear: both;
  margin-bottom: 20px; }
  .spSpecialHPLinks h3,
  .spSpecialHPLinks p {
    margin: 0;
    padding: 0; }
  .spSpecialHPLinks h3 a:after {
    content: "\2026";
    padding-left: 5px; }
  .spSpecialHPLinks a {
    color: #000; }
  .spSpecialHPLinks .spPlusBoerse {
    background: transparent url("/static/V1/ic_stock-arrow-sprite.png") no-repeat scroll 3px 15px; }
  .spSpecialHPLinks .spMinusBoerse {
    background: transparent url("/static/V1/ic_stock-arrow-sprite.png") no-repeat scroll 3px -78px; }

#spBoersenBox.spSpecialHPLinks .spDate {
  color: #666;
  float: right;
  font-size: 0.75rem; }
#spBoersenBox.spSpecialHPLinks h3 a:after {
  content: ''; }
#spBoersenBox.spSpecialHPLinks li a {
  color: #000; }
  #spBoersenBox.spSpecialHPLinks li a:hover {
    text-decoration: underline; }
#spBoersenBox.spSpecialHPLinks div {
  padding: 0 0 0 23px; }
#spBoersenBox strong {
  display: block;
  font-size: 0.9375rem;
  margin: 0.6em 0 0.4em; }

#spBoersenBox {
  text-align: center; }
  #spBoersenBox h3 {
    text-align: left; }
  #spBoersenBox.spSpecialHPLinks ul {
    display: block;
    list-style: none;
    margin: 10px auto 0 auto;
    max-width: 480px;
    overflow: hidden;
    text-align: justify;
    width: 100%; }
    #spBoersenBox.spSpecialHPLinks ul:after {
      content: '';
      display: inline-block;
      width: 100%; }
  #spBoersenBox.spSpecialHPLinks li {
    background-color: #f6f6f6;
    border: 1px solid #e1e1e1;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1em;
    list-style: none;
    min-height: 64px;
    padding: 0 5px;
    text-align: center;
    width: 28%; }
  #spBoersenBox.spSpecialHPLinks h6 {
    text-align: center;
    margin: 3px 0 5px 0;
    font-size: 0.9375rem; }
  #spBoersenBox.spSpecialHPLinks img {
    display: block;
    float: left;
    margin-top: 0; }
  #spBoersenBox.spSpecialHPLinks span {
    display: inline-block; }

#spSpecialLinkBox h3 a {
  color: #666; }
  #spSpecialLinkBox h3 a:after {
    content: '\2026';
    padding-left: 5px; }
#spSpecialLinkBox:before {
  border-top: 0 none; }

.spplusbox18hp {
  padding: 20px 0; }
  .spplusbox18hp .spplusboxtrennerheadline {
    font-weight: bold;
    font-size: 1.1em;
    margin: 10px 0;
    color: #E64415; }
    .spplusbox18hp .spplusboxtrennerheadline .spplus-logo {
      display: inline-block;
      color: transparent;
      background: transparent url("/static/_common/sys/V1/logo/spplus/spiegel-plus_logo_rot.svg") no-repeat scroll 0 0/100% 100%;
      height: 1.2em;
      margin: 0 0 0 0.2em; }
  .spplusbox18hp .spplusbox18hp-artikel {
    line-height: 1.1em; }
    .spplusbox18hp .spplusbox18hp-artikel .asset-headline {
      display: block; }
  .spplusbox18hp .asset-list-box-picnavi li {
    margin-bottom: 0.5em; }
  .spplusbox18hp .asset-list-box-picnavi p {
    margin: 3px 0 0 0; }
  .spplusbox18hp .asset-list-box-picnavi .spArticleImageBox {
    margin-top: 0; }
  .spplusbox18hp .more-link a {
    color: #000;
    display: block;
    margin-bottom: 5px; }

.asset-teaser {
  padding: 0 10px 10px;
  display: block;
  color: #fff; }

.spdailyboxhp {
  background-color: #f2f1ec;
  margin: 0 -10px;
  position: relative;
  border-bottom: 0 none !important;
  margin-bottom: 20px; }
  .spdailyboxhp a {
    color: #ea450f; }
  .spdailyboxhp .asset-credit {
    display: none; }
  .spdailyboxhp .module-headline {
    font-weight: normal;
    background-color: #fff;
    padding: 0 0 10px 0; }
    .spdailyboxhp .module-headline .liniert {
      height: 25px;
      text-align: center;
      background: -moz-linear-gradient(top, transparent 0%, transparent 48%, black 48%, black 52%, transparent 52%, transparent 100%);
      background: -webkit-linear-gradient(top, transparent 0%, transparent 48%, black 48%, black 52%, transparent 52%, transparent 100%);
      background: linear-gradient(to bottom, transparent 0%, transparent 48%, black 48%, black 52%, transparent 52%, transparent 100%); }
      .spdailyboxhp .module-headline .liniert img {
        width: 180px;
        height: 18px;
        padding: 3px 0 4px 0; }
      .spdailyboxhp .module-headline .liniert a {
        display: inline-block;
        padding: 0 10px;
        background-color: #fff; }
    .hp-teasers-box .spdailyboxhp .module-headline {
      background-color: transparent;
      padding: 15px 10px 5px 10px; }
      .hp-teasers-box .spdailyboxhp .module-headline .liniert {
        text-align: left;
        background: 0 none; }
      .hp-teasers-box .spdailyboxhp .module-headline a {
        background-color: #f2f1ec;
        padding: 0; }
        .hp-teasers-box .spdailyboxhp .module-headline a img {
          width: 200px;
          height: auto; }
  .spdailyboxhp .spdailyboxhp-claim {
    display: none;
    text-align: left; }
    .spdailyboxhp .spdailyboxhp-claim a {
      color: #000; }
    .hp-teasers-box .spdailyboxhp .spdailyboxhp-claim {
      display: block;
      margin-top: 5px; }
  .spdailyboxhp .spdailyboxhp-first .spdailyboxhp-imageborder {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    border: 3px solid white;
    width: 94%;
    height: 90%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .spdailyboxhp .spdailyboxhp-first .listbox-kacheln-element .asset-headline-bg {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2% 4% 4% 4% !important; }
  .spdailyboxhp .spdailyboxhp-second {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 5px 5px 10px; }
    .spdailyboxhp .spdailyboxhp-second .asset-teaser {
      color: #000;
      padding: 0; }
  .spdailyboxhp .spdailyboxhp-dotted {
    margin: 15px 0; }
    .spdailyboxhp .spdailyboxhp-dotted + .spdailyboxhp-dotted {
      margin-top: -10px; }
  .spdailyboxhp .spdailyboxhp-text {
    border-top: 1px solid #ddd;
    padding: 10px 0;
    margin: 10px 0 0 0; }
    .spdailyboxhp .spdailyboxhp-text button {
      background-color: #ea450f;
      float: right;
      margin: 10px 10px 10px 30px; }

.hpvideobox {
  border-top: 1px solid #e2ddd1;
  overflow: hidden;
  padding: 20px 0; }
  .hpvideobox h3 {
    text-transform: uppercase; }
  .hpvideobox .hpvideobox-half {
    width: 49%;
    float: left;
    margin-top: 10px;
    max-width: 250px; }
    .hpvideobox .hpvideobox-half.right {
      margin-left: 2%; }
    .hpvideobox .hpvideobox-half .spVideoAsset.maxwidthpic .spVideoPic,
    .hpvideobox .hpvideobox-half .spVideoAsset.maxwidthpic .spVideoPic img {
      height: auto;
      max-width: 240px;
      width: 100%; }
  .hpvideobox .maxwidthpic {
    max-width: 500px; }
    .hpvideobox .maxwidthpic img {
      height: auto;
      width: 100%; }
  .hpvideobox .spVideoPic {
    margin-bottom: 5px; }

.archive-link-box {
  display: inline-block;
  border-top: 1px solid #e2ddd1;
  font-weight: 700;
  overflow: hidden;
  padding: 35px 0;
  text-align: center;
  vertical-align: middle;
  width: 100%; }
  .archive-link-box a {
    color: #000;
    font-size: 1.375em; }
    .archive-link-box a span {
      display: inline-block;
      vertical-align: middle; }
  .archive-link-box .spCenter {
    float: none;
    clear: both; }
    .archive-link-box .spCenter a {
      font-size: 1.75em; }
      .archive-link-box .spCenter a .link-right:after {
        font-size: 1.375em; }

.spFirstTeaser .first-teaser-headline {
  font-size: 1.0625rem;
  margin-bottom: 12px; }

.spDateTime {
  font-style: italic;
  font-size: 0.6875em; }

.spCenterpageContent .spTopThemaHeadlines .source-date {
  font-size: 0.75em;
  font-weight: normal;
  margin-top: 0.8em; }

.spArticleContent {
  clear: both;
  font-size: 1.0625rem;
  padding: 20px 10px;
  overflow: hidden; }
  .spArticleContent #spIntroTeaser {
    clear: both;
    font-size: 1.0625em;
    line-height: 1.25em;
    font-weight: 600; }
  .spArticleContent .spAuthor {
    font-size: 1.0625em; }
  .spArticleContent #spArticleTopAsset {
    clear: both;
    margin-top: 5px;
    overflow: hidden; }
  .spArticleContent #spShortDate {
    font-size: 0.8125rem;
    line-height: 2em;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 100%; }
  .spArticleContent a.text-link-ext:before {
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "" " ";
    display: inline;
    font-size: 0.875rem; }
  .spArticleContent a.text-link-ext, .spArticleContent a.text-link-int {
    text-decoration: underline; }
  .spArticleContent a.text-link {
    text-decoration: underline; }
    .spArticleContent a.text-link:not(.article-icon).ext-link:before {
      display: inline-block;
      font: normal normal normal 16px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "" " ";
      display: inline;
      font-size: 0.875rem; }
  .spArticleContent ol,
  .spArticleContent ul {
    list-style-type: square;
    margin: 0 0 0 20px;
    padding: 0; }
  .spArticleContent p ~ ol,
  .spArticleContent p ~ ul {
    display: inline-block; }
  .spArticleContent ol li,
  .spArticleContent ul li {
    margin-bottom: 1em; }
  .spArticleContent .spAssetAligncenter img {
    margin: 0; }
  .spArticleContent .spAssetAligncenter .videoplayer-placeholder img {
    margin: auto; }
  .spArticleContent.headlinebelowtopasset h2 {
    margin-bottom: 1em; }
  .spArticle .spArticleContent > * {
    font-size: 1.0625em;
    line-height: 1.475em; }
  .spArticle .spArticleContent h1,
  .spArticle .spArticleContent h2 {
    margin: 0.5em 0; }
  .spArticle .spArticleContent h1 {
    color: #900;
    font-size: 1.375em;
    line-height: 1.25em; }
  .spArticle .spArticleContent h2 {
    font-weight: 400;
    font-size: 1em; }
  .spArticle .spArticleContent .social-media-box-wrapper {
    line-height: 1px; }

.spArticleImageBox.thumbsmall .spCredit {
  font-size: 0.75em; }

.spArticleNewsfeedBox {
  border-top: 1px solid #e2ddd1; }
  .spArticleNewsfeedBox.spArticleBottomBox {
    padding: 20px 0; }

#spArticleAssetAppendix {
  border-top: 1px solid #e2ddd1;
  clear: both;
  margin: 20px 10px 0 10px; }
  #spArticleAssetAppendix .spAssetBlock h4 {
    cursor: pointer; }
    #spArticleAssetAppendix .spAssetBlock h4 .asset-title {
      font-size: inherit; }
    #spArticleAssetAppendix .spAssetBlock h4:before {
      background: none transparent; }
  #spArticleAssetAppendix .spAssetBlock .spAssetBlockContent .spCredit {
    margin: 10px 0 0 0;
    text-align: left; }
  #spArticleAssetAppendix .spAssetBlock .spAsset {
    font-size: 1.0625em;
    clear: both;
    margin: 10px 0 0 0;
    overflow: hidden; }
  #spArticleAssetAppendix .spAssetBlock .spSpiWi.spLinkBox ul a {
    color: #900; }
  #spArticleAssetAppendix .spAssetBlock.spAssetBlockActive h4:before {
    background-position: 0 8px; }
  #spArticleAssetAppendix #spTopicHeader {
    overflow: hidden; }
    #spArticleAssetAppendix #spTopicHeader.spAssetBlock a {
      display: inline-block;
      line-height: 1.25em;
      margin: 0 0 -2px 90px;
      vertical-align: middle; }
      #spArticleAssetAppendix #spTopicHeader.spAssetBlock a:before {
        color: #e2ddd1;
        content: 'THEMA';
        font-size: 1.75em;
        margin-left: -90px; }
        #international #spArticleAssetAppendix #spTopicHeader.spAssetBlock a:before {
          content: 'TOPIC'; }
  #spArticleAssetAppendix #spArticleFunctionsBottom {
    clear: both;
    display: inline-block;
    padding: 10px 0;
    width: 100%; }
    #spArticleAssetAppendix #spArticleFunctionsBottom h4 {
      float: left; }
    #spArticleAssetAppendix #spArticleFunctionsBottom ul {
      float: right;
      margin: 0;
      padding: 0;
      text-align: center; }
      #spArticleAssetAppendix #spArticleFunctionsBottom ul li {
        border-left: 1px solid #000;
        display: inline;
        padding: 0 0.4em 0 0.5em;
        line-height: 1.5em; }
      #spArticleAssetAppendix #spArticleFunctionsBottom ul li.spFirst {
        border: 0 none;
        padding-left: 0; }
  #spArticleAssetAppendix .spArticleNewsfeedBox {
    font-size: 1.0625rem; }
    #spArticleAssetAppendix .spArticleNewsfeedBox dl {
      overflow: hidden; }
      #spArticleAssetAppendix .spArticleNewsfeedBox dl dt.spFirst,
      #spArticleAssetAppendix .spArticleNewsfeedBox dl dd.spFirst {
        border-top: 0 none; }

#spTeaserColumn #spArticleAssetAppendix {
  margin: 20px 0 0 0; }

img.spInlineChart {
  display: inline; }

.spTextSmaller {
  font-size: 0.687em;
  line-height: 1em; }

#spMultiPagerHeadlines {
  border-bottom: 1px solid #e2ddd1;
  border-top: 1px solid #e2ddd1;
  color: #666;
  padding: 20px 0; }
  #spMultiPagerHeadlines ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden; }
    #spMultiPagerHeadlines ul li {
      margin: 1em 0 0 0; }
      #spMultiPagerHeadlines ul li.spFirst {
        margin-top: 0; }

.spCurrentPager {
  display: inline-block; }

.fullsize-image-view #spHeader {
  padding: 15px 10px; }
  .fullsize-image-view #spHeader #spLogo {
    float: left; }
  .fullsize-image-view #spHeader .archive-link-box {
    border: 0 none;
    display: none;
    margin-top: -5px;
    padding: 0;
    width: auto; }
    .fullsize-image-view #spHeader .archive-link-box a {
      font-size: 1.1em; }
      .fullsize-image-view #spHeader .archive-link-box a span {
        vertical-align: top;
        padding-top: 3px; }
.fullsize-image-view .spArticleImageBox .fullsize-image {
  background: url("/static/V1/load_animated.gif") no-repeat scroll 50% 35% #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  min-height: 100px;
  min-width: 318px;
  width: 100%; }
.fullsize-image-view .spArticleImageBox .spCredit {
  margin-right: 10px; }
.fullsize-image-view .spArticleImageBox p {
  padding: 0.2em 10px; }
.fullsize-image-view .spArticleImageBox .archive-link-box {
  margin-top: 10px;
  padding: 0; }
  .fullsize-image-view .spArticleImageBox .archive-link-box a {
    padding: 20px 10px; }

div#spMobileFooterCopyright {
  border-top: 1px solid #e2ddd1;
  margin-top: 10px;
  padding: 20px 0 10px 0; }

.spSPTVSendeterminArtikel {
  margin: 10px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #e2ddd1; }

div.spPageHeadline {
  clear: both;
  display: inline-block;
  overflow: hidden;
  max-width: 480px;
  padding: 20px 0;
  width: 100%; }
  div.spPageHeadline #spVideoNaviBox {
    margin-top: 10px;
    width: 100%; }
  div.spPageHeadline #spVideoSearchBox {
    display: inline-block;
    margin-top: 7px;
    width: 100%; }
    div.spPageHeadline #spVideoSearchBox #spVideoSearch #spSearch {
      width: 64%; }
    div.spPageHeadline #spVideoSearchBox input[type="submit"] {
      float: right;
      width: 34%; }

.spVideoListBox.center {
  clear: both;
  overflow: hidden; }

#spTeaserColumn .spTopThema.spFirst .spTopThema {
  border-top: none 0;
  padding: 0; }
  #spTeaserColumn .spTopThema.spFirst .spTopThema .spTopThemaHeadlines {
    margin-bottom: 12px; }

h3.spVideoListBoxTitle {
  border-bottom: 1px solid #e2ddd1;
  border-top: 1px solid #e2ddd1;
  padding: 5px 3px;
  text-align: center; }

.spVideoListBox .spTopThema.spFirst {
  border-top: 0 none; }

div#spVideoRecommendationsBox {
  margin: 0 10px; }
  div#spVideoRecommendationsBox .spTopThema {
    padding: 20px 0; }
  div#spVideoRecommendationsBox h3.spVideoListBoxTitle {
    border-bottom: 0 none; }

#spVideoColumn {
  padding-bottom: 0; }

.spSchlagzeilen .spPageTwoDate.paginator {
  margin-bottom: 20px; }
.spSchlagzeilen #spTeaserColumn .spSchlagzeile .spSchlagZeit {
  background-color: #fff;
  border-top: 1px solid #e2ddd1;
  font-weight: 700;
  padding: 8px 0 8px 2px;
  position: relative; }
  .spSchlagzeilen #spTeaserColumn .spSchlagzeile .spSchlagZeit div {
    cursor: pointer;
    display: block;
    font-size: 1.0625em;
    min-height: 23px;
    padding: 5px 0 1px 0; }
    .spSchlagzeilen #spTeaserColumn .spSchlagzeile .spSchlagZeit div:before {
      font-size: 0.9375rem !important;
      display: inline-block;
      font: normal normal normal 16px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      background-color: #900;
      border-radius: 50%;
      box-sizing: border-box;
      color: #fff;
      content: "";
      display: inline-block;
      margin-right: 1em;
      min-height: 1em;
      min-width: 1em;
      padding-right: 0.1em;
      -moz-transform: scale(1.2);
      -webkit-transform: scale(1.2);
      -o-transform: scale(1.2);
      -ms-transform: scale(1.2);
      transform: scale(1.2);
      content: "";
      min-height: 1.4em;
      min-width: 1.4em;
      padding: 0.25em 0 0 0.29em; }
.spSchlagzeilen #spTeaserColumn .spSchlagzeile p {
  margin: 0;
  padding: 10px 0;
  display: none; }
  .spSchlagzeilen #spTeaserColumn .spSchlagzeile p a {
    color: #000; }
.spSchlagzeilen #spTeaserColumn .spSchlagzeileActiv .spSchlagZeit div:before {
  font-size: 0.9375rem !important;
  display: inline-block;
  font: normal normal normal 16px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #900;
  border-radius: 50%;
  box-sizing: border-box;
  color: #fff;
  content: "";
  display: inline-block;
  margin-right: 1em;
  min-height: 1em;
  min-width: 1em;
  padding-right: 0.1em;
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  content: "";
  min-height: 1.4em;
  min-width: 1.4em;
  padding: 0.25em 0 0 0.29em; }
.spSchlagzeilen #spTeaserColumn .spSchlagzeileActiv p {
  display: block !important; }
.spSchlagzeilen #spTeaserColumn #spSchlagzeile-4 .spSchlagZeit {
  border-top-color: #000; }
.spSchlagzeilen #spTeaserColumn .spPageTwoDate.paginator {
  border-top: 1px solid #000;
  padding-top: 20px;
  margin-top: 0; }
.spSchlagzeilen #spTeaserColumn .spSpecialHPLinks {
  background-color: #e1e1e1;
  padding: 20px 10px;
  margin: 0 -10px 10px -10px; }
  .spSchlagzeilen #spTeaserColumn .spSpecialHPLinks h3 {
    text-transform: uppercase; }

.spTopMeldungen h1.spPageHeadline {
  font-weight: 600;
  font-size: 1.25em;
  line-height: 1.222em;
  padding-top: 20px;
  text-align: left; }
.spTopMeldungen .spTopThema p {
  margin: 0.3em 0 0 0; }
.spTopMeldungen .spFirstTeaser {
  border-top: 0 none; }

.bestseller-box {
  width: 100%;
  font-size: 11px;
  line-height: 1.2em;
  clear: both; }

.bestseller-type-headline {
  font-size: 14px;
  font-weight: 700;
  width: 100%;
  margin-top: 40px;
  padding-top: 12px;
  position: relative;
  line-height: 19px;
  height: 24px; }
  .bestseller-type-headline .quadrat {
    display: none; }
  .bestseller-type-headline hr {
    border-width: 1px 0;
    border-style: solid;
    background-image: none;
    padding: 1px;
    border-color: #e2ddd1;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 1px; }
  .bestseller-type-headline img {
    height: 15px;
    display: block;
    margin-top: -40px;
    position: absolute;
    z-index: 2;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 35px;
    border-left: 10px solid #fff;
    border-right: 10px solid #fff; }

.bestseller-box[data-type='RATGEBER_K2-overview'] .bestseller-type-headline {
  display: none; }

.bestseller-type-headline-text {
  text-align: center;
  width: 100%; }

.bestseller-box-right {
  margin-top: 20px; }

.bestseller-box-left,
.bestseller-box-right {
  clear: both;
  width: 100%; }
  .bestseller-box-left .content,
  .bestseller-box-right .content {
    background-color: #f6f6f6;
    border-bottom: 1px solid #e2ddd1;
    border-left: solid 1px #e2ddd1;
    min-height: 107px;
    overflow: hidden; }
  .bestseller-box-left .order,
  .bestseller-box-right .order {
    float: left;
    width: 50px;
    font-size: 33px;
    text-align: center;
    line-height: 100px;
    font-weight: 700;
    box-sizing: border-box; }
  .bestseller-box-left .data,
  .bestseller-box-right .data {
    width: calc(100% - 50px);
    position: relative;
    float: left;
    border-right: solid 1px #e2ddd1;
    border-left: solid 1px #e2ddd1;
    padding: 5px 50px 5px 70px;
    box-sizing: border-box;
    overflow: hidden;
    background-color: #fff;
    min-height: 110px; }
  .bestseller-box-left .cover,
  .bestseller-box-right .cover {
    width: 55px;
    float: left;
    margin-left: -65px; }
    .bestseller-box-left .cover img,
    .bestseller-box-right .cover img {
      width: 100%; }
  .bestseller-box-left .title,
  .bestseller-box-right .title {
    font-weight: 700;
    color: #900;
    font-size: 0.875rem;
    line-height: 1.1875em;
    overflow: hidden;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }
  .bestseller-box-left .autor,
  .bestseller-box-right .autor {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #000; }
  .bestseller-box-left .cart,
  .bestseller-box-right .cart {
    position: absolute;
    right: 17px;
    top: 8px; }
  .bestseller-box-left .trend,
  .bestseller-box-right .trend {
    position: absolute;
    right: 17px;
    bottom: 10px;
    width: 20px;
    color: #999;
    font-weight: 700;
    text-align: center;
    height: 20px; }
    .bestseller-box-left .trend.new,
    .bestseller-box-right .trend.new {
      background: url("/static/sys/v10/bestseller/gleich.gif") no-repeat scroll 0 0 transparent; }
    .bestseller-box-left .trend.equal,
    .bestseller-box-right .trend.equal {
      background: url("/static/sys/v10/bestseller/neu.gif") no-repeat scroll 0 0 transparent; }
    .bestseller-box-left .trend.up,
    .bestseller-box-right .trend.up {
      background: url("/static/sys/v10/bestseller/rauf.gif") no-repeat scroll 0 0 transparent;
      padding-top: 16px; }
    .bestseller-box-left .trend.down,
    .bestseller-box-right .trend.down {
      background: url("/static/sys/v10/bestseller/runter.gif") no-repeat scroll 0 100% transparent;
      padding-top: 0;
      padding-bottom: 16px; }

.bestseller-box-headline {
  text-align: left;
  border: solid 1px #e2ddd1;
  font-size: 14px;
  background-color: #f6f6f6;
  padding: 5px;
  font-weight: 700;
  line-height: 19px;
  box-sizing: border-box; }

.bestseller-box-footer {
  float: right;
  padding: 5px 10px;
  color: #900;
  font-size: 12px;
  border-right: solid 1px #e2ddd1;
  border-bottom: 1px solid #e2ddd1;
  border-left: solid 1px #e2ddd1;
  background-color: #f6f6f6;
  text-align: center;
  vertical-align: middle;
  width: 150px;
  box-sizing: border-box;
  margin-right: 0;
  margin-bottom: 40px;
  font-weight: 700; }

.bestseller-box-footer-left {
  display: block; }

.bestseller-popup-content {
  padding: 10px 5px;
  border-bottom: 1px solid #e2ddd1;
  clear: both; }

.bestseller-popup-headline {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 21px; }

.bestseller-popup-shoplink {
  background-color: #f6f6f6;
  height: 35px;
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  color: #900;
  padding: 10px 5px;
  position: relative;
  margin-left: -5px;
  margin-right: -5px; }
  .bestseller-popup-shoplink .bestseller-popup-shoplogo {
    margin-top: 10px;
    margin-left: 0; }
  .bestseller-popup-shoplink div {
    position: absolute;
    right: 35px;
    top: 20px; }
  .bestseller-popup-shoplink .bestseller-popup-cart {
    position: absolute;
    right: 5px;
    top: 20px; }

.bestseller-popup-amazon {
  border-bottom: 1px solid #e2ddd1; }

.bestseller-popup-buchhandel {
  margin-bottom: 21px; }

.bestseller-popup-thalia {
  margin-bottom: 21px; }
  .bestseller-popup-thalia .bestseller-popup-shoplogo {
    margin-top: 8px;
    margin-left: 10px;
    width: 95px; }

.bestseller-popup-cover,
.bestseller-popup-title,
.bestseller-popup-autor,
.bestseller-popup-leseprobe {
  display: none; }

.bestseller-popup-leseprobe {
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  color: #900; }

.impressum-articlelist h4.spAssetHdln {
  margin: 2em 0 1em 0; }

.impressum-autor .spArticleImageBox {
  max-width: 380px; }

.spAssetAlignleft + ul.spQuizQuestion {
  float: left; }

#home .asset-box.mhpwrapper {
  clear: both; }

.spezialbalken {
  background-color: #f2f1ec;
  border-bottom: 1px solid #e2ddd1;
  border-top: 1px solid #e2ddd1;
  margin: 0 -10px 20px -10px;
  overflow: hidden; }
  .spezialbalken a {
    color: #000;
    text-decoration: none; }
  .spezialbalken .spezialbalken-innen {
    padding: 12px 10px;
    display: block; }
    .spezialbalken .spezialbalken-innen .spezialbalken-icon {
      float: left;
      width: 45px;
      padding-right: 10px;
      display: block;
      margin-bottom: 1px; }
    .spezialbalken .spezialbalken-innen .spezialbalken-icon-12 {
      margin-top: -10px;
      display: block; }
    .spezialbalken .spezialbalken-innen h3 {
      display: inline-block;
      padding: 0;
      margin: 0;
      font-size: 1.2em; }
    .spezialbalken .spezialbalken-innen .spezialbalken-byline {
      font-size: 0.8333em;
      line-height: 1.333em;
      display: block; }
    .spezialbalken .spezialbalken-innen .spezialbalken-sptv-logo {
      float: right;
      width: 100px;
      height: auto; }
  .spezialbalken .spezialbalken-sptv-innen {
    display: block; }
  .spezialbalken .spezialbalken-sptv-thumb {
    float: left;
    width: 80px;
    height: auto;
    padding: 0 10px 10px;
    display: block; }
  .spezialbalken.mobileOnly {
    margin: 0 -10px -1px -10px;
    padding: 10px 10px 1px 10px; }
    .spezialbalken.mobileOnly h3 + p {
      margin-top: 1px; }

#html_107259 .spezialbalken-innen:before,
#html_107259 .spezialbalken-innen h3:before {
  display: inline-block;
  font: normal normal normal 16px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #000;
  font-size: 1.125rem; }
#html_107259 .spezialbalken-innen h3:before {
  margin-right: 25px; }

#spFCGIContent .spArchiveLinkback {
  width: 47%; }

#sport .spSpecialHPLinks {
  border-bottom: 1px solid #e2ddd1;
  border-top: 1px solid #e2ddd1;
  background-color: #e2ddd1;
  margin: -1px -10px 0;
  padding: 10px; }

.forms-processor {
  overflow: hidden; }
  .forms-processor .formpart.optional {
    display: none; }
  .forms-processor .formpart-headline {
    font-weight: bold;
    padding: 1.5em 0 1em 0; }
  .forms-processor .formpart-info {
    margin: -5px 0 10px 0; }
  .forms-processor .infobox {
    background-color: #FFFFCC;
    line-height: 1.1em;
    margin-top: 10px;
    padding: 5px; }
  .forms-processor select,
  .forms-processor textarea,
  .forms-processor input[type=text] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .forms-processor select.update,
  .forms-processor textarea,
  .forms-processor input[type=text] {
    width: 100%; }
  .forms-processor textarea {
    height: 200px; }
  .forms-processor .errorselect, .forms-processor .errortextarea, .forms-processor .errorinput {
    background-color: #FFBBBB; }
  .forms-processor .formelement {
    padding: 3px 0;
    clear: both;
    overflow: hidden; }
    .forms-processor .formelement label {
      display: block; }
      .forms-processor .formelement label ~ input[type=text] {
        float: left; }
        .forms-processor .formelement label ~ input[type=text].size-med {
          width: 78%; }
        .forms-processor .formelement label ~ input[type=text].size-small {
          width: 20%; }
        .forms-processor .formelement label ~ input[type=text] + input[type=text] {
          margin-left: 2%; }
    .forms-processor .formelement.hideOnStart {
      display: none; }
    .forms-processor .formelement.show {
      display: block; }
    .forms-processor .formelement.hide {
      display: none; }
    .forms-processor .formelement input[type=checkbox] {
      float: left;
      margin: 3px 0 0 0; }
    .forms-processor .formelement p {
      margin: 0 0 0 20px; }
  .forms-processor .mark .formelement.required label:after, .forms-processor .mark .formelement.req label:after {
    content: '*'; }
  .forms-processor .mark .formelement.required.noreq label:after {
    content: ''; }
  .forms-processor .button-bar {
    margin-top: 20px; }
  .forms-processor .noscript {
    background-color: yellow; }
  .forms-processor .messagebox pre {
    text-align: left; }

.spakademiebox {
  background-color: #fff;
  margin: 0 -10px 20px;
  position: relative;
  border-bottom: 0 none !important; }
  .hp-teasers-box .spakademiebox {
    margin: -1px -10px 0;
    padding-top: 10px; }
  .spakademiebox a {
    color: #ea450f; }
  .spakademiebox .asset-credit {
    display: none; }
  .spakademiebox .module-headline {
    font-weight: normal;
    background-color: #fff;
    padding: 0 0 10px 0; }
    .spakademiebox .module-headline .liniert {
      height: 40px;
      background: -moz-linear-gradient(top, transparent 0%, transparent 48%, black 48%, black 51%, transparent 51%, transparent 100%);
      background: -webkit-linear-gradient(top, transparent 0%, transparent 48%, black 48%, black 51%, transparent 51%, transparent 100%);
      background: linear-gradient(to bottom, transparent 0%, transparent 48%, black 48%, black 51%, transparent 51%, transparent 100%); }
      .spakademiebox .module-headline .liniert img {
        padding: 0 0 4px 0;
        height: 40px;
        width: auto; }
      .spakademiebox .module-headline .liniert a {
        display: inline-block;
        padding: 0 10px;
        background-color: #fff; }
  .spakademiebox .spakademiebox-both {
    background-color: #f2f1ec; }
  .spakademiebox .spakademiebox-first img {
    width: 100%;
    height: auto; }
  .spakademiebox .spakademiebox-second {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 5px 5px 10px; }
    .spakademiebox .spakademiebox-second .headline-intro,
    .spakademiebox .spakademiebox-second .headline {
      display: block;
      font-weight: bold;
      color: #000; }
    .spakademiebox .spakademiebox-second .headline {
      padding: 0.3em 0; }
    .spakademiebox .spakademiebox-second .asset-teaser {
      color: #000;
      padding: 0; }
  .spakademiebox .spakademiebox-dotted {
    margin: 15px 0; }
    .spakademiebox .spakademiebox-dotted + .spakademiebox-dotted {
      margin-top: -10px; }

.asset-box {
  clear: both;
  max-width: 100vw; }
  .asset-box:after, .asset-box:before {
    content: "";
    display: table; }
  .asset-box:before {
    clear: both; }
  .asset-box:empty {
    display: none; }
  .asset-box .border-both {
    border-bottom: 1px solid #e2ddd1;
    border-top: 1px solid #e2ddd1; }
  .asset-box .border-bottom {
    border-bottom: 1px solid #e2ddd1; }
  .asset-box .border-top {
    border-top: 1px solid #e2ddd1; }
  .asset-box .full-width {
    border-top: 1px solid #e2ddd1;
    margin: 0 -10px;
    padding: 5px 10px; }
  .asset-box .bg-grey,
  .asset-box .bg-yellow {
    margin: 20px -10px;
    overflow: visible;
    padding: 5px 10px;
    position: relative; }
    .asset-box .bg-grey:before,
    .asset-box .bg-yellow:before {
      box-sizing: border-box;
      content: "";
      height: 0;
      left: 10px;
      position: absolute;
      top: -20px;
      width: calc(100% - (2 * 10px)); }
  .asset-box .bg-grey {
    background-color: #f2f1ec; }
  .asset-box .bg-yellow {
    background-color: #ff0; }
  .asset-box > .asset-list-box {
    border: 0 none; }
  .asset-box #spBoersenBox {
    border-bottom: 1px solid #e2ddd1;
    border-top: 1px solid #e2ddd1;
    margin: 0 -10px 20px; }
  .asset-box .module-label {
    color: #666;
    display: block;
    font-family: Calibri, Candara, Arial, Helvetica, sans-serif;
    font-size: 11px !important;
    line-height: 1em;
    margin: 0 10px 10px;
    text-decoration: none !important; }

.asset-align-center {
  clear: both;
  margin: 10px auto; }

.asset-align-left {
  clear: left;
  float: left;
  margin: 3px 10px 10px 0; }

.asset-align-right {
  clear: right;
  float: right;
  margin: 3px 0 10px 10px; }

.spAssetAlignleft {
  clear: left;
  float: left;
  margin: 0.3em 0.7em 0 0; }
  .spImageWholeWidth .spAssetAlignleft {
    float: none; }

.spAssetAlignright {
  clear: right;
  float: right;
  margin: 0.3em 0 0 0.5em; }
  .spImageWholeWidth .spAssetAlignright {
    float: none; }

.spAssetAlignleft.thumbsmall,
.spAssetAlignright.thumbsmall {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  overflow: hidden; }

.spAssetAligncenter img {
  margin: 10px auto 0 auto; }

.spAssetAligncenter,
.spPanoPlayer,
.spGalleryBig {
  clear: both;
  float: none;
  margin: 0 auto; }

.width-306 {
  max-width: 306px; }

.width-480 {
  max-width: 480px; }

.width-520 {
  max-width: 520px; }

.asset-title {
  color: #000;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.375rem; }
  .spArticleContent .asset-title h4 {
    margin-bottom: 10px; }
  .spAssetBlockContent .asset-title {
    display: none; }

.asset-headline-intro,
.asset-headline {
  font-weight: 700; }

.asset-headline-intro + .asset-headline {
  color: #000;
  font-weight: 400; }

.asset-title,
.module-title {
  color: #333;
  font-size: 1.25rem;
  line-height: 1.2em;
  font-weight: 700;
  margin-bottom: 10px; }
  .asset-title a,
  .module-title a {
    color: #333; }

.asset-block {
  clear: both; }
  .asset-block:after {
    clear: both; }
  .asset-block h4 {
    margin-bottom: 0.6em; }
  .spArticleContent .asset-block {
    border-bottom: 1px solid #e2ddd1;
    border-top: 1px solid #e2ddd1;
    padding: 20px 0; }
  .bottomAssets .asset-block {
    border-top: 1px solid #e2ddd1;
    padding: 20px 0; }

.spPhotoGallery .photo-gallery-wrapper {
  display: block;
  width: 100%; }
  .spPhotoGallery .photo-gallery-wrapper ul {
    clear: both;
    display: block;
    line-height: 1px;
    list-style: none;
    margin: 0 auto;
    max-width: 700px;
    overflow: hidden;
    padding: 0;
    text-align: justify;
    width: 100%; }
    .spPhotoGallery .photo-gallery-wrapper ul:after {
      content: "";
      display: inline-block;
      height: 1px;
      width: 100%; }
    .spPhotoGallery .photo-gallery-wrapper ul li {
      display: inline-block;
      margin: 0;
      max-width: 210px;
      width: 30%; }
.spPhotoGallery a {
  color: #000; }

.author-asset.asset-block {
  color: #666;
  padding: 20px 0; }
  .author-asset.asset-block .author-image {
    width: 92px; }
    .author-asset.asset-block .author-image .asset-credit {
      font-size: 0.55rem;
      line-height: 0.7rem; }
  .author-asset.asset-block img {
    border-radius: 50%;
    margin-top: -7px; }
  .author-asset.asset-block ul {
    list-style: outside none none;
    margin: 1em 0;
    padding: 0; }
    .author-asset.asset-block ul li:first-child {
      margin: 20px 0; }
    .author-asset.asset-block ul li {
      float: left;
      clear: both; }

.fullsize-image-link {
  display: block;
  position: relative; }

.spCenterImageButtons {
  bottom: 3px;
  left: 3px;
  position: absolute; }
  .spCenterImageButtons a {
    float: left; }

.spCenterImageButtonPane {
  clear: both;
  overflow: hidden;
  position: relative; }

.show-btn {
  display: inline-block;
  background-color: rgba(153, 0, 0, 0.85);
  border-radius: 3px;
  -webkit-box-shadow: 0 0 5px 2.5px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 0 0 5px 2.5px rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 5px 2.5px rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
  color: #fff;
  font-size: 1rem;
  margin: 7px;
  padding: 5px 10px; }
  .show-btn:before {
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: 0; }
  .show-btn:after {
    display: inline-block;
    padding: 0 0 0 0.25em;
    text-shadow: 0 0 0 transparent; }
  .show-btn.show-photo:before {
    content: ""; }
  .show-btn.show-photo:after {
    content: 'Fotos'; }
    #international .show-btn.show-photo:after {
      content: 'Photos'; }
  .show-btn.show-video:before {
    content: ""; }
  .show-btn.show-video:after {
    content: 'Video'; }
  .show-btn.show-imgzoom-small {
    border-radius: 50%;
    bottom: 3px;
    font-size: 20px;
    left: 3px;
    line-height: 1px;
    padding: 0.8em;
    position: absolute; }
    .show-btn.show-imgzoom-small:before {
      content: "";
      left: 50%;
      position: absolute;
      top: 50%;
      -moz-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .show-btn.show-imgzoom-small:after {
      display: none; }

.spVideoPic {
  position: relative; }

.playbutton {
  background-color: rgba(153, 0, 0, 0.85);
  border-radius: 3px;
  bottom: 0;
  -webkit-box-shadow: 0 0 5px 2.5px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 0 0 5px 2.5px rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 5px 2.5px rgba(255, 255, 255, 0.5);
  color: #fff;
  display: block;
  font-size: 18px;
  left: 0;
  line-height: 1px;
  padding: 0.8em 1.0em;
  position: absolute; }
  .playbutton:before {
    content: "";
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .playbutton.big {
    font-size: 26px; }

a .spVideoAsset, a
.spArticleImageBox {
  display: block; }

.spVideoAsset .video-player-error {
  background: #f6f6f6;
  font-weight: 700;
  padding: 80px 20px; }

.video-pane-16-9 {
  clear: both;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25% !important;
  position: relative; }
  .video-pane-16-9 iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.spHeftBox {
  margin: 20px -10px;
  overflow: visible;
  padding: 5px 10px;
  position: relative; }
  .spHeftBox:after {
    clear: both; }
  .spHeftBox:before {
    border-top: 1px solid #e2ddd1;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 0;
    left: 10px;
    position: absolute;
    top: -20px;
    width: calc(100% - (2 * 10px)); }
  .spHeftBox h3 {
    font-weight: 700; }
  #spHPChannelBoxes .spHeftBox {
    border-top: 1px solid #e2ddd1; }
  .spHeftBox.spSpecialHPLinks {
    background-color: #fff;
    border: 0 none; }
  .spHeftBox img.spCover {
    float: left;
    margin: 0.2em 0 0 0; }
  .spHeftBox h3, .spHeftBox .spHeftBoxText {
    margin-left: 110px; }
  .spHeftBox h3 a {
    color: #000; }
  .spHeftBox .spHeftBoxText {
    min-height: 100px; }
  .spHeftBox .spHeftBoxText a, .spHeftBox .spHeftBoxLinks a {
    color: #666; }
  .spHeftBox .spHeftBoxText p, .spHeftBox .spHeftBoxLinks p {
    margin: 0.75em 0; }
  .spHeftBox .spHeftBoxText a.form-button, .spHeftBox .spHeftBoxLinks a.form-button {
    color: #fff;
    display: block;
    line-height: 2em;
    text-align: center; }

.asset-list-box {
  border-bottom: 1px solid #e2ddd1;
  border-top: 1px solid #e2ddd1;
  margin: 20px 0;
  overflow: hidden;
  padding: 20px 0;
  position: relative; }
  .asset-list-box + .asset-list-box,
  .asset-list-box > .asset-list-box, .spAssetBlock .asset-list-box, .accordion-box + .asset-list-box {
    border-top: 0 none;
    margin-top: 0;
    padding-top: 0; }
  .asset-list-box > .asset-list-box, .spAssetBlock .asset-list-box {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .asset-list-box.asset-list-box-picnavi ul li {
    clear: both; }
    .asset-list-box.asset-list-box-picnavi ul li a img {
      display: block; }
    .asset-list-box.asset-list-box-picnavi ul li .asset-credit {
      margin-top: 2px; }
  .asset-list-box.article-topic-box li {
    margin: 0; }
    .asset-list-box.article-topic-box li:first-child {
      margin: 0 0 20px; }
    .asset-list-box.article-topic-box li a {
      font-weight: 700; }
  .hp-teasers-box .asset-list-box {
    background-color: #f2f1ec; }
  .asset-list-box .asset-title {
    color: #000;
    text-transform: none; }
    .asset-list-box .asset-title h4:empty {
      margin: 0; }
  .asset-list-box ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden; }
    .asset-list-box ul li:last-child {
      margin-bottom: 0; }
  .asset-list-box .article-image-box {
    margin-bottom: 10px; }
    .asset-list-box .article-image-box a {
      position: relative; }
      .asset-list-box .article-image-box a .image-buttons {
        bottom: 9px;
        cursor: pointer;
        display: block;
        left: 9px;
        position: absolute; }
  .asset-list-box .column-box-pic {
    float: left;
    margin-bottom: 5px; }
    .asset-list-box .column-box-pic a {
      position: relative; }
      .asset-list-box .column-box-pic a .image-buttons {
        bottom: 9px;
        cursor: pointer;
        display: block;
        left: 9px;
        position: absolute; }
        .asset-list-box .column-box-pic a .image-buttons img {
          border: 0 none; }
  .asset-list-box .column-box-pic .asset-credit,
  .asset-list-box .asset-list-box .column-box-pic div {
    clear: both; }

.image-box-wrapper {
  display: inline-block; }

.asset-list-box-hp-special .asset-title {
  padding: 0 5px; }
.asset-list-box-hp-special li {
  margin: 0.8em 0 0;
  padding: 0 0 0 8px; }
#spTeaserColumn .asset-list-box-hp-special ul {
  margin: 0 5px; }

.listbox-kacheln {
  width: 100%;
  padding: 20px 0;
  border-top: 1px solid #e2ddd1; }
  .spArticleContent .asset-box.listbox-kacheln + p:before {
    content: "";
    border-top: 1px solid #e2ddd1;
    display: block;
    margin: -20px 0 20px 0; }
  .listbox-kacheln .asset-title a {
    color: #000; }
  .listbox-kacheln .listbox-kacheln-element {
    margin-top: 12px;
    position: relative; }
    .listbox-kacheln .listbox-kacheln-element:first-child {
      margin: 0; }
    .listbox-kacheln .listbox-kacheln-element a {
      display: block; }
      .listbox-kacheln .listbox-kacheln-element a:hover, .listbox-kacheln .listbox-kacheln-element a:hover span {
        text-decoration: none; }
    .listbox-kacheln .listbox-kacheln-element img {
      height: auto;
      width: 100%; }
    .listbox-kacheln .listbox-kacheln-element .asset-headline-bg {
      background: black;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(30%, rgba(0, 0, 0, 0.2)), color-stop(100%, rgba(0, 0, 0, 0.5)));
      background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.5) 100%);
      background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.5) 100%);
      background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.5) 100%);
      background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.5) 100%);
      background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.5) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000', GradientType=0 );
      bottom: 0;
      display: block;
      left: 0;
      padding: 50px 0 0 0;
      position: absolute;
      width: 100%; }
      .listbox-kacheln .listbox-kacheln-element .asset-headline-bg .asset-headline-intro {
        color: #fff;
        display: block;
        font-size: 1em;
        font-weight: 400;
        padding: 0 10px 5px; }
      .listbox-kacheln .listbox-kacheln-element .asset-headline-bg .asset-headline {
        color: #fff;
        display: block;
        font-weight: 700;
        padding: 0 10px 10px; }
    .listbox-kacheln .listbox-kacheln-element .article-icon:before {
      display: none; }
    .listbox-kacheln .listbox-kacheln-element .article-icon.spplus span.asset-headline-intro {
      min-height: 1.2rem;
      line-height: 1rem; }
      .listbox-kacheln .listbox-kacheln-element .article-icon.spplus span.asset-headline-intro:before {
        content: "";
        display: inline-block;
        float: none;
        background: transparent url("/static/_common/sys/V1/logo/spplus/splus_icon_small.png") no-repeat scroll 0 0/100% 100%;
        width: 23px;
        height: 11px;
        margin: 0.2em 0.5em 0 0; }

.listbox-slider.asset-box {
  max-width: calc(100vw - 20px); }
.article-section .listbox-slider {
  display: inline-block; }
.listbox-slider .bx-wrapper .bx-viewport {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.25); }
.listbox-slider .bx-wrapper .bxslider {
  list-style-type: none;
  margin: 0; }
  .listbox-slider .bx-wrapper .bxslider > li {
    margin: 0; }
.listbox-slider .bx-wrapper .asset-title {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(30%, rgba(0, 0, 0, 0.2)), color-stop(100%, rgba(0, 0, 0, 0.5)));
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.5) 100%);
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.5) 100%);
  background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.5) 100%);
  background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000', GradientType=0 );
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0 0.625rem 0.625rem;
  position: absolute;
  width: 100%; }
  .listbox-slider .bx-wrapper .asset-title .asset-headline-intro {
    font-weight: 700;
    color: #fff;
    display: block;
    font-size: 1.125rem; }
  .listbox-slider .bx-wrapper .asset-title .asset-headline {
    color: #fff;
    display: block;
    font-size: 1rem;
    line-height: 1.2em; }
.listbox-slider .bx-wrapper .bx-controls-direction a {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: rgba(51, 51, 51, 0.65);
  color: #fff;
  padding: 0.25em 0.9em;
  top: 35%; }
  .listbox-slider .bx-wrapper .bx-controls-direction a.bx-prev {
    left: -1.2em; }
  .listbox-slider .bx-wrapper .bx-controls-direction a.bx-next {
    right: -1.2em; }
.listbox-slider .bx-wrapper .bx-has-pager {
  margin: 10px 0 0 0;
  overflow: hidden; }
  .listbox-slider .bx-wrapper .bx-has-pager .bx-pager {
    display: block; }
    .listbox-slider .bx-wrapper .bx-has-pager .bx-pager .bx-pager-item {
      margin: 0 5px; }
      .listbox-slider .bx-wrapper .bx-has-pager .bx-pager .bx-pager-item:first-child {
        margin-left: 0; }
      .listbox-slider .bx-wrapper .bx-has-pager .bx-pager .bx-pager-item:last-child {
        margin-right: 0; }
    .listbox-slider .bx-wrapper .bx-has-pager .bx-pager .bx-pager-link {
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -o-border-radius: 100%;
      -ms-border-radius: 100%;
      -khtml-border-radius: 100%;
      border-radius: 100%;
      -webkit-box-shadow: 0 0 1px 1px #999;
      -moz-box-shadow: 0 0 1px 1px #999;
      box-shadow: 0 0 1px 1px #999;
      background-color: #fff;
      border: 2px solid #fff;
      color: #fff; }
      .listbox-slider .bx-wrapper .bx-has-pager .bx-pager .bx-pager-link.active {
        background-color: #900; }

.listbox-cp-2er .listbox-cp-2er-element.left {
  width: 100%; }
.listbox-cp-2er .listbox-cp-2er-element.right {
  width: 100%; }

#n2wrap {
  margin-top: 1px;
  padding: 0 5px; }

.nl2go .asset-title {
  color: #000; }
.nl2go .asset-subtitle {
  color: #900; }
.nl2go .image-no-border {
  margin-bottom: 5px; }
.nl2go .link-right {
  font-size: .9em;
  text-align: right; }
.nl2go .nl-order {
  padding: 0; }

.nl-order {
  margin: 15px auto 20px auto;
  max-width: 520px;
  padding: 0 5px; }
  .nl-order input {
    box-shadow: none;
    font-family: inherit;
    font-size: 0.9em; }
    .nl-order input.isError, .nl-order input.isError::placeholder {
      color: red;
      border-color: red; }
  .nl-order .nl-email {
    box-sizing: border-box;
    height: 40px;
    margin-bottom: 5px;
    padding: 10px;
    width: 100%; }
  .nl-order .js-nl-order-result {
    max-height: 500px;
    overflow: auto; }
  .nl-order .nl-optin-text {
    margin-bottom: 10px; }
    .nl-order .nl-optin-text input {
      display: block;
      float: left;
      margin-top: 2px;
      width: 15px; }
    .nl-order .nl-optin-text label {
      display: block;
      padding-left: 20px; }
  .nl-order .single-line {
    max-width: 100%; }
    .nl-order .single-line .nl-email {
      float: left;
      width: 330px; }
    .nl-order .single-line input[type="submit"] {
      width: 180px; }
  .nl-order .placeholder {
    color: #999; }
  .nl-order input[type="submit"] {
    background: #900;
    border: 0;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    font-weight: 700;
    height: 40px;
    margin: 0;
    width: 100%; }
  .nl-order .nl-form-iframe {
    border: 0;
    width: 100%;
    height: 250px; }

.vote-box {
  border-bottom: 1px solid #e2ddd1;
  border-top: 1px solid #e2ddd1;
  clear: both;
  float: none;
  padding: 20px 0;
  margin: 20px 0; }
  .vote-box ul.vote-box-list {
    list-style-type: none;
    margin-left: 0; }
    .vote-box ul.vote-box-list li {
      clear: both;
      overflow: hidden; }
  .vote-box label {
    display: inline-block;
    font-size: inherit;
    margin-left: 1.5em; }
    .vote-box label:before {
      margin-left: -1.5em; }
  .vote-box .form-button {
    margin-top: 10px; }

.vote-res-time,
.vote-res-disclaimer {
  font-size: 0.875rem;
  line-height: 1.0625rem; }

.vote-res-answer {
  overflow: hidden; }
  .vote-res-answer p {
    margin: 4px 0; }

.vote-res-total {
  font-weight: 700;
  margin-top: 20px;
  text-align: left; }

.vote-res-time {
  text-align: left; }

.vote-res-disclaimer {
  color: #999;
  margin-bottom: 0; }

.vote-res-bar {
  display: inline-block;
  height: 20px;
  margin: 0 5px 5px 0;
  float: left;
  background-color: #900; }

.vote-res-value {
  font-weight: 700;
  line-height: 1.25rem;
  padding-bottom: 3px; }

.spLinkBox {
  font-weight: 700;
  font-size: 1.0625em; }
  .spLinkBox span {
    font-weight: 400; }
  .spLinkBox .spCredit {
    font-weight: 400;
    margin-bottom: 0; }
  .spLinkBox ul li {
    display: block;
    margin: 0.3em 0; }

.spSpiWi p {
  color: #666;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2em; }
.spSpiWi .spMoreArticles {
  padding: 0.6em 0 0 0; }

.spMoreArticles a {
  background: url("/static/V1/ic_arrow-bullet-sprite.png") no-repeat scroll 100% 7px transparent;
  display: block;
  font-size: 1em;
  font-weight: 700;
  padding-right: 15px;
  text-align: right;
  text-transform: uppercase; }

table.spTabellesys {
  border-style: hidden hidden none; }
  table.spTabellesys td {
    border: 1px solid #e1e1e1;
    padding: 0.2em 4px; }

.zebra-table {
  border-bottom: 1px solid #e2ddd1;
  border-top: 1px solid #e2ddd1;
  margin: 20px 0;
  padding: 20px 0; }
  .zebra-table + .zebra-table, .spAssetBlock .zebra-table {
    border: 0 none;
    margin: 0;
    padding: 0; }
  .zebra-table th, .zebra-table td {
    border-color: #e1e1e1 transparent;
    border-style: solid none;
    border-width: 1px 0;
    vertical-align: top; }
  .zebra-table .table-row0,
  .zebra-table .table-row2,
  .zebra-table .spOddRow {
    background-color: #f2f1ec; }
  .zebra-table .table-row0:first-child,
  .zebra-table .table-row1,
  .zebra-table .spEvenRow {
    background-color: #fff; }
  .zebra-table .table-row0:first-child {
    font-weight: 700;
    border-top: 1px solid #000;
    line-height: 1.875em; }
  .zebra-table .spTabellesyskopf {
    color: #666;
    font-weight: 700;
    border: 0 none;
    padding: 0 0 15px 0; }
  .zebra-table .spTablesysRowHead {
    text-align: left;
    background-color: #f2f1ec;
    font-weight: 700; }
  .zebra-table .spResultTableRow2 {
    background-color: #f2f1ec; }

.asset-box .table-overflow {
  max-width: 100%;
  min-width: 100%;
  overflow-x: auto;
  overflow-y: visible; }
  .asset-box .table-overflow + p {
    background: #f2f1ec;
    color: #666;
    font-size: 1rem;
    margin: 0;
    padding: 5px; }

.default-table,
.table-responsive {
  border: 0 none;
  border-collapse: collapse;
  margin: 10px 0 0 0;
  width: 100%; }
  .default-table tr,
  .table-responsive tr {
    border-bottom: 1px solid #e1e1e1; }
    .default-table tr:hover,
    .table-responsive tr:hover {
      background: #fcfcfa; }
  .table-responsive thead tr:first-child {
    border-bottom: 1px solid #000; }
  .default-table th,
  .default-table td,
  .table-responsive th,
  .table-responsive td {
    border-color: transparent #e1e1e1;
    border-style: none solid;
    border-width: 0 1px;
    font-size: 1rem;
    line-height: 1.2em;
    margin: 0;
    min-height: 21px;
    padding: 4px 5px;
    vertical-align: top; }
    .default-table th:first-child,
    .default-table td:first-child,
    .table-responsive th:first-child,
    .table-responsive td:first-child {
      border-left: 0 none; }
    .default-table th:last-child,
    .default-table td:last-child,
    .table-responsive th:last-child,
    .table-responsive td:last-child {
      border-right: 0 none; }
    .default-table th:empty,
    .default-table td:empty,
    .table-responsive th:empty,
    .table-responsive td:empty {
      border: 0 none; }
    .default-table th[align="center"],
    .default-table td[align="center"],
    .table-responsive th[align="center"],
    .table-responsive td[align="center"] {
      text-align: center; }
    .default-table th[align="left"],
    .default-table td[align="left"],
    .table-responsive th[align="left"],
    .table-responsive td[align="left"] {
      text-align: left; }
    .default-table th[align="right"],
    .default-table td[align="right"],
    .table-responsive th[align="right"],
    .table-responsive td[align="right"] {
      text-align: right; }
    .default-table th.spTablesysRowHead,
    .default-table td.spTablesysRowHead,
    .table-responsive th.spTablesysRowHead,
    .table-responsive td.spTablesysRowHead {
      font-weight: 700;
      background-color: #f2f1ec; }
  .default-table th,
  .table-responsive th {
    background-color: #f2f1ec; }
  .default-table + p,
  .table-responsive + p {
    background: #f2f1ec;
    color: #666;
    font-size: 1rem;
    margin: 0;
    padding: 5px; }
  .default-table .spResultTableRow2,
  .table-responsive .spResultTableRow2 {
    background-color: #f2f1ec; }

.disclaimer {
  display: none; }
  .disclaimer .is-active {
    display: block; }

.accordion-box,
.spAssetBlock {
  border-bottom: 1px solid #e2ddd1;
  height: auto;
  min-height: 1px;
  /* max-height: 99999px; */
  overflow: hidden;
  padding: 20px 0;
  position: relative;
  width: auto; }
  .accordion-box ul,
  .spAssetBlock ul {
    margin: 0;
    padding: 0;
    clear: both; }
    .accordion-box ul[class] {
      list-style: none;
      overflow: hidden; }
      .accordion-box ul[class] li {
        display: inline-block; }
    .accordion-box ul li,
    .spAssetBlock ul li {
      margin: 0.3em 15px 0 0; }
    .accordion-box ul a,
    .spAssetBlock ul a {
      color: #000; }

.spAssetBlock:empty {
  display: none; }

.accordion-box {
  padding-bottom: 0;
  margin-bottom: 20px; }
  .spAssetBlock .accordion-box {
    margin-bottom: 0; }
  .accordion-box .multi-box-content {
    display: none; }
    #spArticleAssetAppendix .accordion-box .multi-box-content .spCredit {
      margin-top: 5px; }
  .accordion-box div.multi-box-tab {
    background-color: #fff;
    border-top: 1px solid #e2ddd1;
    font-weight: 700;
    padding: 8px 0 8px 2px;
    position: relative; }
    .accordion-box div.multi-box-tab[id$="-1"] {
      border-color: #000; }
    .accordion-box div.multi-box-tab span {
      cursor: pointer;
      display: block;
      font-size: 1.0625em;
      min-height: 23px;
      padding: 5px 0 1px 38px; }
      .accordion-box div.multi-box-tab span:before {
        font-size: 0.9375rem !important;
        display: inline-block;
        font: normal normal normal 16px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        background-color: #900;
        border-radius: 50%;
        box-sizing: border-box;
        color: #fff;
        content: "";
        display: inline-block;
        margin-right: 1em;
        min-height: 1em;
        min-width: 1em;
        padding-right: 0.1em;
        -moz-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -o-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
        content: "";
        min-height: 1.4em;
        min-width: 1.4em;
        padding: 0.25em 0 0 0.29em; }
    .accordion-box div.multi-box-tab.multi-box-tab-is-active span:before {
      font-size: 0.9375rem !important;
      display: inline-block;
      font: normal normal normal 16px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      background-color: #900;
      border-radius: 50%;
      box-sizing: border-box;
      color: #fff;
      content: "";
      display: inline-block;
      margin-right: 1em;
      min-height: 1em;
      min-width: 1em;
      padding-right: 0.1em;
      -moz-transform: scale(1.2);
      -webkit-transform: scale(1.2);
      -o-transform: scale(1.2);
      -ms-transform: scale(1.2);
      transform: scale(1.2);
      content: "";
      min-height: 1.4em;
      min-width: 1.4em;
      padding: 0.25em 0 0 0.29em; }
    .accordion-box div.multi-box-tab span:before {
      left: 2px;
      position: absolute; }

.multi-box-content {
  color: #666;
  font-size: 1rem;
  overflow: hidden;
  padding: 0 0 10px 40px; }

.asset-multi-tab-box {
  border-bottom: 1px solid #e2ddd1;
  margin: 20px 0;
  padding-bottom: 10px; }
  .asset-multi-tab-box .asset-title h4 {
    border-bottom: 1px solid #000;
    padding-bottom: 3px; }
  .asset-multi-tab-box .tabs {
    margin-top: 20px;
    position: relative; }
    .asset-multi-tab-box .tabs .multi-box-tabs {
      background-color: #fcfcfa;
      display: table;
      margin: 0;
      width: 100%; }
  .asset-multi-tab-box .tab-content {
    color: #666;
    display: none;
    font-size: 1rem;
    margin-top: 15px; }
    .asset-multi-tab-box .tab-content.is-active {
      display: block; }
    .asset-multi-tab-box .tab-content.fixed-height {
      height: 220px;
      overflow: auto; }

.pdf-box .pdf-box-content {
  line-height: 1.8em; }
  .pdf-box .pdf-box-content .pdf-box-link {
    text-decoration: underline;
    margin: 0 0 0 35px;
    position: relative;
    line-height: 1.2em;
    display: inline-block; }
    .pdf-box .pdf-box-content .pdf-box-link:before {
      background: #900;
      color: #fff;
      display: inline-block;
      font: normal normal normal 16px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      font-size: 1.625rem;
      padding: 3px;
      position: absolute;
      top: 0;
      left: -35px; }
  .pdf-box .pdf-box-content span.pdf-filesizeinfo {
    display: block;
    position: relative;
    color: #666;
    margin: 0 0 0 35px;
    font-size: 0.8em; }

.asset-embedded-video {
  clear: both;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative; }
  .asset-embedded-video.ratio43 {
    padding-bottom: 75%; }
  .asset-embedded-video.ratio11 {
    padding-bottom: 110%; }
  .asset-embedded-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.asset-instagram,
.asset-social-media {
  clear: both;
  margin-bottom: 10px; }

.asset-instagram iframe {
  background-color: #fff;
  border: 0px none;
  border-radius: 4px;
  -moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
  display: block;
  margin: 1px;
  max-width: 658px;
  padding: 0px;
  width: calc(100% - 2px); }

.twitter-tweet-error {
  margin: 0 0 10px 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }
  .twitter-tweet-error:after {
    background-color: #900;
    content: 'Dieser Tweet wurde gel\00f6scht';
    color: #fff;
    display: block;
    padding: 5px;
    text-indent: 0; }
  .twitter-tweet-error a, .twitter-tweet-error p {
    display: none; }

.spMobiBoxHP {
  margin: 0 -10px 20px;
  min-height: 42px;
  overflow: visible;
  padding: 10px 10px; }
  .spMobiBoxHP:after {
    clear: both; }
  .spMobiBoxHP:before {
    border-top: 1px solid #e2ddd1;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 0;
    left: 10px;
    position: absolute;
    top: -20px;
    width: calc(100% - (2 * 10px)); }
  .spMobiBoxHP h2 {
    text-transform: uppercase; }
    .spMobiBoxHP h2 a {
      background: url("/static/V1/ic_arrow-bullet-sprite.png") no-repeat 100% 4px transparent;
      color: #666;
      font-weight: 700;
      padding: 0 16px 0 0; }
  .spMobiBoxHP p {
    margin: 0; }

.asset-box .spMobiBoxHP.spSPTV {
  margin: 20px -10px;
  overflow: visible;
  padding-right: 10px;
  position: relative; }
  .asset-box .spMobiBoxHP.spSPTV > div {
    overflow: hidden; }
.asset-box .spBestseller,
.asset-box .endlichverst,
.asset-box .endlichkarriere,
.asset-box [class*="wahlomat"] {
  margin: 20px -10px;
  overflow: visible;
  padding: 5px 10px;
  position: relative; }
  .asset-box .spBestseller:after,
  .asset-box .endlichverst:after,
  .asset-box .endlichkarriere:after,
  .asset-box [class*="wahlomat"]:after {
    clear: both; }
  .asset-box .spBestseller:before,
  .asset-box .endlichverst:before,
  .asset-box .endlichkarriere:before,
  .asset-box [class*="wahlomat"]:before {
    border-top: 1px solid #e2ddd1;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 0;
    left: 10px;
    position: absolute;
    top: -20px;
    width: calc(100% - (2 * 10px)); }

.spArticleImageBox p {
  color: #666;
  font-size: 0.875rem;
  line-height: 1.214em;
  margin: 0;
  padding: 0.2em 0.2em 0.4em 0.2em;
  clear: both; }

.tickaroo-asset {
  position: relative; }
  .tickaroo-asset .autorenheader {
    background: #ededed none repeat scroll 0 0;
    margin-bottom: 5px;
    margin-top: 5px;
    min-height: 100px;
    padding: 5px;
    position: relative;
    width: 100%; }
    .tickaroo-asset .autorenheader .left img {
      margin: 5px;
      float: left;
      height: 90px;
      width: 90px; }
    .tickaroo-asset .autorenheader .right {
      margin-left: 110px;
      margin-top: 4px;
      width: 66%; }
    .tickaroo-asset .autorenheader .logo {
      float: right;
      position: absolute;
      top: 11px;
      right: 0;
      opacity: 0.15; }

@media screen and (max-width: 532px) {
  .tickaroo-asset .autorenheader .right {
    width: 100%;
    margin-left: 0;
    margin-top: 113px;
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 12px; } }
.idealo-asset {
  border-bottom: 1px solid #e2ddd1;
  border-top: 1px solid #e2ddd1;
  font-size: 0.8rem;
  margin: 20px 0;
  padding: 5px 0 20px 0; }
  .idealo-asset .idealo-asset-wrapper {
    text-align: right;
    overflow: hidden; }
    .idealo-asset .idealo-asset-wrapper .idealo-asset-inner {
      background: #fff;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(5%, #fff), color-stop(100%, #e6e6e6));
      background: -webkit-linear-gradient(top, #fff 0%, #fff 5%, #e6e6e6 100%);
      background: -moz-linear-gradient(top, #fff 0%, #fff 5%, #e6e6e6 100%);
      background: -o-linear-gradient(top, #fff 0%, #fff 5%, #e6e6e6 100%);
      background: -ms-linear-gradient(top, #fff 0%, #fff 5%, #e6e6e6 100%);
      background: linear-gradient(to bottom, #fff 0%, #fff 5%, #e6e6e6 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE9E9E9', GradientType=0 );
      border: 1px solid #ccc;
      border-radius: 2px;
      margin: 0;
      padding: 5px;
      text-align: center; }
      .idealo-asset .idealo-asset-wrapper .idealo-asset-inner a:hover {
        text-decoration: none; }
      .idealo-asset .idealo-asset-wrapper .idealo-asset-inner a span {
        color: #f00; }
      .idealo-asset .idealo-asset-wrapper .idealo-asset-inner a .idealo-asset-mainline {
        font-size: 1.0rem;
        line-height: 40px;
        background: url("/static/V1/misc/idealo-logo.png") center right no-repeat;
        padding-right: 135px;
        display: inline-block;
        height: 40px; }
      .idealo-asset .idealo-asset-wrapper .idealo-asset-inner .idealo-asset-subline {
        font-size: 0.8rem;
        line-height: 1.0rem; }

.spZitatBox {
  background-color: #fcfcfa;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin: 0.6em 0 0 0;
  overflow: hidden;
  min-height: 44px;
  padding: 20px 80px 20px 5px;
  position: relative; }
  .spZitatBox a {
    color: #666;
    font-weight: 700; }
  .spPhotoGalleryZitat .spZitatBox .spStartButton {
    bottom: 20px; }

.spPhotoGalleryZitat p {
  margin: 0;
  padding: 0.6em 5px 0 5px;
  font-size: 0.875em;
  line-height: 1.214em;
  background-color: #f6f6f6;
  color: #666; }
.spPhotoGalleryZitat .spStartButton {
  bottom: 9%;
  height: 25px;
  position: absolute;
  right: 5%;
  width: 25px; }

.spVideoAsset,
.spPanoPlayer {
  max-width: 100%; }
  .spVideoAsset .spVideoPic,
  .spPanoPlayer .spVideoPic {
    display: block;
    max-width: 100%; }
    .spVideoAsset .spVideoPic img,
    .spPanoPlayer .spVideoPic img {
      height: auto;
      width: 100%; }

.spChartimage {
  background-color: #fff;
  border: 1px solid #ccc;
  margin: 0.6em 0 0 0;
  padding: 2px; }

.asset-affiliatebox {
  position: relative; }
  .asset-affiliatebox .admarker {
    text-align: right;
    color: #aaa;
    font-size: 0.75rem;
    margin-bottom: 1em; }
  .asset-affiliatebox .product-image {
    margin: 0.3em 1em 1em 0;
    width: 100%; }
    @media screen and (min-width: 360px) {
      .asset-affiliatebox .product-image {
        width: inherit;
        float: left; } }
    @media screen and (min-width: 360px) and (max-width: 480px) {
      .asset-affiliatebox .product-image img {
        width: 100px; } }
  .asset-affiliatebox .lable {
    font-weight: bold;
    float: left;
    margin-right: 10px; }
  .asset-affiliatebox a {
    color: #000; }
  .asset-affiliatebox .bestelllinks {
    padding-top: 20px; }
  .asset-affiliatebox .infomarker {
    position: absolute;
    left: 0;
    top: 10px;
    heigth: 20px;
    padding: 2px 5px 2px 0;
    cursor: pointer; }
    .asset-affiliatebox .infomarker .fa:hover + p {
      display: block; }
    .asset-affiliatebox .infomarker p {
      display: none;
      position: absolute;
      border-radius: 3px;
      border-color: #b8b4a9;
      border-style: solid;
      border-width: 1px;
      margin: 0;
      padding: 5px 30px 5px 8px;
      top: -70px;
      left: 25px;
      background-color: white; }
  .asset-affiliatebox .admarkerfix {
    position: absolute;
    color: #666;
    font-size: 0.75rem;
    top: 10px;
    right: 0; }
  .asset-affiliatebox .product-description {
    padding-top: 10px; }
    .asset-affiliatebox .product-description > p:last-child {
      margin-bottom: 0; }
    .asset-affiliatebox .product-description .description p {
      margin: 0 0 10px 0; }
    .asset-affiliatebox .product-description .footer {
      clear: both;
      border-top: 1px solid #e2ddd1;
      margin-top: 15px; }
      .asset-affiliatebox .product-description .footer p {
        margin: 10px 0 0 0;
        font-size: 0.875rem;
        line-height: 1rem; }
        .asset-affiliatebox .product-description .footer p a {
          color: #900; }
    .asset-affiliatebox .product-description .bold {
      font-weight: 700; }
  .asset-affiliatebox .affiliate-button {
    background: #F2F1EB;
    border-radius: 3px;
    border-color: #b8b4a9;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    margin: 0 5px 10px 0;
    text-align: center;
    text-decoration: none !important;
    vertical-align: middle; }
    .asset-affiliatebox .affiliate-button:hover {
      background: #E5E5E0; }
    .asset-affiliatebox .affiliate-button a {
      text-decoration: none;
      color: black;
      font-size: 0.875rem;
      line-height: 29px;
      padding: 0px 10px 0px 65px; }
      .asset-affiliatebox .affiliate-button a:hover {
        color: black; }
    .asset-affiliatebox .affiliate-button .affiliate-button-inner {
      display: block;
      position: relative;
      overflow: hidden;
      height: 29px;
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset;
      border-radius: 2px; }
      .asset-affiliatebox .affiliate-button .affiliate-button-inner.amazon {
        background-image: url(/static/_common/sys/V1/logo/partner/amazon-logo-200.png);
        background-repeat: no-repeat;
        background-size: 50px 15px;
        background-position: 5px 10px; }
      .asset-affiliatebox .affiliate-button .affiliate-button-inner.thalia {
        background-image: url(/static/_common/sys/V1/logo/partner/thalia-logo-200.png);
        background-repeat: no-repeat;
        background-size: 50px 12px;
        background-position: 5px 7px; }
      .asset-affiliatebox .affiliate-button .affiliate-button-inner.otto {
        background-image: url(/static/_common/sys/V1/logo/partner/otto-logo-200.png);
        background-repeat: no-repeat;
        background-size: 40px auto;
        background-position: 12px 7px; }

.asset-produktbox .admarker {
  color: #aaa;
  font-size: 0.75rem;
  margin: -20px 0 10px 0;
  float: right; }
.asset-produktbox .product-image {
  margin: 0.3em 1em 1em 0;
  width: 90px;
  float: left; }
  .asset-produktbox .product-image img {
    width: 90px;
    height: auto; }
.asset-produktbox .product-description {
  font-size: 1rem;
  line-height: 1.125rem; }
  .asset-produktbox .product-description .asset-headline-intro {
    font-weight: normal;
    margin: 8px 0; }
  .asset-produktbox .product-description .asset-headline {
    font-weight: bold;
    display: inline;
    padding-right: 1rem; }
  .asset-produktbox .product-description .headlinesuffix {
    color: #666;
    display: inline-block; }
  .asset-produktbox .product-description .linktextsuffix {
    color: #666; }
  .asset-produktbox .product-description .subheadline {
    margin-top: 8px; }
  .asset-produktbox .product-description .bestelllinks {
    margin-top: 8px; }
.asset-produktbox .affiliate-button {
  background: #F2F1EB;
  border-radius: 3px;
  border-color: #b8b4a9;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  margin: 0 5px 10px 0;
  text-align: center;
  text-decoration: none !important;
  vertical-align: middle; }
  .asset-produktbox .affiliate-button:hover {
    background: #E5E5E0; }
  .asset-produktbox .affiliate-button a {
    text-decoration: none;
    color: black;
    font-size: 0.875rem;
    line-height: 27px;
    padding: 0px 10px; }
    .asset-produktbox .affiliate-button a:hover {
      color: black; }
  .asset-produktbox .affiliate-button .affiliate-button-inner {
    display: block;
    position: relative;
    overflow: hidden;
    height: 29px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset;
    border-radius: 2px; }
.asset-produktbox .disclaimer {
  display: block;
  clear: both;
  border-top: 1px solid #e2ddd1;
  margin: 10px 0 0 0;
  padding: 8px 0 0 0;
  font-size: 0.875rem;
  line-height: 1rem; }

#home.dt-mobil .podcast-iframe-layer {
  display: block; }

.asset-box.podcast {
  width: 100%;
  padding: 20px 0 10px 0;
  border-top: 1px solid #e2ddd1;
  overflow: inherit; }
  .asset-box.podcast:after {
    content: "";
    display: table;
    clear: both; }
  .asset-box.podcast *,
  .asset-box.podcast *:before,
  .asset-box.podcast *:after {
    box-sizing: inherit; }
  .asset-box.podcast .podcast-container {
    position: relative; }
    .asset-box.podcast .podcast-container > .podcast-iframe-layer {
      display: none; }
      .asset-box.podcast .podcast-container > .podcast-iframe-layer > div.podcast-iframe-layer-bg {
        z-index: 8;
        background: transparent;
        position: absolute;
        top: 10px;
        width: 100%;
        height: 166px;
        border-radius: 3px;
        cursor: pointer; }
  .asset-box.podcast a {
    cursor: pointer; }
  .asset-box.podcast iframe {
    margin: 10px 0;
    background: white; }
  .asset-box.podcast .link-right {
    float: right;
    margin-top: 2px; }
  .asset-box.podcast .teaser-img-schmal {
    display: none;
    visibility: hidden;
    width: 302px; }
  .asset-box.podcast ul {
    list-style: none !important;
    margin: 0 !important; }
    .asset-box.podcast ul li {
      margin: 0 !important; }
    .asset-box.podcast ul.options {
      margin-top: -1px !important; }
    .asset-box.podcast ul.select {
      float: left;
      position: absolute;
      width: auto;
      background-color: #FFFFFF; }
      .asset-box.podcast ul.select ul.options {
        width: 12em;
        z-index: 100;
        position: absolute;
        display: none;
        margin: -1px 0 0 0;
        background-color: #FFFFFF;
        border: 1px solid #cecece;
        border-radius: 0 0 4px 4px;
        box-shadow: 0 3px 5px 0 rgba(96, 96, 96, 0.7); }
      .asset-box.podcast ul.select li.option {
        min-height: 32px;
        padding-left: 6px;
        line-height: 32px; }
        .asset-box.podcast ul.select li.option a {
          color: #666666; }
        .asset-box.podcast ul.select li.option.abo {
          background: none;
          border: 1px solid #cecece;
          border-radius: 4px;
          padding: 0 12px;
          cursor: pointer;
          font-size: 1.1rem;
          color: #666; }
          .asset-box.podcast ul.select li.option.abo span:hover {
            text-decoration: underline; }
          .asset-box.podcast ul.select li.option.abo span:before {
            color: #999999;
            content: "\25BC \00a0\00a0"; }
          .asset-box.podcast ul.select li.option.abo a:before {
            content: '\25BC \00a0\00a0';
            color: #999999; }
          .asset-box.podcast ul.select li.option.abo.active {
            border-radius: 4px 4px 0 0; }
        .asset-box.podcast ul.select li.option .ico {
          display: inline-block;
          width: 30px;
          height: 30px;
          background-color: #FFFFFF;
          background-image: url("/images/image-1115784-custom-urev.gif");
          background-repeat: no-repeat;
          background-position: -100px 100px;
          background-size: 100% auto; }
        .asset-box.podcast ul.select li.option.itunes .ico {
          background-position: 0 -135px; }
        .asset-box.podcast ul.select li.option.spotify .ico {
          background-position: 0 -168px; }
        .asset-box.podcast ul.select li.option.deezer .ico {
          background-position: 0 -202px; }
        .asset-box.podcast ul.select li.option.rss .ico {
          background-position: 0 -236px; }
        .asset-box.podcast ul.select li.option.googlepodcast .ico {
          background-position: 0 -270px; }
        .asset-box.podcast ul.select li.option.alexa .ico {
          background-position: 0 -307px; }

#spBigaHead {
  border-bottom: 1px solid #e2ddd1;
  height: 45px;
  overflow: hidden; }
  #spBigaHead .biga-logo-wrapper {
    box-sizing: border-box;
    clear: both;
    display: inline-block;
    height: 100%;
    padding-top: 15px;
    width: 100%; }
    #spBigaHead .biga-logo-wrapper > * {
      color: #000;
      display: inline-block; }
    #spBigaHead .biga-logo-wrapper > a {
      float: right; }
    #spBigaHead .biga-logo-wrapper #spLogo {
      float: left;
      margin: 5px 10px 0 0; }
    #spBigaHead .biga-logo-wrapper h1 {
      font-weight: 600; }
  #spBigaHead .spBigaBackLink {
    float: right; }

#spGalleryContent h2.spGalleryHeadline {
  margin: 0 auto;
  max-width: 380px;
  padding: 15px 0; }
#spGalleryContent #spArticleAssetAppendix {
  margin-top: 0; }
#spGalleryContent .social-media-box-wrapper {
  margin: 0 auto;
  max-width: 380px;
  padding: 20px 10px; }
  #spGalleryContent .social-media-box-wrapper ul.social-media-box {
    max-width: 380px; }

#spBigaControl.spBigaControl {
  display: inline-block;
  margin: -10px 0;
  overflow: hidden;
  text-align: center;
  width: 100%; }
  #spBigaControl.spBigaControl a span {
    display: none; }
  #spBigaControl.spBigaControl .link-angle-left,
  #spBigaControl.spBigaControl .link-angle-right,
  #spBigaControl.spBigaControl .spBigaControlIndex {
    color: #000;
    display: inline-block;
    margin: 0 10px; }
  #spBigaControl.spBigaControl .spBigaControlIndex {
    height: 37px;
    vertical-align: middle; }
  #spBigaControl.spBigaControl .hp-back {
    float: left;
    clear: both;
    box-sizing: border-box;
    margin: 19px 20px 0 0;
    font-size: 1rem; }

#spBigaMainCol {
  overflow: hidden;
  padding: 0 10px; }
  #spBigaMainCol #spBigaBild {
    margin: 0 auto;
    max-width: 100%; }
    #spBigaMainCol #spBigaBild a img {
      width: 100%;
      height: auto; }
  #spBigaMainCol #spBigaBildunterschrift {
    max-width: 380px;
    margin: 10px auto 0; }
  #spBigaMainCol .spArticleImageBox.thumbsmall {
    text-align: center;
    width: 100%; }
    #spBigaMainCol .spArticleImageBox.thumbsmall .imagebox-wrapper {
      display: inline-block;
      max-width: 380px;
      text-align: center;
      width: 100%; }
      #spBigaMainCol .spArticleImageBox.thumbsmall .imagebox-wrapper #spZigaZitatzusatzdaten {
        float: right; }
      #spBigaMainCol .spArticleImageBox.thumbsmall .imagebox-wrapper a {
        text-align: center; }
        #spBigaMainCol .spArticleImageBox.thumbsmall .imagebox-wrapper a img {
          margin: 30px auto 0 auto; }
      #spBigaMainCol .spArticleImageBox.thumbsmall .imagebox-wrapper .img-credit-box {
        margin: 0 auto;
        width: 90px; }
  #spBigaMainCol #spZigaZitattext {
    font-weight: 700;
    font-size: 1.25em;
    line-height: 1.333em;
    text-align: center; }

#spBigaMainCol.spBigaTyp7,
#spBigaMainCol.spBigaTyp4 {
  padding: 0 10px; }

.gallery-box-center {
  max-width: 380px;
  margin: 0 auto; }

.social-media-box-wrapper {
  border-bottom: 1px solid #e2ddd1;
  clear: both;
  line-height: 1px;
  padding: 20px 0;
  position: relative;
  text-align: center; }
  .social-media-box-wrapper .social-bar-expandx {
    background: transparent;
    display: none;
    position: absolute;
    top: 50px;
    width: 110px;
    margin-top: 30px;
    padding: 0;
    z-index: 90; }
    .social-media-box-wrapper .social-bar-expandx .social-diverse {
      box-sizing: border-box;
      left: 0;
      background-color: #fff;
      padding: 15px 20px 25px 10px;
      margin: 0;
      overflow: hidden;
      box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.25); }
      .social-media-box-wrapper .social-bar-expandx .social-diverse a {
        display: block;
        overflow: hidden;
        margin: 10px 0 0 10px;
        padding: 0; }
  #spGalleryContent .social-media-box-wrapper, #video .social-media-box-wrapper {
    border: none; }
  #video .social-media-box-wrapper {
    padding: 0 10px 20px; }

ul.social-media-box {
  display: inline-block;
  float: left;
  list-style: none;
  margin: 0;
  max-width: 360px;
  padding: 0;
  text-align: justify;
  width: 100%; }
  ul.social-media-box .is-hidden {
    display: none; }
  ul.social-media-box:after {
    content: "";
    display: inline-block;
    height: 1px;
    line-height: 1px;
    width: 100%; }
  ul.social-media-box li {
    cursor: pointer;
    display: inline-block;
    margin: 0;
    margin-top: -5px; }
    ul.social-media-box li a {
      display: inline-block; }
  ul.social-media-box .social-button-more span {
    color: #b8b4a9;
    font-size: 2.9375rem; }

.spCommentsBox {
  border-top: 1px solid #e2ddd1;
  padding: 10px 0; }
  .spCommentsBox .forum-title a:after {
    content: "";
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.125rem;
    display: inline-block;
    text-decoration: none; }
  .spCommentsBox .forum-title a:after {
    font-weight: bold;
    margin-left: 5px; }
  .spCommentsBox .spCommentsBoxHead a {
    color: #000;
    display: table-cell;
    font-size: 1.25rem;
    font-weight: 700;
    padding: 3px 0 0 15px;
    vertical-align: middle; }
  .spCommentsBox .spCommentsBoxHead span.fa.fa-comment {
    display: table-cell;
    font-size: 2.5em; }
  .spCommentsBox .spForumseintrag,
  .spCommentsBox .spCommentsBoxBodyEmpty {
    padding-left: 55px; }
  .spCommentsBox .spForumseintrag {
    margin-top: 5px; }
  .spCommentsBox .spCommentsBoxPageNav {
    clear: both;
    margin-top: 15px;
    overflow: hidden;
    position: relative; }
    .spCommentsBox .spCommentsBoxPageNav .spExpandAllComments {
      box-sizing: border-box;
      clear: both;
      overflow: hidden;
      padding-top: 10px; }
      .spCommentsBox .spCommentsBoxPageNav .spExpandAllComments a {
        display: block; }
        .spCommentsBox .spCommentsBoxPageNav .spExpandAllComments a span {
          display: block; }
    .spCommentsBox .spCommentsBoxPageNav .spCommentsBoxPageNavBarSpinner {
      background: url("/static/V1/load_animated.gif") no-repeat scroll 50% center #fff;
      display: none;
      left: 0;
      margin: 0 auto;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2; }
      .spCommentsBox .spCommentsBoxPageNav .spCommentsBoxPageNavBarSpinner.show {
        display: block; }
  .spCommentsBox a.spCommentsBoxPageToggleComments {
    position: relative; }
    .spCommentsBox a.spCommentsBoxPageToggleComments.form-button {
      font-size: 1rem;
      line-height: 2em; }
    .spCommentsBox a.spCommentsBoxPageToggleComments.plus-fa:before {
      content: ""; }
    .spCommentsBox a.spCommentsBoxPageToggleComments.minus-fa:before {
      content: ""; }
    .spCommentsBox a.spCommentsBoxPageToggleComments.plus-fa:before, .spCommentsBox a.spCommentsBoxPageToggleComments.minus-fa:before {
      display: inline-block;
      font: normal normal normal 16px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 1.5rem;
      left: 10px;
      position: absolute;
      top: 5px; }
  .spCommentsBox .spCommentsBoxEntry {
    border-top: 1px solid #e2ddd1;
    overflow: hidden;
    padding: 1em 0; }
    .spCommentsBox .spCommentsBoxEntry:first-child {
      border: none; }
    .spCommentsBox .spCommentsBoxEntry .spBlogPostUser {
      clear: both;
      margin-bottom: 3px;
      padding-left: 20px;
      position: relative; }
      .spCommentsBox .spCommentsBoxEntry .spBlogPostUser span {
        font-weight: 700;
        color: #900;
        display: block;
        float: left;
        max-width: 11.5em;
        margin-left: 10px; }
        .spCommentsBox .spCommentsBoxEntry .spBlogPostUser span:before {
          display: inline-block;
          font: normal normal normal 16px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          color: #b8b4a9;
          content: "";
          left: 0;
          position: absolute;
          font-size: 1.375rem; }
    .spCommentsBox .spCommentsBoxEntry .spBlogPostTitle {
      display: block;
      font-weight: 700;
      margin-bottom: 5px; }
    .spCommentsBox .spCommentsBoxEntry .spFirst {
      border-top: 1px solid #e2ddd1; }
    .spCommentsBox .spCommentsBoxEntry .spBlogPostTeaser.spMore {
      margin-right: 1em; }
      .spCommentsBox .spCommentsBoxEntry .spBlogPostTeaser.spMore a.spForumShowFulltextLink.plus-fa:before {
        font-size: 0.8125rem !important;
        display: inline-block;
        font: normal normal normal 16px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        background-color: #900;
        border-radius: 50%;
        box-sizing: border-box;
        color: #fff;
        content: "";
        display: inline-block;
        margin-right: 0.5em;
        min-height: 1em;
        min-width: 1em;
        padding-right: 0.1em;
        -moz-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -o-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
        content: "";
        min-height: 1.4em;
        min-width: 1.4em;
        padding: 0.25em 0 0 0.29em; }
    .spCommentsBox .spCommentsBoxEntry .spBlogPostText {
      margin-right: 1em; }
      .spCommentsBox .spCommentsBoxEntry .spBlogPostText a.spForumShowFulltextLink.minus-fa:before {
        font-size: 0.8125rem !important;
        display: inline-block;
        font: normal normal normal 16px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        background-color: #900;
        border-radius: 50%;
        box-sizing: border-box;
        color: #fff;
        content: "";
        display: inline-block;
        margin-right: 0.5em;
        min-height: 1em;
        min-width: 1em;
        padding-right: 0.1em;
        -moz-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -o-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
        content: "";
        min-height: 1.4em;
        min-width: 1.4em;
        padding: 0.25em 0 0 0.29em; }
    .spCommentsBox .spCommentsBoxEntry a.spForumShowFulltextLink {
      display: block;
      float: right;
      margin-right: -1em; }
    .spCommentsBox .spCommentsBoxEntry .spForumQuote {
      background: #fcfcfa;
      border: 1px solid #e2ddd1;
      border-radius: 3px;
      margin: 10px 0;
      padding: 0.15em 0.625em;
      position: relative; }
      .spCommentsBox .spCommentsBoxEntry .spForumQuote:before {
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-top: 12px solid #e2ddd1;
        bottom: -12px;
        content: "";
        display: block;
        position: absolute;
        right: 13px; }
      .spCommentsBox .spCommentsBoxEntry .spForumQuote:after {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #fcfcfa;
        bottom: -10px;
        content: "";
        display: block;
        position: absolute;
        right: 15px; }
      .spCommentsBox .spCommentsBoxEntry .spForumQuote .spForumQuoteText {
        margin-top: 0.2em;
        font-style: italic;
        overflow: hidden; }
      .spCommentsBox .spCommentsBoxEntry .spForumQuote a.spForumQuoteShowLink {
        padding-left: 1em; }
  .spCommentsBox .spCommentsBoxPage {
    margin: 1em  0; }
  .spCommentsBox #spCommentsBoxForm {
    clear: both;
    margin-top: 30px;
    overflow: hidden; }
    .spCommentsBox #spCommentsBoxForm #spDefaultMessage {
      color: #aaa;
      display: inline-block;
      margin: 10px 0;
      max-height: 40px;
      text-align: justify;
      width: 100%; }
      .spCommentsBox #spCommentsBoxForm #spDefaultMessage div {
        display: inline-block;
        text-align: left; }
        .spCommentsBox #spCommentsBoxForm #spDefaultMessage div.spRight {
          color: #900;
          font-size: 0.875rem;
          text-align: right; }
      .spCommentsBox #spCommentsBoxForm #spDefaultMessage:after {
        content: "";
        display: inline-block;
        height: 1px;
        width: 100%; }
    .spCommentsBox #spCommentsBoxForm .form-button {
      box-sizing: border-box;
      float: right;
      margin: 10px 0 0 10px; }
    .spCommentsBox #spCommentsBoxForm #article-comments-box-additional-info {
      clear: both;
      float: left;
      margin-top: 10px; }
      .spCommentsBox #spCommentsBoxForm #article-comments-box-additional-info a {
        color: #333;
        text-decoration: underline; }
    .spCommentsBox #spCommentsBoxForm #spCommentsBoxFormEntrySubject,
    .spCommentsBox #spCommentsBoxForm #spCommentsBoxFormEntryAlias {
      margin-bottom: 10px; }
      .spCommentsBox #spCommentsBoxForm #spCommentsBoxFormEntrySubject label,
      .spCommentsBox #spCommentsBoxForm #spCommentsBoxFormEntryAlias label {
        color: #666; }
    .spCommentsBox #spCommentsBoxForm .spMessageEntry_msg {
      margin-bottom: 10px; }
    .spCommentsBox #spCommentsBoxForm #spMessage span {
      display: block; }
      .spCommentsBox #spCommentsBoxForm #spMessage span.spMessageEntry_ok {
        color: green; }
      .spCommentsBox #spCommentsBoxForm #spMessage span.spMessageEntry_err {
        color: #f00; }
  .spCommentsBox .spCommentsBoxFooter {
    font-weight: 700;
    padding-top: 10px; }

#spCommentsBoxForm .einestages-forum-info {
  color: #aaa; }

.spCommentsBoxEntry .spBlogPostText,
.spCommentsBoxEntry .spForumQuoteText,
#spCommentsBoxPager .spBlogPostText,
#spCommentsBoxPager.spActive .spBlogPostTeaser {
  display: none; }

#spCommentsBoxPager.spActive .spBlogPostText {
  display: block; }

.spPopup #spMSLogin {
  margin: 10px 0 10px 20px; }

h2.spMSHeadline {
  font-size: 1.5em;
  margin: 0 0 20px 0;
  color: #666; }

.spMSForm .spLoginPhrase {
  font-weight: 700;
  font-size: 1em;
  color: black;
  text-transform: none;
  padding: 0; }
.spMSForm h3 {
  font-size: 1.2em;
  margin: 20px 0 10px 0;
  color: #666; }
#spTeaserColumn .spMSForm {
  border: 1px solid #e6e6e6;
  padding: 24px; }

.spMSTable {
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%; }
  .spMSTable tr td {
    border-top: 1px solid #e2ddd1;
    font-size: 0.8333em;
    line-height: 1.3em;
    text-align: left;
    vertical-align: top;
    padding: 10px 5px;
    margin: 0; }
  .spMSTable tr th {
    font-weight: 700;
    text-align: left;
    vertical-align: middle;
    background-color: #efefef;
    padding: 5px 5px 1px 5px;
    margin: 0; }
  .spMSTable ul {
    margin: 0;
    padding: 0; }
    .spMSTable ul li {
      margin: 0;
      padding: 0; }

#spMSLoginFormTop input[type="submit"] {
  float: right;
  margin-right: 10px;
  margin-top: 22px; }
#spMSLoginFormTop label {
  width: 275px;
  display: block; }
#spMSLoginFormTop sub {
  width: 275px;
  text-align: right;
  display: block;
  margin: 0 0 -1.2em 0;
  padding-top: 2px;
  line-height: 1.2em; }
#spMSLoginFormTop p {
  margin: 20px 0; }

#spMSLoginRegister {
  border-top: 1px solid #e2ddd1;
  margin-top: 30px;
  margin-right: 20px;
  padding-top: 30px;
  clear: both; }
  #spMSLoginRegister p {
    margin: 0 120px 30px 0;
    position: relative; }
  #spMSLoginRegister input[type="submit"] {
    margin: -30px 0 20px 20px;
    position: absolute;
    right: -120px; }

#spMSLogin input.spCheckbox {
  float: left; }

.spMSPaymentInfoTable {
  border: none; }

.spMSPaymentInfoTableKey {
  font-weight: 700;
  padding-right: 5px; }

#spMSAbos .spMSAboHeadline {
  font-weight: 700;
  margin-bottom: 5px; }

.spMSTable .spMSShopTableRowPreis,
.spMSTable .spMSShopTableRowKaufdatum {
  text-align: right;
  width: 25%; }

.spHelpBoxList.spBoxMeinSpiegel li {
  padding: 1em 0; }
  .spHelpBoxList.spBoxMeinSpiegel li img {
    margin: -3px 0 0 0;
    padding: 0 10px 0 0; }

ul.spMSList {
  padding: 0; }
  ul.spMSList li {
    padding-bottom: 1em; }
    ul.spMSList li a {
      font-weight: 700; }

#MSNewsletterInfoTable {
  margin: 20px 0 40px 0; }
  #MSNewsletterInfoTable th {
    border-bottom: 1px solid #e2ddd1;
    font-weight: 700;
    text-align: left;
    font-variant: small-caps; }
  #MSNewsletterInfoTable .tableCaption {
    font-weight: 700;
    width: 120px;
    padding: 10px; }

#MSNewsletterDeliveryTimeTable {
  margin: 20px 0 10px 0;
  width: 100%; }
  #MSNewsletterDeliveryTimeTable label {
    font-weight: 400; }
  #MSNewsletterDeliveryTimeTable th {
    border-bottom: 1px solid #e2ddd1;
    font-weight: 700;
    text-align: left;
    font-variant: small-caps; }

#spKTkickerLogo {
  margin: 5px 0 10px 5px; }

.spTickerpage {
  font-size: 0.9em;
  line-height: 1.2em; }
  .spTickerpage#spTeaserColumn {
    padding: 0; }
  .spTickerpage a:hover,
  .spTickerpage a:hover span {
    text-decoration: none !important; }
  .spTickerpage h1 {
    border-bottom: 1px solid #e2ddd1;
    line-height: 30px;
    margin: 0;
    color: #666;
    padding: 5px 0 5px 10px; }
  .spTickerpage h1 a {
    color: #666; }
  .spTickerpage .ktHeadlineBar {
    clear: both;
    margin: 1em 0 0 0;
    line-height: 1.8em;
    padding: 4px 5px;
    background: #518264;
    background: -moz-linear-gradient(top, #5a906e 0%, #5a906e 35%, #518264 65%, #518264 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5a906e), color-stop(35%, #5a906e), color-stop(65%, #518264), color-stop(100%, #518264));
    background: -webkit-linear-gradient(top, #5a906e 0%, #5a906e 35%, #518264 65%, #518264 100%);
    background: -ms-linear-gradient(top, #5a906e 0%, #5a906e 35%, #518264 65%, #518264 100%);
    background: linear-gradient(to bottom, #5a906e 0%, #5a906e 35%, #518264 65%, #518264 100%);
    color: #fff;
    font-weight: 700; }
    .spTickerpage .ktHeadlineBar img {
      float: left;
      margin: 0 8px 0 0; }
  .spTickerpage sub {
    display: block;
    margin: 1em 6px; }
  .spTickerpage ul.spMobileLinkListGrey, .spTickerpage ul.spMobileLinkListGrey li {
    background-color: #fff; }
  .spTickerpage ul.spMobileLinkListGradient.spMobileLinkListBack li a, .spTickerpage ul.spMobileLinkListGrey.spMobileLinkListBack li a, .spTickerpage ul.spMobileLinkListWhite.spMobileLinkListBack li a {
    padding-left: 0;
    padding-right: 0; }

.spTickerLine {
  float: none;
  clear: both;
  padding: 0;
  border-bottom: 1px solid #e2ddd1; }
  .spTickerLine ::after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .spTickerLine a {
    display: block;
    padding: 5px 0; }
  .spTickerLine a:active, .spTickerLine.spActive a {
    background-color: #e6e6e6; }
  .spTickerLine.spInactive a, .spTickerLine.spInactive a span {
    color: #666; }

.spTickerTable {
  width: 100%;
  border: 0 none; }
  .spTickerTable td,
  .spTickerTable th {
    margin: 0;
    border: 0 none;
    border-bottom: 1px solid #e2ddd1;
    padding: 4px 5px 4px 0;
    white-space: nowrap; }
  .spTickerTable th {
    -webkit-box-shadow: 0 -50px 25px -40px #ececec inset;
    -moz-box-shadow: 0 -50px 25px -40px #ececec inset;
    box-shadow: 0 -50px 25px -40px #ececec inset;
    line-height: 1.8em; }
  .spTickerTable tr th:first-child,
  .spTickerTable tr td:first-child {
    padding-left: 5px; }
  .spTickerTable td.logo {
    padding: 2px 6px 2px 0; }

#spTickerEreignisse {
  clear: both;
  margin: 6px; }

.spTickerEreignis {
  margin-top: 8px; }
  .spTickerEreignis h5 {
    font-weight: 700;
    padding: 1px 0;
    margin: 0;
    color: #800000;
    font-size: 1em; }
  .spTickerEreignis h6 {
    font-weight: 400;
    padding: 0;
    margin: 0;
    font-size: 1em; }
  .spTickerEreignis p {
    padding: 0;
    margin: 0; }

#spTickerStatistik > table {
  border-collapse: collapse;
  width: 100%; }
#spTickerStatistik td {
  border-bottom: 1px #bbb solid;
  padding: 3px 0; }
#spTickerStatistik .heim {
  text-align: left; }
#spTickerStatistik .title {
  text-align: center; }
#spTickerStatistik .gast {
  text-align: right; }

#spTickerSpix {
  min-width: 308px; }
  #spTickerSpix table {
    width: 50%;
    float: left;
    border-collapse: collapse;
    overflow: hidden; }
    #spTickerSpix table tr th img {
      float: left;
      margin-right: 10px; }
    #spTickerSpix table td {
      border-bottom: 1px #bbb solid;
      padding: 3px 3px;
      vertical-align: top; }
      #spTickerSpix table td:first-child {
        color: #666; }
      #spTickerSpix table td span.spix {
        text-align: right;
        float: right;
        margin-left: 3px; }
    #spTickerSpix table th {
      border-bottom: 1px #bbb solid;
      padding: 0 3px;
      line-height: 30px;
      text-align: left; }
    #spTickerSpix table tr.start + tr.reserve td {
      border-top: 2px solid #bbb; }
  #spTickerSpix table + table {
    border-left: 1px #bbb solid; }
  #spTickerSpix #spTickerSpixHelpText {
    clear: both;
    float: none;
    top: 1em;
    margin: 1em 0; }
  #spTickerSpix span.indexMarker {
    float: right;
    display: block;
    height: 15px;
    width: 15px;
    text-align: center; }
    #spTickerSpix span.indexMarker.better, #spTickerSpix span.indexMarker.best {
      background: url("/static/V1/sportticker/kickerticker/images/ic_stern_gruen_klein.png") no-repeat scroll 0 0;
      cursor: pointer; }
    #spTickerSpix span.indexMarker.avg {
      background: url("/static/V1/sportticker/kickerticker/images/ic_stern_gelb_klein.png") no-repeat scroll 0 0;
      cursor: pointer; }
    #spTickerSpix span.indexMarker.worse, #spTickerSpix span.indexMarker.worst {
      background: url("/static/V1/sportticker/kickerticker/images/ic_stern_rot_klein.png") no-repeat scroll 0 0;
      cursor: pointer; }
    #spTickerSpix span.indexMarker:first-child {
      margin-right: -3px; }
  #spTickerSpix #spTickerSpixOverlay {
    font-size: 0.75rem;
    margin-top: 15px;
    z-index: 2; }
    #spTickerSpix #spTickerSpixOverlay div.spixrow {
      float: left;
      min-width: 51%;
      line-height: 1.5em; }
      #spTickerSpix #spTickerSpixOverlay div.spixrow.spiximg {
        padding: 0 5px 10px 0;
        min-width: 0;
        width: 75px;
        height: 75px; }
        #spTickerSpix #spTickerSpixOverlay div.spixrow.spiximg img {
          width: 75px;
          height: 75px; }
      #spTickerSpix #spTickerSpixOverlay div.spixrow.spixname {
        font-weight: 700;
        padding-bottom: 0.5em; }
      #spTickerSpix #spTickerSpixOverlay div.spixrow.spixavg {
        padding-top: 0.5em;
        float: none;
        clear: both; }
      #spTickerSpix #spTickerSpixOverlay div.spixrow .spixstern {
        display: inline-block;
        bottom: -3px;
        position: relative;
        width: 16px;
        height: 16px;
        margin: 0; }
        #spTickerSpix #spTickerSpixOverlay div.spixrow .spixstern.better, #spTickerSpix #spTickerSpixOverlay div.spixrow .spixstern.best {
          background: url("/static/V1/sportticker/kickerticker/images/ic_stern_gruen_klein.png") no-repeat scroll 0 0; }
        #spTickerSpix #spTickerSpixOverlay div.spixrow .spixstern.avg {
          background: url("/static/V1/sportticker/kickerticker/images/ic_stern_gelb_klein.png") no-repeat scroll 0 0; }
        #spTickerSpix #spTickerSpixOverlay div.spixrow .spixstern.worse, #spTickerSpix #spTickerSpixOverlay div.spixrow .spixstern.worst {
          background: url("/static/V1/sportticker/kickerticker/images/ic_stern_rot_klein.png") no-repeat scroll 0 0; }

.spKTOverlay {
  display: none;
  position: absolute;
  margin: 0 10px;
  border: 1px solid #bbb;
  box-shadow: 0 0 15px 1px #333;
  background-color: #fff;
  padding: 8px; }
  .spKTOverlay .closer {
    position: absolute;
    cursor: pointer;
    text-decoration: none;
    right: -10px;
    top: -20px;
    width: 40px;
    height: 40px;
    background: url("/static/V1/sportticker/kickerticker/images/closer_red.png") no-repeat scroll 0 0 transparent;
    background-size: 40px 40px; }

#spF1HPTickerBox {
  font-size: 0.9em;
  line-height: 1.2em;
  background: #ececec;
  background: -moz-linear-gradient(top, #fff 30%, #ececec 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #fff), color-stop(100%, #ececec));
  background: -webkit-linear-gradient(top, #fff 30%, #ececec 100%);
  background: -ms-linear-gradient(top, #fff 30%, #ececec 100%);
  background: linear-gradient(to bottom, #ffffff 30%, #ececec 100%); }

.spF1TickerBoxHeadline {
  float: left;
  margin: 0 5px;
  font-size: 1.2em;
  font-weight: 700;
  font-style: italic; }

.spF1TickerBoxEventname {
  font-size: 1.2em;
  margin: 10px 5px 0 0;
  text-align: center; }

.spF1TickerBoxSessioninfo {
  margin: 5px 0 0 5px;
  color: #666;
  font-weight: 700;
  padding-bottom: 5px;
  font-size: 0.8333em; }

.spF1Pos,
.spF1Time {
  text-align: right; }

#spCentertickerboxKT {
  font-size: 0.9em;
  line-height: 1.2em; }

.spTickerpage .spEms {
  font-size: 1.11em;
  line-height: 0.833em; }

#spKTcenterTicker a:hover,
#spKTcenterTicker a:hover span {
  text-decoration: none !important; }

#spKTwettNavi {
  float: right;
  height: 30px;
  margin: 5px 10px 0 0;
  max-width: 50%;
  padding: 0;
  vertical-align: middle; }
  #spKTwettNavi select {
    width: 100%;
    overflow: hidden; }

.spKTtopTicker {
  background-color: #fff;
  padding: 8px 0;
  text-align: center;
  position: relative; }
  .spKTtopTicker a {
    color: #000; }
  .spKTtopTicker h3 {
    text-align: center;
    color: #000; }

.spKTtopTickerWappen {
  min-height: 75px;
  width: 100%; }
  .spKTtopTickerWappen .spKTtopTickerWappenVerein {
    overflow: hidden;
    width: 45%;
    text-align: center;
    float: left; }
    .spKTtopTickerWappen .spKTtopTickerWappenVerein.spLeft {
      margin: 0 0 0 2%; }
    .spKTtopTickerWappen .spKTtopTickerWappenVerein.spRight {
      margin: 0 2% 0 0; }
    .spKTtopTickerWappen .spKTtopTickerWappenVerein .spKTWappentext {
      display: block;
      overflow: hidden;
      font-size: 0.833em;
      white-space: nowrap;
      height: 1.2em;
      line-height: 1em;
      text-align: center; }
    .spKTtopTickerWappen .spKTtopTickerWappenVerein img {
      display: block;
      margin: 0 auto; }
  .spKTtopTickerWappen .spKTtopTickerWappenErgebnis {
    text-align: center;
    width: 50%;
    margin: 34px -22% 0;
    float: left; }

span.spKTtopTickerErgebnis {
  font-size: 2em;
  font-weight: 700; }

span.spKTtopTickerErgebnisZusatz {
  display: block;
  font-size: 0.7333em;
  font-weight: 700; }

.spKTtopTickerStatus {
  text-align: center;
  font-size: 0.833em;
  float: none;
  clear: both;
  padding-left: 14px;
  background-position: 0 50%; }

#spKTtopTickerBlock {
  position: relative; }
  #spKTtopTickerBlock div.spKTTT {
    width: 100%; }
    #spKTtopTickerBlock div.spKTTT a.spKTTT {
      position: absolute;
      top: 32px;
      width: 11px;
      height: 27px;
      font-size: 2em;
      font-weight: 700;
      display: block;
      color: transparent;
      padding: 8px; }
      #spKTtopTickerBlock div.spKTTT a.spKTTT.spKTTTprevLink {
        left: 0;
        background: url("/static/V1/sportticker/kickerticker/images/ic_arrow-left.png") 50% 50% no-repeat;
        background-size: 50% 50%; }
      #spKTtopTickerBlock div.spKTTT a.spKTTT.spKTTTnextLink {
        right: 0;
        background: url("/static/V1/sportticker/kickerticker/images/ic_arrow-right.png") 50% 50% no-repeat;
        background-size: 50% 50%; }

#livetickerResultViewTeamDom {
  border-top: 1px solid #fff;
  background-color: #fff;
  font-size: 0.833em;
  padding: 4px 0 8px 0; }
  #livetickerResultViewTeamDom.unavailable * {
    opacity: 0.4; }
  #livetickerResultViewTeamDom label {
    display: block;
    width: 100%;
    text-align: center;
    padding: 2px 0 8px 0; }
  #livetickerResultViewTeamDom #livetickerResultViewTeamDomSlider {
    width: 90%;
    margin: 0 auto;
    position: relative;
    height: 6px;
    background: #5b9272;
    background: linear-gradient(to right, #5b9272 0%, #ffffff 49.8%, #666666 49.81%, #666666 50.19%, #ffffff 50.2%, #5b9272 100%);
    border: 1px solid #e1e1e1; }
    #livetickerResultViewTeamDom #livetickerResultViewTeamDomSlider span {
      background: url("/static/V1/sportticker/kickerticker/images/ic_marker.png") no-repeat;
      background-size: 100% 100%;
      width: 11px;
      height: 15px;
      position: absolute;
      margin-left: -5.5px;
      top: -4px; }

#spKTspieltag .ktHeadlineBar {
  margin-top: 0; }

#spKTbottomNavi {
  margin-bottom: 1.5em; }
  #spKTbottomNavi .ktHeadlineBar {
    margin-top: 0; }
  #spKTbottomNavi li {
    padding-right: 10px; }
    #spKTbottomNavi li.spActive a {
      color: #999; }

.spKTmessage {
  margin: 15px; }

.spKThltMessage {
  position: relative;
  text-align: center;
  padding: 10px;
  border-bottom: 1px solid #e2ddd1; }

.singleButton {
  position: relative;
  display: inline; }
  .singleButton .toggleSwitchButton {
    display: inline-block;
    position: relative;
    width: auto;
    margin: 8px 0 0 0; }
    .singleButton .toggleSwitchButton span {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -o-border-radius: 5px;
      -ms-border-radius: 5px;
      -khtml-border-radius: 5px;
      border-radius: 5px;
      padding: 1px 8px;
      display: inline-block; }

.highliveColored {
  background-color: #00f0fe;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px; }

.hltBox {
  margin: 0 8px; }

.spKThltLink {
  background-color: #fff;
  margin: 3px 0 4px 0;
  text-align: center;
  padding: 8px 1px;
  font-size: 0.8em; }
  .spKThltLink .singleButton .toggleSwitchButton {
    display: inline;
    margin: 0 0 0 6px; }

.spKTpaarung {
  float: none;
  clear: both;
  padding: 0;
  border-bottom: 1px solid #e2ddd1;
  position: relative;
  z-index: 1; }

#spKTspieltag .spKTpaarung a {
  display: block;
  padding: 5px 0;
  position: relative;
  z-index: 3; }
#spKTspieltag .spKTpaarung.spKThasHlt::after {
  content: " ";
  display: block;
  height: 23px;
  width: 13px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  background-color: #00f0fe;
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: 2; }
.spTickerpage #spKTspieltag .spActive {
  background-color: #e6e6e6; }
#spKTspieltag.spKThltonly {
  position: relative; }
  #spKTspieltag.spKThltonly #spKTrefreshLink {
    position: absolute;
    right: 5px;
    top: -34px; }
  #spKTspieltag.spKThltonly .spKTpaarung {
    display: none; }
    #spKTspieltag.spKThltonly .spKTpaarung.spKThasThisHlt {
      display: block; }

.spTickerpage .spKTpaarung a:active {
  background-color: #e6e6e6; }

.spKTpaarungHeim {
  width: 41%;
  text-align: right;
  display: block;
  float: left;
  white-space: nowrap;
  overflow: hidden;
  margin-left: 4%; }

.spKTpaarungGast {
  width: 41%;
  text-align: left;
  display: block;
  white-space: nowrap;
  overflow: hidden; }

.spKTpaarungErgebnis {
  width: 14%;
  text-align: center;
  display: block;
  float: left; }

.spKTpaarung.spKTpaarungWithStatus .spKTpaarungErgebnis {
  line-height: 0.8em;
  margin-top: -2px; }

.spKTpaarung.spKTpaarungWithStatus .spKTpaarungErgebnisStatus {
  font-size: 0.7em;
  display: block;
  text-align: center;
  margin: 0 0 0 3px; }

.spKTpaarungGruppe {
  font-size: 0.7em;
  position: absolute;
  right: 10px;
  bottom: 7px;
  color: #666;
  padding: 0.2em;
  line-height: 0.9em; }

.spTickerpage .spKTpaarung a:active .spKTpaarungGruppe,
.spTickerpage .spKTpaarung a.spActive .spKTpaarungGruppe {
  background-color: #e6e6e6; }

#spKTdetailsNavi {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #aaa;
  margin: 4px; }

.spKickerTickerpage h1.spKTtoptickerHeadline {
  background-color: #ececec; }

.spKTmetaNavi {
  margin-left: 5px; }
  .spKTmetaNavi ul {
    border-collapse: collapse;
    display: table;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 100%; }
    .spKTmetaNavi ul li {
      border-left: 1px solid #aaa;
      color: #666;
      display: table-cell;
      font-size: 1em;
      font-weight: 700;
      border-right: 0 none;
      background-color: #f2f1ec;
      text-align: center; }
      .spKTmetaNavi ul li.spActive {
        background-color: #fff; }
      .spKTmetaNavi ul li.spInActive {
        color: #bbb; }
      .spKTmetaNavi ul li:first-child {
        -webkit-border-radius: 5px 0 0 5px;
        -moz-border-radius: 5px 0 0 5px;
        -o-border-radius: 5px 0 0 5px;
        -ms-border-radius: 5px 0 0 5px;
        -khtml-border-radius: 5px 0 0 5px;
        border-radius: 5px 0 0 5px;
        border-left: 0 none; }
      .spKTmetaNavi ul li:last-child {
        -webkit-border-radius: 0 5px 5px 0;
        -moz-border-radius: 0 5px 5px 0;
        -o-border-radius: 0 5px 5px 0;
        -ms-border-radius: 0 5px 5px 0;
        -khtml-border-radius: 0 5px 5px 0;
        border-radius: 0 5px 5px 0; }
      .spKTmetaNavi ul li a {
        color: #000;
        display: block;
        padding: 0.25em 0; }

#spKTspieltagNavi {
  float: right;
  text-align: right; }
  #spKTspieltagNavi a {
    background-image: url("/static/V1/btn_gallery-head-nav-sprite.png");
    background-repeat: no-repeat;
    display: block;
    width: 9px;
    height: 18px;
    margin: 4px; }
    #spKTspieltagNavi a span {
      display: none; }

.spKTspieltagControlBack {
  background-position: 0 0;
  margin-right: 5px;
  float: left; }

.spKTspieltagControlFwd {
  background-position: 0 -82px;
  margin-left: 5px;
  float: right; }

.spKickerTickerpage th {
  background: #ececec;
  background: -moz-linear-gradient(top, #fefefe 0%, #ececec 100%);
  background: -webkit-linear-gradient(top, #fefefe 0%, #ececec 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #ececec));
  line-height: 1.8em; }

.spKTspielAngesetzt {
  background-image: url("/static/V1/sportticker/kickerticker/symbole/spiel_nicht-begonnen.gif");
  background-repeat: no-repeat; }

.spKTspielLaeuft {
  background-image: url("/static/V1/sportticker/kickerticker/symbole/spiel_laeuft.gif");
  background-repeat: no-repeat; }

.spKTspielBeendet {
  background-image: url("/static/V1/sportticker/kickerticker/symbole/spiel_beendet.gif");
  background-repeat: no-repeat; }

#spKTspieltag .spKTspielAngesetzt {
  background-position: 4px 50%; }
#spKTspieltag .spKTspielBeendet {
  background-position: 4px 50%; }
#spKTspieltag .spKTspielLaeuft {
  background-position: 4px 50%; }

.spTickerTable td.spKTspielAngesetzt {
  background-position: 3px 50%; }
.spTickerTable td.spKTspielBeendet {
  background-position: 3px 50%; }
.spTickerTable td.spKTspielLaeuft {
  background-position: 3px 50%; }

#spKTdetailsTore tr td {
  padding: 5px 8px; }
  #spKTdetailsTore tr td strong {
    color: #518264;
    font-weight: 700;
    white-space: nowrap; }
  #spKTdetailsTore tr td b {
    color: #000;
    font-weight: 700; }

#spTickerQuelle {
  color: #999;
  margin: 10px 0;
  position: relative;
  text-align: right; }
  #spTickerQuelle img {
    display: inline;
    position: relative;
    top: 8px; }

#ktASStartAufstellung {
  position: relative;
  width: 100%;
  height: 50%;
  margin: 0 auto;
  max-width: 394px; }
  #ktASStartAufstellung img {
    height: auto;
    max-width: 394px;
    width: 100%; }
  #ktASStartAufstellung .formation {
    position: absolute;
    color: #ccc;
    font-weight: 700;
    font-size: 0.6875rem; }
  #ktASStartAufstellung .ktASTeam[data-hg=heim],
  #ktASStartAufstellung .ktASTeam[data-hg=gast] {
    position: absolute;
    height: 50%;
    max-width: 394px;
    overflow: hidden;
    width: 100%; }
  #ktASStartAufstellung .ktASTeam[data-hg=heim] {
    background: none no-repeat scroll 4% 4%; }
    #ktASStartAufstellung .ktASTeam[data-hg=heim] .formation {
      left: 55px;
      top: 10px; }
    #ktASStartAufstellung .ktASTeam[data-hg=heim] .number {
      color: #000; }
    #ktASStartAufstellung .ktASTeam[data-hg=heim] .ktASPlayer {
      background: url("/static/V1/sportticker/kickerticker/images/trikot_w.png") no-repeat scroll center top; }
  #ktASStartAufstellung .ktASTeam[data-hg=gast] {
    top: 50%;
    background: none no-repeat scroll 96% 96%; }
    #ktASStartAufstellung .ktASTeam[data-hg=gast] .formation {
      right: 55px;
      bottom: 10px; }
    #ktASStartAufstellung .ktASTeam[data-hg=gast] .ktASPlayer {
      background: url("/static/V1/sportticker/kickerticker/images/trikot_s.png") no-repeat scroll center top; }
  #ktASStartAufstellung .ktASPlayer {
    color: #efefef;
    height: 25%;
    overflow: visible;
    position: absolute;
    width: 20%; }
    #ktASStartAufstellung .ktASPlayer .number,
    #ktASStartAufstellung .ktASPlayer .name {
      font-weight: 700;
      position: absolute;
      text-align: center;
      width: 100%; }
    #ktASStartAufstellung .ktASPlayer .number {
      font-size: 0.6875rem;
      top: 8px; }
    #ktASStartAufstellung .ktASPlayer .name {
      font-size: 0.625rem;
      line-height: 0.75rem;
      text-shadow: 2px 2px 1px #666666;
      top: 30px;
      z-index: 2; }
    #ktASStartAufstellung .ktASPlayer.auswechslung::after {
      background: url("/static/V1/sportticker/kickerticker/images/ic_wechsel_rot.png") no-repeat scroll 0 0;
      content: '';
      height: 14px;
      position: absolute;
      right: 20%;
      top: 5%;
      width: 14px; }

#ktASReserve {
  margin: 1em 0;
  overflow: hidden; }
  #ktASReserve h3 {
    margin-bottom: 1em; }
  #ktASReserve .ktASTeamLogo {
    width: 100%;
    border-bottom: 1px solid #e2ddd1; }
    #ktASReserve .ktASTeamLogo img {
      display: inline; }
  #ktASReserve .ktASTeam {
    width: 49%;
    margin: 0 0 0 1%;
    float: left; }
    #ktASReserve .ktASTeam .ktASPlayer {
      padding: 5px;
      border-bottom: 1px solid #e2ddd1;
      overflow: hidden; }
      #ktASReserve .ktASTeam .ktASPlayer :nth-child(even) {
        background-color: #e6e6e6; }
      #ktASReserve .ktASTeam .ktASPlayer .einwechslung {
        background: url("/static/V1/sportticker/kickerticker/images/ic_wechsel_gruen.png") no-repeat scroll 0 50%;
        margin: 0 5px;
        padding-left: 14px; }
    #ktASReserve .ktASTeam[data-hg=heim] {
      text-align: right;
      margin: 0 1% 0 0; }
      #ktASReserve .ktASTeam[data-hg=heim] .name {
        float: right; }

.ktTeam {
  display: none; }

.ktTeamImage {
  width: 100%; }

.ktPlayerlistHeadline {
  display: block;
  padding: 8px 5px;
  background-color: #efefef;
  font-weight: 700; }

.ktPlayer {
  display: block;
  padding: 5px 10px;
  border-bottom: 1px solid #e2ddd1; }
  .ktPlayer.clickable {
    background: url("/static/V1/sportticker/icon-arrow-right.png") no-repeat scroll 98% 50%/8px 12.5px transparent;
    padding-right: 30px;
    cursor: pointer; }

#ktPlayerStats {
  display: none; }
  #ktPlayerStats table {
    width: 100%; }
  #ktPlayerStats td {
    border-bottom: 1px solid #e2ddd1;
    padding: 5px 0; }
    #ktPlayerStats td.value {
      text-align: right; }

.ktPlayerStatsTop {
  position: relative;
  margin: 10px 0 0 0;
  padding: 5px;
  border-bottom: 1px solid #e2ddd1;
  overflow: hidden; }

.ktPlayerStatsImage {
  float: left;
  margin-right: 10px;
  border: 1px solid #000; }

.ktPlayerStatsHeadline {
  color: #333;
  font-weight: 700;
  font-size: 1.333em; }

.ktSocialIcons {
  position: relative;
  margin-top: 20px;
  bottom: 5px; }
  .ktSocialIcons a {
    float: left;
    margin-right: 10px; }

.spCentertickerboxBoth {
  margin: 0 -10px 10px; }
  .spCentertickerboxBoth #spCentertickerboxF1Outer {
    background: #ececec;
    background: -moz-linear-gradient(top, #fff 30%, #ececec 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #fff), color-stop(100%, #ececec));
    background: -webkit-linear-gradient(top, #fff 30%, #ececec 100%);
    background: -ms-linear-gradient(top, #fff 30%, #ececec 100%);
    background: linear-gradient(to bottom, #fff 30%, #ececec 100%); }
  .spCentertickerboxBoth #spCentertickerboxF1Inner {
    background: url("/static/V1/sportticker/icon_doppelteaser_f1.png") no-repeat scroll 0 0;
    padding-left: 110px;
    min-height: 70px; }
  .spCentertickerboxBoth #spCentertickerboxKTInner {
    background: url("/static/V1/sportticker/icon_doppelteaser_fussi.png") no-repeat scroll 0 100%;
    padding-left: 100px; }
  .spCentertickerboxBoth #spCentertickerboxKTOuter {
    background: #ececec;
    background: -moz-linear-gradient(top, #fff 0%, #fcfcfc 35%, #f3f3f3 65%, #ececec 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(35%, #fcfcfc), color-stop(65%, #f3f3f3), color-stop(100%, #ececec));
    background: -webkit-linear-gradient(top, #fff 0%, #fcfcfc 35%, #f3f3f3 65%, #ececec 100%);
    background: -ms-linear-gradient(top, #fff 0%, #fcfcfc 35%, #f3f3f3 65%, #ececec 100%);
    background: linear-gradient(to bottom, #fff 0%, #fcfcfc 35%, #f3f3f3 65%, #ececec 100%); }
  .spCentertickerboxBoth #spCentertickerboxTrenner {
    background-image: url("/static/V1/sportticker/liveticker-trenner.png");
    background-repeat: no-repeat;
    height: 22px;
    margin: -10px 0;
    position: relative; }
  .spCentertickerboxBoth #spF1HPTickerBox .spMobileLinkListGrey,
  .spCentertickerboxBoth #spF1HPTickerBox .spF1TickerBoxHeadline,
  .spCentertickerboxBoth #spF1HPTickerBox .spTickerTable img,
  .spCentertickerboxBoth h3,
  .spCentertickerboxBoth .spKTWappentext {
    display: none !important; }
  .spCentertickerboxBoth .spF1TickerBoxEventname {
    font-size: 1.2em;
    font-weight: 700;
    font-style: italic;
    margin: 5px 5px 0 5px;
    text-align: left; }
  .spCentertickerboxBoth .spTickerTable {
    padding-bottom: 5px; }
    .spCentertickerboxBoth .spTickerTable td {
      margin: 0;
      padding: 0 5px 0 0;
      border: 0 none;
      font-size: 0.8333em;
      line-height: 1.1em; }
  .spCentertickerboxBoth .spF1TickerBoxSessioninfo {
    border: 0 none;
    padding: 0;
    font-weight: 400;
    color: #000; }
  .spCentertickerboxBoth .spF1Pos ::before {
    content: "Pos. "; }
  .spCentertickerboxBoth .spF1Pos ::after {
    content: ": "; }
  .spCentertickerboxBoth .spKTtopTickerWappen {
    height: 45px; }
    .spCentertickerboxBoth .spKTtopTickerWappen .spKTtopTickerWappenErgebnis {
      line-height: 11px;
      margin: 17px -22% 0; }
  .spCentertickerboxBoth .spKTtopTickerWappenVerein img {
    width: 45px;
    height: 45px; }
  .spCentertickerboxBoth .spKTtopTicker {
    padding: 4px 0; }
  .spCentertickerboxBoth .spKTtopTickerItem + .spKTtopTickerItem {
    display: none; }
  .spCentertickerboxBoth .spKTcenterBottom {
    display: none; }

#spF1HPTickerBox .spF1Pos {
  text-align: left; }

.spTickerTable tr th:first-child,
.spTickerTable tr td:first-child {
  padding-left: 5px; }

.spCentertickerboxSingle #spF1HPTickerBox .spTickerTable tr:first-child td {
  border-top: 1px solid #e2ddd1; }

#spCentertickerbox {
  padding-bottom: 10px;
  margin-bottom: 10px; }

#spCentertickerboxKT .spMobileLinkListGradient {
  border-bottom: 1px solid #e2ddd1; }
#spCentertickerboxKT h3 {
  border-top: 1px solid #e2ddd1;
  position: relative;
  margin-top: 0.5em;
  text-align: center; }
  #spCentertickerboxKT h3 span {
    display: inline-block;
    background-color: #fff;
    width: auto;
    position: relative;
    top: -0.7em;
    padding: 0 0.5em;
    color: #666;
    max-width: 95%; }
#spCentertickerboxKT .spKTtopTicker {
  background: 0 none;
  box-shadow: 0 none; }
#spCentertickerboxKT .spKTtopTickerItem {
  position: relative; }
  #spCentertickerboxKT .spKTtopTickerItem::after {
    background: url("/static/V1/sportticker/kickerticker/images/ic_arrow-right.png") 0 0 no-repeat;
    background-size: 100% 100%;
    content: " ";
    display: block;
    height: 21.5px;
    position: absolute;
    right: 8px;
    bottom: 40%;
    width: 13.5px; }
  #spCentertickerboxKT .spKTtopTickerItem + .spKTtopTickerItem {
    border-top: 1px solid #e2ddd1;
    margin-top: 0.5rem;
    padding-top: 0.5rem; }
#spCentertickerboxKT #e2sw_hpad + .spKTtopTickerItem {
  border-top: 1px solid #e2ddd1;
  margin-top: 0.5rem;
  padding-top: 0.5rem; }
#spCentertickerboxKT .spKTcenterBottom {
  border-top: 1px solid #e2ddd1;
  margin-top: 1em; }
#spCentertickerboxKT .spKTcenterButton {
  border: 1px solid #e2ddd1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  width: 48%;
  margin: -0.9em 0 0 0;
  padding: 0;
  text-align: center;
  font-weight: 700;
  background-color: #fff; }
  #spCentertickerboxKT .spKTcenterButton a {
    display: inline-block;
    padding: 3px 0; }
  #spCentertickerboxKT .spKTcenterButton.tabelle a {
    background: url("/static/V1/sportticker/kickerticker/images/ic_tabelle@2x.png") no-repeat 5px 50% transparent;
    background-size: 25px 15px;
    padding-left: 35px; }
  #spCentertickerboxKT .spKTcenterButton.left {
    float: left;
    margin-left: 1%; }
  #spCentertickerboxKT .spKTcenterButton.right {
    float: right;
    margin-right: 1%; }
  #spCentertickerboxKT .spKTcenterButton.center {
    margin-left: auto;
    margin-right: auto; }
#spCentertickerboxKT #spKTcenterTicker.multi .spKTtopTickerWappen {
  height: auto; }
#spCentertickerboxKT #spKTcenterTicker.multi .spKTWappentext {
  display: none; }

.spKThilite {
  font-weight: 700; }

#ktTopFlopPage {
  clear: both;
  margin: 6px; }

.statisticsView {
  position: relative;
  border-bottom: 1px solid #e2ddd1;
  margin: 15px 0 25px; }

.statisticsViewTable {
  width: 100%;
  margin-top: 10px;
  border: 0 none; }
  .statisticsViewTable tbody {
    display: block;
    width: 100%; }
  .statisticsViewTable tr {
    height: 20px;
    width: 100%; }
    .statisticsViewTable tr :first-child {
      border-top: 0 none; }
    .statisticsViewTable tr td {
      white-space: nowrap;
      overflow: hidden;
      height: 20px;
      line-height: 20px; }
  .statisticsViewTable .col1 {
    font-weight: 700;
    text-align: right;
    width: 35px; }
  .statisticsViewTable .col2 {
    width: 35px; }
  .statisticsViewTable .col3 {
    min-width: 110px; }
  .statisticsViewTable .col5 {
    background: #e6e6e6;
    width: 100%; }

.statisticsViewBar {
  background: url("/static/V1/sportticker/kickerticker/images/bg_topflop.gif") repeat-x scroll 0 0 #599070;
  border: 1px solid #4F8164;
  display: inline-block;
  height: 20px;
  text-align: right; }

.statisticsViewBarText {
  color: #fff;
  font-weight: 700;
  padding: 0 4px;
  line-height: 15px; }

#pageTopflopTypeNav {
  border-bottom: 1px solid #e2ddd1; }

#pageTopflopTypeNavCenterer {
  width: 150px;
  margin: 10px auto; }
  #pageTopflopTypeNavCenterer .toggleSwitchButton {
    width: 75px; }
  #pageTopflopTypeNavCenterer .toggleSwitch {
    width: 150px; }

#pageTopflopTypeNavButtons {
  position: relative;
  width: 180px; }

.statisticsView .toggleSwitch {
  position: absolute; }

.statisticsViewNotice {
  padding: 8px;
  color: #666; }

.toggleSwitch {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100px;
  height: 20px; }

.toggleSwitchButton {
  font-weight: 700;
  color: #900;
  background-color: #fff;
  font-size: 0.625rem;
  line-height: 1rem;
  height: 18px;
  position: absolute;
  top: 0;
  width: 50px;
  cursor: pointer;
  background-color: #fff;
  background: -moz-linear-gradient(top, #fff 0%, #fff 35%, #efefef 50%, #efefef 100%);
  background: -webkit-linear-gradient(top, #fff 0%, #fff 35%, #efefef 50%, #efefef 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(35%, #fff), color-stop(50%, #efefef), color-stop(100%, #efefef)); }
  .toggleSwitchButton span {
    display: block;
    border: 1px solid #e2ddd1;
    text-align: center;
    height: 16px;
    line-height: 16px; }
  .toggleSwitchButton.left {
    left: 0; }
    .toggleSwitchButton.left span {
      -webkit-border-radius: 5px 0 0 5px;
      -moz-border-radius: 5px 0 0 5px;
      -o-border-radius: 5px 0 0 5px;
      -ms-border-radius: 5px 0 0 5px;
      -khtml-border-radius: 5px 0 0 5px;
      border-radius: 5px 0 0 5px;
      border-right: 0 none; }
  .toggleSwitchButton.right {
    right: 0; }
    .toggleSwitchButton.right span {
      -webkit-border-radius: 0 5px 5px 0;
      -moz-border-radius: 0 5px 5px 0;
      -o-border-radius: 0 5px 5px 0;
      -ms-border-radius: 0 5px 5px 0;
      -khtml-border-radius: 0 5px 5px 0;
      border-radius: 0 5px 5px 0; }
  .toggleSwitchButton.active {
    color: #999;
    background-color: #fff;
    background: -moz-linear-gradient(bottom, #fff 0%, #fff 35%, #efefef 50%, #efefef 100%);
    background: -webkit-linear-gradient(bottom, #fff 0%, #fff 35%, #efefef 50%, #efefef 100%);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #fff), color-stop(35%, #fff), color-stop(50%, #efefef), color-stop(100%, #efefef));
    cursor: default; }
  .toggleSwitchButton.disabled {
    color: #ccc;
    cursor: default; }

a.toggleSwitchButton span {
  color: #900; }

.ktSPselect {
  border-top: 1px solid #e2ddd1;
  background: #efefef;
  border-bottom: 2px solid #D6D6D6;
  margin: -1px 0 0 0;
  padding: 10px 5px;
  overflow: hidden; }
  .ktSPselect label {
    float: left; }
  .ktSPselect select {
    width: 50%;
    float: right; }
  .ktSPselect option {
    color: #000; }
  .ktSPselect select.alle,
  .ktSPselect option.alle {
    color: #aaa; }

#ktSpielplan .spKTspielplanPaarung {
  background-color: #fff;
  margin: 0  -1px 0;
  border-bottom: 1px solid #e2ddd1;
  font-size: 0.9em;
  overflow: hidden;
  padding: 5px 0;
  position: relative;
  text-align: center;
  display: none; }
  #ktSpielplan .spKTspielplanPaarung ::after {
    background: url("/static/V1/sportticker/icon-arrow-right.png") no-repeat scroll 0 0 transparent;
    -webkit-background-size: 8px 12.5px;
    -moz-background-size: 8px 12.5px;
    -o-background-size: 8px 12.5px;
    background-size: 8px 12.5px;
    content: " ";
    display: block;
    height: 12.5px;
    position: absolute;
    right: 10px;
    top: 50px;
    width: 8px; }
#ktSpielplan .spKTspielplanPaarungHeim,
#ktSpielplan .spKTspielplanPaarungGast {
  display: block;
  float: left;
  font-size: 0.8em;
  overflow: hidden;
  white-space: nowrap;
  width: 41%; }
#ktSpielplan .spKTspielplanPaarungErgebnis {
  display: block;
  float: left;
  font-size: 2em;
  font-weight: 700;
  margin: 20px -16% 0;
  text-align: center;
  width: 50%; }
#ktSpielplan .spKTwappen {
  display: block;
  margin: 0 auto;
  width: 60px;
  height: 60px; }

.spMatchPlanDate {
  color: #000;
  margin-bottom: 10px; }

.spKTspielplanPaarung .spKTspielplanPaarungErgebnisStatus {
  font-size: 0.5em;
  display: block;
  text-align: center;
  margin: 0 0 0 3px; }
.spKTspielplanPaarung.spKTpaarungWithStatus .spKTspielplanPaarungErgebnis {
  line-height: 0.8em;
  margin-top: -2px; }

.oneTapIcon {
  width: 18px;
  height: 18px;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  background-color: #fff;
  position: absolute;
  top: 2px;
  right: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -khtml-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid transparent;
  font-weight: 700;
  text-align: center; }
  .oneTapIcon::after {
    content: "!"; }
  .oneTapIcon.on {
    border-color: #900;
    color: #900; }
  .oneTapIcon.off {
    border-color: #aaa;
    color: #aaa; }
  .oneTapIcon.onbyteam {
    border-color: #900;
    color: #900;
    opacity: 0.3; }
  .oneTapIcon.error {
    border-color: #ccc;
    color: #ccc;
    opacity: 0.5; }

.spKToneTapLegende {
  display: none;
  color: #666;
  padding: 8px 8px 5px 8px;
  text-align: right;
  line-height: 16px;
  font-size: 0.75em; }
  .spKToneTapLegende .oneTapIcon {
    width: 16px;
    height: 16px;
    font-size: 0.875rem;
    line-height: 1rem;
    position: relative;
    margin-left: 0.25em;
    display: inline-block;
    top: 0; }

#spKTspieltag .spKTpaarungen.hasOneTap .spKTpaarung .spKTpaarungHeim, #spKTspieltag .spKTpaarungen.hasOneTap .spKTpaarung .spKTpaarungGast {
  width: 35%; }
#spKTspieltag .spKTpaarungen.hasOneTap .spKTpaarung .spKTpaarungGruppe {
  right: 30px; }

.spCentertickerbox18 {
  margin-bottom: 20px;
  /* Variante beide Ticker */
  /* ===================== */ }
  .spCentertickerbox18 .spKTcenterTicker18ab {
    background-color: #fff;
    margin: 15px -10px 0;
    padding: 8px 0 0 0;
    text-align: center;
    position: relative; }
    .spCentertickerbox18 .spKTcenterTicker18ab a {
      color: #000; }
    .spCentertickerbox18 .spKTcenterTicker18ab h3 {
      border-top: 1px solid #e2ddd1;
      position: relative;
      margin-top: 0.5em;
      text-align: center; }
      .spCentertickerbox18 .spKTcenterTicker18ab h3 span {
        display: inline-block;
        background-color: #fff;
        width: auto;
        position: relative;
        top: -0.7em;
        padding: 0 0.5em;
        color: #666;
        max-width: 95%; }
    .spCentertickerbox18 .spKTcenterTicker18ab:first-child {
      padding-top: 0; }
    .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item {
      position: relative; }
      .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item img {
        display: block;
        margin: 0 auto; }
      .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item.big {
        height: 80px; }
        .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item.big img {
          width: 60px;
          height: 60px; }
      .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item.small {
        height: 24px; }
        .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item.small img {
          width: 24px;
          height: 24px;
          margin: 0 5px; }
        .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item.small .spKTcenterTicker18Team {
          line-height: 24px; }
          .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item.small .spKTcenterTicker18Team.left {
            text-align: right; }
            .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item.small .spKTcenterTicker18Team.left img {
              float: right; }
          .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item.small .spKTcenterTicker18Team.right {
            text-align: left; }
            .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item.small .spKTcenterTicker18Team.right img {
              float: left; }
        #e2sw_hpad {
          margin-top: -1px;
          padding: 0 !important; }
      .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item .spKTcenterTicker18Team {
        position: absolute;
        margin: 0 !important;
        vertical-align: middle;
        width: 42%;
        white-space: nowrap; }
        .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item .spKTcenterTicker18Team.left {
          left: 0; }
        .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item .spKTcenterTicker18Team.right {
          right: 0; }
        .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item .spKTcenterTicker18Team .spKTcenterTicker18Wappentext {
          margin-top: 0.5em; }
          @media screen and (max-width: 350px) {
            .spKTcenterTicker18ab .spKTcenterTicker18Item.small .spKTcenterTicker18Team .spKTcenterTicker18Wappentext:not([data-ukn=""]) span {
              display: none; }
            .spKTcenterTicker18ab .spKTcenterTicker18Item.small .spKTcenterTicker18Team .spKTcenterTicker18Wappentext:not([data-ukn=""])::after {
              content: attr(data-ukn); } }
      .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item .spKTcenterTicker18StatusBlock {
        position: absolute;
        vertical-align: middle;
        white-space: nowrap;
        width: 16%;
        left: 42%;
        top: 25%; }
        .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item .spKTcenterTicker18StatusBlock .spKTcenterTicker18StatusBar {
          display: block;
          width: 80%;
          height: 3px;
          background-color: #ddd;
          position: absolute;
          left: 10%; }
          .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item .spKTcenterTicker18StatusBlock .spKTcenterTicker18StatusBar[data-status='done'] {
            background-color: #eb2f2e; }
          .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item .spKTcenterTicker18StatusBlock .spKTcenterTicker18StatusBar[data-status='elfmeter'] {
            background-color: #FFD700; }
          .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item .spKTcenterTicker18StatusBlock .spKTcenterTicker18StatusBar .spKTcenterTicker18StatusBarProgress {
            height: 100%;
            background-color: limegreen;
            display: block; }
          .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item .spKTcenterTicker18StatusBlock .spKTcenterTicker18StatusBar + .spKTcenterTicker18ErgebnisZusatz2 {
            margin-top: 3px; }
        .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item .spKTcenterTicker18StatusBlock .spKTcenterTicker18Ergebnis {
          font-weight: bold;
          padding: 0 5px; }
        .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item .spKTcenterTicker18StatusBlock .spKTcenterTicker18ErgebnisZusatz {
          position: absolute;
          font-size: 0.8rem;
          color: #666; }
        .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item .spKTcenterTicker18StatusBlock .spKTcenterTicker18ErgebnisZusatz2 {
          display: block;
          font-size: 0.8rem;
          color: #666; }
        .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item .spKTcenterTicker18StatusBlock .spKTcenterTicker18Zeit,
        .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item .spKTcenterTicker18StatusBlock .spKTcenterTicker18Text {
          color: #666;
          line-height: 24px;
          font-size: 0.8rem; }
        .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18Item .spKTcenterTicker18StatusBlock.has-zusatz2 .spKTcenterTicker18Ergebnis {
          padding: 0 5px 0 0;
          margin-left: -5px; }
  .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18 .spKTcenterTicker18Item.small .spKTcenterTicker18StatusBlock {
    top: 6px; }
    .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18 .spKTcenterTicker18Item.small .spKTcenterTicker18StatusBlock .spKTcenterTicker18StatusBar {
      top: 1rem; }
    .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18 .spKTcenterTicker18Item.small .spKTcenterTicker18StatusBlock.has-zusatz2 .spKTcenterTicker18ErgebnisZusatz2 {
      display: none; }
  .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18 .spKTcenterTicker18Item.big .spKTcenterTicker18StatusBlock .spKTcenterTicker18Ergebnis {
    font-size: 1.5rem; }
  .spCentertickerbox18 .spKTcenterTicker18ab .spKTcenterTicker18 .spKTcenterTicker18Item + .spKTcenterTicker18Item {
    border-top: 1px solid #e2ddd1;
    margin-top: 0.5rem;
    padding-top: 0.5rem; }
  .spCentertickerbox18 .spF1HPTickerBox18 {
    background-color: #fff;
    margin: 15px -10px 0;
    padding: 8px 0 0 0;
    text-align: center;
    position: relative;
    border-top: 1px solid #e2ddd1; }
    .spCentertickerbox18 .spF1HPTickerBox18 .spF1TickerBox18Headline {
      position: relative;
      display: block;
      margin-top: -1.25em; }
      .spCentertickerbox18 .spF1HPTickerBox18 .spF1TickerBox18Headline span {
        display: inline-block;
        padding: 0 0.5em;
        width: auto;
        max-width: 95%;
        color: #666;
        text-align: center;
        font-weight: 600;
        font-size: 1.25em;
        line-height: 1.222em;
        background-color: #fff; }
    .spCentertickerbox18 .spF1HPTickerBox18 .spF1TickerBox18Sessioninfo {
      text-align: center;
      margin: 0 0 10px 0;
      font-weight: 600;
      font-size: 0.8em;
      line-height: 1em; }
    .spCentertickerbox18 .spF1HPTickerBox18 .spF1TickerBox18List {
      display: block; }
      .spCentertickerbox18 .spF1HPTickerBox18 .spF1TickerBox18List li {
        float: left;
        width: 31%;
        height: 2em;
        text-align: left;
        margin-left: 2%;
        font-size: 0.8em;
        line-height: 1.1em;
        position: relative; }
        .spCentertickerbox18 .spF1HPTickerBox18 .spF1TickerBox18List li span {
          margin-left: 27px; }
        .spCentertickerbox18 .spF1HPTickerBox18 .spF1TickerBox18List li .spF1TickerBox18Driver {
          display: block;
          font-weight: 600; }
          .spCentertickerbox18 .spF1HPTickerBox18 .spF1TickerBox18List li .spF1TickerBox18Driver::before {
            width: 25px;
            height: 25px;
            content: '';
            display: block;
            position: absolute;
            left: 0; }
        .spCentertickerbox18 .spF1HPTickerBox18 .spF1TickerBox18List li.pos-1 span.spF1TickerBox18Driver::before {
          background: url("/static/V2/sportticker/f1/1-im-viereck.svg") no-repeat scroll 0 0; }
        .spCentertickerbox18 .spF1HPTickerBox18 .spF1TickerBox18List li.pos-2 span.spF1TickerBox18Driver::before {
          background: url("/static/V2/sportticker/f1/2-im-viereck.svg") no-repeat scroll 0 0; }
        .spCentertickerbox18 .spF1HPTickerBox18 .spF1TickerBox18List li.pos-3 span.spF1TickerBox18Driver::before {
          background: url("/static/V2/sportticker/f1/3-im-viereck.svg") no-repeat scroll 0 0; }
  .spCentertickerbox18.spCentertickerboxBoth18 {
    border: 1px solid #e2ddd1;
    margin: 0.7em 0 1rem 0;
    text-align: center; }
    .spCentertickerbox18.spCentertickerboxBoth18::before {
      content: 'Liveticker';
      display: inline-block;
      background-color: #fff;
      width: auto;
      position: relative;
      top: -0.5em;
      padding: 0 0.5em;
      color: #666;
      max-width: 95%;
      font-weight: 600;
      font-size: 1.25em;
      line-height: 1.222em; }
    .spCentertickerbox18.spCentertickerboxBoth18 .spF1HPTickerBox18 {
      margin: 1em 0 2em 0; }
      .spCentertickerbox18.spCentertickerboxBoth18 .spF1HPTickerBox18 .spF1TickerBox18Headline {
        margin-top: 0; }
        .spCentertickerbox18.spCentertickerboxBoth18 .spF1HPTickerBox18 .spF1TickerBox18Headline::after {
          display: block;
          text-align: left;
          font-size: 1rem;
          font-weight: 600;
          content: attr(data-shorthl);
          float: left;
          padding: 0 5px;
          margin-top: -2em;
          color: #000; }
        .spCentertickerbox18.spCentertickerboxBoth18 .spF1HPTickerBox18 .spF1TickerBox18Headline span {
          display: none; }
      .spCentertickerbox18.spCentertickerboxBoth18 .spF1HPTickerBox18 .spF1TickerBox18Sessioninfo {
        float: right;
        margin-top: -2em;
        padding: 0 5px; }
    .spCentertickerbox18.spCentertickerboxBoth18 .spKTcenterTicker18ab {
      margin: 1em 0 0 0;
      height: 50px; }
      .spCentertickerbox18.spCentertickerboxBoth18 .spKTcenterTicker18ab .spKTcenterTicker18 h3 {
        margin-top: 0; }
        .spCentertickerbox18.spCentertickerboxBoth18 .spKTcenterTicker18ab .spKTcenterTicker18 h3::after {
          display: block;
          text-align: left;
          font-size: 1rem;
          font-weight: 600;
          content: attr(data-shorthl);
          float: left;
          padding: 0 5px;
          margin-top: -1.5em;
          color: #000; }
        .spCentertickerbox18.spCentertickerboxBoth18 .spKTcenterTicker18ab .spKTcenterTicker18 h3 span {
          display: none; }
      .spCentertickerbox18.spCentertickerboxBoth18 .spKTcenterTicker18ab .spKTcenterTicker18 .spKTcenterTicker18Item.small {
        display: none; }
      .spCentertickerbox18.spCentertickerboxBoth18 .spKTcenterTicker18ab .spKTcenterTicker18 .spKTcenterTicker18Item.big {
        height: 60px; }
      .spCentertickerbox18.spCentertickerboxBoth18 .spKTcenterTicker18ab .spKTcenterTicker18 #e2sw_hpad .odds-wrapper {
        left: 0px;
        width: 100%; }
        .spCentertickerbox18.spCentertickerboxBoth18 .spKTcenterTicker18ab .spKTcenterTicker18 #e2sw_hpad .odds-wrapper .fallback-btn {
          width: 182px; }
        .spCentertickerbox18.spCentertickerboxBoth18 .spKTcenterTicker18ab .spKTcenterTicker18 #e2sw_hpad .odds-wrapper .odd {
          width: 51px; }

#spTeaserColumn .spCentertickerbox18 {
  padding-bottom: 20px !important;
  /* Fehler e2 */ }

.spCentertickerbox18.single .spKTcenterTicker18ab.standard::after {
  content: '';
  display: block;
  height: 1px;
  border-top: 1px solid #e2ddd1;
  padding: 0 0 30px 0;
  margin: 5px 0 0 0; }

.spCentertickerbox18 .spKTcenterTicker18ab.standard {
  padding: 8px 0 6px 0;
  border-bottom: 1px solid #e2ddd1; }
  .spCentertickerbox18 .spKTcenterTicker18ab.standard .spKTcenterTicker18Item.big {
    padding: 5px 0; }

.spCentertickerbox18 {
  margin-bottom: -21px;
  padding-bottom: 20px; }

.spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker:first-child {
  padding-top: 0; }
.spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .wmcenterticker-header {
  border: 0 none !important;
  height: 50px;
  margin-bottom: 10px; }
  .spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .wmcenterticker-header::after {
    background-color: #e2ddd1;
    content: '';
    display: inline-block;
    height: 1px;
    position: absolute;
    left: -10px;
    top: 50%;
    width: 100vw;
    z-index: 1; }
  .spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .wmcenterticker-header > a {
    border: 0 none;
    display: block;
    height: 60px;
    width: 60px;
    position: relative;
    right: -50%;
    transform: translateX(-50%);
    top: 0;
    z-index: 2;
    background-color: white;
    padding: 0 5px; }
    .spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .wmcenterticker-header > a img {
      display: inline;
      transform: translateY(2px); }
  .spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .wmcenterticker-header .spKTspieltagsname {
    font-weight: 400;
    font-size: 0.75rem !important;
    right: 0;
    padding: 0 !important;
    position: absolute !important;
    top: 15px !important;
    padding: 0 5px !important;
    background-color: white !important;
    z-index: 2; }
.spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .spKTcenterTicker18Item .spKTcenterTicker18StatusBlock .spKTcenterTicker18Zeit {
  font-weight: bold;
  color: #000; }
.spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .spKTcenterTicker18Item.big {
  height: 50px; }
  .spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .spKTcenterTicker18Item.big .spKTcenterTicker18Team {
    font-size: 0.875rem; }
    .spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .spKTcenterTicker18Item.big .spKTcenterTicker18Team img {
      width: 45px;
      height: 30px;
      border: 1px solid #ccc; }
  .spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .spKTcenterTicker18Item.big .spKTcenterTicker18StatusBlock {
    font-size: 1.25rem; }
    .spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .spKTcenterTicker18Item.big .spKTcenterTicker18StatusBlock .spKTcenterTicker18Zeit {
      font-size: 1.25rem; }
.spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .spKTcenterTicker18Item.small .spKTcenterTicker18Team {
  font-size: 0.875rem; }
  .spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .spKTcenterTicker18Item.small .spKTcenterTicker18Team img {
    width: 30px;
    height: 20px;
    border: 1px solid #ccc; }
.spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .spKTcenterTicker18Item.small .spKTcenterTicker18StatusBlock {
  font-size: 0.875rem; }
.spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .spKTButtons {
  border-top: 1px solid #e2ddd1;
  border-bottom: 1px solid #e2ddd1;
  margin: 10px auto 0 auto;
  padding: 0.5rem 0;
  position: relative;
  text-align: center;
  width: 100%; }
  .spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .spKTButtons a.button {
    color: #fff;
    display: inline-block;
    height: auto;
    font-size: .85rem;
    font-weight: 700;
    padding: 0 .5em; }
    .spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .spKTButtons a.button.inverted, .spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .spKTButtons a.button.inverted:visited, .spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .spKTButtons a.button.inverted:hover, .spCentertickerbox18 .spKTcenterTicker18ab.wmcenterticker .spKTButtons a.button.inverted:active {
      background-color: #fff;
      border: 1px solid #e2ddd1;
      color: #900 !important; }
.spCentertickerbox18 .spKTcenterTicker18ab #e2sw_hpad {
  margin: 5px 0;
  padding: 5px 0; }
  .spCentertickerbox18 .spKTcenterTicker18ab #e2sw_hpad + .spKTcenterTicker18Item.small {
    border-top: 0 none !important;
    margin-top: 0 !important; }
    .spCentertickerbox18 .spKTcenterTicker18ab #e2sw_hpad + .spKTcenterTicker18Item.small .spKTcenterTicker18StatusBlock {
      top: 0; }

.asset-box.next-asset-no-line + .spTopThema,
.asset-box.next-asset-no-line + .asset-box {
  border-top: 0 none; }

.spSendFormMail .spSendFormBlock {
  margin-bottom: 20px; }

#spSendFormDisclaimer {
  margin-bottom: 20px; }
  #spSendFormDisclaimer h5 {
    background-color: #feff99;
    font-weight: bold;
    margin: 20px 0 10px 0;
    padding: 2px; }

#spSendFormBody #spTeaserColumn {
  margin-top: 20px; }
  #spSendFormBody #spTeaserColumn h1 {
    margin-bottom: 10px; }
  #spSendFormBody #spTeaserColumn #spSendForm {
    border-bottom: 1px solid #e2ddd1; }
    #spSendFormBody #spTeaserColumn #spSendForm label {
      color: #666; }
#spSendFormBody .spOkMessage {
  border-bottom: 1px solid #e2ddd1;
  border-top: 1px solid #e2ddd1; }
  #spSendFormBody .spOkMessage label {
    display: block;
    font-weight: 700; }
  #spSendFormBody .spOkMessage p {
    margin: 0 0 1em 0; }
  #spSendFormBody .spOkMessage h2 {
    font-size: 1.2em;
    margin: 1em 0; }
    #spSendFormBody .spOkMessage h2 .fa {
      color: #a6c060;
      margin-left: 0.25em; }
#spSendFormBody .spMobileLinkListBack {
  border: 0 none; }
  #spSendFormBody .spMobileLinkListBack li {
    border: 0 none; }
    #spSendFormBody .spMobileLinkListBack li a {
      margin: 0;
      padding-left: 0; }

.spSuche #spSearchboxQuery {
  width: 62%;
  float: left;
  margin-right: 2%; }
.spSuche .search-form {
  background-color: #f2f1ec;
  margin-top: 20px; }
  .spSuche .search-form input#suchbegriff {
    margin-bottom: 15px;
    max-width: 480px; }
  .spSuche .search-form input[type="submit"] {
    margin-top: 10px;
    padding: 0 30px; }
.spSuche form {
  margin-bottom: 20px;
  padding: 20px 0;
  box-sizing: border-box;
  text-align: center; }
.spSuche .toggle-additional-search-options {
  display: inline-block;
  margin-bottom: 10px; }
.spSuche .additional-search-options {
  display: none; }
  .spSuche .additional-search-options .select-fa {
    margin-bottom: 10px; }
  .spSuche .additional-search-options .js-search-options-checkbox > div {
    display: inline-block;
    margin: 0 15px 0 0; }
    .spSuche .additional-search-options .js-search-options-checkbox > div:last-child {
      margin-right: 0; }
.spSuche .spSearchResultAktuellesHeft ul li a,
.spSuche #spTopicHeader ul li a {
  color: #900;
  font-weight: 700;
  font-size: 1.0625rem; }
.spSuche .spSearchResultAktuellesHeft {
  padding: 20px 0;
  border-bottom: 1px solid #e2ddd1;
  overflow: hidden; }
  .spSuche .spSearchResultAktuellesHeft .spSearchResultTitle {
    float: right;
    margin: 0 0 0.5em 0.5em; }
  .spSuche .spSearchResultAktuellesHeft p {
    margin: 1.2em 0 0 0; }
    .spSuche .spSearchResultAktuellesHeft p a {
      color: #000; }
.spSuche div#spTopicHeader h4,
.spSuche .spSearchResultAktuellesHeft h4 {
  padding-bottom: 5px; }
.spSuche .spSearchResultItem {
  padding: 10px 0; }
  .spSuche .spSearchResultItem:first-child {
    padding: 0; }
  .spSuche .spSearchResultItem a {
    color: #000;
    font-weight: 700;
    font-size: 1.0625rem; }
  .spSuche .spSearchResultItem .spSearchResultItemQuelle {
    margin: 0; }
.spSuche #spTeaserColumn {
  margin-top: 20px; }
.spSuche .search-result-headline {
  border-bottom: 1px solid #e2ddd1; }

.search-result-headline {
  padding-bottom: 20px; }
  .search-result-headline .search-hits-total {
    color: #666;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25em; }

#spTopicHeader h1 {
  color: #900;
  font-size: 1.0625rem; }
  #spTopicHeader h1:after {
    color: #e2ddd1;
    content: 'THEMA';
    float: right;
    font-size: 1.75em; }
    #international #spTopicHeader h1:after {
      content: 'TOPIC'; }
#spTopicHeader.topic-cp-header {
  padding: 10px; }
  #spTopicHeader.topic-cp-header a {
    color: #000; }

.spArticleCredit {
  border-top: 1px solid #e2ddd1;
  font-size: 0.875em;
  line-height: 1.214em;
  margin: 0 10px;
  padding: 10px 0; }

#spMSLogin .spGridIndent {
  margin-top: 20px; }
#spMSLogin img {
  border: 1px solid #ccc;
  margin: 10px 0 20px 0;
  padding: 4px;
  display: block; }
#spMSLogin .spPageHeadline {
  display: inline-block;
  line-height: 1em; }
#spMSLogin #spMSRegisterLink {
  display: inline-block;
  float: right;
  font-size: 0.9em;
  margin-top: 2px; }

#spMSLoginForm {
  margin: 20px 0; }
  #spMSLoginForm label {
    color: #666; }
  #spMSLoginForm #spMSLoginFormBottom,
  #spMSLoginForm #spMSRegisterFormBottom {
    display: inline-block;
    line-height: 2.0625em;
    width: 100%; }
    #spMSLoginForm #spMSLoginFormBottom .spMSLoginFormBottomLeft,
    #spMSLoginForm #spMSRegisterFormBottom .spMSLoginFormBottomLeft {
      text-align: left; }
      #spMSLoginForm #spMSLoginFormBottom .spMSLoginFormBottomLeft label,
      #spMSLoginForm #spMSRegisterFormBottom .spMSLoginFormBottomLeft label {
        color: #000; }
    #spMSLoginForm #spMSLoginFormBottom .spMSLoginFormBottomRight,
    #spMSLoginForm #spMSRegisterFormBottom .spMSLoginFormBottomRight {
      text-align: right; }
  #spMSLoginForm #spGetNewPwd {
    float: right;
    font-size: 0.9em; }
  #spMSLoginForm #passwordStrength {
    width: 100%; }
  #spMSLoginForm p > a {
    color: #000; }

#spMSLoginForm input[type="submit"],
#spOKMessage {
  float: right; }

#spMSNewpassword label {
  color: #666; }
#spMSNewpassword .spMSNewpassword {
  text-align: right; }

#spMSChangePassword p {
  clear: both;
  margin: 0.8em 0;
  overflow: hidden;
  padding: 0; }

#spArticlePrintContent .dig-oberzeile {
  display: block;
  clear: both;
  font-size: 1rem;
  margin-bottom: 0.2rem;
  color: #666;
  font-weight: bold; }
#spArticlePrintContent .dig-ueberschrift {
  display: block;
  color: #b10027;
  font-size: 1.125rem;
  line-height: 1.222rem;
  font-weight: bold;
  margin: 0;
  padding: 0; }
#spArticlePrintContent .dig-vorspann {
  display: block;
  margin: 1em 0;
  font-weight: bold; }
#spArticlePrintContent .dig-text {
  margin: 1em 0; }
  #spArticlePrintContent .dig-text .dig-absatz {
    margin: 1em 0; }
#spArticlePrintContent .dig-autoren {
  margin: 1em 0;
  font-style: italic; }

.magazin-header {
  border-bottom: 1px solid #e2ddd1;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 2.1875rem;
  margin: 0 10px 0 10px;
  padding: 0 5px;
  text-transform: uppercase; }
  .magazin-header .magazin-title {
    float: left; }
  .magazin-header .magazin-date {
    float: right; }

@media only screen and (min-width: 500px) {
  .thumbsmall.resp180,
  .thumbsmall.resp180 img {
    width: 135px;
    height: 135px; }

  .spPhotoGallery .photo-gallery-wrapper ul.resp180 {
    max-width: 500px;
    max-height: 135px; } }
@media only screen and (min-width: 600px) {
  .thumbsmall.resp180,
  .thumbsmall.resp180 img {
    width: 180px;
    height: 180px; }

  .spPhotoGallery .photo-gallery-wrapper ul.resp180 {
    max-width: 620px;
    max-height: 180px; } }
@media only screen and (max-width: 640px) {
  .table-responsive {
    min-width: 100%;
    width: auto; }
    .table-responsive th {
      display: none; }
    .table-responsive td[data-label] {
      border: 0 none;
      display: block; }
      .table-responsive td[data-label][align="center"], .table-responsive td[data-label][align="right"] {
        text-align: left; }
      .table-responsive td[data-label]:before {
        content: attr(data-label) ": ";
        display: inline-block;
        font-weight: 700; }
    .table-responsive td[data-label=''], .table-responsive td[data-label=' '] {
      font-weight: 700; }
      .table-responsive td[data-label='']:before, .table-responsive td[data-label=' ']:before {
        display: none; }
    .table-responsive tr:nth-child(even) td {
      background-color: transparent; }
    .table-responsive tr:nth-child(odd) td {
      background-color: #f2f1ec; }
    .table-responsive .spTablesysRowHead {
      font-weight: 400; } }
*[style*="310px"],
img[width="308"],
img[src*="360_poster_16x9"],
.spGalleryBig,
.spGalleryBigPic,
.panomobile,
.panomobile img[src*='thumbflex'],
.spCredit[style*="width"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  width: 100% !important; }

@media only screen and (min-width: 480px) {
  .fullsize-image-view #spHeader .archive-link-box {
    display: block; } }
@media only screen and (max-width: 380px) {
  #spGalleryContent .archive-link-box a {
    font-size: 1.3125em; } }
@media only screen and (max-width: 340px) {
  #spGalleryContent .archive-link-box a {
    font-size: 1.25em; } }
@media only screen and (max-width: 320px) {
  #spGalleryContent .archive-link-box a {
    font-size: 1.125em; } }
#passwordStrength {
  display: block;
  overflow: hidden;
  position: relative;
  width: 97%;
  margin-top: 2px; }
  #passwordStrength .strengthBar {
    display: block;
    height: 4px;
    width: 100%;
    position: absolute;
    left: 0; }
    #passwordStrength .strengthBar.bg0 {
      background-color: #e6e6e6; }
    #passwordStrength .strengthBar.bg1 {
      background-color: #f00; }
    #passwordStrength .strengthBar.bg2 {
      background-color: #ffac1d; }
    #passwordStrength .strengthBar.bg3 {
      background-color: #a6c060; }
    #passwordStrength .strengthBar.bg4 {
      background-color: #27b30f; }
    #passwordStrength .strengthBar .separator {
      display: block;
      height: 4px;
      width: 2px;
      position: absolute;
      background-color: #fff; }
  #passwordStrength #strengthText {
    display: block;
    float: right; }

#forum .page-headline {
  padding: 0.4em 0; }
  #forum .page-headline.with-chooser {
    display: table;
    overflow: hidden;
    width: 100%; }
    #forum .page-headline.with-chooser h1 {
      display: table-cell;
      vertical-align: middle;
      width: 49.9%; }
    #forum .page-headline.with-chooser .forum-chooser {
      display: table-cell;
      text-align: right; }
    #forum .page-headline.with-chooser:after {
      float: none;
      content: "";
      clear: both; }
#forum #forumlist .forumbit {
  border-top: 1px solid #e2ddd1;
  padding: 20px 0; }
  #forum #forumlist .forumbit .forumName {
    font-weight: 700;
    display: block;
    font-size: 1.25rem; }
  #forum #forumlist .forumbit .threadName {
    display: block; }
#forum #threadlist .threadbit {
  border-top: 1px solid #e2ddd1;
  padding: 20px 0 10px 0; }
  #forum #threadlist .threadbit span {
    display: block;
    text-align: right;
    color: #333;
    font-size: 0.833em; }
#forum .forum-thread {
  padding: 0 10px; }
#forum .forum-head {
  color: #666;
  font-size: 0.8333em; }
  #forum .forum-head.with-chooser {
    display: table;
    overflow: hidden;
    width: 100%; }
    #forum .forum-thread .forum-head.with-chooser {
      border-bottom: 1px solid #e2ddd1;
      padding: 10px 0;
      margin-bottom: 10px; }
    #forum .forum-head.with-chooser .h1,
    #forum .forum-head.with-chooser #threadHead {
      display: table-cell;
      vertical-align: middle;
      width: 49.9%; }
    #forum .forum-head.with-chooser .forum-chooser {
      display: table-cell;
      text-align: right; }
    #forum .forum-head.with-chooser:after {
      float: none;
      content: "";
      clear: both; }
#forum .forum-headline {
  padding: 8px 5px; }
#forum h1.threadTitle {
  margin-bottom: 10px; }
#forum .sysopPost .sysopText {
  font-weight: 700; }
#forum .sysopPost .form-button {
  display: block;
  line-height: 2em;
  margin: 20px auto; }
#forum .sysopPost div {
  text-align: center; }
#forum #sysopImage {
  width: 120px;
  margin: 0 10px 10px 0;
  float: left;
  color: #333;
  font-size: 0.7em;
  line-height: 1.5em;
  text-align: right; }
  #forum #sysopImage img {
    width: 120px;
    height: auto; }
  #forum #sysopImage + .postContent:after {
    clear: both;
    content: "";
    display: block; }
#forum #postList .postbit {
  border-top: 1px solid #e2ddd1;
  padding: 8px 5px; }
  #forum #postList .postbit p,
  #forum #postList .postbit h2 {
    margin: 5px 0; }
  #forum #postList .postbit .quote {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    display: block;
    margin: 5px 0;
    border: 1px solid #e2ddd1;
    padding: 8px;
    color: #333;
    background-color: #f6f6f6;
    font-style: italic; }
    #forum #postList .postbit .quote .post-link img {
      display: inline-block; }
#forum #postList .postContent {
  word-wrap: break-word; }
#forum .article-comments-message {
  display: block;
  margin: 0 0 20px 0;
  border: 1px solid #333;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  padding: 8px;
  background-color: #feff99; }

.forumPaginator {
  padding: 20px 0;
  border-top: 1px solid #e2ddd1; }

.threadPaginator {
  padding: 20px 0; }
  #forum #postList + .threadPaginator {
    border-top: 1px solid #e2ddd1; }

.idevice body {
  width: 100%;
  overflow-x: hidden; }
.idevice #spTitelGalleryHeader select {
  width: 11em; }
.idevice input, .idevice textarea, .idevice select, .idevice option,
.idevice button, .idevice .button, .idevice .form-button {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none; }

@media only screen and (orientation: landscape) {
  .idevice #spGalleryContent #spBigaHead,
  .idevice #spGalleryContent .spGalleryHeadline {
    display: none; } }
#spTopicHeader.blog-topic-header {
  background-image: url("/static/V2/icons/blog_header.png");
  background-position: 5px 10px;
  -moz-background-size: 49px 22px;
  -o-background-size: 49px 22px;
  -webkit-background-size: 49px 22px;
  background-size: 49px 22px;
  background-repeat: no-repeat;
  margin: 0 10px;
  padding: 10px 5px 7px; }
  #spTopicHeader.blog-topic-header .blog-topic {
    display: block;
    font-weight: 700;
    margin: 6px 0 0 53px; }

.spArticle #spTopicHeader.blog-topic-header {
  border-bottom: 1px solid #e2ddd1; }

#blogs .all-blogs {
  visibility: hidden; }
#blogs #spTopicHeader {
  background-image: url("/static/V1/ic_all_blogs_header.png");
  background-position: 100% 10px;
  -moz-background-size: 140px 19px;
  -o-background-size: 140px 19px;
  -webkit-background-size: 140px 19px;
  background-size: 140px 19px;
  background-repeat: no-repeat; }
  #blogs #spTopicHeader > img {
    float: right;
    height: 19px;
    width: 135px; }
#blogs .spTopThemaHeadlines h3 .blog-topic {
  text-transform: uppercase; }

#thema .blog-topic,
.thema .blog-topic,
.blog-topic-intro a span {
  color: #900; }

.blog-teaser-meta {
  font-size: 0.8rem;
  font-style: italic;
  line-height: 1rem;
  margin-bottom: 5px;
  overflow: hidden; }

#spTopicHeader.spBlogtopicSPIEGELblog {
  background: url("/static/V1/spiegelblog_header.png") no-repeat scroll top left transparent;
  border-bottom: 0 none;
  padding: 0;
  margin: 20px 10px 0;
  height: 30px; }
  #spTopicHeader.spBlogtopicSPIEGELblog a {
    display: block;
    height: 100%;
    width: 100%;
    color: transparent; }
  #spTopicHeader.spBlogtopicSPIEGELblog h1,
  #spTopicHeader.spBlogtopicSPIEGELblog #spTopicBox {
    display: none; }
  #spTopicHeader.spBlogtopicSPIEGELblog + #spTeaserColumn .spTopThema:first-child {
    border-top: 0 none; }

.winphoneIE7 img {
  -ms-interpolation-mode: bicubic; }

#smartbanner {
  position: absolute;
  left: 0;
  top: -82px;
  border-bottom: 1px solid #e8e8e8;
  width: 100%;
  height: 78px;
  font-family: 'Helvetica Neue',sans-serif;
  background: -webkit-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
  background-image: -ms-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%);
  background-image: -moz-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  -webkit-text-size-adjust: none;
  z-index: 99; }
  #smartbanner .sb-container {
    margin: 0 auto; }
  #smartbanner .sb-close {
    position: absolute;
    left: 5px;
    top: 5px;
    display: block;
    border: 2px solid #fff;
    width: 14px;
    height: 14px;
    font-family: 'ArialRoundedMTBold', Arial, serif;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    color: #fff;
    background: #070707;
    text-decoration: none;
    text-shadow: none;
    border-radius: 14px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    -webkit-font-smoothing: subpixel-antialiased;
    cursor: pointer; }
    #smartbanner .sb-close:active {
      font-size: 13px;
      color: #aaa; }
  #smartbanner .sb-icon {
    position: absolute;
    left: 30px;
    top: 10px;
    display: block;
    width: 57px;
    height: 57px;
    background: rgba(0, 0, 0, 0.6);
    background-size: cover;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
    #smartbanner .sb-icon.gloss:after {
      content: '';
      position: absolute;
      left: 0;
      top: -1px;
      border-top: 1px solid rgba(255, 255, 255, 0.8);
      width: 100%;
      height: 50%;
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.2) 100%);
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.2) 100%);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.2) 100%);
      border-radius: 10px 10px 12px 12px; }
  #smartbanner.hidden, #smartbanner.no-icon .sb-icon {
    display: none; }
  #smartbanner .sb-info {
    position: absolute;
    left: 98px;
    top: 18px;
    width: 44%;
    font-size: 11px;
    line-height: 1.2em;
    font-weight: bold;
    color: #6a6a6a;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }
    #smartbanner .sb-info strong {
      display: block;
      font-size: 13px;
      color: #4d4d4d;
      line-height: 18px; }
    #smartbanner .sb-info > span {
      display: block; }
    #smartbanner .sb-info em {
      font-style: normal;
      text-transform: uppercase; }
  #smartbanner.no-icon .sb-info {
    left: 34px;
    width: 55%; }
  #smartbanner .sb-button {
    position: absolute;
    right: 20px;
    top: 24px;
    border: 1px solid #bfbfbf;
    padding: 0 10px;
    min-width: 10%;
    height: 24px;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    font-weight: bold;
    color: #6a6a6a;
    background: #efefef;
    background: -moz-linear-gradient(top, #efefef 0%, #dcdcdc 100%);
    background: -webkit-linear-gradient(top, #efefef 0%, #dcdcdc 100%);
    background: linear-gradient(to bottom, #efefef 0%, #dcdcdc 100%);
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    border-radius: 3px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 0 rgba(255, 255, 255, 0.7) inset; }
    #smartbanner .sb-button:active, #smartbanner .sb-button:hover {
      background: -webkit-linear-gradient(top, #dcdcdc 0%, #efefef 100%); }
  #smartbanner.android {
    border-color: #212228;
    background: #3d3d3d;
    box-shadow: none; }
    #smartbanner.android .sb-close {
      border: 1px solid #fff;
      width: 17px;
      height: 17px;
      line-height: 17px;
      box-shadow: 0 0 0 rgba(0, 0, 0, 0.4); }
      #smartbanner.android .sb-close:active {
        color: #eee; }
    #smartbanner.android .sb-info {
      color: #ccc;
      text-shadow: 0 0 0 #000; }
      #smartbanner.android .sb-info strong {
        color: #fff; }
    #smartbanner.android .sb-icon {
      box-shadow: 0 0 0 rgba(0, 0, 0, 0.3); }
    #smartbanner.android .sb-button {
      min-width: 12%;
      padding: 0;
      color: #d1d1d1;
      background: none;
      border-radius: 2px;
      border: 2px solid #41B4C7;
      box-shadow: none; }
      #smartbanner.android .sb-button span {
        text-align: center;
        display: block;
        padding: 0 10px;
        background-color: #41B4C7;
        text-shadow: none;
        box-shadow: none; }
      #smartbanner.android .sb-button:active, #smartbanner.android .sb-button:hover {
        background: none; }
        #smartbanner.android .sb-button:active span, #smartbanner.android .sb-button:hover span {
          background: #41B4C7; }
    #smartbanner.android span {
      text-decoration: none; }
  #smartbanner.windows .sb-icon {
    border-radius: 0; }

#smartbanner,
html.sb-animation {
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.bx-wrapper {
  position: relative;
  margin: 0 auto 25px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }
  .bx-wrapper img {
    height: auto;
    width: 100%;
    display: block; }

.bxslider {
  margin: 0;
  overflow: hidden; }

.bx-viewport {
  -webkit-transform: translatez(0); }

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -22px;
  width: 100%; }
.bx-wrapper .bx-loading {
  min-height: 50px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Verdana, sans-serif;
  font-weight: 700;
  color: #666;
  padding-top: 20px;
  display: none; }
.bx-wrapper .bx-pager.bx-default-pager a {
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 2px;
  outline: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0; }

.bx-wrapper .bx-prev {
  left: -20px; }
.bx-wrapper .bx-next {
  right: -20px; }
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 36px; }
.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }
.bx-wrapper a .fa {
  text-decoration: none; }

@media only screen and (max-width: 500px) {
  .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: -29px;
    line-height: 1px; }

  .bx-wrapper .bx-pager.bx-default-pager a {
    height: 10px;
    margin: 0 1px; } }
.gutscheine-widget {
  border-bottom: 1px solid #e2ddd1;
  border-top: 1px solid #e2ddd1;
  position: relative;
  margin: 30px -10px;
  padding: 15px 0 0 0;
  background-color: #f2f1ec; }
  .gutscheine-widget .gutscheine-widget-inner {
    margin: 0 10px; }
    .gutscheine-widget .gutscheine-widget-inner .bxslider li a {
      position: relative;
      display: block; }
      .gutscheine-widget .gutscheine-widget-inner .bxslider li a span {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: 700;
        bottom: 0;
        color: white;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1.3125rem;
        font-stretch: condensed;
        left: 0;
        line-height: 1.2em;
        position: absolute;
        text-decoration: none;
        width: 100%; }
        .gutscheine-widget .gutscheine-widget-inner .bxslider li a span.slider_item_hdln {
          display: block;
          padding: 0.5em;
          text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4), -1px 1px 1px rgba(0, 0, 0, 0.4), 1px -1px 1px rgba(0, 0, 0, 0.4), -1px -1px 1px rgba(0, 0, 0, 0.4);
          z-index: 2; }
        .gutscheine-widget .gutscheine-widget-inner .bxslider li a span.slider_item_rgba {
          background-color: rgba(0, 0, 0, 0.3);
          display: table-cell;
          height: 100%;
          z-index: 1; }
    .gutscheine-widget .gutscheine-widget-inner .bx-controls-direction i {
      color: #000; }
    .gutscheine-widget .gutscheine-widget-inner .bx-controls-direction .bx-prev {
      left: -30px;
      top: 40%; }
    .gutscheine-widget .gutscheine-widget-inner .bx-controls-direction .bx-next {
      right: -30px;
      top: 40%; }
    .gutscheine-widget .gutscheine-widget-inner .bx-wrapper {
      padding-top: 10px;
      margin-bottom: 0;
      max-width: 90%; }
  .gutscheine-widget:before {
    content: 'Anzeige';
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 0.8333em;
    color: #999; }
  .gutscheine-widget .gutscheine-widget-links {
    padding: 5px 25px;
    text-align: right;
    font-size: 1em; }
    .gutscheine-widget .gutscheine-widget-links a {
      display: block;
      color: black;
      text-decoration: none;
      float: right; }
      .gutscheine-widget .gutscheine-widget-links a:first-child {
        float: left; }

/* Bestseller */
.bestseller-slider {
  background-color: #f2f1ec;
  padding: 0.5em 8px;
  margin: -0.5em -8px 0 -8px; }
  .bestseller-slider .asset-title img {
    display: inline-block; }
  .bestseller-slider .bestseller-slider-teaser {
    display: none; }
  .bestseller-slider .js-slider-bestseller a, .bestseller-slider .js-slider-bestseller a:hover {
    color: #000; }
  .bestseller-slider .js-slider-bestseller img {
    width: auto;
    height: 90px;
    float: left;
    margin-right: 10px;
    border: 1px solid #999; }
  .bestseller-slider .js-slider-bestseller span {
    display: block;
    padding-bottom: 5px; }
    .bestseller-slider .js-slider-bestseller span.bs-spalte-title {
      font-weight: bold; }
  .bestseller-slider .js-slider-bestseller .bx-wrapper {
    height: 110px; }
    .bestseller-slider .js-slider-bestseller .bx-wrapper .bx-pager {
      display: block;
      bottom: -15px; }
      .bestseller-slider .js-slider-bestseller .bx-wrapper .bx-pager.bx-default-pager a {
        background: #ddd;
        text-indent: -9999px;
        display: block;
        width: 8px;
        height: 8px;
        margin: 0 5px;
        outline: 0;
        border: 1px solid #ddd;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px; }
        .bestseller-slider .js-slider-bestseller .bx-wrapper .bx-pager.bx-default-pager a.active {
          background: #ea4100; }
.ads-showpos {
  min-height: 1.7rem;
  position: relative; }
  .ads-showpos.GujAdHidden, .ads-showpos[style*="display"] {
    display: block !important; }
  .ads-showpos:after {
    background: none repeat scroll 0 0 rgba(255, 255, 0, 0.5);
    border: 1px solid #000;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
    content: attr(id);
    font-size: 1rem;
    left: 0;
    padding: 0.02rem 0.25rem;
    position: absolute;
    top: 0;
    z-index: 9999999; }
  .ads-showpos.ads-ok:after {
    background: none repeat scroll 0 0 rgba(0, 255, 0, 0.5); }
  .ads-showpos.ads-error:after {
    background: none repeat scroll 0 0 rgba(255, 0, 0, 0.5); }
  .ads-showpos.ads-suppressed:after {
    background: none repeat scroll 0 0 rgba(0, 0, 255, 0.5); }
  .ads-showpos:hover:after {
    font-weight: bold;
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    transform-origin: 0 0; }
  .ads-showpos.interstitial {
    display: block !important;
    height: auto !important;
    left: auto !important; }

.ads-debug {
  display: block;
  overflow: visible;
  padding: 1.7em 15px 15px 15px;
  z-index: 9999999; }
  .ads-debug.error {
    border: 2px dashed red;
    color: red;
    background-color: yellow !important; }
  .ads-debug.info {
    border: 2px dashed blue;
    color: blue; }
  .ads-debug:hover {
    background-color: #fff; }

#guj-ad-trace-button {
  opacity: 0.5; }

.gujAd {
  margin: -1px 0; }
  .gujAd > .emsOuter {
    clear: both;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    .gujAd > .emsOuter::after, .gujAd > .emsOuter::before {
      border-top: 1px solid #e2ddd1;
      content: '';
      display: block;
      height: 0;
      margin: 0 auto;
      width: 100%; }
    .gujAd > .emsOuter::before {
      margin-bottom: 0.8125rem; }
    .gujAd > .emsOuter .emsAnzeige {
      color: #666;
      display: block;
      font-family: Calibri, Candara, Arial, Helvetica, sans-serif;
      font-size: 11px !important;
      line-height: 1em;
      max-width: calc(100vw - 20px);
      margin-top: 0.8125rem;
      text-align: right;
      text-decoration: none !important; }
      .gujAd > .emsOuter .emsAnzeige[style] {
        margin-top: 0.8125rem !important;
        max-width: calc(100vw - 20px) !important; }
    .gujAd > .emsOuter > .emsInner {
      clear: both;
      display: inline-block;
      margin-bottom: 20px; }
  .gujAd.oben .emsOuter {
    margin-top: 0; }
    .spCenterpageContent .gujAd.oben .emsOuter {
      margin-bottom: -1px; }
  .gujAd#unten_1 {
    clear: both; }
    .gujAd#unten_1 > .emsOuter {
      min-width: 100%; }
    #home .gujAd#unten_1.GujAdInUse {
      margin-bottom: -21px; }
  .gujAd.interstitial {
    display: none;
    height: 0;
    left: 0;
    top: 0;
    width: 0; }

@media screen and (max-width: 339px) {
  .gujAd.oversized {
    margin: 0 -10px;
    max-width: 100vw; }
    .gujAd.oversized > .emsOuter::after, .gujAd.oversized > .emsOuter::before {
      max-width: calc(100% - 20px); }
    .gujAd.oversized > .emsOuter .emsAnzeige {
      max-width: calc(100% - 20px); }
      .gujAd.oversized > .emsOuter .emsAnzeige[style] {
        max-width: calc(100% - 20px) !important; }
    .gujAd.oversized > .emsOuter > .emsInner::before {
      box-sizing: border-box;
      padding: 0 10px;
      width: 100vw; } }
.gujAd .emsOuter[style*="inline-block"], .gujAd .emsOuter[style*="inline"],
.gujAd .emsInner[style*="inline-block"],
.gujAd .emsInner[style*="inline"] {
  display: block !important; }
.gujAd .emsOuter[style*="margin"],
.gujAd .emsInner[style*="margin"] {
  margin-bottom: 20px !important; }
.gujAd .emsOuter[style*="vertical-align"],
.gujAd .emsInner[style*="vertical-align"] {
  vertical-align: unset !important; }

.spSpecialHPLinks[class^="unten"] .emsOuter {
  margin-top: 5px; }

.spArticleContent .gujAd[id^="mitte"] .emsOuter {
  margin-bottom: 1em;
  min-width: 100%; }
 
	.async-hide { opacity: 0 !important}
