:root {
  --swiper-theme-color: #007aff
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1
}

.swiper-vertical>.swiper-wrapper {
  flex-direction: column
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.swiper-pointer-events {
  touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent)
}

.swiper-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}

.smartbanner {
  position: absolute;
  top: 0;
  left: 0;
  overflow-x: hidden;
  width: 100%;
  height: 84px;
  background: #f3f3f3;
  font-family: Helvetica, sans, sans-serif
}

.smartbanner__exit {
  position: absolute;
  top: calc(50% - 6px);
  left: 9px;
  display: block;
  margin: 0;
  width: 12px;
  height: 12px;
  border: 0;
  text-align: center
}

.smartbanner__exit::before,
.smartbanner__exit::after {
  position: absolute;
  width: 1px;
  height: 12px;
  background: #716f6f;
  content: " "
}

.smartbanner__exit::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.smartbanner__exit::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.smartbanner__icon {
  position: absolute;
  top: 10px;
  left: 30px;
  width: 64px;
  height: 64px;
  border-radius: 15px;
  background-size: 64px 64px
}

.smartbanner__info {
  position: absolute;
  top: 10px;
  left: 104px;
  display: flex;
  overflow-y: hidden;
  width: 60%;
  height: 64px;
  align-items: center;
  color: #000
}

.smartbanner__info__title {
  font-size: 14px
}

.smartbanner__info__author,
.smartbanner__info__price {
  font-size: 12px
}

.smartbanner__button {
  position: absolute;
  top: 32px;
  right: 10px;
  z-index: 1;
  display: block;
  padding: 0 10px;
  min-width: 10%;
  border-radius: 5px;
  background: #f3f3f3;
  color: #1474fc;
  font-size: 18px;
  text-align: center;
  text-decoration: none
}

.smartbanner__button__label {
  text-align: center
}

.smartbanner.smartbanner--android {
  background: #3d3d3d url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7);
  box-shadow: inset 0 4px 0#88b131
}

.smartbanner.smartbanner--android .smartbanner__exit {
  left: 6px;
  margin-right: 7px;
  width: 17px;
  height: 17px;
  border-radius: 14px;
  background: #1c1e21;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .8) inset, 0 1px 1px rgba(255, 255, 255, .3);
  color: #b1b1b3;
  font-family: "ArialRoundedMTBold", Arial;
  font-size: 20px;
  line-height: 17px;
  text-shadow: 0 1px 1px #000
}

.smartbanner.smartbanner--android .smartbanner__exit::before,
.smartbanner.smartbanner--android .smartbanner__exit::after {
  top: 3px;
  left: 8px;
  width: 2px;
  height: 11px;
  background: #b1b1b3
}

.smartbanner.smartbanner--android .smartbanner__exit:active,
.smartbanner.smartbanner--android .smartbanner__exit:hover {
  color: #eee
}

.smartbanner.smartbanner--android .smartbanner__icon {
  background-color: transparent;
  box-shadow: none
}

.smartbanner.smartbanner--android .smartbanner__info {
  color: #ccc;
  text-shadow: 0 1px 2px #000
}

.smartbanner.smartbanner--android .smartbanner__info__title {
  color: #fff;
  font-weight: 700
}

.smartbanner.smartbanner--android .smartbanner__button {
  top: 30px;
  right: 20px;
  padding: 0;
  min-width: 12%;
  border-radius: 0;
  background: 0 0;
  box-shadow: 0 0 0 1px #333, 0 0 0 2px #dddcdc;
  color: #d1d1d1;
  font-size: 14px;
  font-weight: 700
}

.smartbanner.smartbanner--android .smartbanner__button:active,
.smartbanner.smartbanner--android .smartbanner__button:hover {
  background: 0 0
}

.smartbanner.smartbanner--android .smartbanner__button__label {
  display: block;
  padding: 0 10px;
  background: #42b6c9;
  background: linear-gradient(to bottom, #42b6c9, #39a9bb);
  box-shadow: none;
  line-height: 24px;
  text-align: center;
  text-shadow: none;
  text-transform: none
}

.smartbanner.smartbanner--android .smartbanner__button__label:active,
.smartbanner.smartbanner--android .smartbanner__button__label:hover {
  background: #2ac7e1
}

@media print,
screen and (max-width:47.99875em) {
  .b-image.is-over-container-small {
    max-width: 100vw;
    margin-right: -getcontainerpadding(small);
    margin-left: -getcontainerpadding(small)
  }
}

@media print,
screen and (min-width:48em) and (max-width:63.99875em) {
  .b-image.is-over-container-medium {
    max-width: 100vw;
    margin-right: -getcontainerpadding(medium);
    margin-left: -getcontainerpadding(medium)
  }
}

.u-content-separator-mobile-sm {
  margin-bottom: 1.5rem
}

@media print,
screen and (min-width:48em) {
  .u-content-separator-mobile-sm {
    margin-bottom: 0
  }
}

.u-content-separator-mobile-xl {
  margin-bottom: 3rem
}

@media print,
screen and (min-width:48em) {
  .u-content-separator-mobile-xl {
    margin-bottom: 0
  }
}

.u-content-separator-mobile-xxl {
  margin-bottom: 4rem
}

@media print,
screen and (min-width:48em) {
  .u-content-separator-mobile-xxl {
    margin-bottom: 0
  }
}

.u-content-separator-default {
  margin-bottom: 3rem
}

@media print,
screen and (min-width:48em) {
  .u-content-separator-default {
    margin-bottom: 4rem
  }
}

.u-content-separator-xxxl-xxxl {
  margin-bottom: 5rem
}

@media print,
screen and (min-width:48em) {
  .u-content-separator-xxxl-xxxl {
    margin-bottom: 5rem
  }
}

.u-content-separator-md-0 {
  margin-bottom: 2rem
}

@media print,
screen and (min-width:48em) {
  .u-content-separator-md-0 {
    margin-bottom: 0
  }
}

.u-content-separator-lg-xxl {
  margin-bottom: 2.5rem
}

@media print,
screen and (min-width:48em) {
  .u-content-separator-lg-xxl {
    margin-bottom: 4rem
  }
}

.u-content-separator-md-xl {
  margin-bottom: 2rem
}

@media print,
screen and (min-width:48em) {
  .u-content-separator-md-xl {
    margin-bottom: 3rem
  }
}

.u-content-separator-md-xs {
  margin-bottom: 2rem
}

@media print,
screen and (min-width:48em) {
  .u-content-separator-md-xs {
    margin-bottom: 1rem
  }
}

.u-content-separator-xxxs-sm {
  margin-bottom: .2rem
}

@media print,
screen and (min-width:48em) {
  .u-content-separator-xxxs-sm {
    margin-bottom: 1.5rem
  }
}

.u-content-separator-xxl-xxxl {
  margin-bottom: 3rem
}

@media print,
screen and (min-width:48em) {
  .u-content-separator-xxl-xxxl {
    margin-bottom: 7rem
  }
}

.u-content-separator-big {
  margin-bottom: 3rem
}

@media print,
screen and (min-width:48em) {
  .u-content-separator-big {
    margin-bottom: 7rem
  }
}

.b-form-audiothek .form-audiothek-row,
.u-content-separator-sm-xs {
  margin-bottom: 1.5rem
}

@media print,
screen and (min-width:48em) {

  .b-form-audiothek .form-audiothek-row,
  .u-content-separator-sm-xs {
    margin-bottom: 1rem
  }
}

.u-content-separator-xxs-1-xxs-1 {
  margin-bottom: .8rem
}

@media print,
screen and (min-width:48em) {
  .u-content-separator-xxs-1-xxs-1 {
    margin-bottom: .8rem
  }
}

.u-text-regular {
  font-weight: 400
}

.u-text-medium {
  font-weight: 500
}

.u-text-semibold {
  font-weight: 600
}

.u-text-underline {
  text-decoration: underline
}

.u-text-italic {
  font-style: italic
}

.u-visually-hidden {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px)
}

/*!
 * smartbanner.js v1.19.0 <https://github.com/ain/smartbanner.js>
 * Copyright © 2022 Ain Tohvri, contributors. Licensed under GPL-3.0.
 */
.smartbanner.smartbanner--android .smartbanner__button__label {
  display: block;
  padding: 0 10px;
  background: #5f36b4;
  background: linear-gradient(to bottom, #5f36b4, #653cf8);
  box-shadow: none;
  line-height: 24px;
  text-align: center;
  text-shadow: none;
  text-transform: none
}

.smartbanner.smartbanner--android .smartbanner__button__label:active,
.smartbanner.smartbanner--android .smartbanner__button__label:hover {
  background: #653cf8
}

.u-space-top-0 {
  margin-top: 0
}

.u-space-top-0.has-last-child-clear:last-child {
  margin-top: 0
}

.u-space-top-xxxs {
  margin-top: .2rem
}

.u-space-top-xxxs.has-last-child-clear:last-child {
  margin-top: 0
}

.u-space-top-xxs {
  margin-top: .5rem
}

.u-space-top-xxs.has-last-child-clear:last-child {
  margin-top: 0
}

.u-space-top-xxs-1 {
  margin-top: .8rem
}

.u-space-top-xxs-1.has-last-child-clear:last-child {
  margin-top: 0
}

.u-space-top-xs {
  margin-top: 1rem
}

.u-space-top-xs.has-last-child-clear:last-child {
  margin-top: 0
}

.u-space-top-sm {
  margin-top: 1.5rem
}

.u-space-top-sm.has-last-child-clear:last-child {
  margin-top: 0
}

.u-space-top-md {
  margin-top: 2rem
}

.u-space-top-md.has-last-child-clear:last-child {
  margin-top: 0
}

.u-space-top-lg {
  margin-top: 2.5rem
}

.u-space-top-lg.has-last-child-clear:last-child {
  margin-top: 0
}

.u-space-top-xl {
  margin-top: 3rem
}

.u-space-top-xl.has-last-child-clear:last-child {
  margin-top: 0
}

.u-space-top-xxl {
  margin-top: 4rem
}

.u-space-top-xxl.has-last-child-clear:last-child {
  margin-top: 0
}

.u-space-top-xxxl {
  margin-top: 5rem
}

.u-space-top-xxxl.has-last-child-clear:last-child {
  margin-top: 0
}

.u-space-top-xxxxl {
  margin-top: 7rem
}

.u-space-top-xxxxl.has-last-child-clear:last-child {
  margin-top: 0
}

.u-space-bottom-0 {
  margin-bottom: 0
}

.u-space-bottom-0.has-last-child-clear:last-child {
  margin-bottom: 0
}

.u-space-bottom-xxxs {
  margin-bottom: .2rem
}

.u-space-bottom-xxxs.has-last-child-clear:last-child {
  margin-bottom: 0
}

.u-space-bottom-xxs {
  margin-bottom: .5rem
}

.u-space-bottom-xxs.has-last-child-clear:last-child {
  margin-bottom: 0
}

.u-space-bottom-xxs-1 {
  margin-bottom: .8rem
}

.u-space-bottom-xxs-1.has-last-child-clear:last-child {
  margin-bottom: 0
}

.u-space-bottom-xs {
  margin-bottom: 1rem
}

.u-space-bottom-xs.has-last-child-clear:last-child {
  margin-bottom: 0
}

.u-space-bottom-sm {
  margin-bottom: 1.5rem
}

.u-space-bottom-sm.has-last-child-clear:last-child {
  margin-bottom: 0
}

.u-space-bottom-md {
  margin-bottom: 2rem
}

.u-space-bottom-md.has-last-child-clear:last-child {
  margin-bottom: 0
}

.u-space-bottom-lg {
  margin-bottom: 2.5rem
}

.u-space-bottom-lg.has-last-child-clear:last-child {
  margin-bottom: 0
}

.u-space-bottom-xl {
  margin-bottom: 3rem
}

.u-space-bottom-xl.has-last-child-clear:last-child {
  margin-bottom: 0
}

.u-space-bottom-xxl {
  margin-bottom: 4rem
}

.u-space-bottom-xxl.has-last-child-clear:last-child {
  margin-bottom: 0
}

.u-space-bottom-xxxl {
  margin-bottom: 5rem
}

.u-space-bottom-xxxl.has-last-child-clear:last-child {
  margin-bottom: 0
}

.u-space-bottom-xxxxl {
  margin-bottom: 7rem
}

.u-space-bottom-xxxxl.has-last-child-clear:last-child {
  margin-bottom: 0
}

.u-space-right-0 {
  margin-right: 0
}

.u-space-right-0.has-last-child-clear:last-child {
  margin-right: 0
}

.u-space-right-xxxs {
  margin-right: .2rem
}

.u-space-right-xxxs.has-last-child-clear:last-child {
  margin-right: 0
}

.u-space-right-xxs {
  margin-right: .5rem
}

.u-space-right-xxs.has-last-child-clear:last-child {
  margin-right: 0
}

.u-space-right-xxs-1 {
  margin-right: .8rem
}

.u-space-right-xxs-1.has-last-child-clear:last-child {
  margin-right: 0
}

.u-space-right-xs {
  margin-right: 1rem
}

.u-space-right-xs.has-last-child-clear:last-child {
  margin-right: 0
}

.u-space-right-sm {
  margin-right: 1.5rem
}

.u-space-right-sm.has-last-child-clear:last-child {
  margin-right: 0
}

.u-space-right-md {
  margin-right: 2rem
}

.u-space-right-md.has-last-child-clear:last-child {
  margin-right: 0
}

.u-space-right-lg {
  margin-right: 2.5rem
}

.u-space-right-lg.has-last-child-clear:last-child {
  margin-right: 0
}

.u-space-right-xl {
  margin-right: 3rem
}

.u-space-right-xl.has-last-child-clear:last-child {
  margin-right: 0
}

.u-space-right-xxl {
  margin-right: 4rem
}

.u-space-right-xxl.has-last-child-clear:last-child {
  margin-right: 0
}

.u-space-right-xxxl {
  margin-right: 5rem
}

.u-space-right-xxxl.has-last-child-clear:last-child {
  margin-right: 0
}

.u-space-right-xxxxl {
  margin-right: 7rem
}

.u-space-right-xxxxl.has-last-child-clear:last-child {
  margin-right: 0
}

.u-space-left-0 {
  margin-left: 0
}

.u-space-left-0.has-last-child-clear:last-child {
  margin-left: 0
}

.u-space-left-xxxs {
  margin-left: .2rem
}

.u-space-left-xxxs.has-last-child-clear:last-child {
  margin-left: 0
}

.u-space-left-xxs {
  margin-left: .5rem
}

.u-space-left-xxs.has-last-child-clear:last-child {
  margin-left: 0
}

.u-space-left-xxs-1 {
  margin-left: .8rem
}

.u-space-left-xxs-1.has-last-child-clear:last-child {
  margin-left: 0
}

.u-space-left-xs {
  margin-left: 1rem
}

.u-space-left-xs.has-last-child-clear:last-child {
  margin-left: 0
}

.u-space-left-sm {
  margin-left: 1.5rem
}

.u-space-left-sm.has-last-child-clear:last-child {
  margin-left: 0
}

.u-space-left-md {
  margin-left: 2rem
}

.u-space-left-md.has-last-child-clear:last-child {
  margin-left: 0
}

.u-space-left-lg {
  margin-left: 2.5rem
}

.u-space-left-lg.has-last-child-clear:last-child {
  margin-left: 0
}

.u-space-left-xl {
  margin-left: 3rem
}

.u-space-left-xl.has-last-child-clear:last-child {
  margin-left: 0
}

.u-space-left-xxl {
  margin-left: 4rem
}

.u-space-left-xxl.has-last-child-clear:last-child {
  margin-left: 0
}

.u-space-left-xxxl {
  margin-left: 5rem
}

.u-space-left-xxxl.has-last-child-clear:last-child {
  margin-left: 0
}

.u-space-left-xxxxl {
  margin-left: 7rem
}

.u-space-left-xxxxl.has-last-child-clear:last-child {
  margin-left: 0
}

@-webkit-keyframes pulseColors {
  0% {
    background-color: #eee
  }

  50% {
    background-color: #d7d4d4
  }

  to {
    background-color: #eee
  }
}

@keyframes pulseColors {
  0% {
    background-color: #eee
  }

  50% {
    background-color: #d7d4d4
  }

  to {
    background-color: #eee
  }
}

@-webkit-keyframes pulseColorsAlt {
  0% {
    background-color: #fff
  }

  50% {
    background-color: #f5f1eb
  }

  to {
    background-color: #fff
  }
}

@keyframes pulseColorsAlt {
  0% {
    background-color: #fff
  }

  50% {
    background-color: #f5f1eb
  }

  to {
    background-color: #fff
  }
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes fadein {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.is-teaser-loader-effect-fade-in {
  -webkit-animation: fadein 1.75s;
  animation: fadein 1.75s
}

.is-teaser-loader-effect-image,
.is-calendar-loading-effect {
  -webkit-animation: pulseColors 3s infinite;
  animation: pulseColors 3s infinite
}

.is-calendar-loading-effect-alt {
  -webkit-animation: pulseColorsAlt 3s infinite;
  animation: pulseColorsAlt 3s infinite
}

input:focus {
  outline: 0
}

input,
textarea {
  box-sizing: content-box;
  border-radius: 0
}

button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
  box-sizing: border-box
}

input[type=checkbox],
input[type=radio] {
  width: 13px;
  height: 13px
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0
}

input[type=number] {
  -webkit-appearance: textfield;
  appearance: textfield
}

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

::-webkit-search-decoration {
  display: none
}

button,
input[type=reset],
input[type=button],
input[type=submit] {
  overflow: visible;
  width: auto
}

::-webkit-file-upload-button {
  border: 0;
  padding: 0;
  background: 0 0
}

textarea {
  overflow: auto;
  vertical-align: top
}

select[multiple] {
  vertical-align: top
}

header,
footer,
section,
article,
main {
  display: block
}

*,
::before,
::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0
}

::selection {
  text-shadow: none;
  color: #fff;
  background-color: rgba(0, 0, 0, .99)
}

button::-moz-focus-inner {
  border: 0;
  padding: 0
}

button {
  overflow: visible;
  -webkit-appearance: none;
  appearance: none;
  outline: 0;
  border: 0;
  border-radius: 0;
  text-transform: none;
  background-color: transparent
}

abbr,
abbr[title] {
  border: 0;
  font-variant: none;
  text-decoration: none;
  letter-spacing: normal;
  cursor: inherit
}

.delta-migration details,
.delta-migration pre {
  margin-left: 2rem;
  padding: .5rem
}

.delta-migration pre {
  outline: 1px solid #ccc;
  margin: 5px;
  padding: 5px
}

.delta-migration .string {
  color: green
}

.delta-migration .number {
  color: #ff8c00
}

.delta-migration .boolean {
  color: #00f
}

.delta-migration .null {
  color: #f0f
}

.delta-migration .key {
  color: red
}

.delta-migration pre {
  background-color: #eee
}

img {
  vertical-align: middle
}

*,
::before,
::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

html {
  font-size: 62.5%
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  html {
    font-size: 10px
  }
}

body {
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  text-align: left;
  text-rendering: optimizeLegibility;
  color: #000;
  background: #f5f1eb
}

@media print,
screen and (min-width:64em) {
  body {
    font-size: 1.8rem;
    line-height: 2.8rem
  }
}

a {
  text-decoration: none
}

p {
  margin: 0;
  padding: 0 0 8px
}

@media print,
screen and (min-width:64em) {
  p {
    padding-bottom: 16px
  }
}

input,
label,
select,
button,
textarea {
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif
}

ul {
  margin: 0;
  padding: 0;
  list-style: none
}

h1,
.h1 {
  padding-bottom: 16px;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 3.2rem
}

@media print,
screen and (min-width:64em) {

  h1,
  .h1 {
    padding-bottom: 32px;
    font-size: 5rem;
    line-height: 5.4rem
  }
}

.grid-container,
.b-breaking-news-bar .breaking-news-bar-wrapper {
  padding-right: .8rem;
  padding-left: .8rem;
  max-width: 145.6rem;
  margin-left: auto;
  margin-right: auto
}

@media print,
screen and (min-width:48em) {

  .grid-container,
  .b-breaking-news-bar .breaking-news-bar-wrapper {
    padding-right: .8rem;
    padding-left: .8rem
  }
}

.grid-container.fluid,
.b-breaking-news-bar .fluid.breaking-news-bar-wrapper {
  padding-right: .8rem;
  padding-left: .8rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto
}

@media print,
screen and (min-width:48em) {

  .grid-container.fluid,
  .b-breaking-news-bar .fluid.breaking-news-bar-wrapper {
    padding-right: .8rem;
    padding-left: .8rem
  }
}

.grid-container.full,
.b-breaking-news-bar .full.breaking-news-bar-wrapper {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto
}

.grid-x {
  display: flex;
  flex-flow: row wrap
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%
}

.cell.auto {
  flex: 1 1 0
}

.cell.shrink {
  flex: 0 0 auto
}

.grid-x>.auto {
  width: auto
}

.grid-x>.shrink {
  width: auto
}

.grid-x>.small-shrink,
.grid-x>.small-full,
.grid-x>.small-1,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12 {
  flex-basis: auto
}

@media print,
screen and (min-width:48em) {

  .grid-x>.medium-shrink,
  .grid-x>.medium-full,
  .grid-x>.medium-1,
  .grid-x>.medium-2,
  .grid-x>.medium-3,
  .grid-x>.medium-4,
  .grid-x>.medium-5,
  .grid-x>.medium-6,
  .grid-x>.medium-7,
  .grid-x>.medium-8,
  .grid-x>.medium-9,
  .grid-x>.medium-10,
  .grid-x>.medium-11,
  .grid-x>.medium-12 {
    flex-basis: auto
  }
}

@media print,
screen and (min-width:64em) {

  .grid-x>.large-shrink,
  .grid-x>.large-full,
  .grid-x>.large-1,
  .grid-x>.large-2,
  .grid-x>.large-3,
  .grid-x>.large-4,
  .grid-x>.large-5,
  .grid-x>.large-6,
  .grid-x>.large-7,
  .grid-x>.large-8,
  .grid-x>.large-9,
  .grid-x>.large-10,
  .grid-x>.large-11,
  .grid-x>.large-12 {
    flex-basis: auto
  }
}

@media screen and (min-width:75em) {

  .grid-x>.xlarge-shrink,
  .grid-x>.xlarge-full,
  .grid-x>.xlarge-1,
  .grid-x>.xlarge-2,
  .grid-x>.xlarge-3,
  .grid-x>.xlarge-4,
  .grid-x>.xlarge-5,
  .grid-x>.xlarge-6,
  .grid-x>.xlarge-7,
  .grid-x>.xlarge-8,
  .grid-x>.xlarge-9,
  .grid-x>.xlarge-10,
  .grid-x>.xlarge-11,
  .grid-x>.xlarge-12 {
    flex-basis: auto
  }
}

@media screen and (min-width:90em) {

  .grid-x>.xxlarge-shrink,
  .grid-x>.xxlarge-full,
  .grid-x>.xxlarge-1,
  .grid-x>.xxlarge-2,
  .grid-x>.xxlarge-3,
  .grid-x>.xxlarge-4,
  .grid-x>.xxlarge-5,
  .grid-x>.xxlarge-6,
  .grid-x>.xxlarge-7,
  .grid-x>.xxlarge-8,
  .grid-x>.xxlarge-9,
  .grid-x>.xxlarge-10,
  .grid-x>.xxlarge-11,
  .grid-x>.xxlarge-12 {
    flex-basis: auto
  }
}

.grid-x>.small-12,
.grid-x>.small-11,
.grid-x>.small-10,
.grid-x>.small-9,
.grid-x>.small-8,
.grid-x>.small-7,
.grid-x>.small-6,
.grid-x>.small-5,
.grid-x>.small-4,
.grid-x>.small-3,
.grid-x>.small-2,
.grid-x>.small-1 {
  flex: 0 0 auto
}

.grid-x>.small-1 {
  width: 8.3333333333%
}

.grid-x>.small-2 {
  width: 16.6666666667%
}

.grid-x>.small-3 {
  width: 25%
}

.grid-x>.small-4 {
  width: 33.3333333333%
}

.grid-x>.small-5 {
  width: 41.6666666667%
}

.grid-x>.small-6 {
  width: 50%
}

.grid-x>.small-7 {
  width: 58.3333333333%
}

.grid-x>.small-8 {
  width: 66.6666666667%
}

.grid-x>.small-9 {
  width: 75%
}

.grid-x>.small-10 {
  width: 83.3333333333%
}

.grid-x>.small-11 {
  width: 91.6666666667%
}

.grid-x>.small-12 {
  width: 100%
}

@media print,
screen and (min-width:48em) {
  .grid-x>.medium-auto {
    flex: 1 1 0;
    width: auto
  }

  .grid-x>.medium-12,
  .grid-x>.medium-11,
  .grid-x>.medium-10,
  .grid-x>.medium-9,
  .grid-x>.medium-8,
  .grid-x>.medium-7,
  .grid-x>.medium-6,
  .grid-x>.medium-5,
  .grid-x>.medium-4,
  .grid-x>.medium-3,
  .grid-x>.medium-2,
  .grid-x>.medium-1,
  .grid-x>.medium-shrink {
    flex: 0 0 auto
  }

  .grid-x>.medium-shrink {
    width: auto
  }

  .grid-x>.medium-1 {
    width: 8.3333333333%
  }

  .grid-x>.medium-2 {
    width: 16.6666666667%
  }

  .grid-x>.medium-3 {
    width: 25%
  }

  .grid-x>.medium-4 {
    width: 33.3333333333%
  }

  .grid-x>.medium-5 {
    width: 41.6666666667%
  }

  .grid-x>.medium-6 {
    width: 50%
  }

  .grid-x>.medium-7 {
    width: 58.3333333333%
  }

  .grid-x>.medium-8 {
    width: 66.6666666667%
  }

  .grid-x>.medium-9 {
    width: 75%
  }

  .grid-x>.medium-10 {
    width: 83.3333333333%
  }

  .grid-x>.medium-11 {
    width: 91.6666666667%
  }

  .grid-x>.medium-12 {
    width: 100%
  }
}

@media print,
screen and (min-width:64em) {
  .grid-x>.large-auto {
    flex: 1 1 0;
    width: auto
  }

  .grid-x>.large-12,
  .grid-x>.large-11,
  .grid-x>.large-10,
  .grid-x>.large-9,
  .grid-x>.large-8,
  .grid-x>.large-7,
  .grid-x>.large-6,
  .grid-x>.large-5,
  .grid-x>.large-4,
  .grid-x>.large-3,
  .grid-x>.large-2,
  .grid-x>.large-1,
  .grid-x>.large-shrink {
    flex: 0 0 auto
  }

  .grid-x>.large-shrink {
    width: auto
  }

  .grid-x>.large-1 {
    width: 8.3333333333%
  }

  .grid-x>.large-2 {
    width: 16.6666666667%
  }

  .grid-x>.large-3 {
    width: 25%
  }

  .grid-x>.large-4 {
    width: 33.3333333333%
  }

  .grid-x>.large-5 {
    width: 41.6666666667%
  }

  .grid-x>.large-6 {
    width: 50%
  }

  .grid-x>.large-7 {
    width: 58.3333333333%
  }

  .grid-x>.large-8 {
    width: 66.6666666667%
  }

  .grid-x>.large-9 {
    width: 75%
  }

  .grid-x>.large-10 {
    width: 83.3333333333%
  }

  .grid-x>.large-11 {
    width: 91.6666666667%
  }

  .grid-x>.large-12 {
    width: 100%
  }
}

@media screen and (min-width:75em) {
  .grid-x>.xlarge-auto {
    flex: 1 1 0;
    width: auto
  }

  .grid-x>.xlarge-12,
  .grid-x>.xlarge-11,
  .grid-x>.xlarge-10,
  .grid-x>.xlarge-9,
  .grid-x>.xlarge-8,
  .grid-x>.xlarge-7,
  .grid-x>.xlarge-6,
  .grid-x>.xlarge-5,
  .grid-x>.xlarge-4,
  .grid-x>.xlarge-3,
  .grid-x>.xlarge-2,
  .grid-x>.xlarge-1,
  .grid-x>.xlarge-shrink {
    flex: 0 0 auto
  }

  .grid-x>.xlarge-shrink {
    width: auto
  }

  .grid-x>.xlarge-1 {
    width: 8.3333333333%
  }

  .grid-x>.xlarge-2 {
    width: 16.6666666667%
  }

  .grid-x>.xlarge-3 {
    width: 25%
  }

  .grid-x>.xlarge-4 {
    width: 33.3333333333%
  }

  .grid-x>.xlarge-5 {
    width: 41.6666666667%
  }

  .grid-x>.xlarge-6 {
    width: 50%
  }

  .grid-x>.xlarge-7 {
    width: 58.3333333333%
  }

  .grid-x>.xlarge-8 {
    width: 66.6666666667%
  }

  .grid-x>.xlarge-9 {
    width: 75%
  }

  .grid-x>.xlarge-10 {
    width: 83.3333333333%
  }

  .grid-x>.xlarge-11 {
    width: 91.6666666667%
  }

  .grid-x>.xlarge-12 {
    width: 100%
  }
}

@media screen and (min-width:90em) {
  .grid-x>.xxlarge-auto {
    flex: 1 1 0;
    width: auto
  }

  .grid-x>.xxlarge-12,
  .grid-x>.xxlarge-11,
  .grid-x>.xxlarge-10,
  .grid-x>.xxlarge-9,
  .grid-x>.xxlarge-8,
  .grid-x>.xxlarge-7,
  .grid-x>.xxlarge-6,
  .grid-x>.xxlarge-5,
  .grid-x>.xxlarge-4,
  .grid-x>.xxlarge-3,
  .grid-x>.xxlarge-2,
  .grid-x>.xxlarge-1,
  .grid-x>.xxlarge-shrink {
    flex: 0 0 auto
  }

  .grid-x>.xxlarge-shrink {
    width: auto
  }

  .grid-x>.xxlarge-1 {
    width: 8.3333333333%
  }

  .grid-x>.xxlarge-2 {
    width: 16.6666666667%
  }

  .grid-x>.xxlarge-3 {
    width: 25%
  }

  .grid-x>.xxlarge-4 {
    width: 33.3333333333%
  }

  .grid-x>.xxlarge-5 {
    width: 41.6666666667%
  }

  .grid-x>.xxlarge-6 {
    width: 50%
  }

  .grid-x>.xxlarge-7 {
    width: 58.3333333333%
  }

  .grid-x>.xxlarge-8 {
    width: 66.6666666667%
  }

  .grid-x>.xxlarge-9 {
    width: 75%
  }

  .grid-x>.xxlarge-10 {
    width: 83.3333333333%
  }

  .grid-x>.xxlarge-11 {
    width: 91.6666666667%
  }

  .grid-x>.xxlarge-12 {
    width: 100%
  }
}

.grid-margin-x:not(.grid-x)>.cell {
  width: auto
}

.grid-margin-y:not(.grid-y)>.cell {
  height: auto
}

.grid-margin-x {
  margin-left: -.8rem;
  margin-right: -.8rem
}

@media print,
screen and (min-width:48em) {
  .grid-margin-x {
    margin-left: -.8rem;
    margin-right: -.8rem
  }
}

.grid-margin-x>.cell {
  width: calc(100% - 1.6rem);
  margin-left: .8rem;
  margin-right: .8rem
}

@media print,
screen and (min-width:48em) {
  .grid-margin-x>.cell {
    width: calc(100% - 1.6rem);
    margin-left: .8rem;
    margin-right: .8rem
  }
}

.grid-margin-x>.auto {
  width: auto
}

.grid-margin-x>.shrink {
  width: auto
}

.grid-margin-x>.small-1 {
  width: calc(8.3333333333% - 1.6rem)
}

.grid-margin-x>.small-2 {
  width: calc(16.6666666667% - 1.6rem)
}

.grid-margin-x>.small-3 {
  width: calc(25% - 1.6rem)
}

.grid-margin-x>.small-4 {
  width: calc(33.3333333333% - 1.6rem)
}

.grid-margin-x>.small-5 {
  width: calc(41.6666666667% - 1.6rem)
}

.grid-margin-x>.small-6 {
  width: calc(50% - 1.6rem)
}

.grid-margin-x>.small-7 {
  width: calc(58.3333333333% - 1.6rem)
}

.grid-margin-x>.small-8 {
  width: calc(66.6666666667% - 1.6rem)
}

.grid-margin-x>.small-9 {
  width: calc(75% - 1.6rem)
}

.grid-margin-x>.small-10 {
  width: calc(83.3333333333% - 1.6rem)
}

.grid-margin-x>.small-11 {
  width: calc(91.6666666667% - 1.6rem)
}

.grid-margin-x>.small-12 {
  width: calc(100% - 1.6rem)
}

@media print,
screen and (min-width:48em) {
  .grid-margin-x>.auto {
    width: auto
  }

  .grid-margin-x>.shrink {
    width: auto
  }

  .grid-margin-x>.small-1 {
    width: calc(8.3333333333% - 1.6rem)
  }

  .grid-margin-x>.small-2 {
    width: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-x>.small-3 {
    width: calc(25% - 1.6rem)
  }

  .grid-margin-x>.small-4 {
    width: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-x>.small-5 {
    width: calc(41.6666666667% - 1.6rem)
  }

  .grid-margin-x>.small-6 {
    width: calc(50% - 1.6rem)
  }

  .grid-margin-x>.small-7 {
    width: calc(58.3333333333% - 1.6rem)
  }

  .grid-margin-x>.small-8 {
    width: calc(66.6666666667% - 1.6rem)
  }

  .grid-margin-x>.small-9 {
    width: calc(75% - 1.6rem)
  }

  .grid-margin-x>.small-10 {
    width: calc(83.3333333333% - 1.6rem)
  }

  .grid-margin-x>.small-11 {
    width: calc(91.6666666667% - 1.6rem)
  }

  .grid-margin-x>.small-12 {
    width: calc(100% - 1.6rem)
  }

  .grid-margin-x>.medium-auto {
    width: auto
  }

  .grid-margin-x>.medium-shrink {
    width: auto
  }

  .grid-margin-x>.medium-1 {
    width: calc(8.3333333333% - 1.6rem)
  }

  .grid-margin-x>.medium-2 {
    width: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-x>.medium-3 {
    width: calc(25% - 1.6rem)
  }

  .grid-margin-x>.medium-4 {
    width: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-x>.medium-5 {
    width: calc(41.6666666667% - 1.6rem)
  }

  .grid-margin-x>.medium-6 {
    width: calc(50% - 1.6rem)
  }

  .grid-margin-x>.medium-7 {
    width: calc(58.3333333333% - 1.6rem)
  }

  .grid-margin-x>.medium-8 {
    width: calc(66.6666666667% - 1.6rem)
  }

  .grid-margin-x>.medium-9 {
    width: calc(75% - 1.6rem)
  }

  .grid-margin-x>.medium-10 {
    width: calc(83.3333333333% - 1.6rem)
  }

  .grid-margin-x>.medium-11 {
    width: calc(91.6666666667% - 1.6rem)
  }

  .grid-margin-x>.medium-12 {
    width: calc(100% - 1.6rem)
  }
}

@media print,
screen and (min-width:64em) {
  .grid-margin-x>.large-auto {
    width: auto
  }

  .grid-margin-x>.large-shrink {
    width: auto
  }

  .grid-margin-x>.large-1 {
    width: calc(8.3333333333% - 1.6rem)
  }

  .grid-margin-x>.large-2 {
    width: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-x>.large-3 {
    width: calc(25% - 1.6rem)
  }

  .grid-margin-x>.large-4 {
    width: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-x>.large-5 {
    width: calc(41.6666666667% - 1.6rem)
  }

  .grid-margin-x>.large-6 {
    width: calc(50% - 1.6rem)
  }

  .grid-margin-x>.large-7 {
    width: calc(58.3333333333% - 1.6rem)
  }

  .grid-margin-x>.large-8 {
    width: calc(66.6666666667% - 1.6rem)
  }

  .grid-margin-x>.large-9 {
    width: calc(75% - 1.6rem)
  }

  .grid-margin-x>.large-10 {
    width: calc(83.3333333333% - 1.6rem)
  }

  .grid-margin-x>.large-11 {
    width: calc(91.6666666667% - 1.6rem)
  }

  .grid-margin-x>.large-12 {
    width: calc(100% - 1.6rem)
  }
}

@media screen and (min-width:75em) {
  .grid-margin-x>.xlarge-auto {
    width: auto
  }

  .grid-margin-x>.xlarge-shrink {
    width: auto
  }

  .grid-margin-x>.xlarge-1 {
    width: calc(8.3333333333% - 1.6rem)
  }

  .grid-margin-x>.xlarge-2 {
    width: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-x>.xlarge-3 {
    width: calc(25% - 1.6rem)
  }

  .grid-margin-x>.xlarge-4 {
    width: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-x>.xlarge-5 {
    width: calc(41.6666666667% - 1.6rem)
  }

  .grid-margin-x>.xlarge-6 {
    width: calc(50% - 1.6rem)
  }

  .grid-margin-x>.xlarge-7 {
    width: calc(58.3333333333% - 1.6rem)
  }

  .grid-margin-x>.xlarge-8 {
    width: calc(66.6666666667% - 1.6rem)
  }

  .grid-margin-x>.xlarge-9 {
    width: calc(75% - 1.6rem)
  }

  .grid-margin-x>.xlarge-10 {
    width: calc(83.3333333333% - 1.6rem)
  }

  .grid-margin-x>.xlarge-11 {
    width: calc(91.6666666667% - 1.6rem)
  }

  .grid-margin-x>.xlarge-12 {
    width: calc(100% - 1.6rem)
  }
}

@media screen and (min-width:90em) {
  .grid-margin-x>.xxlarge-auto {
    width: auto
  }

  .grid-margin-x>.xxlarge-shrink {
    width: auto
  }

  .grid-margin-x>.xxlarge-1 {
    width: calc(8.3333333333% - 1.6rem)
  }

  .grid-margin-x>.xxlarge-2 {
    width: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-x>.xxlarge-3 {
    width: calc(25% - 1.6rem)
  }

  .grid-margin-x>.xxlarge-4 {
    width: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-x>.xxlarge-5 {
    width: calc(41.6666666667% - 1.6rem)
  }

  .grid-margin-x>.xxlarge-6 {
    width: calc(50% - 1.6rem)
  }

  .grid-margin-x>.xxlarge-7 {
    width: calc(58.3333333333% - 1.6rem)
  }

  .grid-margin-x>.xxlarge-8 {
    width: calc(66.6666666667% - 1.6rem)
  }

  .grid-margin-x>.xxlarge-9 {
    width: calc(75% - 1.6rem)
  }

  .grid-margin-x>.xxlarge-10 {
    width: calc(83.3333333333% - 1.6rem)
  }

  .grid-margin-x>.xxlarge-11 {
    width: calc(91.6666666667% - 1.6rem)
  }

  .grid-margin-x>.xxlarge-12 {
    width: calc(100% - 1.6rem)
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -.8rem;
  margin-left: -.8rem
}

@media print,
screen and (min-width:48em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -.8rem;
    margin-left: -.8rem
  }
}

.grid-container:not(.full)>.grid-padding-x,
.b-breaking-news-bar .breaking-news-bar-wrapper:not(.full)>.grid-padding-x {
  margin-right: -.8rem;
  margin-left: -.8rem
}

@media print,
screen and (min-width:48em) {

  .grid-container:not(.full)>.grid-padding-x,
  .b-breaking-news-bar .breaking-news-bar-wrapper:not(.full)>.grid-padding-x {
    margin-right: -.8rem;
    margin-left: -.8rem
  }
}

.grid-padding-x>.cell {
  padding-right: .8rem;
  padding-left: .8rem
}

@media print,
screen and (min-width:48em) {
  .grid-padding-x>.cell {
    padding-right: .8rem;
    padding-left: .8rem
  }
}

.small-up-1>.cell {
  width: 100%
}

.small-up-2>.cell {
  width: 50%
}

.small-up-3>.cell {
  width: 33.3333333333%
}

.small-up-4>.cell {
  width: 25%
}

.small-up-5>.cell {
  width: 20%
}

.small-up-6>.cell {
  width: 16.6666666667%
}

.small-up-7>.cell {
  width: 14.2857142857%
}

.small-up-8>.cell {
  width: 12.5%
}

@media print,
screen and (min-width:48em) {
  .medium-up-1>.cell {
    width: 100%
  }

  .medium-up-2>.cell {
    width: 50%
  }

  .medium-up-3>.cell {
    width: 33.3333333333%
  }

  .medium-up-4>.cell {
    width: 25%
  }

  .medium-up-5>.cell {
    width: 20%
  }

  .medium-up-6>.cell {
    width: 16.6666666667%
  }

  .medium-up-7>.cell {
    width: 14.2857142857%
  }

  .medium-up-8>.cell {
    width: 12.5%
  }
}

@media print,
screen and (min-width:64em) {
  .large-up-1>.cell {
    width: 100%
  }

  .large-up-2>.cell {
    width: 50%
  }

  .large-up-3>.cell {
    width: 33.3333333333%
  }

  .large-up-4>.cell {
    width: 25%
  }

  .large-up-5>.cell {
    width: 20%
  }

  .large-up-6>.cell {
    width: 16.6666666667%
  }

  .large-up-7>.cell {
    width: 14.2857142857%
  }

  .large-up-8>.cell {
    width: 12.5%
  }
}

@media screen and (min-width:75em) {
  .xlarge-up-1>.cell {
    width: 100%
  }

  .xlarge-up-2>.cell {
    width: 50%
  }

  .xlarge-up-3>.cell {
    width: 33.3333333333%
  }

  .xlarge-up-4>.cell {
    width: 25%
  }

  .xlarge-up-5>.cell {
    width: 20%
  }

  .xlarge-up-6>.cell {
    width: 16.6666666667%
  }

  .xlarge-up-7>.cell {
    width: 14.2857142857%
  }

  .xlarge-up-8>.cell {
    width: 12.5%
  }
}

@media screen and (min-width:90em) {
  .xxlarge-up-1>.cell {
    width: 100%
  }

  .xxlarge-up-2>.cell {
    width: 50%
  }

  .xxlarge-up-3>.cell {
    width: 33.3333333333%
  }

  .xxlarge-up-4>.cell {
    width: 25%
  }

  .xxlarge-up-5>.cell {
    width: 20%
  }

  .xxlarge-up-6>.cell {
    width: 16.6666666667%
  }

  .xxlarge-up-7>.cell {
    width: 14.2857142857%
  }

  .xxlarge-up-8>.cell {
    width: 12.5%
  }
}

.grid-margin-x.small-up-1>.cell {
  width: calc(100% - 1.6rem)
}

.grid-margin-x.small-up-2>.cell {
  width: calc(50% - 1.6rem)
}

.grid-margin-x.small-up-3>.cell {
  width: calc(33.3333333333% - 1.6rem)
}

.grid-margin-x.small-up-4>.cell {
  width: calc(25% - 1.6rem)
}

.grid-margin-x.small-up-5>.cell {
  width: calc(20% - 1.6rem)
}

.grid-margin-x.small-up-6>.cell {
  width: calc(16.6666666667% - 1.6rem)
}

.grid-margin-x.small-up-7>.cell {
  width: calc(14.2857142857% - 1.6rem)
}

.grid-margin-x.small-up-8>.cell {
  width: calc(12.5% - 1.6rem)
}

@media print,
screen and (min-width:48em) {
  .grid-margin-x.small-up-1>.cell {
    width: calc(100% - 1.6rem)
  }

  .grid-margin-x.small-up-2>.cell {
    width: calc(50% - 1.6rem)
  }

  .grid-margin-x.small-up-3>.cell {
    width: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-x.small-up-4>.cell {
    width: calc(25% - 1.6rem)
  }

  .grid-margin-x.small-up-5>.cell {
    width: calc(20% - 1.6rem)
  }

  .grid-margin-x.small-up-6>.cell {
    width: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-x.small-up-7>.cell {
    width: calc(14.2857142857% - 1.6rem)
  }

  .grid-margin-x.small-up-8>.cell {
    width: calc(12.5% - 1.6rem)
  }

  .grid-margin-x.medium-up-1>.cell {
    width: calc(100% - 1.6rem)
  }

  .grid-margin-x.medium-up-2>.cell {
    width: calc(50% - 1.6rem)
  }

  .grid-margin-x.medium-up-3>.cell {
    width: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-x.medium-up-4>.cell {
    width: calc(25% - 1.6rem)
  }

  .grid-margin-x.medium-up-5>.cell {
    width: calc(20% - 1.6rem)
  }

  .grid-margin-x.medium-up-6>.cell {
    width: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-x.medium-up-7>.cell {
    width: calc(14.2857142857% - 1.6rem)
  }

  .grid-margin-x.medium-up-8>.cell {
    width: calc(12.5% - 1.6rem)
  }
}

@media print,
screen and (min-width:64em) {
  .grid-margin-x.large-up-1>.cell {
    width: calc(100% - 1.6rem)
  }

  .grid-margin-x.large-up-2>.cell {
    width: calc(50% - 1.6rem)
  }

  .grid-margin-x.large-up-3>.cell {
    width: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-x.large-up-4>.cell {
    width: calc(25% - 1.6rem)
  }

  .grid-margin-x.large-up-5>.cell {
    width: calc(20% - 1.6rem)
  }

  .grid-margin-x.large-up-6>.cell {
    width: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-x.large-up-7>.cell {
    width: calc(14.2857142857% - 1.6rem)
  }

  .grid-margin-x.large-up-8>.cell {
    width: calc(12.5% - 1.6rem)
  }
}

@media screen and (min-width:75em) {
  .grid-margin-x.xlarge-up-1>.cell {
    width: calc(100% - 1.6rem)
  }

  .grid-margin-x.xlarge-up-2>.cell {
    width: calc(50% - 1.6rem)
  }

  .grid-margin-x.xlarge-up-3>.cell {
    width: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-x.xlarge-up-4>.cell {
    width: calc(25% - 1.6rem)
  }

  .grid-margin-x.xlarge-up-5>.cell {
    width: calc(20% - 1.6rem)
  }

  .grid-margin-x.xlarge-up-6>.cell {
    width: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-x.xlarge-up-7>.cell {
    width: calc(14.2857142857% - 1.6rem)
  }

  .grid-margin-x.xlarge-up-8>.cell {
    width: calc(12.5% - 1.6rem)
  }
}

@media screen and (min-width:90em) {
  .grid-margin-x.xxlarge-up-1>.cell {
    width: calc(100% - 1.6rem)
  }

  .grid-margin-x.xxlarge-up-2>.cell {
    width: calc(50% - 1.6rem)
  }

  .grid-margin-x.xxlarge-up-3>.cell {
    width: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-x.xxlarge-up-4>.cell {
    width: calc(25% - 1.6rem)
  }

  .grid-margin-x.xxlarge-up-5>.cell {
    width: calc(20% - 1.6rem)
  }

  .grid-margin-x.xxlarge-up-6>.cell {
    width: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-x.xxlarge-up-7>.cell {
    width: calc(14.2857142857% - 1.6rem)
  }

  .grid-margin-x.xxlarge-up-8>.cell {
    width: calc(12.5% - 1.6rem)
  }
}

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0
}

.small-margin-collapse>.cell {
  margin-right: 0;
  margin-left: 0
}

.small-margin-collapse>.small-1 {
  width: 8.3333333333%
}

.small-margin-collapse>.small-2 {
  width: 16.6666666667%
}

.small-margin-collapse>.small-3 {
  width: 25%
}

.small-margin-collapse>.small-4 {
  width: 33.3333333333%
}

.small-margin-collapse>.small-5 {
  width: 41.6666666667%
}

.small-margin-collapse>.small-6 {
  width: 50%
}

.small-margin-collapse>.small-7 {
  width: 58.3333333333%
}

.small-margin-collapse>.small-8 {
  width: 66.6666666667%
}

.small-margin-collapse>.small-9 {
  width: 75%
}

.small-margin-collapse>.small-10 {
  width: 83.3333333333%
}

.small-margin-collapse>.small-11 {
  width: 91.6666666667%
}

.small-margin-collapse>.small-12 {
  width: 100%
}

@media print,
screen and (min-width:48em) {
  .small-margin-collapse>.medium-1 {
    width: 8.3333333333%
  }

  .small-margin-collapse>.medium-2 {
    width: 16.6666666667%
  }

  .small-margin-collapse>.medium-3 {
    width: 25%
  }

  .small-margin-collapse>.medium-4 {
    width: 33.3333333333%
  }

  .small-margin-collapse>.medium-5 {
    width: 41.6666666667%
  }

  .small-margin-collapse>.medium-6 {
    width: 50%
  }

  .small-margin-collapse>.medium-7 {
    width: 58.3333333333%
  }

  .small-margin-collapse>.medium-8 {
    width: 66.6666666667%
  }

  .small-margin-collapse>.medium-9 {
    width: 75%
  }

  .small-margin-collapse>.medium-10 {
    width: 83.3333333333%
  }

  .small-margin-collapse>.medium-11 {
    width: 91.6666666667%
  }

  .small-margin-collapse>.medium-12 {
    width: 100%
  }
}

@media print,
screen and (min-width:64em) {
  .small-margin-collapse>.large-1 {
    width: 8.3333333333%
  }

  .small-margin-collapse>.large-2 {
    width: 16.6666666667%
  }

  .small-margin-collapse>.large-3 {
    width: 25%
  }

  .small-margin-collapse>.large-4 {
    width: 33.3333333333%
  }

  .small-margin-collapse>.large-5 {
    width: 41.6666666667%
  }

  .small-margin-collapse>.large-6 {
    width: 50%
  }

  .small-margin-collapse>.large-7 {
    width: 58.3333333333%
  }

  .small-margin-collapse>.large-8 {
    width: 66.6666666667%
  }

  .small-margin-collapse>.large-9 {
    width: 75%
  }

  .small-margin-collapse>.large-10 {
    width: 83.3333333333%
  }

  .small-margin-collapse>.large-11 {
    width: 91.6666666667%
  }

  .small-margin-collapse>.large-12 {
    width: 100%
  }
}

@media screen and (min-width:75em) {
  .small-margin-collapse>.xlarge-1 {
    width: 8.3333333333%
  }

  .small-margin-collapse>.xlarge-2 {
    width: 16.6666666667%
  }

  .small-margin-collapse>.xlarge-3 {
    width: 25%
  }

  .small-margin-collapse>.xlarge-4 {
    width: 33.3333333333%
  }

  .small-margin-collapse>.xlarge-5 {
    width: 41.6666666667%
  }

  .small-margin-collapse>.xlarge-6 {
    width: 50%
  }

  .small-margin-collapse>.xlarge-7 {
    width: 58.3333333333%
  }

  .small-margin-collapse>.xlarge-8 {
    width: 66.6666666667%
  }

  .small-margin-collapse>.xlarge-9 {
    width: 75%
  }

  .small-margin-collapse>.xlarge-10 {
    width: 83.3333333333%
  }

  .small-margin-collapse>.xlarge-11 {
    width: 91.6666666667%
  }

  .small-margin-collapse>.xlarge-12 {
    width: 100%
  }
}

@media screen and (min-width:90em) {
  .small-margin-collapse>.xxlarge-1 {
    width: 8.3333333333%
  }

  .small-margin-collapse>.xxlarge-2 {
    width: 16.6666666667%
  }

  .small-margin-collapse>.xxlarge-3 {
    width: 25%
  }

  .small-margin-collapse>.xxlarge-4 {
    width: 33.3333333333%
  }

  .small-margin-collapse>.xxlarge-5 {
    width: 41.6666666667%
  }

  .small-margin-collapse>.xxlarge-6 {
    width: 50%
  }

  .small-margin-collapse>.xxlarge-7 {
    width: 58.3333333333%
  }

  .small-margin-collapse>.xxlarge-8 {
    width: 66.6666666667%
  }

  .small-margin-collapse>.xxlarge-9 {
    width: 75%
  }

  .small-margin-collapse>.xxlarge-10 {
    width: 83.3333333333%
  }

  .small-margin-collapse>.xxlarge-11 {
    width: 91.6666666667%
  }

  .small-margin-collapse>.xxlarge-12 {
    width: 100%
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0
}

.small-padding-collapse>.cell {
  padding-right: 0;
  padding-left: 0
}

@media print,
screen and (min-width:48em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0
  }

  .medium-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
  }
}

@media print,
screen and (min-width:48em) {
  .medium-margin-collapse>.small-1 {
    width: 8.3333333333%
  }

  .medium-margin-collapse>.small-2 {
    width: 16.6666666667%
  }

  .medium-margin-collapse>.small-3 {
    width: 25%
  }

  .medium-margin-collapse>.small-4 {
    width: 33.3333333333%
  }

  .medium-margin-collapse>.small-5 {
    width: 41.6666666667%
  }

  .medium-margin-collapse>.small-6 {
    width: 50%
  }

  .medium-margin-collapse>.small-7 {
    width: 58.3333333333%
  }

  .medium-margin-collapse>.small-8 {
    width: 66.6666666667%
  }

  .medium-margin-collapse>.small-9 {
    width: 75%
  }

  .medium-margin-collapse>.small-10 {
    width: 83.3333333333%
  }

  .medium-margin-collapse>.small-11 {
    width: 91.6666666667%
  }

  .medium-margin-collapse>.small-12 {
    width: 100%
  }
}

@media print,
screen and (min-width:48em) {
  .medium-margin-collapse>.medium-1 {
    width: 8.3333333333%
  }

  .medium-margin-collapse>.medium-2 {
    width: 16.6666666667%
  }

  .medium-margin-collapse>.medium-3 {
    width: 25%
  }

  .medium-margin-collapse>.medium-4 {
    width: 33.3333333333%
  }

  .medium-margin-collapse>.medium-5 {
    width: 41.6666666667%
  }

  .medium-margin-collapse>.medium-6 {
    width: 50%
  }

  .medium-margin-collapse>.medium-7 {
    width: 58.3333333333%
  }

  .medium-margin-collapse>.medium-8 {
    width: 66.6666666667%
  }

  .medium-margin-collapse>.medium-9 {
    width: 75%
  }

  .medium-margin-collapse>.medium-10 {
    width: 83.3333333333%
  }

  .medium-margin-collapse>.medium-11 {
    width: 91.6666666667%
  }

  .medium-margin-collapse>.medium-12 {
    width: 100%
  }
}

@media print,
screen and (min-width:64em) {
  .medium-margin-collapse>.large-1 {
    width: 8.3333333333%
  }

  .medium-margin-collapse>.large-2 {
    width: 16.6666666667%
  }

  .medium-margin-collapse>.large-3 {
    width: 25%
  }

  .medium-margin-collapse>.large-4 {
    width: 33.3333333333%
  }

  .medium-margin-collapse>.large-5 {
    width: 41.6666666667%
  }

  .medium-margin-collapse>.large-6 {
    width: 50%
  }

  .medium-margin-collapse>.large-7 {
    width: 58.3333333333%
  }

  .medium-margin-collapse>.large-8 {
    width: 66.6666666667%
  }

  .medium-margin-collapse>.large-9 {
    width: 75%
  }

  .medium-margin-collapse>.large-10 {
    width: 83.3333333333%
  }

  .medium-margin-collapse>.large-11 {
    width: 91.6666666667%
  }

  .medium-margin-collapse>.large-12 {
    width: 100%
  }
}

@media screen and (min-width:75em) {
  .medium-margin-collapse>.xlarge-1 {
    width: 8.3333333333%
  }

  .medium-margin-collapse>.xlarge-2 {
    width: 16.6666666667%
  }

  .medium-margin-collapse>.xlarge-3 {
    width: 25%
  }

  .medium-margin-collapse>.xlarge-4 {
    width: 33.3333333333%
  }

  .medium-margin-collapse>.xlarge-5 {
    width: 41.6666666667%
  }

  .medium-margin-collapse>.xlarge-6 {
    width: 50%
  }

  .medium-margin-collapse>.xlarge-7 {
    width: 58.3333333333%
  }

  .medium-margin-collapse>.xlarge-8 {
    width: 66.6666666667%
  }

  .medium-margin-collapse>.xlarge-9 {
    width: 75%
  }

  .medium-margin-collapse>.xlarge-10 {
    width: 83.3333333333%
  }

  .medium-margin-collapse>.xlarge-11 {
    width: 91.6666666667%
  }

  .medium-margin-collapse>.xlarge-12 {
    width: 100%
  }
}

@media screen and (min-width:90em) {
  .medium-margin-collapse>.xxlarge-1 {
    width: 8.3333333333%
  }

  .medium-margin-collapse>.xxlarge-2 {
    width: 16.6666666667%
  }

  .medium-margin-collapse>.xxlarge-3 {
    width: 25%
  }

  .medium-margin-collapse>.xxlarge-4 {
    width: 33.3333333333%
  }

  .medium-margin-collapse>.xxlarge-5 {
    width: 41.6666666667%
  }

  .medium-margin-collapse>.xxlarge-6 {
    width: 50%
  }

  .medium-margin-collapse>.xxlarge-7 {
    width: 58.3333333333%
  }

  .medium-margin-collapse>.xxlarge-8 {
    width: 66.6666666667%
  }

  .medium-margin-collapse>.xxlarge-9 {
    width: 75%
  }

  .medium-margin-collapse>.xxlarge-10 {
    width: 83.3333333333%
  }

  .medium-margin-collapse>.xxlarge-11 {
    width: 91.6666666667%
  }

  .medium-margin-collapse>.xxlarge-12 {
    width: 100%
  }
}

@media print,
screen and (min-width:48em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0
  }

  .medium-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
  }
}

@media print,
screen and (min-width:64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0
  }

  .large-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
  }
}

@media print,
screen and (min-width:64em) {
  .large-margin-collapse>.small-1 {
    width: 8.3333333333%
  }

  .large-margin-collapse>.small-2 {
    width: 16.6666666667%
  }

  .large-margin-collapse>.small-3 {
    width: 25%
  }

  .large-margin-collapse>.small-4 {
    width: 33.3333333333%
  }

  .large-margin-collapse>.small-5 {
    width: 41.6666666667%
  }

  .large-margin-collapse>.small-6 {
    width: 50%
  }

  .large-margin-collapse>.small-7 {
    width: 58.3333333333%
  }

  .large-margin-collapse>.small-8 {
    width: 66.6666666667%
  }

  .large-margin-collapse>.small-9 {
    width: 75%
  }

  .large-margin-collapse>.small-10 {
    width: 83.3333333333%
  }

  .large-margin-collapse>.small-11 {
    width: 91.6666666667%
  }

  .large-margin-collapse>.small-12 {
    width: 100%
  }
}

@media print,
screen and (min-width:64em) {
  .large-margin-collapse>.medium-1 {
    width: 8.3333333333%
  }

  .large-margin-collapse>.medium-2 {
    width: 16.6666666667%
  }

  .large-margin-collapse>.medium-3 {
    width: 25%
  }

  .large-margin-collapse>.medium-4 {
    width: 33.3333333333%
  }

  .large-margin-collapse>.medium-5 {
    width: 41.6666666667%
  }

  .large-margin-collapse>.medium-6 {
    width: 50%
  }

  .large-margin-collapse>.medium-7 {
    width: 58.3333333333%
  }

  .large-margin-collapse>.medium-8 {
    width: 66.6666666667%
  }

  .large-margin-collapse>.medium-9 {
    width: 75%
  }

  .large-margin-collapse>.medium-10 {
    width: 83.3333333333%
  }

  .large-margin-collapse>.medium-11 {
    width: 91.6666666667%
  }

  .large-margin-collapse>.medium-12 {
    width: 100%
  }
}

@media print,
screen and (min-width:64em) {
  .large-margin-collapse>.large-1 {
    width: 8.3333333333%
  }

  .large-margin-collapse>.large-2 {
    width: 16.6666666667%
  }

  .large-margin-collapse>.large-3 {
    width: 25%
  }

  .large-margin-collapse>.large-4 {
    width: 33.3333333333%
  }

  .large-margin-collapse>.large-5 {
    width: 41.6666666667%
  }

  .large-margin-collapse>.large-6 {
    width: 50%
  }

  .large-margin-collapse>.large-7 {
    width: 58.3333333333%
  }

  .large-margin-collapse>.large-8 {
    width: 66.6666666667%
  }

  .large-margin-collapse>.large-9 {
    width: 75%
  }

  .large-margin-collapse>.large-10 {
    width: 83.3333333333%
  }

  .large-margin-collapse>.large-11 {
    width: 91.6666666667%
  }

  .large-margin-collapse>.large-12 {
    width: 100%
  }
}

@media screen and (min-width:75em) {
  .large-margin-collapse>.xlarge-1 {
    width: 8.3333333333%
  }

  .large-margin-collapse>.xlarge-2 {
    width: 16.6666666667%
  }

  .large-margin-collapse>.xlarge-3 {
    width: 25%
  }

  .large-margin-collapse>.xlarge-4 {
    width: 33.3333333333%
  }

  .large-margin-collapse>.xlarge-5 {
    width: 41.6666666667%
  }

  .large-margin-collapse>.xlarge-6 {
    width: 50%
  }

  .large-margin-collapse>.xlarge-7 {
    width: 58.3333333333%
  }

  .large-margin-collapse>.xlarge-8 {
    width: 66.6666666667%
  }

  .large-margin-collapse>.xlarge-9 {
    width: 75%
  }

  .large-margin-collapse>.xlarge-10 {
    width: 83.3333333333%
  }

  .large-margin-collapse>.xlarge-11 {
    width: 91.6666666667%
  }

  .large-margin-collapse>.xlarge-12 {
    width: 100%
  }
}

@media screen and (min-width:90em) {
  .large-margin-collapse>.xxlarge-1 {
    width: 8.3333333333%
  }

  .large-margin-collapse>.xxlarge-2 {
    width: 16.6666666667%
  }

  .large-margin-collapse>.xxlarge-3 {
    width: 25%
  }

  .large-margin-collapse>.xxlarge-4 {
    width: 33.3333333333%
  }

  .large-margin-collapse>.xxlarge-5 {
    width: 41.6666666667%
  }

  .large-margin-collapse>.xxlarge-6 {
    width: 50%
  }

  .large-margin-collapse>.xxlarge-7 {
    width: 58.3333333333%
  }

  .large-margin-collapse>.xxlarge-8 {
    width: 66.6666666667%
  }

  .large-margin-collapse>.xxlarge-9 {
    width: 75%
  }

  .large-margin-collapse>.xxlarge-10 {
    width: 83.3333333333%
  }

  .large-margin-collapse>.xxlarge-11 {
    width: 91.6666666667%
  }

  .large-margin-collapse>.xxlarge-12 {
    width: 100%
  }
}

@media print,
screen and (min-width:64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0
  }

  .large-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
  }
}

@media screen and (min-width:75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0
  }

  .xlarge-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
  }
}

@media screen and (min-width:75em) {
  .xlarge-margin-collapse>.small-1 {
    width: 8.3333333333%
  }

  .xlarge-margin-collapse>.small-2 {
    width: 16.6666666667%
  }

  .xlarge-margin-collapse>.small-3 {
    width: 25%
  }

  .xlarge-margin-collapse>.small-4 {
    width: 33.3333333333%
  }

  .xlarge-margin-collapse>.small-5 {
    width: 41.6666666667%
  }

  .xlarge-margin-collapse>.small-6 {
    width: 50%
  }

  .xlarge-margin-collapse>.small-7 {
    width: 58.3333333333%
  }

  .xlarge-margin-collapse>.small-8 {
    width: 66.6666666667%
  }

  .xlarge-margin-collapse>.small-9 {
    width: 75%
  }

  .xlarge-margin-collapse>.small-10 {
    width: 83.3333333333%
  }

  .xlarge-margin-collapse>.small-11 {
    width: 91.6666666667%
  }

  .xlarge-margin-collapse>.small-12 {
    width: 100%
  }
}

@media screen and (min-width:75em) {
  .xlarge-margin-collapse>.medium-1 {
    width: 8.3333333333%
  }

  .xlarge-margin-collapse>.medium-2 {
    width: 16.6666666667%
  }

  .xlarge-margin-collapse>.medium-3 {
    width: 25%
  }

  .xlarge-margin-collapse>.medium-4 {
    width: 33.3333333333%
  }

  .xlarge-margin-collapse>.medium-5 {
    width: 41.6666666667%
  }

  .xlarge-margin-collapse>.medium-6 {
    width: 50%
  }

  .xlarge-margin-collapse>.medium-7 {
    width: 58.3333333333%
  }

  .xlarge-margin-collapse>.medium-8 {
    width: 66.6666666667%
  }

  .xlarge-margin-collapse>.medium-9 {
    width: 75%
  }

  .xlarge-margin-collapse>.medium-10 {
    width: 83.3333333333%
  }

  .xlarge-margin-collapse>.medium-11 {
    width: 91.6666666667%
  }

  .xlarge-margin-collapse>.medium-12 {
    width: 100%
  }
}

@media screen and (min-width:75em) {
  .xlarge-margin-collapse>.large-1 {
    width: 8.3333333333%
  }

  .xlarge-margin-collapse>.large-2 {
    width: 16.6666666667%
  }

  .xlarge-margin-collapse>.large-3 {
    width: 25%
  }

  .xlarge-margin-collapse>.large-4 {
    width: 33.3333333333%
  }

  .xlarge-margin-collapse>.large-5 {
    width: 41.6666666667%
  }

  .xlarge-margin-collapse>.large-6 {
    width: 50%
  }

  .xlarge-margin-collapse>.large-7 {
    width: 58.3333333333%
  }

  .xlarge-margin-collapse>.large-8 {
    width: 66.6666666667%
  }

  .xlarge-margin-collapse>.large-9 {
    width: 75%
  }

  .xlarge-margin-collapse>.large-10 {
    width: 83.3333333333%
  }

  .xlarge-margin-collapse>.large-11 {
    width: 91.6666666667%
  }

  .xlarge-margin-collapse>.large-12 {
    width: 100%
  }
}

@media screen and (min-width:75em) {
  .xlarge-margin-collapse>.xlarge-1 {
    width: 8.3333333333%
  }

  .xlarge-margin-collapse>.xlarge-2 {
    width: 16.6666666667%
  }

  .xlarge-margin-collapse>.xlarge-3 {
    width: 25%
  }

  .xlarge-margin-collapse>.xlarge-4 {
    width: 33.3333333333%
  }

  .xlarge-margin-collapse>.xlarge-5 {
    width: 41.6666666667%
  }

  .xlarge-margin-collapse>.xlarge-6 {
    width: 50%
  }

  .xlarge-margin-collapse>.xlarge-7 {
    width: 58.3333333333%
  }

  .xlarge-margin-collapse>.xlarge-8 {
    width: 66.6666666667%
  }

  .xlarge-margin-collapse>.xlarge-9 {
    width: 75%
  }

  .xlarge-margin-collapse>.xlarge-10 {
    width: 83.3333333333%
  }

  .xlarge-margin-collapse>.xlarge-11 {
    width: 91.6666666667%
  }

  .xlarge-margin-collapse>.xlarge-12 {
    width: 100%
  }
}

@media screen and (min-width:90em) {
  .xlarge-margin-collapse>.xxlarge-1 {
    width: 8.3333333333%
  }

  .xlarge-margin-collapse>.xxlarge-2 {
    width: 16.6666666667%
  }

  .xlarge-margin-collapse>.xxlarge-3 {
    width: 25%
  }

  .xlarge-margin-collapse>.xxlarge-4 {
    width: 33.3333333333%
  }

  .xlarge-margin-collapse>.xxlarge-5 {
    width: 41.6666666667%
  }

  .xlarge-margin-collapse>.xxlarge-6 {
    width: 50%
  }

  .xlarge-margin-collapse>.xxlarge-7 {
    width: 58.3333333333%
  }

  .xlarge-margin-collapse>.xxlarge-8 {
    width: 66.6666666667%
  }

  .xlarge-margin-collapse>.xxlarge-9 {
    width: 75%
  }

  .xlarge-margin-collapse>.xxlarge-10 {
    width: 83.3333333333%
  }

  .xlarge-margin-collapse>.xxlarge-11 {
    width: 91.6666666667%
  }

  .xlarge-margin-collapse>.xxlarge-12 {
    width: 100%
  }
}

@media screen and (min-width:75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0
  }

  .xlarge-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
  }
}

@media screen and (min-width:90em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0
  }

  .xxlarge-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
  }
}

@media screen and (min-width:90em) {
  .xxlarge-margin-collapse>.small-1 {
    width: 8.3333333333%
  }

  .xxlarge-margin-collapse>.small-2 {
    width: 16.6666666667%
  }

  .xxlarge-margin-collapse>.small-3 {
    width: 25%
  }

  .xxlarge-margin-collapse>.small-4 {
    width: 33.3333333333%
  }

  .xxlarge-margin-collapse>.small-5 {
    width: 41.6666666667%
  }

  .xxlarge-margin-collapse>.small-6 {
    width: 50%
  }

  .xxlarge-margin-collapse>.small-7 {
    width: 58.3333333333%
  }

  .xxlarge-margin-collapse>.small-8 {
    width: 66.6666666667%
  }

  .xxlarge-margin-collapse>.small-9 {
    width: 75%
  }

  .xxlarge-margin-collapse>.small-10 {
    width: 83.3333333333%
  }

  .xxlarge-margin-collapse>.small-11 {
    width: 91.6666666667%
  }

  .xxlarge-margin-collapse>.small-12 {
    width: 100%
  }
}

@media screen and (min-width:90em) {
  .xxlarge-margin-collapse>.medium-1 {
    width: 8.3333333333%
  }

  .xxlarge-margin-collapse>.medium-2 {
    width: 16.6666666667%
  }

  .xxlarge-margin-collapse>.medium-3 {
    width: 25%
  }

  .xxlarge-margin-collapse>.medium-4 {
    width: 33.3333333333%
  }

  .xxlarge-margin-collapse>.medium-5 {
    width: 41.6666666667%
  }

  .xxlarge-margin-collapse>.medium-6 {
    width: 50%
  }

  .xxlarge-margin-collapse>.medium-7 {
    width: 58.3333333333%
  }

  .xxlarge-margin-collapse>.medium-8 {
    width: 66.6666666667%
  }

  .xxlarge-margin-collapse>.medium-9 {
    width: 75%
  }

  .xxlarge-margin-collapse>.medium-10 {
    width: 83.3333333333%
  }

  .xxlarge-margin-collapse>.medium-11 {
    width: 91.6666666667%
  }

  .xxlarge-margin-collapse>.medium-12 {
    width: 100%
  }
}

@media screen and (min-width:90em) {
  .xxlarge-margin-collapse>.large-1 {
    width: 8.3333333333%
  }

  .xxlarge-margin-collapse>.large-2 {
    width: 16.6666666667%
  }

  .xxlarge-margin-collapse>.large-3 {
    width: 25%
  }

  .xxlarge-margin-collapse>.large-4 {
    width: 33.3333333333%
  }

  .xxlarge-margin-collapse>.large-5 {
    width: 41.6666666667%
  }

  .xxlarge-margin-collapse>.large-6 {
    width: 50%
  }

  .xxlarge-margin-collapse>.large-7 {
    width: 58.3333333333%
  }

  .xxlarge-margin-collapse>.large-8 {
    width: 66.6666666667%
  }

  .xxlarge-margin-collapse>.large-9 {
    width: 75%
  }

  .xxlarge-margin-collapse>.large-10 {
    width: 83.3333333333%
  }

  .xxlarge-margin-collapse>.large-11 {
    width: 91.6666666667%
  }

  .xxlarge-margin-collapse>.large-12 {
    width: 100%
  }
}

@media screen and (min-width:90em) {
  .xxlarge-margin-collapse>.xlarge-1 {
    width: 8.3333333333%
  }

  .xxlarge-margin-collapse>.xlarge-2 {
    width: 16.6666666667%
  }

  .xxlarge-margin-collapse>.xlarge-3 {
    width: 25%
  }

  .xxlarge-margin-collapse>.xlarge-4 {
    width: 33.3333333333%
  }

  .xxlarge-margin-collapse>.xlarge-5 {
    width: 41.6666666667%
  }

  .xxlarge-margin-collapse>.xlarge-6 {
    width: 50%
  }

  .xxlarge-margin-collapse>.xlarge-7 {
    width: 58.3333333333%
  }

  .xxlarge-margin-collapse>.xlarge-8 {
    width: 66.6666666667%
  }

  .xxlarge-margin-collapse>.xlarge-9 {
    width: 75%
  }

  .xxlarge-margin-collapse>.xlarge-10 {
    width: 83.3333333333%
  }

  .xxlarge-margin-collapse>.xlarge-11 {
    width: 91.6666666667%
  }

  .xxlarge-margin-collapse>.xlarge-12 {
    width: 100%
  }
}

@media screen and (min-width:90em) {
  .xxlarge-margin-collapse>.xxlarge-1 {
    width: 8.3333333333%
  }

  .xxlarge-margin-collapse>.xxlarge-2 {
    width: 16.6666666667%
  }

  .xxlarge-margin-collapse>.xxlarge-3 {
    width: 25%
  }

  .xxlarge-margin-collapse>.xxlarge-4 {
    width: 33.3333333333%
  }

  .xxlarge-margin-collapse>.xxlarge-5 {
    width: 41.6666666667%
  }

  .xxlarge-margin-collapse>.xxlarge-6 {
    width: 50%
  }

  .xxlarge-margin-collapse>.xxlarge-7 {
    width: 58.3333333333%
  }

  .xxlarge-margin-collapse>.xxlarge-8 {
    width: 66.6666666667%
  }

  .xxlarge-margin-collapse>.xxlarge-9 {
    width: 75%
  }

  .xxlarge-margin-collapse>.xxlarge-10 {
    width: 83.3333333333%
  }

  .xxlarge-margin-collapse>.xxlarge-11 {
    width: 91.6666666667%
  }

  .xxlarge-margin-collapse>.xxlarge-12 {
    width: 100%
  }
}

@media screen and (min-width:90em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0
  }

  .xxlarge-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
  }
}

.small-offset-0 {
  margin-left: 0
}

.grid-margin-x>.small-offset-0 {
  margin-left: calc(0 + 1.6rem/2)
}

.small-offset-1 {
  margin-left: 8.3333333333%
}

.grid-margin-x>.small-offset-1 {
  margin-left: calc(8.3333333333% + 1.6rem/2)
}

.small-offset-2 {
  margin-left: 16.6666666667%
}

.grid-margin-x>.small-offset-2 {
  margin-left: calc(16.6666666667% + 1.6rem/2)
}

.small-offset-3 {
  margin-left: 25%
}

.grid-margin-x>.small-offset-3 {
  margin-left: calc(25% + 1.6rem/2)
}

.small-offset-4 {
  margin-left: 33.3333333333%
}

.grid-margin-x>.small-offset-4 {
  margin-left: calc(33.3333333333% + 1.6rem/2)
}

.small-offset-5 {
  margin-left: 41.6666666667%
}

.grid-margin-x>.small-offset-5 {
  margin-left: calc(41.6666666667% + 1.6rem/2)
}

.small-offset-6 {
  margin-left: 50%
}

.grid-margin-x>.small-offset-6 {
  margin-left: calc(50% + 1.6rem/2)
}

.small-offset-7 {
  margin-left: 58.3333333333%
}

.grid-margin-x>.small-offset-7 {
  margin-left: calc(58.3333333333% + 1.6rem/2)
}

.small-offset-8 {
  margin-left: 66.6666666667%
}

.grid-margin-x>.small-offset-8 {
  margin-left: calc(66.6666666667% + 1.6rem/2)
}

.small-offset-9 {
  margin-left: 75%
}

.grid-margin-x>.small-offset-9 {
  margin-left: calc(75% + 1.6rem/2)
}

.small-offset-10 {
  margin-left: 83.3333333333%
}

.grid-margin-x>.small-offset-10 {
  margin-left: calc(83.3333333333% + 1.6rem/2)
}

.small-offset-11 {
  margin-left: 91.6666666667%
}

.grid-margin-x>.small-offset-11 {
  margin-left: calc(91.6666666667% + 1.6rem/2)
}

@media print,
screen and (min-width:48em) {
  .medium-offset-0 {
    margin-left: 0
  }

  .grid-margin-x>.medium-offset-0 {
    margin-left: calc(0 + 1.6rem/2)
  }

  .medium-offset-1 {
    margin-left: 8.3333333333%
  }

  .grid-margin-x>.medium-offset-1 {
    margin-left: calc(8.3333333333% + 1.6rem/2)
  }

  .medium-offset-2 {
    margin-left: 16.6666666667%
  }

  .grid-margin-x>.medium-offset-2 {
    margin-left: calc(16.6666666667% + 1.6rem/2)
  }

  .medium-offset-3 {
    margin-left: 25%
  }

  .grid-margin-x>.medium-offset-3 {
    margin-left: calc(25% + 1.6rem/2)
  }

  .medium-offset-4 {
    margin-left: 33.3333333333%
  }

  .grid-margin-x>.medium-offset-4 {
    margin-left: calc(33.3333333333% + 1.6rem/2)
  }

  .medium-offset-5 {
    margin-left: 41.6666666667%
  }

  .grid-margin-x>.medium-offset-5 {
    margin-left: calc(41.6666666667% + 1.6rem/2)
  }

  .medium-offset-6 {
    margin-left: 50%
  }

  .grid-margin-x>.medium-offset-6 {
    margin-left: calc(50% + 1.6rem/2)
  }

  .medium-offset-7 {
    margin-left: 58.3333333333%
  }

  .grid-margin-x>.medium-offset-7 {
    margin-left: calc(58.3333333333% + 1.6rem/2)
  }

  .medium-offset-8 {
    margin-left: 66.6666666667%
  }

  .grid-margin-x>.medium-offset-8 {
    margin-left: calc(66.6666666667% + 1.6rem/2)
  }

  .medium-offset-9 {
    margin-left: 75%
  }

  .grid-margin-x>.medium-offset-9 {
    margin-left: calc(75% + 1.6rem/2)
  }

  .medium-offset-10 {
    margin-left: 83.3333333333%
  }

  .grid-margin-x>.medium-offset-10 {
    margin-left: calc(83.3333333333% + 1.6rem/2)
  }

  .medium-offset-11 {
    margin-left: 91.6666666667%
  }

  .grid-margin-x>.medium-offset-11 {
    margin-left: calc(91.6666666667% + 1.6rem/2)
  }
}

@media print,
screen and (min-width:64em) {
  .large-offset-0 {
    margin-left: 0
  }

  .grid-margin-x>.large-offset-0 {
    margin-left: calc(0 + 1.6rem/2)
  }

  .large-offset-1 {
    margin-left: 8.3333333333%
  }

  .grid-margin-x>.large-offset-1 {
    margin-left: calc(8.3333333333% + 1.6rem/2)
  }

  .large-offset-2 {
    margin-left: 16.6666666667%
  }

  .grid-margin-x>.large-offset-2 {
    margin-left: calc(16.6666666667% + 1.6rem/2)
  }

  .large-offset-3 {
    margin-left: 25%
  }

  .grid-margin-x>.large-offset-3 {
    margin-left: calc(25% + 1.6rem/2)
  }

  .large-offset-4 {
    margin-left: 33.3333333333%
  }

  .grid-margin-x>.large-offset-4 {
    margin-left: calc(33.3333333333% + 1.6rem/2)
  }

  .large-offset-5 {
    margin-left: 41.6666666667%
  }

  .grid-margin-x>.large-offset-5 {
    margin-left: calc(41.6666666667% + 1.6rem/2)
  }

  .large-offset-6 {
    margin-left: 50%
  }

  .grid-margin-x>.large-offset-6 {
    margin-left: calc(50% + 1.6rem/2)
  }

  .large-offset-7 {
    margin-left: 58.3333333333%
  }

  .grid-margin-x>.large-offset-7 {
    margin-left: calc(58.3333333333% + 1.6rem/2)
  }

  .large-offset-8 {
    margin-left: 66.6666666667%
  }

  .grid-margin-x>.large-offset-8 {
    margin-left: calc(66.6666666667% + 1.6rem/2)
  }

  .large-offset-9 {
    margin-left: 75%
  }

  .grid-margin-x>.large-offset-9 {
    margin-left: calc(75% + 1.6rem/2)
  }

  .large-offset-10 {
    margin-left: 83.3333333333%
  }

  .grid-margin-x>.large-offset-10 {
    margin-left: calc(83.3333333333% + 1.6rem/2)
  }

  .large-offset-11 {
    margin-left: 91.6666666667%
  }

  .grid-margin-x>.large-offset-11 {
    margin-left: calc(91.6666666667% + 1.6rem/2)
  }
}

@media screen and (min-width:75em) {
  .xlarge-offset-0 {
    margin-left: 0
  }

  .grid-margin-x>.xlarge-offset-0 {
    margin-left: calc(0 + 1.6rem/2)
  }

  .xlarge-offset-1 {
    margin-left: 8.3333333333%
  }

  .grid-margin-x>.xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1.6rem/2)
  }

  .xlarge-offset-2 {
    margin-left: 16.6666666667%
  }

  .grid-margin-x>.xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1.6rem/2)
  }

  .xlarge-offset-3 {
    margin-left: 25%
  }

  .grid-margin-x>.xlarge-offset-3 {
    margin-left: calc(25% + 1.6rem/2)
  }

  .xlarge-offset-4 {
    margin-left: 33.3333333333%
  }

  .grid-margin-x>.xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1.6rem/2)
  }

  .xlarge-offset-5 {
    margin-left: 41.6666666667%
  }

  .grid-margin-x>.xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1.6rem/2)
  }

  .xlarge-offset-6 {
    margin-left: 50%
  }

  .grid-margin-x>.xlarge-offset-6 {
    margin-left: calc(50% + 1.6rem/2)
  }

  .xlarge-offset-7 {
    margin-left: 58.3333333333%
  }

  .grid-margin-x>.xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1.6rem/2)
  }

  .xlarge-offset-8 {
    margin-left: 66.6666666667%
  }

  .grid-margin-x>.xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1.6rem/2)
  }

  .xlarge-offset-9 {
    margin-left: 75%
  }

  .grid-margin-x>.xlarge-offset-9 {
    margin-left: calc(75% + 1.6rem/2)
  }

  .xlarge-offset-10 {
    margin-left: 83.3333333333%
  }

  .grid-margin-x>.xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1.6rem/2)
  }

  .xlarge-offset-11 {
    margin-left: 91.6666666667%
  }

  .grid-margin-x>.xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1.6rem/2)
  }
}

@media screen and (min-width:90em) {
  .xxlarge-offset-0 {
    margin-left: 0
  }

  .grid-margin-x>.xxlarge-offset-0 {
    margin-left: calc(0 + 1.6rem/2)
  }

  .xxlarge-offset-1 {
    margin-left: 8.3333333333%
  }

  .grid-margin-x>.xxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1.6rem/2)
  }

  .xxlarge-offset-2 {
    margin-left: 16.6666666667%
  }

  .grid-margin-x>.xxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1.6rem/2)
  }

  .xxlarge-offset-3 {
    margin-left: 25%
  }

  .grid-margin-x>.xxlarge-offset-3 {
    margin-left: calc(25% + 1.6rem/2)
  }

  .xxlarge-offset-4 {
    margin-left: 33.3333333333%
  }

  .grid-margin-x>.xxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1.6rem/2)
  }

  .xxlarge-offset-5 {
    margin-left: 41.6666666667%
  }

  .grid-margin-x>.xxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1.6rem/2)
  }

  .xxlarge-offset-6 {
    margin-left: 50%
  }

  .grid-margin-x>.xxlarge-offset-6 {
    margin-left: calc(50% + 1.6rem/2)
  }

  .xxlarge-offset-7 {
    margin-left: 58.3333333333%
  }

  .grid-margin-x>.xxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1.6rem/2)
  }

  .xxlarge-offset-8 {
    margin-left: 66.6666666667%
  }

  .grid-margin-x>.xxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1.6rem/2)
  }

  .xxlarge-offset-9 {
    margin-left: 75%
  }

  .grid-margin-x>.xxlarge-offset-9 {
    margin-left: calc(75% + 1.6rem/2)
  }

  .xxlarge-offset-10 {
    margin-left: 83.3333333333%
  }

  .grid-margin-x>.xxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1.6rem/2)
  }

  .xxlarge-offset-11 {
    margin-left: 91.6666666667%
  }

  .grid-margin-x>.xxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1.6rem/2)
  }
}

.grid-y {
  display: flex;
  flex-flow: column nowrap
}

.grid-y>.cell {
  height: auto;
  max-height: none
}

.grid-y>.auto {
  height: auto
}

.grid-y>.shrink {
  height: auto
}

.grid-y>.small-shrink,
.grid-y>.small-full,
.grid-y>.small-1,
.grid-y>.small-2,
.grid-y>.small-3,
.grid-y>.small-4,
.grid-y>.small-5,
.grid-y>.small-6,
.grid-y>.small-7,
.grid-y>.small-8,
.grid-y>.small-9,
.grid-y>.small-10,
.grid-y>.small-11,
.grid-y>.small-12 {
  flex-basis: auto
}

@media print,
screen and (min-width:48em) {

  .grid-y>.medium-shrink,
  .grid-y>.medium-full,
  .grid-y>.medium-1,
  .grid-y>.medium-2,
  .grid-y>.medium-3,
  .grid-y>.medium-4,
  .grid-y>.medium-5,
  .grid-y>.medium-6,
  .grid-y>.medium-7,
  .grid-y>.medium-8,
  .grid-y>.medium-9,
  .grid-y>.medium-10,
  .grid-y>.medium-11,
  .grid-y>.medium-12 {
    flex-basis: auto
  }
}

@media print,
screen and (min-width:64em) {

  .grid-y>.large-shrink,
  .grid-y>.large-full,
  .grid-y>.large-1,
  .grid-y>.large-2,
  .grid-y>.large-3,
  .grid-y>.large-4,
  .grid-y>.large-5,
  .grid-y>.large-6,
  .grid-y>.large-7,
  .grid-y>.large-8,
  .grid-y>.large-9,
  .grid-y>.large-10,
  .grid-y>.large-11,
  .grid-y>.large-12 {
    flex-basis: auto
  }
}

@media screen and (min-width:75em) {

  .grid-y>.xlarge-shrink,
  .grid-y>.xlarge-full,
  .grid-y>.xlarge-1,
  .grid-y>.xlarge-2,
  .grid-y>.xlarge-3,
  .grid-y>.xlarge-4,
  .grid-y>.xlarge-5,
  .grid-y>.xlarge-6,
  .grid-y>.xlarge-7,
  .grid-y>.xlarge-8,
  .grid-y>.xlarge-9,
  .grid-y>.xlarge-10,
  .grid-y>.xlarge-11,
  .grid-y>.xlarge-12 {
    flex-basis: auto
  }
}

@media screen and (min-width:90em) {

  .grid-y>.xxlarge-shrink,
  .grid-y>.xxlarge-full,
  .grid-y>.xxlarge-1,
  .grid-y>.xxlarge-2,
  .grid-y>.xxlarge-3,
  .grid-y>.xxlarge-4,
  .grid-y>.xxlarge-5,
  .grid-y>.xxlarge-6,
  .grid-y>.xxlarge-7,
  .grid-y>.xxlarge-8,
  .grid-y>.xxlarge-9,
  .grid-y>.xxlarge-10,
  .grid-y>.xxlarge-11,
  .grid-y>.xxlarge-12 {
    flex-basis: auto
  }
}

.grid-y>.small-12,
.grid-y>.small-11,
.grid-y>.small-10,
.grid-y>.small-9,
.grid-y>.small-8,
.grid-y>.small-7,
.grid-y>.small-6,
.grid-y>.small-5,
.grid-y>.small-4,
.grid-y>.small-3,
.grid-y>.small-2,
.grid-y>.small-1 {
  flex: 0 0 auto
}

.grid-y>.small-1 {
  height: 8.3333333333%
}

.grid-y>.small-2 {
  height: 16.6666666667%
}

.grid-y>.small-3 {
  height: 25%
}

.grid-y>.small-4 {
  height: 33.3333333333%
}

.grid-y>.small-5 {
  height: 41.6666666667%
}

.grid-y>.small-6 {
  height: 50%
}

.grid-y>.small-7 {
  height: 58.3333333333%
}

.grid-y>.small-8 {
  height: 66.6666666667%
}

.grid-y>.small-9 {
  height: 75%
}

.grid-y>.small-10 {
  height: 83.3333333333%
}

.grid-y>.small-11 {
  height: 91.6666666667%
}

.grid-y>.small-12 {
  height: 100%
}

@media print,
screen and (min-width:48em) {
  .grid-y>.medium-auto {
    flex: 1 1 0;
    height: auto
  }

  .grid-y>.medium-12,
  .grid-y>.medium-11,
  .grid-y>.medium-10,
  .grid-y>.medium-9,
  .grid-y>.medium-8,
  .grid-y>.medium-7,
  .grid-y>.medium-6,
  .grid-y>.medium-5,
  .grid-y>.medium-4,
  .grid-y>.medium-3,
  .grid-y>.medium-2,
  .grid-y>.medium-1,
  .grid-y>.medium-shrink {
    flex: 0 0 auto
  }

  .grid-y>.medium-shrink {
    height: auto
  }

  .grid-y>.medium-1 {
    height: 8.3333333333%
  }

  .grid-y>.medium-2 {
    height: 16.6666666667%
  }

  .grid-y>.medium-3 {
    height: 25%
  }

  .grid-y>.medium-4 {
    height: 33.3333333333%
  }

  .grid-y>.medium-5 {
    height: 41.6666666667%
  }

  .grid-y>.medium-6 {
    height: 50%
  }

  .grid-y>.medium-7 {
    height: 58.3333333333%
  }

  .grid-y>.medium-8 {
    height: 66.6666666667%
  }

  .grid-y>.medium-9 {
    height: 75%
  }

  .grid-y>.medium-10 {
    height: 83.3333333333%
  }

  .grid-y>.medium-11 {
    height: 91.6666666667%
  }

  .grid-y>.medium-12 {
    height: 100%
  }
}

@media print,
screen and (min-width:64em) {
  .grid-y>.large-auto {
    flex: 1 1 0;
    height: auto
  }

  .grid-y>.large-12,
  .grid-y>.large-11,
  .grid-y>.large-10,
  .grid-y>.large-9,
  .grid-y>.large-8,
  .grid-y>.large-7,
  .grid-y>.large-6,
  .grid-y>.large-5,
  .grid-y>.large-4,
  .grid-y>.large-3,
  .grid-y>.large-2,
  .grid-y>.large-1,
  .grid-y>.large-shrink {
    flex: 0 0 auto
  }

  .grid-y>.large-shrink {
    height: auto
  }

  .grid-y>.large-1 {
    height: 8.3333333333%
  }

  .grid-y>.large-2 {
    height: 16.6666666667%
  }

  .grid-y>.large-3 {
    height: 25%
  }

  .grid-y>.large-4 {
    height: 33.3333333333%
  }

  .grid-y>.large-5 {
    height: 41.6666666667%
  }

  .grid-y>.large-6 {
    height: 50%
  }

  .grid-y>.large-7 {
    height: 58.3333333333%
  }

  .grid-y>.large-8 {
    height: 66.6666666667%
  }

  .grid-y>.large-9 {
    height: 75%
  }

  .grid-y>.large-10 {
    height: 83.3333333333%
  }

  .grid-y>.large-11 {
    height: 91.6666666667%
  }

  .grid-y>.large-12 {
    height: 100%
  }
}

@media screen and (min-width:75em) {
  .grid-y>.xlarge-auto {
    flex: 1 1 0;
    height: auto
  }

  .grid-y>.xlarge-12,
  .grid-y>.xlarge-11,
  .grid-y>.xlarge-10,
  .grid-y>.xlarge-9,
  .grid-y>.xlarge-8,
  .grid-y>.xlarge-7,
  .grid-y>.xlarge-6,
  .grid-y>.xlarge-5,
  .grid-y>.xlarge-4,
  .grid-y>.xlarge-3,
  .grid-y>.xlarge-2,
  .grid-y>.xlarge-1,
  .grid-y>.xlarge-shrink {
    flex: 0 0 auto
  }

  .grid-y>.xlarge-shrink {
    height: auto
  }

  .grid-y>.xlarge-1 {
    height: 8.3333333333%
  }

  .grid-y>.xlarge-2 {
    height: 16.6666666667%
  }

  .grid-y>.xlarge-3 {
    height: 25%
  }

  .grid-y>.xlarge-4 {
    height: 33.3333333333%
  }

  .grid-y>.xlarge-5 {
    height: 41.6666666667%
  }

  .grid-y>.xlarge-6 {
    height: 50%
  }

  .grid-y>.xlarge-7 {
    height: 58.3333333333%
  }

  .grid-y>.xlarge-8 {
    height: 66.6666666667%
  }

  .grid-y>.xlarge-9 {
    height: 75%
  }

  .grid-y>.xlarge-10 {
    height: 83.3333333333%
  }

  .grid-y>.xlarge-11 {
    height: 91.6666666667%
  }

  .grid-y>.xlarge-12 {
    height: 100%
  }
}

@media screen and (min-width:90em) {
  .grid-y>.xxlarge-auto {
    flex: 1 1 0;
    height: auto
  }

  .grid-y>.xxlarge-12,
  .grid-y>.xxlarge-11,
  .grid-y>.xxlarge-10,
  .grid-y>.xxlarge-9,
  .grid-y>.xxlarge-8,
  .grid-y>.xxlarge-7,
  .grid-y>.xxlarge-6,
  .grid-y>.xxlarge-5,
  .grid-y>.xxlarge-4,
  .grid-y>.xxlarge-3,
  .grid-y>.xxlarge-2,
  .grid-y>.xxlarge-1,
  .grid-y>.xxlarge-shrink {
    flex: 0 0 auto
  }

  .grid-y>.xxlarge-shrink {
    height: auto
  }

  .grid-y>.xxlarge-1 {
    height: 8.3333333333%
  }

  .grid-y>.xxlarge-2 {
    height: 16.6666666667%
  }

  .grid-y>.xxlarge-3 {
    height: 25%
  }

  .grid-y>.xxlarge-4 {
    height: 33.3333333333%
  }

  .grid-y>.xxlarge-5 {
    height: 41.6666666667%
  }

  .grid-y>.xxlarge-6 {
    height: 50%
  }

  .grid-y>.xxlarge-7 {
    height: 58.3333333333%
  }

  .grid-y>.xxlarge-8 {
    height: 66.6666666667%
  }

  .grid-y>.xxlarge-9 {
    height: 75%
  }

  .grid-y>.xxlarge-10 {
    height: 83.3333333333%
  }

  .grid-y>.xxlarge-11 {
    height: 91.6666666667%
  }

  .grid-y>.xxlarge-12 {
    height: 100%
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -.8rem;
  margin-bottom: -.8rem
}

@media print,
screen and (min-width:48em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -.8rem;
    margin-bottom: -.8rem
  }
}

.grid-padding-y>.cell {
  padding-top: .8rem;
  padding-bottom: .8rem
}

@media print,
screen and (min-width:48em) {
  .grid-padding-y>.cell {
    padding-top: .8rem;
    padding-bottom: .8rem
  }
}

.grid-margin-y {
  margin-top: -.8rem;
  margin-bottom: -.8rem
}

@media print,
screen and (min-width:48em) {
  .grid-margin-y {
    margin-top: -.8rem;
    margin-bottom: -.8rem
  }
}

.grid-margin-y>.cell {
  height: calc(100% - 1.6rem);
  margin-top: .8rem;
  margin-bottom: .8rem
}

@media print,
screen and (min-width:48em) {
  .grid-margin-y>.cell {
    height: calc(100% - 1.6rem);
    margin-top: .8rem;
    margin-bottom: .8rem
  }
}

.grid-margin-y>.auto {
  height: auto
}

.grid-margin-y>.shrink {
  height: auto
}

.grid-margin-y>.small-1 {
  height: calc(8.3333333333% - 1.6rem)
}

.grid-margin-y>.small-2 {
  height: calc(16.6666666667% - 1.6rem)
}

.grid-margin-y>.small-3 {
  height: calc(25% - 1.6rem)
}

.grid-margin-y>.small-4 {
  height: calc(33.3333333333% - 1.6rem)
}

.grid-margin-y>.small-5 {
  height: calc(41.6666666667% - 1.6rem)
}

.grid-margin-y>.small-6 {
  height: calc(50% - 1.6rem)
}

.grid-margin-y>.small-7 {
  height: calc(58.3333333333% - 1.6rem)
}

.grid-margin-y>.small-8 {
  height: calc(66.6666666667% - 1.6rem)
}

.grid-margin-y>.small-9 {
  height: calc(75% - 1.6rem)
}

.grid-margin-y>.small-10 {
  height: calc(83.3333333333% - 1.6rem)
}

.grid-margin-y>.small-11 {
  height: calc(91.6666666667% - 1.6rem)
}

.grid-margin-y>.small-12 {
  height: calc(100% - 1.6rem)
}

@media print,
screen and (min-width:48em) {
  .grid-margin-y>.auto {
    height: auto
  }

  .grid-margin-y>.shrink {
    height: auto
  }

  .grid-margin-y>.small-1 {
    height: calc(8.3333333333% - 1.6rem)
  }

  .grid-margin-y>.small-2 {
    height: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-y>.small-3 {
    height: calc(25% - 1.6rem)
  }

  .grid-margin-y>.small-4 {
    height: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-y>.small-5 {
    height: calc(41.6666666667% - 1.6rem)
  }

  .grid-margin-y>.small-6 {
    height: calc(50% - 1.6rem)
  }

  .grid-margin-y>.small-7 {
    height: calc(58.3333333333% - 1.6rem)
  }

  .grid-margin-y>.small-8 {
    height: calc(66.6666666667% - 1.6rem)
  }

  .grid-margin-y>.small-9 {
    height: calc(75% - 1.6rem)
  }

  .grid-margin-y>.small-10 {
    height: calc(83.3333333333% - 1.6rem)
  }

  .grid-margin-y>.small-11 {
    height: calc(91.6666666667% - 1.6rem)
  }

  .grid-margin-y>.small-12 {
    height: calc(100% - 1.6rem)
  }

  .grid-margin-y>.medium-auto {
    height: auto
  }

  .grid-margin-y>.medium-shrink {
    height: auto
  }

  .grid-margin-y>.medium-1 {
    height: calc(8.3333333333% - 1.6rem)
  }

  .grid-margin-y>.medium-2 {
    height: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-y>.medium-3 {
    height: calc(25% - 1.6rem)
  }

  .grid-margin-y>.medium-4 {
    height: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-y>.medium-5 {
    height: calc(41.6666666667% - 1.6rem)
  }

  .grid-margin-y>.medium-6 {
    height: calc(50% - 1.6rem)
  }

  .grid-margin-y>.medium-7 {
    height: calc(58.3333333333% - 1.6rem)
  }

  .grid-margin-y>.medium-8 {
    height: calc(66.6666666667% - 1.6rem)
  }

  .grid-margin-y>.medium-9 {
    height: calc(75% - 1.6rem)
  }

  .grid-margin-y>.medium-10 {
    height: calc(83.3333333333% - 1.6rem)
  }

  .grid-margin-y>.medium-11 {
    height: calc(91.6666666667% - 1.6rem)
  }

  .grid-margin-y>.medium-12 {
    height: calc(100% - 1.6rem)
  }
}

@media print,
screen and (min-width:64em) {
  .grid-margin-y>.large-auto {
    height: auto
  }

  .grid-margin-y>.large-shrink {
    height: auto
  }

  .grid-margin-y>.large-1 {
    height: calc(8.3333333333% - 1.6rem)
  }

  .grid-margin-y>.large-2 {
    height: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-y>.large-3 {
    height: calc(25% - 1.6rem)
  }

  .grid-margin-y>.large-4 {
    height: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-y>.large-5 {
    height: calc(41.6666666667% - 1.6rem)
  }

  .grid-margin-y>.large-6 {
    height: calc(50% - 1.6rem)
  }

  .grid-margin-y>.large-7 {
    height: calc(58.3333333333% - 1.6rem)
  }

  .grid-margin-y>.large-8 {
    height: calc(66.6666666667% - 1.6rem)
  }

  .grid-margin-y>.large-9 {
    height: calc(75% - 1.6rem)
  }

  .grid-margin-y>.large-10 {
    height: calc(83.3333333333% - 1.6rem)
  }

  .grid-margin-y>.large-11 {
    height: calc(91.6666666667% - 1.6rem)
  }

  .grid-margin-y>.large-12 {
    height: calc(100% - 1.6rem)
  }
}

@media screen and (min-width:75em) {
  .grid-margin-y>.xlarge-auto {
    height: auto
  }

  .grid-margin-y>.xlarge-shrink {
    height: auto
  }

  .grid-margin-y>.xlarge-1 {
    height: calc(8.3333333333% - 1.6rem)
  }

  .grid-margin-y>.xlarge-2 {
    height: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-y>.xlarge-3 {
    height: calc(25% - 1.6rem)
  }

  .grid-margin-y>.xlarge-4 {
    height: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-y>.xlarge-5 {
    height: calc(41.6666666667% - 1.6rem)
  }

  .grid-margin-y>.xlarge-6 {
    height: calc(50% - 1.6rem)
  }

  .grid-margin-y>.xlarge-7 {
    height: calc(58.3333333333% - 1.6rem)
  }

  .grid-margin-y>.xlarge-8 {
    height: calc(66.6666666667% - 1.6rem)
  }

  .grid-margin-y>.xlarge-9 {
    height: calc(75% - 1.6rem)
  }

  .grid-margin-y>.xlarge-10 {
    height: calc(83.3333333333% - 1.6rem)
  }

  .grid-margin-y>.xlarge-11 {
    height: calc(91.6666666667% - 1.6rem)
  }

  .grid-margin-y>.xlarge-12 {
    height: calc(100% - 1.6rem)
  }
}

@media screen and (min-width:90em) {
  .grid-margin-y>.xxlarge-auto {
    height: auto
  }

  .grid-margin-y>.xxlarge-shrink {
    height: auto
  }

  .grid-margin-y>.xxlarge-1 {
    height: calc(8.3333333333% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-2 {
    height: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-3 {
    height: calc(25% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-4 {
    height: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-5 {
    height: calc(41.6666666667% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-6 {
    height: calc(50% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-7 {
    height: calc(58.3333333333% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-8 {
    height: calc(66.6666666667% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-9 {
    height: calc(75% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-10 {
    height: calc(83.3333333333% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-11 {
    height: calc(91.6666666667% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-12 {
    height: calc(100% - 1.6rem)
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw
}

.cell .grid-frame {
  width: 100%
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%
}

.cell-block-container>.grid-x {
  max-height: 100%;
  flex-wrap: nowrap
}

@media print,
screen and (min-width:48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw
  }

  .cell .medium-grid-frame {
    width: 100%
  }

  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }

  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%
  }

  .medium-cell-block-container>.grid-x {
    max-height: 100%;
    flex-wrap: nowrap
  }

  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }
}

@media print,
screen and (min-width:64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw
  }

  .cell .large-grid-frame {
    width: 100%
  }

  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }

  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%
  }

  .large-cell-block-container>.grid-x {
    max-height: 100%;
    flex-wrap: nowrap
  }

  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }
}

@media screen and (min-width:75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw
  }

  .cell .xlarge-grid-frame {
    width: 100%
  }

  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }

  .xlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%
  }

  .xlarge-cell-block-container>.grid-x {
    max-height: 100%;
    flex-wrap: nowrap
  }

  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }
}

@media screen and (min-width:90em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw
  }

  .cell .xxlarge-grid-frame {
    width: 100%
  }

  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }

  .xxlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%
  }

  .xxlarge-cell-block-container>.grid-x {
    max-height: 100%;
    flex-wrap: nowrap
  }

  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }
}

.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto
}

@media print,
screen and (min-width:48em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto
  }
}

@media print,
screen and (min-width:64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto
  }
}

@media screen and (min-width:75em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto
  }
}

@media screen and (min-width:90em) {
  .grid-y.xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto
  }
}

.cell .grid-y.grid-frame {
  height: 100%
}

@media print,
screen and (min-width:48em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%
  }
}

@media print,
screen and (min-width:64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%
  }
}

@media screen and (min-width:75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%
  }
}

@media screen and (min-width:90em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%
  }
}

.grid-margin-y {
  margin-top: -.8rem;
  margin-bottom: -.8rem
}

@media print,
screen and (min-width:48em) {
  .grid-margin-y {
    margin-top: -.8rem;
    margin-bottom: -.8rem
  }
}

.grid-margin-y>.cell {
  height: calc(100% - 1.6rem);
  margin-top: .8rem;
  margin-bottom: .8rem
}

@media print,
screen and (min-width:48em) {
  .grid-margin-y>.cell {
    height: calc(100% - 1.6rem);
    margin-top: .8rem;
    margin-bottom: .8rem
  }
}

.grid-margin-y>.auto {
  height: auto
}

.grid-margin-y>.shrink {
  height: auto
}

.grid-margin-y>.small-1 {
  height: calc(8.3333333333% - 1.6rem)
}

.grid-margin-y>.small-2 {
  height: calc(16.6666666667% - 1.6rem)
}

.grid-margin-y>.small-3 {
  height: calc(25% - 1.6rem)
}

.grid-margin-y>.small-4 {
  height: calc(33.3333333333% - 1.6rem)
}

.grid-margin-y>.small-5 {
  height: calc(41.6666666667% - 1.6rem)
}

.grid-margin-y>.small-6 {
  height: calc(50% - 1.6rem)
}

.grid-margin-y>.small-7 {
  height: calc(58.3333333333% - 1.6rem)
}

.grid-margin-y>.small-8 {
  height: calc(66.6666666667% - 1.6rem)
}

.grid-margin-y>.small-9 {
  height: calc(75% - 1.6rem)
}

.grid-margin-y>.small-10 {
  height: calc(83.3333333333% - 1.6rem)
}

.grid-margin-y>.small-11 {
  height: calc(91.6666666667% - 1.6rem)
}

.grid-margin-y>.small-12 {
  height: calc(100% - 1.6rem)
}

@media print,
screen and (min-width:48em) {
  .grid-margin-y>.auto {
    height: auto
  }

  .grid-margin-y>.shrink {
    height: auto
  }

  .grid-margin-y>.small-1 {
    height: calc(8.3333333333% - 1.6rem)
  }

  .grid-margin-y>.small-2 {
    height: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-y>.small-3 {
    height: calc(25% - 1.6rem)
  }

  .grid-margin-y>.small-4 {
    height: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-y>.small-5 {
    height: calc(41.6666666667% - 1.6rem)
  }

  .grid-margin-y>.small-6 {
    height: calc(50% - 1.6rem)
  }

  .grid-margin-y>.small-7 {
    height: calc(58.3333333333% - 1.6rem)
  }

  .grid-margin-y>.small-8 {
    height: calc(66.6666666667% - 1.6rem)
  }

  .grid-margin-y>.small-9 {
    height: calc(75% - 1.6rem)
  }

  .grid-margin-y>.small-10 {
    height: calc(83.3333333333% - 1.6rem)
  }

  .grid-margin-y>.small-11 {
    height: calc(91.6666666667% - 1.6rem)
  }

  .grid-margin-y>.small-12 {
    height: calc(100% - 1.6rem)
  }

  .grid-margin-y>.medium-auto {
    height: auto
  }

  .grid-margin-y>.medium-shrink {
    height: auto
  }

  .grid-margin-y>.medium-1 {
    height: calc(8.3333333333% - 1.6rem)
  }

  .grid-margin-y>.medium-2 {
    height: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-y>.medium-3 {
    height: calc(25% - 1.6rem)
  }

  .grid-margin-y>.medium-4 {
    height: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-y>.medium-5 {
    height: calc(41.6666666667% - 1.6rem)
  }

  .grid-margin-y>.medium-6 {
    height: calc(50% - 1.6rem)
  }

  .grid-margin-y>.medium-7 {
    height: calc(58.3333333333% - 1.6rem)
  }

  .grid-margin-y>.medium-8 {
    height: calc(66.6666666667% - 1.6rem)
  }

  .grid-margin-y>.medium-9 {
    height: calc(75% - 1.6rem)
  }

  .grid-margin-y>.medium-10 {
    height: calc(83.3333333333% - 1.6rem)
  }

  .grid-margin-y>.medium-11 {
    height: calc(91.6666666667% - 1.6rem)
  }

  .grid-margin-y>.medium-12 {
    height: calc(100% - 1.6rem)
  }
}

@media print,
screen and (min-width:64em) {
  .grid-margin-y>.large-auto {
    height: auto
  }

  .grid-margin-y>.large-shrink {
    height: auto
  }

  .grid-margin-y>.large-1 {
    height: calc(8.3333333333% - 1.6rem)
  }

  .grid-margin-y>.large-2 {
    height: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-y>.large-3 {
    height: calc(25% - 1.6rem)
  }

  .grid-margin-y>.large-4 {
    height: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-y>.large-5 {
    height: calc(41.6666666667% - 1.6rem)
  }

  .grid-margin-y>.large-6 {
    height: calc(50% - 1.6rem)
  }

  .grid-margin-y>.large-7 {
    height: calc(58.3333333333% - 1.6rem)
  }

  .grid-margin-y>.large-8 {
    height: calc(66.6666666667% - 1.6rem)
  }

  .grid-margin-y>.large-9 {
    height: calc(75% - 1.6rem)
  }

  .grid-margin-y>.large-10 {
    height: calc(83.3333333333% - 1.6rem)
  }

  .grid-margin-y>.large-11 {
    height: calc(91.6666666667% - 1.6rem)
  }

  .grid-margin-y>.large-12 {
    height: calc(100% - 1.6rem)
  }
}

@media screen and (min-width:75em) {
  .grid-margin-y>.xlarge-auto {
    height: auto
  }

  .grid-margin-y>.xlarge-shrink {
    height: auto
  }

  .grid-margin-y>.xlarge-1 {
    height: calc(8.3333333333% - 1.6rem)
  }

  .grid-margin-y>.xlarge-2 {
    height: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-y>.xlarge-3 {
    height: calc(25% - 1.6rem)
  }

  .grid-margin-y>.xlarge-4 {
    height: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-y>.xlarge-5 {
    height: calc(41.6666666667% - 1.6rem)
  }

  .grid-margin-y>.xlarge-6 {
    height: calc(50% - 1.6rem)
  }

  .grid-margin-y>.xlarge-7 {
    height: calc(58.3333333333% - 1.6rem)
  }

  .grid-margin-y>.xlarge-8 {
    height: calc(66.6666666667% - 1.6rem)
  }

  .grid-margin-y>.xlarge-9 {
    height: calc(75% - 1.6rem)
  }

  .grid-margin-y>.xlarge-10 {
    height: calc(83.3333333333% - 1.6rem)
  }

  .grid-margin-y>.xlarge-11 {
    height: calc(91.6666666667% - 1.6rem)
  }

  .grid-margin-y>.xlarge-12 {
    height: calc(100% - 1.6rem)
  }
}

@media screen and (min-width:90em) {
  .grid-margin-y>.xxlarge-auto {
    height: auto
  }

  .grid-margin-y>.xxlarge-shrink {
    height: auto
  }

  .grid-margin-y>.xxlarge-1 {
    height: calc(8.3333333333% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-2 {
    height: calc(16.6666666667% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-3 {
    height: calc(25% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-4 {
    height: calc(33.3333333333% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-5 {
    height: calc(41.6666666667% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-6 {
    height: calc(50% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-7 {
    height: calc(58.3333333333% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-8 {
    height: calc(66.6666666667% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-9 {
    height: calc(75% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-10 {
    height: calc(83.3333333333% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-11 {
    height: calc(91.6666666667% - 1.6rem)
  }

  .grid-margin-y>.xxlarge-12 {
    height: calc(100% - 1.6rem)
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.6rem)
}

@media print,
screen and (min-width:48em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.6rem)
  }
}

@media print,
screen and (min-width:64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.6rem)
  }
}

@media screen and (min-width:75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.6rem)
  }
}

@media screen and (min-width:90em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.6rem)
  }
}

@media print,
screen and (min-width:48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.6rem)
  }
}

@media print,
screen and (min-width:64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.6rem)
  }
}

@media screen and (min-width:75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.6rem)
  }
}

@media screen and (min-width:90em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 1.6rem)
  }
}

.b-image.u-aspect-ratio-small-fit {
  width: 100%;
  height: 100%
}

.b-image.u-aspect-ratio-small-fit .image-wrapper {
  height: 100%
}

.b-image.u-aspect-ratio-small-fit .image-wrapper .internal-image {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.b-image.u-aspect-ratio-small-1x1 .image-wrapper {
  position: relative;
  padding-top: 100%
}

.b-image.u-aspect-ratio-small-1x1 .image-wrapper .internal-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.b-image.u-aspect-ratio-small-16x9 .image-wrapper {
  position: relative;
  padding-top: 56.25%
}

.b-image.u-aspect-ratio-small-16x9 .image-wrapper .internal-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.b-image.u-aspect-ratio-small-4x3 .image-wrapper {
  position: relative;
  padding-top: 75%
}

.b-image.u-aspect-ratio-small-4x3 .image-wrapper .internal-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.b-image.u-aspect-ratio-small-9x16 .image-wrapper {
  position: relative;
  padding-top: 178%
}

.b-image.u-aspect-ratio-small-9x16 .image-wrapper .internal-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.b-image.u-aspect-ratio-small-cinematic .image-wrapper {
  position: relative;
  padding-top: 42.55%
}

.b-image.u-aspect-ratio-small-cinematic .image-wrapper .internal-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.b-image.u-aspect-ratio-small-3x4 .image-wrapper {
  position: relative;
  padding-top: 133%
}

.b-image.u-aspect-ratio-small-3x4 .image-wrapper .internal-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.b-image.u-aspect-ratio-small-3x1 .image-wrapper {
  position: relative;
  padding-top: 33.33%
}

.b-image.u-aspect-ratio-small-3x1 .image-wrapper .internal-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.b-image.u-aspect-ratio-small-banner .image-wrapper {
  position: relative;
  padding-top: 23.08%
}

.b-image.u-aspect-ratio-small-banner .image-wrapper .internal-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.b-image.u-aspect-ratio-small-banner-mobile .image-wrapper {
  position: relative;
  padding-top: 112.5%
}

.b-image.u-aspect-ratio-small-banner-mobile .image-wrapper .internal-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

@media print,
screen and (min-width:48em) {
  .b-image.u-aspect-ratio-medium-fit {
    width: 100%;
    height: 100%
  }

  .b-image.u-aspect-ratio-medium-fit .image-wrapper {
    height: 100%
  }

  .b-image.u-aspect-ratio-medium-fit .image-wrapper .internal-image {
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-medium-1x1 .image-wrapper {
    position: relative;
    padding-top: 100%
  }

  .b-image.u-aspect-ratio-medium-1x1 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-medium-16x9 .image-wrapper {
    position: relative;
    padding-top: 56.25%
  }

  .b-image.u-aspect-ratio-medium-16x9 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-medium-4x3 .image-wrapper {
    position: relative;
    padding-top: 75%
  }

  .b-image.u-aspect-ratio-medium-4x3 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-medium-9x16 .image-wrapper {
    position: relative;
    padding-top: 178%
  }

  .b-image.u-aspect-ratio-medium-9x16 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-medium-cinematic .image-wrapper {
    position: relative;
    padding-top: 42.55%
  }

  .b-image.u-aspect-ratio-medium-cinematic .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-medium-3x4 .image-wrapper {
    position: relative;
    padding-top: 133%
  }

  .b-image.u-aspect-ratio-medium-3x4 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-medium-3x1 .image-wrapper {
    position: relative;
    padding-top: 33.33%
  }

  .b-image.u-aspect-ratio-medium-3x1 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-medium-banner .image-wrapper {
    position: relative;
    padding-top: 23.08%
  }

  .b-image.u-aspect-ratio-medium-banner .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-medium-banner-mobile .image-wrapper {
    position: relative;
    padding-top: 112.5%
  }

  .b-image.u-aspect-ratio-medium-banner-mobile .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }
}

@media print,
screen and (min-width:64em) {
  .b-image.u-aspect-ratio-large-fit {
    width: 100%;
    height: 100%
  }

  .b-image.u-aspect-ratio-large-fit .image-wrapper {
    height: 100%
  }

  .b-image.u-aspect-ratio-large-fit .image-wrapper .internal-image {
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-large-1x1 .image-wrapper {
    position: relative;
    padding-top: 100%
  }

  .b-image.u-aspect-ratio-large-1x1 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-large-16x9 .image-wrapper {
    position: relative;
    padding-top: 56.25%
  }

  .b-image.u-aspect-ratio-large-16x9 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-large-4x3 .image-wrapper {
    position: relative;
    padding-top: 75%
  }

  .b-image.u-aspect-ratio-large-4x3 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-large-9x16 .image-wrapper {
    position: relative;
    padding-top: 178%
  }

  .b-image.u-aspect-ratio-large-9x16 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-large-cinematic .image-wrapper {
    position: relative;
    padding-top: 42.55%
  }

  .b-image.u-aspect-ratio-large-cinematic .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-large-3x4 .image-wrapper {
    position: relative;
    padding-top: 133%
  }

  .b-image.u-aspect-ratio-large-3x4 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-large-3x1 .image-wrapper {
    position: relative;
    padding-top: 33.33%
  }

  .b-image.u-aspect-ratio-large-3x1 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-large-banner .image-wrapper {
    position: relative;
    padding-top: 23.08%
  }

  .b-image.u-aspect-ratio-large-banner .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-large-banner-mobile .image-wrapper {
    position: relative;
    padding-top: 112.5%
  }

  .b-image.u-aspect-ratio-large-banner-mobile .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }
}

@media screen and (min-width:75em) {
  .b-image.u-aspect-ratio-xlarge-fit {
    width: 100%;
    height: 100%
  }

  .b-image.u-aspect-ratio-xlarge-fit .image-wrapper {
    height: 100%
  }

  .b-image.u-aspect-ratio-xlarge-fit .image-wrapper .internal-image {
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xlarge-1x1 .image-wrapper {
    position: relative;
    padding-top: 100%
  }

  .b-image.u-aspect-ratio-xlarge-1x1 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xlarge-16x9 .image-wrapper {
    position: relative;
    padding-top: 56.25%
  }

  .b-image.u-aspect-ratio-xlarge-16x9 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xlarge-4x3 .image-wrapper {
    position: relative;
    padding-top: 75%
  }

  .b-image.u-aspect-ratio-xlarge-4x3 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xlarge-9x16 .image-wrapper {
    position: relative;
    padding-top: 178%
  }

  .b-image.u-aspect-ratio-xlarge-9x16 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xlarge-cinematic .image-wrapper {
    position: relative;
    padding-top: 42.55%
  }

  .b-image.u-aspect-ratio-xlarge-cinematic .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xlarge-3x4 .image-wrapper {
    position: relative;
    padding-top: 133%
  }

  .b-image.u-aspect-ratio-xlarge-3x4 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xlarge-3x1 .image-wrapper {
    position: relative;
    padding-top: 33.33%
  }

  .b-image.u-aspect-ratio-xlarge-3x1 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xlarge-banner .image-wrapper {
    position: relative;
    padding-top: 23.08%
  }

  .b-image.u-aspect-ratio-xlarge-banner .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xlarge-banner-mobile .image-wrapper {
    position: relative;
    padding-top: 112.5%
  }

  .b-image.u-aspect-ratio-xlarge-banner-mobile .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }
}

@media screen and (min-width:90em) {
  .b-image.u-aspect-ratio-xxlarge-fit {
    width: 100%;
    height: 100%
  }

  .b-image.u-aspect-ratio-xxlarge-fit .image-wrapper {
    height: 100%
  }

  .b-image.u-aspect-ratio-xxlarge-fit .image-wrapper .internal-image {
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xxlarge-1x1 .image-wrapper {
    position: relative;
    padding-top: 100%
  }

  .b-image.u-aspect-ratio-xxlarge-1x1 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xxlarge-16x9 .image-wrapper {
    position: relative;
    padding-top: 56.25%
  }

  .b-image.u-aspect-ratio-xxlarge-16x9 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xxlarge-4x3 .image-wrapper {
    position: relative;
    padding-top: 75%
  }

  .b-image.u-aspect-ratio-xxlarge-4x3 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xxlarge-9x16 .image-wrapper {
    position: relative;
    padding-top: 178%
  }

  .b-image.u-aspect-ratio-xxlarge-9x16 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xxlarge-cinematic .image-wrapper {
    position: relative;
    padding-top: 42.55%
  }

  .b-image.u-aspect-ratio-xxlarge-cinematic .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xxlarge-3x4 .image-wrapper {
    position: relative;
    padding-top: 133%
  }

  .b-image.u-aspect-ratio-xxlarge-3x4 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xxlarge-3x1 .image-wrapper {
    position: relative;
    padding-top: 33.33%
  }

  .b-image.u-aspect-ratio-xxlarge-3x1 .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xxlarge-banner .image-wrapper {
    position: relative;
    padding-top: 23.08%
  }

  .b-image.u-aspect-ratio-xxlarge-banner .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .b-image.u-aspect-ratio-xxlarge-banner-mobile .image-wrapper {
    position: relative;
    padding-top: 112.5%
  }

  .b-image.u-aspect-ratio-xxlarge-banner-mobile .image-wrapper .internal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
  }
}

.b-image {
  height: auto;
  max-width: 100%
}

.b-image .image-wrapper {
  overflow: hidden
}

.b-image .image-wrapper .internal-image {
  width: 100%;
  height: auto
}

.b-image.has-full-width {
  width: 100%
}

@media print,
screen and (max-width:47.99875em) {
  .b-image.has-full-width.is-over-container-small {
    width: auto
  }
}

@media print,
screen and (min-width:48em) and (max-width:63.99875em) {
  .b-image.has-full-width.is-over-container-medium {
    width: auto
  }
}

@media print,
screen and (min-width:64em) {

  .b-image-reference-wrapper .visible-large~.visible-medium,
  .b-image-reference-wrapper .visible-large~.visible-small,
  .b-image-reference-wrapper .visible-medium~.visible-small {
    display: none
  }
}

@media print,
screen and (min-width:48em) and (max-width:63.99875em) {

  .b-image-reference-wrapper .visible-large,
  .b-image-reference-wrapper .visible-medium~.visible-small {
    display: none
  }
}

@media print,
screen and (max-width:47.99875em) {

  .b-image-reference-wrapper .visible-large,
  .b-image-reference-wrapper .visible-medium {
    display: none
  }
}

.b-inline-audio-link {
  font-weight: 600;
  color: inherit;
  background-image: linear-gradient(to top, currentColor 1px, transparent 0);
  cursor: pointer
}

.b-inline-audio-link::after {
  content: "[AUDIO]";
  font-weight: 600;
  color: #666
}

.js-toggle-switch {
  display: inline-block;
  margin-right: 20px
}

.toggle-switch {
  position: relative;
  display: inline-block;
  width: 75px;
  min-width: 75px;
  text-align: left;
  vertical-align: middle
}

.toggle-switch-checkbox {
  display: none
}

.toggle-switch-label {
  overflow: hidden;
  display: block;
  margin: 0;
  border: 0 solid #ccc;
  border-radius: 20px;
  cursor: pointer
}

.toggle-switch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  transition: margin .3s ease-in 0s
}

.toggle-switch-inner::before,
.toggle-switch-inner::after {
  box-sizing: border-box;
  float: left;
  display: block;
  width: 50%;
  height: 34px;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 34px;
  color: #fefefe
}

.toggle-switch-inner::before {
  content: attr(data-yes);
  padding-left: 10px;
  text-transform: uppercase;
  color: #fefefe;
  background-color: #ff6400
}

.toggle-switch.is-disabled {
  background-color: #ccc;
  cursor: not-allowed
}

.toggle-switch.is-disabled::before {
  background-color: #ccc;
  cursor: not-allowed
}

.toggle-switch-inner::after {
  content: attr(data-no);
  padding-right: 10px;
  text-align: right;
  text-transform: uppercase;
  color: #fefefe;
  background-color: #ccc
}

.toggle-switch-switch {
  position: absolute;
  top: 0;
  right: 40px;
  bottom: 0;
  display: block;
  width: 24px;
  margin: 5px;
  border: 0 solid #ccc;
  border-radius: 20px;
  background: #fefefe;
  transition: all .3s ease-in 0s
}

.toggle-switch-checkbox:checked+.toggle-switch-label .toggle-switch-inner {
  margin-left: 0
}

.toggle-switch-checkbox:checked+.toggle-switch-label .toggle-switch-switch {
  right: 0
}

.toggle-switch.small-switch {
  width: 40px
}

.toggle-switch.small-switch .toggle-switch-inner::after,
.toggle-switch.small-switch .toggle-switch-inner::before {
  content: "";
  height: 20px;
  line-height: 20px
}

.toggle-switch.small-switch .toggle-switch-switch {
  right: 20px;
  width: 16px;
  margin: 2px
}

.copy-link-snackbar {
  position: fixed;
  right: 20px;
  bottom: 35px;
  z-index: 2;
  visibility: hidden;
  box-shadow: 0 3px 32px 0 rgba(0, 0, 0, .1215686275);
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  padding: 16px 24px;
  background: #fff
}

.copy-link-snackbar .snackbar-content {
  padding: 0
}

.b-audio-info-details .audio-info-details-item {
  display: flex;
  font-size: 1.4rem;
  line-height: 2.2rem
}

.b-audio-info-details .audio-info-details-item .audio-info-details-label {
  width: 120px;
  min-width: 120px;
  color: #545454
}

.b-audio-info-details .audio-info-details-item .audio-info-details-link {
  font-weight: 500;
  text-decoration: underline;
  color: #000;
  cursor: pointer
}

.b-btn-live {
  display: flex;
  border-radius: 4px;
  font-weight: 500;
  color: #fff;
  background: #900000;
  cursor: pointer;
  align-items: center
}

.b-btn-live .btn-live-signal {
  position: relative;
  border-radius: 4px;
  padding: 4px 8px 4px 18px;
  font-size: 1.4rem;
  line-height: 1.4rem;
  background: #a92600
}

.b-btn-live .btn-live-signal::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  display: block;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-radius: 50%;
  background: #fff
}

.b-btn-live .btn-live-text-area {
  flex-direction: column;
  position: relative;
  display: none;
  width: 120px;
  margin: 4px 16px 4px 8px;
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-align: left
}

.b-btn-live .btn-live-text-area::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -8px;
  display: block;
  width: 10px;
  height: 10px;
  margin-top: -4px;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4%2C19.4v-9V0.5L11.5%2C5l8.5%2C5L4%2C19.4z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-live .btn-live-text-area .btn-live-start-from,
.b-btn-live .btn-live-text-area .btn-live-program-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.b-btn-live .btn-live-text-area .btn-live-program-title {
  padding-top: 4px;
  font-size: 16px;
  line-height: 18px
}

@media print,
screen and (min-width:64em) {
  .b-btn-live .btn-live-signal {
    border-radius: 4px 0 0 4px;
    padding: 12px 8px 12px 20px;
    font-size: 1.6rem;
    line-height: 1.6rem
  }

  .b-btn-live .btn-live-signal::before {
    width: 8px;
    height: 8px
  }

  .b-btn-live .btn-live-text-area {
    display: flex
  }
}

.b-btn-live.is-btn-live-extended .btn-live-signal {
  padding: 12px 8px 12px 20px;
  font-size: 1.6rem;
  line-height: 1.6rem
}

.b-btn-live.is-btn-live-extended .btn-live-signal::before {
  width: 8px;
  height: 8px
}

.b-btn-live.is-btn-live-extended .btn-live-text-area {
  display: flex
}

.b-btn-live.is-live-schedule-item {
  position: absolute;
  top: 6px;
  right: 8px
}

@media print,
screen and (min-width:64em) {
  .b-btn-live.is-live-schedule-item {
    top: 14px;
    right: 0
  }

  .b-btn-live.is-live-schedule-item .btn-live-signal {
    border-radius: 4px;
    padding: 12px 12px 12px 20px
  }
}

.b-btn-live.is-btn-live-streched {
  width: 100%
}

.b-btn-live.is-btn-live-streched .btn-live-text-area {
  flex-grow: 1
}

.b-btn-player {
  position: relative;
  display: flex;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  background: #a92600;
  cursor: pointer;
  transition: all .2s ease-out
}

.b-btn-player::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin: auto;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat
}

@media print,
screen and (min-width:64em) {
  .b-btn-player {
    height: 48px;
    min-width: 48px
  }

  .b-btn-player::after {
    width: 16px;
    height: 16px
  }
}

.b-btn-player:hover,
.b-btn-player:focus {
  background: #510000
}

.b-btn-player.is-icon-play::after {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4%2C19.4v-9V0.5L11.5%2C5l8.5%2C5L4%2C19.4z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-player.is-icon-pause::after {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%2211%22%20viewBox%3D%220%200%209%2011%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M10.6%2C17H7V6h3.6ZM16%2C6H12.4V17H16Z%22%20data-name%3D%22Pause%20Icon%22%20transform%3D%22translate%28-7%20-6.003%29%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-player.is-icon-stop {
  width: 4rem;
  height: 4rem
}

.b-btn-player.is-icon-stop::after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  padding-left: 0;
  background-color: #fff;
  background-position: center
}

.b-btn-player.is-theme-df {
  background: #a92600
}

.b-btn-player.is-theme-df:hover,
.b-btn-player.is-theme-df:focus {
  background: #510000
}

.b-btn-player.is-theme-nova {
  background: #a92600
}

.b-btn-player.is-theme-nova:hover,
.b-btn-player.is-theme-nova:focus {
  background: #510000
}

.b-btn-player.is-icon-small {
  width: 32px;
  height: 32px;
  min-width: 32px
}

.b-btn-player.is-icon-small::after {
  width: 12px;
  height: 12px
}

@media print,
screen and (min-width:64em) {
  .b-btn-player.is-icon-small {
    min-width: 32px
  }
}

.b-btn-player.is-icon-large {
  width: 60px;
  height: 60px
}

.b-btn-player.is-icon-large::after {
  width: 20px;
  height: 20px
}

.b-btn-player.is-icon-xl {
  width: 60px;
  height: 60px
}

.b-btn-player.is-icon-xl::after {
  width: 20px;
  height: 20px
}

@media print,
screen and (min-width:48em) {
  .b-btn-player.is-icon-xl {
    width: 100px;
    height: 100px
  }

  .b-btn-player.is-icon-xl::after {
    width: 37px;
    height: 37px
  }
}

@media print,
screen and (min-width:64em) {
  .b-btn-player.is-fixed-size-medium {
    height: 36px;
    min-width: 36px
  }

  .b-btn-player.is-fixed-size-medium::after {
    width: 12px;
    height: 12px
  }
}

.b-btn-player.is-teaser-audiotech-btn,
.b-btn-player.is-teaser-program-btn {
  position: absolute;
  right: -24px;
  bottom: 50%;
  height: 48px;
  min-width: 48px;
  margin-bottom: -24px
}

.b-btn-player.is-teaser-audiotech-btn::after,
.b-btn-player.is-teaser-program-btn::after {
  width: 16px;
  height: 16px
}

@media print,
screen and (min-width:48em) {

  .b-btn-player.is-teaser-audiotech-btn,
  .b-btn-player.is-teaser-program-btn {
    right: 12px;
    bottom: 0;
    height: 36px;
    min-width: 36px;
    margin-bottom: -16px
  }

  .b-btn-player.is-teaser-audiotech-btn::after,
  .b-btn-player.is-teaser-program-btn::after {
    width: 12px;
    height: 12px
  }
}

.no-js noscript+button {
  display: none
}

.b-btn-social {
  display: inline-block;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #000
}

.b-btn-social::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin: 8px auto;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer
}

.b-btn-social .btn-social-text {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px)
}

.b-btn-social svg {
  display: none
}

.b-btn-social.is-twitter::after {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%20-1.405%2015%2015%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15%2C1.443c-0.562%2C0.249-1.157%2C0.412-1.768%2C0.484c0.643-0.384%2C1.124-0.988%2C1.354-1.7%20c-0.604%2C0.358-1.265%2C0.611-1.954%2C0.747c-1.163-1.24-3.111-1.303-4.353-0.14C7.478%2C1.585%2C7.138%2C2.707%2C7.387%2C3.778%20c-2.475-0.123-4.78-1.292-6.343-3.215C0.228%2C1.97%2C0.646%2C3.77%2C2%2C4.672C1.509%2C4.657%2C1.029%2C4.526%2C0.6%2C4.287%20C0.583%2C5.767%2C1.62%2C7.05%2C3.071%2C7.343c-0.453%2C0.123-0.929%2C0.142-1.39%2C0.053C2.084%2C8.65%2C3.24%2C9.508%2C4.556%2C9.532%20C3.266%2C10.544%2C1.628%2C11.003%2C0%2C10.808c1.407%2C0.904%2C3.044%2C1.385%2C4.717%2C1.383c4.805%2C0.033%2C8.727-3.836%2C8.759-8.641%20c0.001-0.171-0.003-0.342-0.012-0.513C14.066%2C2.601%2C14.587%2C2.062%2C15%2C1.443z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-social.is-facebook::after {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.707%22%20height%3D%2215.413%22%20viewBox%3D%220%200%207.707%2015.413%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M7.927%2C5.138H6V7.706H7.927v7.706h3.211V7.706h2.339l.23-2.569H11.138V4.067c0-.613.123-.856.716-.856h1.853V0H11.261C8.952%2C0%2C7.927%2C1.017%2C7.927%2C2.964Z%22%20data-name%3D%22Path%2016%22%20transform%3D%22translate%28-6%29%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-social.is-email::after {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2211.25%22%20viewBox%3D%220%200%2015%2011.25%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M7.5%2C9.071.009%2C3H14.991Zm0%2C1.609L0%2C4.6V14.25H15V4.6Z%22%20data-name%3D%22Path%2018%22%20transform%3D%22translate%280%20-3%29%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-social.is-pocket::after {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2213.396%22%20viewBox%3D%220%200%2015%2013.396%22%3E%3Cg%20data-name%3D%22Group%203%22%3E%3Cg%20data-name%3D%22GetPocket%20Icon%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M23.648%2C493.3a1.3%2C1.3%2C0%2C0%2C1%2C.96.4%2C1.321%2C1.321%2C0%2C0%2C1%2C.392.965v4.526a7.408%2C7.408%2C0%2C0%2C1-.592%2C2.929%2C7.522%2C7.522%2C0%2C0%2C1-1.592%2C2.4%2C7.572%2C7.572%2C0%2C0%2C1-10.627%2C0%2C7.531%2C7.531%2C0%2C0%2C1-1.6-2.4A7.424%2C7.424%2C0%2C0%2C1%2C10%2C499.189v-4.526a1.369%2C1.369%2C0%2C0%2C1%2C1.361-1.361Zm-6.139%2C9.28a1.008%2C1.008%2C0%2C0%2C0%2C.715-.288l3.523-3.384a.978.978%2C0%2C0%2C0%2C.323-.741%2C1.029%2C1.029%2C0%2C0%2C0-1.03-1.03%2C1.008%2C1.008%2C0%2C0%2C0-.714.288l-2.817%2C2.7-2.816-2.7a1%2C1%2C0%2C0%2C0-.707-.288%2C1.029%2C1.029%2C0%2C0%2C0-1.03%2C1.03.975.975%2C0%2C0%2C0%2C.313.741l3.533%2C3.384a.962.962%2C0%2C0%2C0%2C.707.288Z%22%20data-name%3D%22Path%2017%22%20transform%3D%22translate%28-10%20-493.302%29%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-social.is-copy-link::after {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22none%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.2%22%20d%3D%22M14.9032%2017.3276C14.9032%2017.3276%2015.7127%2018.1371%2014.8174%2019.0324L12.9853%2020.8645C11.8138%2022.0361%209.91426%2022.0361%208.74269%2020.8645L8.4391%2020.5609%208.13551%2020.2573C6.96394%2019.0858%206.96394%2017.1863%208.13551%2016.0147%208.5225%2015.6277%209.07233%2015.0779%209.96763%2014.1826%2010.8629%2013.2873%2011.671%2014.0953%2011.671%2014.0953M17.3276%2014.9032C17.3276%2014.9032%2018.1371%2015.7127%2019.0324%2014.8174L20.8645%2012.9853C22.0361%2011.8138%2022.0361%209.91426%2020.8645%208.74269L20.561%208.4391%2020.2574%208.13551C19.0858%206.96394%2017.1863%206.96394%2016.0147%208.13551%2015.6277%208.5225%2015.0779%209.07233%2014.1826%209.96763%2013.2873%2010.8629%2014.0954%2011.671%2014.0954%2011.671%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.2%22%20d%3D%22M11.3228%2017.6768L17.6778%2011.3218%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  margin: auto
}

.b-btn-swiper {
  display: none
}

@media screen and (min-width:75em) {
  .b-btn-swiper {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    display: block;
    width: 160px;
    cursor: pointer
  }

  .b-btn-swiper::before,
  .b-btn-swiper::after {
    opacity: .8;
    transition: all .4s ease-in-out
  }

  .b-btn-swiper::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 48px;
    height: 48px;
    margin-top: -24px;
    border-radius: 50%;
    background: #fff
  }

  .b-btn-swiper::after {
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2028%22%3E%3Cpath%20fill%3D%22%233b3b3b%22%20d%3D%22M12.5%2C14L2%2C3.8c-0.8-1-0.6-2.5%2C0.4-3.3s2.5-0.6%2C3.3%2C0.4L18.5%2C14L5.7%2C27.1c-0.8%2C1-2.3%2C1.2-3.3%2C0.4%20S1.2%2C25.2%2C2%2C24.2L12.5%2C14z%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    top: 50%;
    width: 16px;
    height: 24px;
    margin-top: -12px
  }

  .b-btn-swiper.swiper-button-disabled {
    display: none
  }

  .b-btn-swiper:hover::before,
  .b-btn-swiper:hover::after {
    opacity: 1
  }

  .b-btn-swiper.is-prev {
    left: 0;
    background-image: linear-gradient(to right, #3b3b3b 10%, rgba(255, 255, 255, 0) 100%)
  }

  .b-btn-swiper.is-prev::before {
    left: 48px
  }

  .b-btn-swiper.is-prev::after {
    left: 62px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  .b-btn-swiper.is-prev.is-light-bg {
    background-image: linear-gradient(to right, #fff 15%, rgba(255, 255, 255, 0) 100%)
  }

  .b-btn-swiper.is-prev.is-very-light-bg {
    background-image: linear-gradient(to right, #f5f1eb 0, rgba(245, 241, 235, 0) 100%)
  }

  .b-btn-swiper.is-next {
    right: 0;
    background-image: linear-gradient(to left, #3b3b3b 10%, rgba(255, 255, 255, 0) 100%)
  }

  .b-btn-swiper.is-next::before {
    right: 48px
  }

  .b-btn-swiper.is-next::after {
    right: 62px
  }

  .b-btn-swiper.is-next.is-light-bg {
    background-image: linear-gradient(to left, #fff 15%, rgba(255, 255, 255, 0) 100%)
  }

  .b-btn-swiper.is-next.is-very-light-bg {
    background-image: linear-gradient(to left, #f5f1eb 0, rgba(245, 241, 235, 0) 100%)
  }

  .b-btn-swiper.is-broadcast {
    height: 215px
  }
}

.b-btn-text {
  position: relative;
  display: inline-block;
  border: 2px solid #a92600;
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  text-align: center;
  color: #fff;
  background: #a92600;
  cursor: pointer;
  transition: all .2s ease-out
}

.b-btn-text:hover {
  border-color: #510000;
  background: #510000
}

.b-btn-text:active {
  border-color: #a92600;
  background: #a92600
}

.b-btn-text.has-icon-podcast {
  padding-left: 34px
}

.b-btn-text.has-icon-podcast::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 12px;
  width: 18px;
  height: 18px;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2218%22%20fill%3D%22none%22%20viewBox%3D%220%200%2017%2018%22%3E%3Cpath%20fill%3D%22%233B3B3B%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.64495%201.41816C4.74134%201.41816%201.57684%204.54629%201.57684%208.40503C1.57684%2010.5994%202.60022%2012.5575%204.20093%2013.8384L3.60618%2014.8183C1.67383%2013.3326%200.430664%2011.0123%200.430664%208.40503C0.430664%203.92055%204.10833%200.285156%208.64495%200.285156C13.1816%200.285156%2016.8592%203.92055%2016.8592%208.40503C16.8592%2011.0123%2015.6161%2013.3326%2013.6837%2014.8183L13.089%2013.8384C14.6897%2012.5575%2015.7131%2010.5994%2015.7131%208.40503C15.7131%204.54629%2012.5486%201.41816%208.64495%201.41816ZM12.0925%2012.1968C13.1424%2011.2635%2013.8026%209.91028%2013.8026%208.40467C13.8026%205.58884%2011.4933%203.30615%208.64476%203.30615C5.79619%203.30615%203.48696%205.58884%203.48696%208.40467C3.48696%209.91039%204.14725%2011.2637%205.19724%2012.197L5.80123%2011.2019C5.07931%2010.4848%204.63314%209.49626%204.63314%208.40467C4.63314%206.21458%206.4292%204.43916%208.64476%204.43916C10.8603%204.43916%2012.6564%206.21458%2012.6564%208.40467C12.6564%209.49614%2012.2103%2010.4846%2011.4885%2011.2017L12.0925%2012.1968Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cellipse%20cx%3D%228.645%22%20cy%3D%228.405%22%20stroke%3D%22%233B3B3B%22%20stroke-width%3D%221.2%22%20rx%3D%221.528%22%20ry%3D%221.511%22%2F%3E%3Cpath%20stroke%3D%22%233B3B3B%22%20stroke-width%3D%221.2%22%20d%3D%22M6.92578%2013.7115C6.92578%2012.7619%207.69552%2011.9922%208.64505%2011.9922V11.9922C9.59458%2011.9922%2010.3643%2012.7619%2010.3643%2013.7115V14.9938C10.3643%2015.9433%209.59458%2016.713%208.64505%2016.713V16.713C7.69552%2016.713%206.92578%2015.9433%206.92578%2014.9938V13.7115Z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-text.has-icon-download {
  padding-left: 34px
}

.b-btn-text.has-icon-download::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 12px;
  width: 18px;
  height: 18px;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16.1%207.6c-.5-.5-1.2-.5-1.7%200l-3.3%203.2V2.4c0-.6-.5-1.2-1.2-1.2S8.8%201.7%208.8%202.4v8.5L5.5%207.6c-.5-.5-1.2-.5-1.7%200C3.6%207.8%203.5%208.1%203.5%208.5c0%20.3.1.6.4.8l6.1%206%206.1-6c.2-.2.4-.5.4-.8C16.5%208.1%2016.4%207.8%2016.1%207.6zM15.3%2016.1H4.7c-.6%200-1.1.6-1.1%201.3s.5%201.3%201.1%201.3h10.6c.6%200%201.1-.6%201.1-1.3S15.9%2016.1%2015.3%2016.1z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-text.has-icon-podcast-white {
  padding-left: 34px
}

.b-btn-text.has-icon-podcast-white::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 12px;
  width: 18px;
  height: 18px;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2218%22%20fill%3D%22none%22%20viewBox%3D%220%200%2017%2018%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.64495%201.41816C4.74134%201.41816%201.57684%204.54629%201.57684%208.40503C1.57684%2010.5994%202.60022%2012.5575%204.20093%2013.8384L3.60618%2014.8183C1.67383%2013.3326%200.430664%2011.0123%200.430664%208.40503C0.430664%203.92055%204.10833%200.285156%208.64495%200.285156C13.1816%200.285156%2016.8592%203.92055%2016.8592%208.40503C16.8592%2011.0123%2015.6161%2013.3326%2013.6837%2014.8183L13.089%2013.8384C14.6897%2012.5575%2015.7131%2010.5994%2015.7131%208.40503C15.7131%204.54629%2012.5486%201.41816%208.64495%201.41816ZM12.0925%2012.1968C13.1424%2011.2635%2013.8026%209.91028%2013.8026%208.40467C13.8026%205.58884%2011.4933%203.30615%208.64476%203.30615C5.79619%203.30615%203.48696%205.58884%203.48696%208.40467C3.48696%209.91039%204.14725%2011.2637%205.19724%2012.197L5.80123%2011.2019C5.07931%2010.4848%204.63314%209.49626%204.63314%208.40467C4.63314%206.21458%206.4292%204.43916%208.64476%204.43916C10.8603%204.43916%2012.6564%206.21458%2012.6564%208.40467C12.6564%209.49614%2012.2103%2010.4846%2011.4885%2011.2017L12.0925%2012.1968Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cellipse%20cx%3D%228.645%22%20cy%3D%228.405%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20rx%3D%221.528%22%20ry%3D%221.511%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20d%3D%22M6.92578%2013.7115C6.92578%2012.7619%207.69552%2011.9922%208.64505%2011.9922V11.9922C9.59458%2011.9922%2010.3643%2012.7619%2010.3643%2013.7115V14.9938C10.3643%2015.9433%209.59458%2016.713%208.64505%2016.713V16.713C7.69552%2016.713%206.92578%2015.9433%206.92578%2014.9938V13.7115Z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-text.is-btn-secondary {
  border-color: #bfbfbf;
  color: #3b3b3b;
  background: rgba(255, 255, 255, .75)
}

.b-btn-text.is-btn-secondary:hover {
  border-color: #7f7f7f
}

.b-btn-text.is-btn-secondary:active {
  border-color: #989898;
  color: #636363
}

.b-btn-text.is-btn-secondary.has-icon-podcast {
  padding-left: 34px
}

.b-btn-text.is-btn-secondary.has-icon-podcast::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 12px;
  width: 18px;
  height: 18px;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2218%22%20fill%3D%22none%22%20viewBox%3D%220%200%2017%2018%22%3E%3Cpath%20fill%3D%22%233B3B3B%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.64495%201.41816C4.74134%201.41816%201.57684%204.54629%201.57684%208.40503C1.57684%2010.5994%202.60022%2012.5575%204.20093%2013.8384L3.60618%2014.8183C1.67383%2013.3326%200.430664%2011.0123%200.430664%208.40503C0.430664%203.92055%204.10833%200.285156%208.64495%200.285156C13.1816%200.285156%2016.8592%203.92055%2016.8592%208.40503C16.8592%2011.0123%2015.6161%2013.3326%2013.6837%2014.8183L13.089%2013.8384C14.6897%2012.5575%2015.7131%2010.5994%2015.7131%208.40503C15.7131%204.54629%2012.5486%201.41816%208.64495%201.41816ZM12.0925%2012.1968C13.1424%2011.2635%2013.8026%209.91028%2013.8026%208.40467C13.8026%205.58884%2011.4933%203.30615%208.64476%203.30615C5.79619%203.30615%203.48696%205.58884%203.48696%208.40467C3.48696%209.91039%204.14725%2011.2637%205.19724%2012.197L5.80123%2011.2019C5.07931%2010.4848%204.63314%209.49626%204.63314%208.40467C4.63314%206.21458%206.4292%204.43916%208.64476%204.43916C10.8603%204.43916%2012.6564%206.21458%2012.6564%208.40467C12.6564%209.49614%2012.2103%2010.4846%2011.4885%2011.2017L12.0925%2012.1968Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cellipse%20cx%3D%228.645%22%20cy%3D%228.405%22%20stroke%3D%22%233B3B3B%22%20stroke-width%3D%221.2%22%20rx%3D%221.528%22%20ry%3D%221.511%22%2F%3E%3Cpath%20stroke%3D%22%233B3B3B%22%20stroke-width%3D%221.2%22%20d%3D%22M6.92578%2013.7115C6.92578%2012.7619%207.69552%2011.9922%208.64505%2011.9922V11.9922C9.59458%2011.9922%2010.3643%2012.7619%2010.3643%2013.7115V14.9938C10.3643%2015.9433%209.59458%2016.713%208.64505%2016.713V16.713C7.69552%2016.713%206.92578%2015.9433%206.92578%2014.9938V13.7115Z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-text.is-btn-secondary.has-icon-podcast:active {
  padding-left: 34px
}

.b-btn-text.is-btn-secondary.has-icon-podcast:active::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 12px;
  width: 18px;
  height: 18px;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2218%22%20fill%3D%22none%22%20viewBox%3D%220%200%2017%2018%22%3E%3Cpath%20fill%3D%22%233B3B3B%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.64495%201.41816C4.74134%201.41816%201.57684%204.54629%201.57684%208.40503C1.57684%2010.5994%202.60022%2012.5575%204.20093%2013.8384L3.60618%2014.8183C1.67383%2013.3326%200.430664%2011.0123%200.430664%208.40503C0.430664%203.92055%204.10833%200.285156%208.64495%200.285156C13.1816%200.285156%2016.8592%203.92055%2016.8592%208.40503C16.8592%2011.0123%2015.6161%2013.3326%2013.6837%2014.8183L13.089%2013.8384C14.6897%2012.5575%2015.7131%2010.5994%2015.7131%208.40503C15.7131%204.54629%2012.5486%201.41816%208.64495%201.41816ZM12.0925%2012.1968C13.1424%2011.2635%2013.8026%209.91028%2013.8026%208.40467C13.8026%205.58884%2011.4933%203.30615%208.64476%203.30615C5.79619%203.30615%203.48696%205.58884%203.48696%208.40467C3.48696%209.91039%204.14725%2011.2637%205.19724%2012.197L5.80123%2011.2019C5.07931%2010.4848%204.63314%209.49626%204.63314%208.40467C4.63314%206.21458%206.4292%204.43916%208.64476%204.43916C10.8603%204.43916%2012.6564%206.21458%2012.6564%208.40467C12.6564%209.49614%2012.2103%2010.4846%2011.4885%2011.2017L12.0925%2012.1968Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cellipse%20cx%3D%228.645%22%20cy%3D%228.405%22%20stroke%3D%22%233B3B3B%22%20stroke-width%3D%221.2%22%20rx%3D%221.528%22%20ry%3D%221.511%22%2F%3E%3Cpath%20stroke%3D%22%233B3B3B%22%20stroke-width%3D%221.2%22%20d%3D%22M6.92578%2013.7115C6.92578%2012.7619%207.69552%2011.9922%208.64505%2011.9922V11.9922C9.59458%2011.9922%2010.3643%2012.7619%2010.3643%2013.7115V14.9938C10.3643%2015.9433%209.59458%2016.713%208.64505%2016.713V16.713C7.69552%2016.713%206.92578%2015.9433%206.92578%2014.9938V13.7115Z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-text.is-btn-secondary.has-icon-download {
  padding-left: 34px
}

.b-btn-text.is-btn-secondary.has-icon-download::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 12px;
  width: 18px;
  height: 18px;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22%233b3b3b%22%20d%3D%22M16.1%207.6c-.5-.5-1.2-.5-1.7%200l-3.3%203.2V2.4c0-.6-.5-1.2-1.2-1.2S8.8%201.7%208.8%202.4v8.5L5.5%207.6c-.5-.5-1.2-.5-1.7%200C3.6%207.8%203.5%208.1%203.5%208.5c0%20.3.1.6.4.8l6.1%206%206.1-6c.2-.2.4-.5.4-.8C16.5%208.1%2016.4%207.8%2016.1%207.6zM15.3%2016.1H4.7c-.6%200-1.1.6-1.1%201.3s.5%201.3%201.1%201.3h10.6c.6%200%201.1-.6%201.1-1.3S15.9%2016.1%2015.3%2016.1z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-text.is-btn-secondary.has-icon-download:active {
  padding-left: 34px
}

.b-btn-text.is-btn-secondary.has-icon-download:active::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 12px;
  width: 18px;
  height: 18px;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22%23636363%22%20d%3D%22M16.1%207.6c-.5-.5-1.2-.5-1.7%200l-3.3%203.2V2.4c0-.6-.5-1.2-1.2-1.2S8.8%201.7%208.8%202.4v8.5L5.5%207.6c-.5-.5-1.2-.5-1.7%200C3.6%207.8%203.5%208.1%203.5%208.5c0%20.3.1.6.4.8l6.1%206%206.1-6c.2-.2.4-.5.4-.8C16.5%208.1%2016.4%207.8%2016.1%207.6zM15.3%2016.1H4.7c-.6%200-1.1.6-1.1%201.3s.5%201.3%201.1%201.3h10.6c.6%200%201.1-.6%201.1-1.3S15.9%2016.1%2015.3%2016.1z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-text.is-btn-secondary-inverted {
  border-color: #fff;
  color: #fff;
  background: 0 0
}

.b-btn-text.is-btn-secondary-inverted:hover {
  border-color: #bfbfbf
}

.b-btn-text.is-btn-secondary-inverted:active {
  border-color: #bfbfbf;
  color: #bfbfbf
}

.b-btn-text.is-btn-tertiary {
  border: transparent;
  color: #6b6b6b;
  background: 0 0
}

.b-btn-text.is-btn-tertiary:hover {
  color: #000
}

.b-btn-text.is-btn-tertiary:active {
  color: #3b3b3b
}

.b-btn-text.is-btn-tertiary.has-icon-return {
  padding: 0 12px 0 14px
}

.b-btn-text.is-btn-tertiary.has-icon-return::after {
  content: "";
  position: absolute;
  top: 2px;
  right: -8px;
  width: 16px;
  height: 14px;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2014%22%3E%3Cpath%20fill%3D%22%23666%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4.1%2C6.1l1.4-0.8c0.4-0.3%2C1-0.1%2C1.2%2C0.3c0%2C0%2C0%2C0%2C0%2C0c0.3%2C0.5%2C0.1%2C1-0.3%2C1.3l-3%2C1.8l0%2C0%20L2.5%2C9.2L0.1%2C5C-0.1%2C4.6%2C0%2C4%2C0.5%2C3.8c0.4-0.3%2C1-0.1%2C1.2%2C0.3c0%2C0%2C0%2C0%2C0%2C0l0.6%2C1.1C3.1%2C2.2%2C5.8%2C0%2C9.1%2C0C12.9%2C0%2C16%2C3.1%2C16%2C7%20s-3.1%2C7-6.9%2C7c-0.5%2C0-0.9-0.4-0.9-1c0-0.5%2C0.4-1%2C0.9-1c2.8%2C0%2C5.1-2.3%2C5.1-5.1s-2.3-5.1-5.1-5.1C6.6%2C1.9%2C4.5%2C3.7%2C4.1%2C6.1z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-text.is-btn-tertiary.has-icon-return:hover::after {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2014%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M4.1%2C6.1l1.4-0.8c0.4-0.3%2C1-0.1%2C1.2%2C0.3c0%2C0%2C0%2C0%2C0%2C0c0.3%2C0.5%2C0.1%2C1-0.3%2C1.3l-3%2C1.8l0%2C0%20L2.5%2C9.2L0.1%2C5C-0.1%2C4.6%2C0%2C4%2C0.5%2C3.8c0.4-0.3%2C1-0.1%2C1.2%2C0.3c0%2C0%2C0%2C0%2C0%2C0l0.6%2C1.1C3.1%2C2.2%2C5.8%2C0%2C9.1%2C0C12.9%2C0%2C16%2C3.1%2C16%2C7%20s-3.1%2C7-6.9%2C7c-0.5%2C0-0.9-0.4-0.9-1c0-0.5%2C0.4-1%2C0.9-1c2.8%2C0%2C5.1-2.3%2C5.1-5.1s-2.3-5.1-5.1-5.1C6.6%2C1.9%2C4.5%2C3.7%2C4.1%2C6.1z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-text.is-btn-tertiary.has-icon-return:active::after {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2014%22%3E%3Cpath%20fill%3D%22%233b3b3b%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4.1%2C6.1l1.4-0.8c0.4-0.3%2C1-0.1%2C1.2%2C0.3c0%2C0%2C0%2C0%2C0%2C0c0.3%2C0.5%2C0.1%2C1-0.3%2C1.3l-3%2C1.8l0%2C0%20L2.5%2C9.2L0.1%2C5C-0.1%2C4.6%2C0%2C4%2C0.5%2C3.8c0.4-0.3%2C1-0.1%2C1.2%2C0.3c0%2C0%2C0%2C0%2C0%2C0l0.6%2C1.1C3.1%2C2.2%2C5.8%2C0%2C9.1%2C0C12.9%2C0%2C16%2C3.1%2C16%2C7%20s-3.1%2C7-6.9%2C7c-0.5%2C0-0.9-0.4-0.9-1c0-0.5%2C0.4-1%2C0.9-1c2.8%2C0%2C5.1-2.3%2C5.1-5.1s-2.3-5.1-5.1-5.1C6.6%2C1.9%2C4.5%2C3.7%2C4.1%2C6.1z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-text.is-btn-transparent {
  border-color: transparent;
  color: #3b3b3b;
  background: 0 0
}

.b-btn-text.is-btn-transparent:hover {
  border-color: transparent
}

.b-btn-text.is-btn-transparent:active {
  border-color: transparent;
  color: #636363
}

.b-btn-text.is-btn-transparent.has-icon-download {
  padding-left: 34px
}

.b-btn-text.is-btn-transparent.has-icon-download::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 12px;
  width: 18px;
  height: 18px;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22%233b3b3b%22%20d%3D%22M16.1%207.6c-.5-.5-1.2-.5-1.7%200l-3.3%203.2V2.4c0-.6-.5-1.2-1.2-1.2S8.8%201.7%208.8%202.4v8.5L5.5%207.6c-.5-.5-1.2-.5-1.7%200C3.6%207.8%203.5%208.1%203.5%208.5c0%20.3.1.6.4.8l6.1%206%206.1-6c.2-.2.4-.5.4-.8C16.5%208.1%2016.4%207.8%2016.1%207.6zM15.3%2016.1H4.7c-.6%200-1.1.6-1.1%201.3s.5%201.3%201.1%201.3h10.6c.6%200%201.1-.6%201.1-1.3S15.9%2016.1%2015.3%2016.1z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-text.is-btn-transparent.has-icon-download:active {
  padding-left: 34px
}

.b-btn-text.is-btn-transparent.has-icon-download:active::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 12px;
  width: 18px;
  height: 18px;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22%23636363%22%20d%3D%22M16.1%207.6c-.5-.5-1.2-.5-1.7%200l-3.3%203.2V2.4c0-.6-.5-1.2-1.2-1.2S8.8%201.7%208.8%202.4v8.5L5.5%207.6c-.5-.5-1.2-.5-1.7%200C3.6%207.8%203.5%208.1%203.5%208.5c0%20.3.1.6.4.8l6.1%206%206.1-6c.2-.2.4-.5.4-.8C16.5%208.1%2016.4%207.8%2016.1%207.6zM15.3%2016.1H4.7c-.6%200-1.1.6-1.1%201.3s.5%201.3%201.1%201.3h10.6c.6%200%201.1-.6%201.1-1.3S15.9%2016.1%2015.3%2016.1z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-text.is-btn-toggle {
  border: 0;
  padding-right: 26px;
  color: #a92600;
  background: 0 0
}

.b-btn-text.is-btn-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill%3D%22%23a92600%22%20d%3D%22M9%2C0L9%2C0c5%2C0%2C9%2C4%2C9%2C9l0%2C0c0%2C5-4%2C9-9%2C9l0%2C0c-5%2C0-9-4-9-9l0%2C0C0%2C4%2C4%2C0%2C9%2C0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M10%2C8h3c0.6%2C0%2C1%2C0.4%2C1%2C1s-0.4%2C1-1%2C1h-3v3c0%2C0.6-0.4%2C1-1%2C1s-1-0.4-1-1v-3H5%20c-0.6%2C0-1-0.4-1-1s0.4-1%2C1-1h3V5c0-0.6%2C0.4-1%2C1-1s1%2C0.4%2C1%2C1V8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-btn-text.is-btn-toggle.is-open::after {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill%3D%22%23a92600%22%20d%3D%22M-198%2C0L-198%2C0c5%2C0%2C9%2C4%2C9%2C9l0%2C0c0%2C5-4%2C9-9%2C9l0%2C0c-5%2C0-9-4-9-9l0%2C0C-207%2C4-203%2C0-198%2C0z%22%20transform%3D%22translate%28207%29%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M-203%2C9L-203%2C9c0-0.6%2C0.4-1%2C1-1h8c0.6%2C0%2C1%2C0.4%2C1%2C1l0%2C0c0%2C0.6-0.4%2C1-1%2C1h-8C-202.6%2C10-203%2C9.6-203%2C9%20z%22%20clip-rule%3D%22evenodd%22%20transform%3D%22translate%28207%29%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-checkbox {
  display: flex;
  margin-bottom: 1rem;
  align-items: center
}

.b-checkbox .checkbox-input {
  visibility: hidden;
  width: 0;
  height: 0;
  padding: 0
}

.b-checkbox .checkbox-input:checked+.checkbox-label::before {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20data-name%3D%22UI%2FConfirmButton%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200H16V13H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2215%22%20fill%3D%22%23a92600%22%2F%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20data-name%3D%22Icon%2FCheck%22%20transform%3D%22translate%287.5%208.5%29%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fffbfb%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%20d%3D%22M0%2C5.688%2C5%2C10%2C13%2C0%22%20data-name%3D%22Path%202%22%20transform%3D%22translate%281.5%201.5%29%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-checkbox .checkbox-label {
  display: flex;
  width: 100%;
  font-weight: 500;
  cursor: pointer;
  align-items: center;
  justify-content: flex-end
}

.b-checkbox .checkbox-label::before {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20data-name%3D%22UI%2FConfirmButton%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cg%20fill%3D%22%23eee%22%20stroke%3D%22%233b3b3b%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2215%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2213.5%22%20fill%3D%22none%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  content: "";
  display: block;
  min-width: 3.4rem;
  min-height: 3.4rem;
  margin-right: .5rem
}

@-webkit-keyframes giann {
  0% {
    opacity: 1
  }

  50% {
    opacity: .5
  }

  to {
    opacity: 1
  }
}

@keyframes giann {
  0% {
    opacity: 1
  }

  50% {
    opacity: .5
  }

  to {
    opacity: 1
  }
}

.b-content-loader {
  flex-direction: column;
  display: flex;
  margin-top: 4px;
  align-items: flex-end
}

.b-content-loader .content-loader-main-area {
  width: 100%
}

.b-content-loader .content-loader-btn-more {
  position: relative;
  padding: 4px 8px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #a92600;
  cursor: pointer
}

.b-content-loader .content-loader-btn-more::before {
  content: "";
  position: absolute;
  right: 0;
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  background-position: center;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill%3D%22%23a92600%22%20d%3D%22M9%2C0L9%2C0c5%2C0%2C9%2C4%2C9%2C9l0%2C0c0%2C5-4%2C9-9%2C9l0%2C0c-5%2C0-9-4-9-9l0%2C0C0%2C4%2C4%2C0%2C9%2C0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M10%2C8h3c0.6%2C0%2C1%2C0.4%2C1%2C1s-0.4%2C1-1%2C1h-3v3c0%2C0.6-0.4%2C1-1%2C1s-1-0.4-1-1v-3H5%20c-0.6%2C0-1-0.4-1-1s0.4-1%2C1-1h3V5c0-0.6%2C0.4-1%2C1-1s1%2C0.4%2C1%2C1V8z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-content-loader .content-loader-btn-more .content-loader-btn-more-text {
  padding-right: 24px
}

.b-content-loader.is-loading .content-loader-btn-more {
  cursor: default;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: giann;
  animation-name: giann
}

.b-image-credits {
  padding: 8px 120px 0 16px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4rem;
  color: #6b6b6b
}

.b-image-credits.is-book-cover {
  margin-bottom: 32px;
  padding: 0;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 2.4rem;
  color: #000
}

.b-image-credits.is-emphasis-box-content {
  padding-right: 0;
  padding-left: 0
}

@media print,
screen and (min-width:48em) {
  .b-image-credits {
    padding-right: 60px;
    padding-left: 0
  }

  .b-image-credits.is-book-list {
    padding-right: 120px;
    padding-left: 16px
  }
}

@media print,
screen and (min-width:64em) {
  .b-image-credits.is-book-list {
    padding-right: 170px;
    padding-left: 0
  }

  .b-image-credits.is-book-cover {
    position: absolute;
    top: 100%;
    margin-top: 2px;
    margin-bottom: 0
  }
}

.b-input .input-label {
  display: block
}

.b-input .input {
  box-sizing: border-box;
  border: 2px solid #a89e95;
  border-radius: 4px;
  padding: 10px 8px 9px;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #6b6b6b;
  background-color: #fff
}

.b-input .input::-webkit-input-placeholder {
  opacity: 1;
  font-size: 1.4rem;
  color: #6b6b6b
}

.b-input .input:-ms-input-placeholder {
  opacity: 1;
  font-size: 1.4rem;
  color: #6b6b6b
}

.b-input .input::placeholder {
  opacity: 1;
  font-size: 1.4rem;
  color: #6b6b6b
}

.b-input .input:-ms-input-placeholder {
  font-size: 1.4rem;
  color: #6b6b6b
}

.b-input .input::-ms-input-placeholder {
  font-size: 1.4rem;
  color: #6b6b6b
}

.b-input.is-full-width {
  width: 100%
}

.b-input.is-full-width .input {
  width: 100%
}

.b-label {
  display: inline-block;
  border: 2px solid #000;
  border-radius: 16px;
  padding: 4px 12px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #000;
  background: 0 0;
  cursor: pointer;
  transition: all .2s ease-in-out
}

.b-label:hover {
  color: #fff;
  background: #000
}

.b-label:active {
  border-color: #585858;
  color: #fff;
  background: #585858
}

.b-label.is-active,
.b-label.is-active-at-page-transition {
  border-color: #000;
  color: #fff;
  background: #000;
  cursor: default
}

.b-label.is-label-inverted {
  border-color: #fff;
  color: #fff;
  background: 0 0
}

.b-label.is-label-inverted:hover {
  border-color: #989898;
  background: #989898
}

.b-label.is-label-inverted:active {
  border-color: #7f7f7f;
  background: #7f7f7f
}

.b-label.is-label-inverted.is-active,
.b-label.is-label-inverted.is-active-at-page-transition {
  border-color: #bfbfbf;
  color: #bfbfbf;
  background: 0 0
}

.b-label.is-plain-text {
  cursor: default
}

.b-label.is-plain-text:hover,
.b-label.is-plain-text:active {
  color: #000;
  background: 0 0
}

.b-label-archive {
  color: #979797
}

.b-playlist-details {
  display: flex;
  margin-top: 16px;
  margin-bottom: 60px;
  justify-content: center
}

.b-playlist-details .playlist-details-row {
  display: flex;
  max-width: 480px;
  flex-wrap: wrap
}

.b-playlist-details .playlist-details-data-title,
.b-playlist-details .playlist-details-data-value {
  margin-bottom: 8px;
  font-size: 1.4rem;
  line-height: 1.8rem
}

.b-playlist-details .playlist-details-data-title {
  width: 40%;
  padding-right: 12px;
  text-align: right;
  color: #545454
}

.b-playlist-details .playlist-details-data-value {
  width: 60%
}

.b-playlist-details .playlist-details-data-value.is-playlist-details-data-title {
  font-weight: 500
}

@media print,
screen and (min-width:64em) {

  .b-playlist-details .playlist-details-data-title,
  .b-playlist-details .playlist-details-data-value {
    font-size: 1.6rem;
    line-height: 2.2rem
  }
}

.b-NProgressBar-container .b-bar {
  background: #a92600
}

.b-NProgressBar-container .b-bar .bar-inner {
  box-shadow: 0 0 10px #a92600, 0 0 5px #a92600
}

.b-NProgressBar-container .b-spinner .spinner-inner {
  box-sizing: "border-box";
  border-top: 2px solid #a92600;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-left: 2px solid #a92600;
  border-radius: 50%
}

.b-progress-bar {
  position: relative;
  width: 100%;
  min-height: 40px
}

.b-progress-bar .main-set {
  flex-direction: column;
  position: relative;
  display: flex;
  align-items: flex-end
}

.b-progress-bar .main-set .bar-wrapper {
  width: 100%;
  height: .1rem;
  margin-top: -.7rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  cursor: pointer
}

.b-progress-bar .main-set .bar {
  width: 100%;
  height: .1rem;
  background-color: #969696
}

.b-progress-bar .main-set .time-label {
  position: absolute;
  top: 1rem;
  font-size: 1.6rem;
  font-variant-numeric: tabular-nums
}

.b-progress-bar .main-set .max-value-label {
  right: 0
}

.b-progress-bar .main-set .current-value-label {
  left: 0
}

.b-progress-bar .value-set {
  position: absolute;
  top: .2rem;
  width: 100%
}

.b-progress-bar .value-set .current-value-label-wrapper {
  flex-direction: column;
  position: absolute;
  left: 0;
  display: flex;
  width: 4rem;
  height: 4.8rem;
  font-size: 1.6rem;
  font-weight: 500;
  transition: .2s ease-in left;
  -webkit-transform: translate(-2rem, -.9rem);
  transform: translate(-2rem, -.9rem);
  align-items: center;
  justify-content: space-between;
  will-change: left
}

.b-progress-bar .value-set .current-value-label,
.b-progress-bar .value-set .max-value-label {
  font-variant-numeric: tabular-nums
}

.b-progress-bar .value-set .current-value-pointer {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22a%22%20width%3D%22250%25%22%20height%3D%22250%25%22%20x%3D%22-75%25%22%20y%3D%22-75%25%22%20filterUnits%3D%22objectBoundingBox%22%3E%3CfeOffset%20in%3D%22SourceAlpha%22%20result%3D%22shadowOffsetOuter1%22%2F%3E%3CfeGaussianBlur%20in%3D%22shadowOffsetOuter1%22%20result%3D%22shadowBlurOuter1%22%20stdDeviation%3D%225%22%2F%3E%3CfeColorMatrix%20in%3D%22shadowBlurOuter1%22%20values%3D%220%200%200%200%200.662745098%200%200%200%200%200.149019608%200%200%200%200%200%200%200%200%201%200%22%2F%3E%3C%2Ffilter%3E%3Ccircle%20id%3D%22b%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20transform%3D%22translate%288%208%29%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22%23FFF%22%2F%3E%3Cuse%20fill%3D%22%23000%22%20filter%3D%22url%28%23a%29%22%20xlink%3Ahref%3D%22%23b%22%2F%3E%3Cuse%20fill%3D%22%23A92600%22%20xlink%3Ahref%3D%22%23b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  background-position: center;
  cursor: pointer
}

.b-progress-bar.is-dragging .current-value-label-wrapper {
  transition: 0s
}

.b-progress-bar.is-live {
  display: none
}

@media print,
screen and (min-width:64em) {
  .b-progress-bar.is-live {
    display: block
  }

  .b-progress-bar.is-live .bar-wrapper {
    cursor: default
  }

  .b-progress-bar.is-live .bar {
    background-color: #a92600
  }

  .b-progress-bar.is-live .bar-live-flag {
    position: relative;
    padding-top: 2px;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.4rem;
    color: #a92600
  }

  .b-progress-bar.is-live .bar-live-flag::after {
    content: "";
    position: absolute;
    top: 6px;
    left: -8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #a92600
  }

  .b-progress-bar.is-live .current-value-label-wrapper {
    display: none
  }
}

.b-search {
  position: relative;
  width: 100%;
  margin-bottom: 16px
}

.b-search .search-input {
  box-sizing: border-box;
  width: 100%;
  border: 2px solid #a89e95;
  border-radius: 4px;
  padding: 10px 40px 9px 8px;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #6b6b6b;
  background-color: #fff
}

.b-search .search-input::-webkit-input-placeholder {
  opacity: 1;
  font-size: 1.4rem;
  color: #6b6b6b
}

.b-search .search-input:-ms-input-placeholder {
  opacity: 1;
  font-size: 1.4rem;
  color: #6b6b6b
}

.b-search .search-input::placeholder {
  opacity: 1;
  font-size: 1.4rem;
  color: #6b6b6b
}

.b-search .search-input:-ms-input-placeholder {
  font-size: 1.4rem;
  color: #6b6b6b
}

.b-search .search-input::-ms-input-placeholder {
  font-size: 1.4rem;
  color: #6b6b6b
}

.b-search .search-submit {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2023%22%3E%3Cpath%20fill%3D%22%233b3b3b%22%20d%3D%22M13.8%2C0C8.5%2C0%2C4.3%2C4.3%2C4.3%2C9.6c0%2C2.3%2C0.8%2C4.4%2C2.1%2C6L0.9%2C21c-0.4%2C0.4-0.4%2C1%2C0%2C1.4c0.2%2C0.2%2C0.5%2C0.3%2C0.7%2C0.3%20s0.5-0.1%2C0.7-0.3L7.8%2C17c1.6%2C1.3%2C3.7%2C2.1%2C6%2C2.1c5.3%2C0%2C9.6-4.3%2C9.6-9.6C23.4%2C4.3%2C19.1%2C0%2C13.8%2C0z%20M13.8%2C17.1c-2.1%2C0-3.9-0.8-5.3-2.2%20c0%2C0%2C0%2C0%2C0%2C0s0%2C0%2C0%2C0c-1.4-1.4-2.2-3.2-2.2-5.3C6.3%2C5.4%2C9.6%2C2%2C13.8%2C2c4.2%2C0%2C7.6%2C3.4%2C7.6%2C7.6C21.4%2C13.7%2C18%2C17.1%2C13.8%2C17.1z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  position: absolute;
  top: 2px;
  right: 2px;
  display: flex;
  width: 36px;
  height: 36px;
  border: 0;
  text-indent: -99999px;
  background-color: transparent;
  background-position: center;
  background-size: 22px;
  cursor: pointer;
  align-items: center;
  justify-content: center
}

.b-search .search-submit svg {
  display: none
}

@media print,
screen and (min-width:64em) {
  .b-search {
    width: auto;
    margin-bottom: 0
  }

  .b-search .search-input {
    width: 230px
  }
}

@media print,
screen and (max-width:47.99875em) {
  .b-button-group {
    position: relative
  }
}

.b-button-group.is-vertical {
  flex-direction: column;
  display: flex
}

.b-button-group.is-horizontal {
  display: flex;
  flex-flow: wrap row
}

@media print,
screen and (max-width:47.99875em) {
  .b-button-group .b-calendar-button {
    position: static
  }
}

@media print,
screen and (max-width:47.99875em) {
  .b-button-group .b-calendar-button .calendar-wrapper {
    position: absolute;
    top: 3rem;
    left: 0
  }
}

.b-download-audio {
  display: flex;
  align-items: center;
  justify-content: center
}

.b-download-audio .download-button {
  display: flex;
  cursor: pointer
}

.b-download-audio .download-icon {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22Layer_2%22%20x%3D%220%22%20y%3D%220%22%20version%3D%221.1%22%20viewBox%3D%220%200%2030%2030%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%3E.st0%7Bfill%3Agray%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M20%2014.5L16.3%2014.5%2016.3%208%2016.3%208%2013.5%208%2013.4%208%2013.4%2014.5%209.8%2014.5%2014.9%2019.6zM8%2020.4H21.8V22.5H8z%22%20class%3D%22st0%22%2F%3E%3Cpath%20d%3D%22M15%2C30C6.7%2C30%2C0%2C23.3%2C0%2C15C0%2C6.7%2C6.7%2C0%2C15%2C0c8.3%2C0%2C15%2C6.7%2C15%2C15C30%2C23.3%2C23.3%2C30%2C15%2C30z%20M15%2C1C7.3%2C1%2C1%2C7.3%2C1%2C15%20s6.3%2C14%2C14%2C14s14-6.3%2C14-14S22.7%2C1%2C15%2C1z%22%20class%3D%22st0%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  display: inline-block;
  width: 3rem;
  height: 3rem
}

.b-sharing-menu {
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between
}

.b-sharing-menu .menu-options {
  display: flex;
  width: 14rem;
  align-items: center;
  justify-content: space-between
}

.b-sharing-menu .menu-toggle-btn {
  width: 3rem;
  height: 3rem;
  margin-left: .8rem;
  border-radius: 50%;
  background-color: #000;
  cursor: pointer
}

.b-sharing-menu.is-open {
  width: 100%;
  justify-content: center
}

.b-sharing-menu.is-open .menu-toggle-btn {
  position: absolute;
  right: 0;
  background-color: #515151
}

@media print,
screen and (min-width:64em) {
  .b-sharing-menu.is-open {
    width: auto;
    justify-content: space-between
  }

  .b-sharing-menu.is-open .menu-toggle-btn {
    position: initial;
    right: initial
  }
}

.b-sharing-menu:not(.is-open) .menu-toggle-btn {
  display: flex;
  align-items: center;
  justify-content: center
}

.b-sharing-menu:not(.is-open) .menu-toggle-btn .dots-white {
  width: 1.2rem;
  height: 1.2rem
}

.b-accordion {
  max-width: 650px;
  background-color: #fff
}

.b-accordion .accordion-switch {
  cursor: pointer
}

.b-accordion .accordion-switch::after {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2010%22%3E%3Cpath%20fill%3D%22%23a92600%22%20d%3D%22M9%2C5.9l6.6-5.6c0.6-0.5%2C1.6-0.4%2C2.1%2C0.2c0.5%2C0.7%2C0.4%2C1.7-0.2%2C2.2L9%2C10L0.6%2C2.8%20c-0.6-0.5-0.8-1.6-0.2-2.2s1.5-0.8%2C2.1-0.2L9%2C5.9z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 3rem;
  height: 2rem;
  margin-right: .4rem;
  padding-left: 1.7rem;
  background-position: right;
  -webkit-transform: translateY(.4rem) scale(.5);
  transform: translateY(.4rem) scale(.5)
}

.b-accordion .accordion-content {
  overflow: hidden;
  opacity: 0;
  position: absolute;
  z-index: -1;
  max-height: 0;
  padding: 0 12px 24px
}

.b-accordion .accordion-content::before {
  content: "";
  display: block;
  height: 1px;
  margin-bottom: 12px;
  background-color: #989898
}

.b-accordion.is-full-header-click {
  position: relative
}

.b-accordion.is-full-header-click .accordion-title-wrapper {
  position: relative;
  padding: 12px 8px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.8rem;
  color: #a92600;
  cursor: pointer
}

.b-accordion.is-full-header-click .accordion-title-wrapper::after {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2010%22%3E%3Cpath%20fill%3D%22%23a92600%22%20d%3D%22M9%2C5.9l6.6-5.6c0.6-0.5%2C1.6-0.4%2C2.1%2C0.2c0.5%2C0.7%2C0.4%2C1.7-0.2%2C2.2L9%2C10L0.6%2C2.8%20c-0.6-0.5-0.8-1.6-0.2-2.2s1.5-0.8%2C2.1-0.2L9%2C5.9z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 14px;
  right: 12px;
  width: 3rem;
  height: 2rem;
  -webkit-transform: translateY(.4rem) scale(.5);
  transform: translateY(.4rem) scale(.5)
}

.b-accordion.is-full-header-click .accordion-title-wrapper .accordion-title {
  padding-right: 24px
}

.b-accordion.is-full-header-click .icon-reset {
  position: absolute;
  top: 21px;
  right: 56px;
  z-index: 5;
  display: block;
  width: 12px;
  height: 12px;
  text-indent: -9999px
}

@media print,
screen and (min-width:64em) {
  .b-accordion.is-full-header-click .icon-reset {
    right: 42px
  }
}

.b-accordion.is-full-header-click .icon-reset::after {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2045%2045%22%3E%3Cpath%20fill%3D%22%23510000%22%20d%3D%22M30.5%2C22.5l12.7%2C12.7c1.8%2C1.8%2C1.8%2C4.6%2C0%2C6.4l-1.6%2C1.6c-1.8%2C1.8-4.6%2C1.8-6.4%2C0L22.5%2C30.5%20L9.8%2C43.2c-1.8%2C1.8-4.6%2C1.8-6.4%2C0l-1.6-1.6c-1.8-1.8-1.8-4.6%2C0-6.4l12.7-12.7L1.8%2C9.8C0.1%2C8%2C0.1%2C5.2%2C1.8%2C3.4l1.6-1.6%20c1.8-1.8%2C4.6-1.8%2C6.4%2C0l12.7%2C12.7L35.2%2C1.8c1.8-1.8%2C4.6-1.8%2C6.4%2C0l1.6%2C1.6c1.8%2C1.8%2C1.8%2C4.6%2C0%2C6.4L30.5%2C22.5z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 12px;
  height: 12px
}

.b-accordion.is-full-header-click .accordion-content {
  width: 100%
}

.b-accordion.is-open .accordion-switch::after {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2010%22%3E%3Cpath%20fill%3D%22%23510000%22%20d%3D%22M9.1%2C4.1L2.5%2C9.7c-0.6%2C0.5-1.6%2C0.4-2.1-0.2C-0.1%2C8.8%2C0%2C7.8%2C0.6%2C7.3L9.1%2C0l8.4%2C7.2%20c0.6%2C0.5%2C0.8%2C1.6%2C0.2%2C2.2s-1.5%2C0.8-2.1%2C0.2L9.1%2C4.1z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 3rem;
  height: 2rem;
  margin-right: .4rem;
  padding-left: 1.7rem;
  background-position: right;
  -webkit-transform: translateY(.4rem) scale(.5);
  transform: translateY(.4rem) scale(.5)
}

.b-accordion.is-open .accordion-content {
  opacity: 1;
  position: relative;
  z-index: auto;
  max-height: none
}

.b-accordion.is-open.is-full-header-click .accordion-title-wrapper::after {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2010%22%3E%3Cpath%20fill%3D%22%23510000%22%20d%3D%22M9.1%2C4.1L2.5%2C9.7c-0.6%2C0.5-1.6%2C0.4-2.1-0.2C-0.1%2C8.8%2C0%2C7.8%2C0.6%2C7.3L9.1%2C0l8.4%2C7.2%20c0.6%2C0.5%2C0.8%2C1.6%2C0.2%2C2.2s-1.5%2C0.8-2.1%2C0.2L9.1%2C4.1z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-audio-controls {
  display: flex;
  min-width: 16rem;
  align-items: center;
  justify-content: space-between
}

.b-audio-controls .back-button,
.b-audio-controls .forward-button {
  display: inline-block;
  width: 3.3rem;
  height: 2.8rem;
  cursor: pointer
}

@media screen and (max-width:22.4375em) {

  .b-audio-controls .back-button,
  .b-audio-controls .forward-button {
    visibility: hidden
  }
}

.b-audio-controls .is-disabled {
  opacity: .3;
  cursor: default
}

.b-audio-controls .icon-text::selection {
  background: 0 0
}

@media screen and (min-width:90em) {
  .b-audio-controls {
    min-width: 200px
  }
}

.b-book-details {
  display: flex;
  margin-top: 8px;
  flex-wrap: wrap
}

.b-book-details .book-details-pages,
.b-book-details .book-details-publisher,
.b-book-details .book-details-price {
  position: relative;
  margin-top: 16px;
  padding-bottom: 0;
  padding-left: 32px;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #000
}

.b-book-details .book-details-pages::before,
.b-book-details .book-details-publisher::before,
.b-book-details .book-details-price::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat
}

.b-book-details .book-details-pages {
  margin-right: 12px
}

.b-book-details .book-details-pages::before {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221.2%22%20d%3D%22M13%204H3V23H18V9M13%204L18%209M13%204V9H18%22%2F%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221.2%22%20d%3D%22M6%204V1H16L21%206V20H18%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-book-details .book-details-price {
  margin-right: 12px
}

.b-book-details .book-details-price::before {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_5094_3671%29%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211.4%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M6.94727%2011.4157H8.08327V12.6637H6.94727V13.5917H8.13127C8.41927%2016.0717%209.98727%2017.8637%2012.4353%2017.8637C14.6593%2017.8637%2016.1793%2016.4717%2016.4353%2014.1037H15.1393C14.8833%2015.8317%2013.9233%2016.7277%2012.4353%2016.7277C10.6913%2016.7277%209.71527%2015.5597%209.50727%2013.5917H12.7233L12.8993%2012.6637H9.45927V11.4157H13.1393L13.3153%2010.4877H9.49127C9.69927%208.50374%2010.6913%207.22374%2012.4033%207.22374C13.8113%207.22374%2014.7713%208.10374%2014.9953%209.63974H16.3073C16.0513%207.43174%2014.5953%206.13574%2012.4033%206.13574C9.87527%206.13574%208.38727%208.03974%208.13127%2010.4877H6.94727V11.4157Z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_5094_3671%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200H24V24H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-book-details .book-details-publisher {
  margin-right: 12px
}

.b-book-details .book-details-publisher::before {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2024%22%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221.2%22%20d%3D%22M17.5%205V1.5H3.5C2.66667%201.5%201%201.9%201%203.5M1%203.5C1%205.1%202.66667%205.5%203.5%205.5H19V22.5H3.5C2.66667%2022.5%201%2022.1%201%2020.5C1%2018.9%201%208.5%201%203.5Z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-book-details.is-teaser-book {
  margin-bottom: 0
}

.b-book-details.is-teaser-book .book-details-pages {
  margin-right: 24px
}

.b-book-details.is-teaser-book .book-details-price {
  margin-right: 24px
}

@media print,
screen and (min-width:64em) {
  .b-book-details.is-teaser-book {
    margin-bottom: 0
  }
}

@media screen and (min-width:75em) {
  .b-book-details .book-details-pages {
    margin-right: 24px
  }
}

.b-broadcast-details {
  position: relative;
  padding-bottom: 8px;
  padding-left: 28px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.2rem;
  color: #6b6b6b
}

.b-broadcast-details::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%229%22%20stroke%3D%22%236B6B6B%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20fill%3D%22%236B6B6B%22%20d%3D%22M11%2C10%20L15%2C10%20L15%2C12%20L9%2C12%20L9%2C10%20L9%2C4%20L11%2C4%20L11%2C10%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-broadcast-details.is-teaser-podcast {
  padding-left: 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #3b3b3b
}

.b-broadcast-details.is-teaser-podcast::after {
  content: none
}

@media print,
screen and (min-width:64em) {
  .b-broadcast-details.is-teaser-podcast {
    font-size: 1.8rem;
    line-height: 2.8rem
  }
}

@media print,
screen and (min-width:64em) {
  .b-broadcast-details.is-teaser-event {
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap
  }
}

.b-broadcast-details.is-event-detail-page {
  color: #000
}

@media print,
screen and (min-width:64em) {
  .b-broadcast-details.is-event-detail-page {
    padding-top: .4rem;
    padding-left: 3.6rem;
    font-size: 2rem;
    line-height: 1.8rem
  }

  .b-broadcast-details.is-event-detail-page::after {
    width: 28px;
    height: 28px;
    background-size: 28px
  }
}

.b-btn-player-duration {
  display: flex;
  margin-top: auto;
  align-items: center;
  justify-content: space-between
}

.b-btn-player-duration .btn-player-duration-text,
.b-btn-player-duration .btn-player-duration-date {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #6b6b6b;
  font-variant-numeric: tabular-nums
}

.b-btn-player-duration.is-player-on-main-image {
  flex-direction: column-reverse;
  align-items: flex-end
}

.b-btn-player-duration.is-player-on-main-image .btn-player-duration-text {
  padding-top: 4px
}

@media print,
screen and (min-width:48em) {
  .b-btn-player-duration.is-player-on-main-image .btn-player-duration-text {
    padding-top: 24px
  }
}

.b-btn-player-duration.is-player-on-ranking-image {
  flex-direction: column-reverse
}

.b-btn-player-duration.is-player-on-ranking-image .btn-player-duration-text {
  padding-top: 4px
}

@media print,
screen and (min-width:48em) {
  .b-btn-player-duration.is-player-on-ranking-image .btn-player-duration-text {
    padding-top: 24px
  }
}

.b-btn-player-duration.is-player-on-book-image {
  flex-direction: column-reverse
}

.b-btn-player-duration.is-player-on-book-image .btn-player-duration-text {
  padding-top: 4px
}

@media print,
screen and (min-width:64em) {
  .b-btn-player-duration.is-player-on-book-image .btn-player-duration-text {
    padding-top: 24px
  }
}

.b-btn-player-duration.is-player-with-no-image,
.b-btn-player-duration.is-player-dispatcher {
  flex-direction: column-reverse;
  margin-bottom: 32px;
  align-items: flex-start
}

.b-btn-player-duration.is-player-with-no-image .btn-player-duration-text,
.b-btn-player-duration.is-player-dispatcher .btn-player-duration-text {
  padding-top: 4px
}

@media print,
screen and (min-width:48em) {

  .b-btn-player-duration.is-player-with-no-image .btn-player-duration-text,
  .b-btn-player-duration.is-player-dispatcher .btn-player-duration-text {
    padding-top: 24px
  }
}

.b-btn-player-duration.is-btn-teaser-audiotech-preview {
  margin-bottom: 12px
}

.b-btn-player-duration.is-btn-teaser-audiotech-preview .b-btn-player {
  height: 24px;
  min-width: 24px
}

.b-btn-player-duration.is-btn-teaser-audiotech-preview .b-btn-player::after {
  width: 8px;
  height: 8px
}

@media print,
screen and (min-width:48em) {
  .b-btn-player-duration.is-btn-teaser-audiotech-preview .b-btn-player {
    height: 24px;
    min-width: 24px
  }

  .b-btn-player-duration.is-btn-teaser-audiotech-preview .b-btn-player::after {
    width: 8px;
    height: 8px
  }
}

.b-btn-player-duration.is-btn-paragraph-emphasis,
.b-btn-player-duration.is-btn-paragraph-audio {
  flex-direction: row-reverse;
  padding-top: 8px;
  justify-content: start
}

.b-btn-player-duration.is-btn-paragraph-emphasis .b-btn-player,
.b-btn-player-duration.is-btn-paragraph-audio .b-btn-player {
  margin-right: 8px
}

.b-btn-player-duration.is-btn-paragraph-emphasis .btn-player-duration-text::after,
.b-btn-player-duration.is-btn-paragraph-audio .btn-player-duration-text::after {
  content: "-";
  padding-right: 6px;
  padding-left: 6px
}

.react-calendar {
  position: relative;
  z-index: 1;
  min-width: 310px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
  border: 2px solid #a89e95;
  border-radius: 8px;
  padding: 4px 0;
  text-align: center;
  background-color: #fff
}

.react-calendar .react-calendar__navigation {
  justify-content: space-around
}

.react-calendar .react-calendar__navigation__label {
  min-width: 180px;
  margin-top: 0;
  font-size: 1.6rem;
  text-transform: uppercase;
  flex-grow: initial !important
}

.react-calendar .react-calendar__navigation__label:disabled {
  color: inherit
}

.react-calendar .react-calendar__navigation__prev-button,
.react-calendar .react-calendar__navigation__next-button {
  cursor: pointer
}

.react-calendar .react-calendar__navigation__prev-button {
  width: 2.2rem;
  height: 2.2rem;
  font-size: 3rem;
  line-height: 0;
  color: #a92600
}

.react-calendar .react-calendar__navigation__next-button {
  width: 2.2rem;
  height: 2.2rem;
  font-size: 3rem;
  line-height: 0;
  color: #a92600
}

.react-calendar .react-calendar__month-view__weekdays__weekday {
  padding: 1.5rem;
  font-size: 1.4rem;
  font-weight: 500;
  font-variant: none;
  text-decoration: none;
  cursor: pointer
}

.react-calendar .react-calendar__tile {
  overflow: visible;
  position: relative;
  display: flex;
  margin: .2rem 0;
  cursor: pointer;
  justify-content: center
}

.react-calendar .react-calendar__tile abbr {
  display: flex;
  width: 3.4rem;
  height: 3.4rem;
  max-width: 3.4rem;
  max-height: 3.4rem;
  border: 0;
  border-radius: 50%;
  font-variant: none;
  cursor: pointer;
  transition: background-color .2s linear;
  align-items: center;
  justify-content: center
}

.react-calendar .react-calendar__tile--active abbr {
  color: #fff;
  background-color: #a92600
}

.react-calendar .react-calendar__month-view__days__day--neighboringMonth {
  color: #bfbfbf
}

.react-calendar .react-calendar__year-view__months__month,
.react-calendar .react-calendar__decade-view__years__year,
.react-calendar .react-calendar__century-view__decades__decade {
  min-width: 10rem
}

.react-calendar.is-calendar-variation-01 {
  min-width: auto;
  margin: 0-12px;
  box-shadow: none;
  border: 0
}

.react-calendar.is-calendar-loading-effect-alt {
  pointer-events: none
}

.react-calendar.is-calendar-loading-effect-alt .react-calendar__navigation,
.react-calendar.is-calendar-loading-effect-alt .react-calendar__month-view {
  opacity: .4
}

.b-current-3-day-filter {
  display: flex;
  padding: 0 8px 16px
}

.b-current-3-day-filter .current-3-day-filter-item {
  margin-left: 24px
}

.b-current-3-day-filter .current-3-day-filter-item:first-child {
  margin-left: 0
}

.b-current-3-day-filter .current-3-day-filter-item .current-3-day-filter-link {
  border-bottom: 4px solid transparent;
  font-weight: 500;
  color: #7f7f7f
}

.b-current-3-day-filter .current-3-day-filter-item .current-3-day-filter-link.is-active {
  color: #000;
  border-bottom-color: #ff6400
}

@media print,
screen and (min-width:64em) {
  .b-current-3-day-filter {
    padding: 0 0 24px
  }
}

.b-date-picker {
  font-size: 1.4rem
}

.b-date-picker .react-date-picker__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start
}

.b-date-picker .date-input {
  position: relative
}

.b-date-picker .react-calendar {
  position: absolute
}

.b-date-picker .react-date-picker__inputGroup {
  display: flex;
  min-width: 105px;
  margin-right: 4px;
  border: 2px solid #a89e95;
  border-radius: 4px;
  padding: 4px 8px;
  background-color: #fff;
  align-items: baseline;
  justify-content: center
}

.b-date-picker .react-date-picker__inputGroup__leadingZero,
.b-date-picker .react-date-picker__inputGroup__divider,
.b-date-picker .react-date-picker__inputGroup__input {
  border: 0;
  font-size: 1.4rem;
  color: #6b6b6b
}

.b-date-picker .react-date-picker__calendar {
  z-index: 50;
  max-width: 275px
}

.b-date-picker .react-date-picker__calendar.react-date-picker__calendar--closed {
  display: none
}

.b-date-picker .react-date-picker__calendar.react-date-picker__calendar--open {
  top: 100% !important;
  bottom: unset !important
}

.b-date-picker .calendar-gray-circle {
  transition: all .2s ease-out
}

.b-date-picker .react-date-picker__calendar-button {
  font-size: 1.4rem;
  cursor: pointer
}

.b-date-picker .react-date-picker__calendar-button:hover .calendar-gray-circle {
  fill: #000
}

.b-date-picker .react-date-picker--open .react-date-picker__calendar-button .calendar-gray-circle {
  fill: #585858
}

@media print,
screen and (min-width:48em) {
  .b-date-picker .react-date-picker__calendar {
    max-width: none
  }

  .b-date-picker .react-date-picker__calendar::before {
    margin: 0 24px
  }
}

.b-embed-switch {
  flex-direction: column-reverse;
  display: flex;
  max-width: 67rem;
  padding: 24px;
  background: #fff;
  align-items: flex-start
}

@media print,
screen and (min-width:64em) {
  .b-embed-switch {
    padding: 32px
  }
}

.b-embed-switch .toggle-switch {
  margin-right: 0
}

.b-embed-switch .embed-switch-content-title {
  padding-bottom: 8px;
  font-weight: 500
}

.b-embed-switch p {
  padding-bottom: 18px;
  font-size: 1.6rem;
  line-height: 2.4rem
}

@media print,
screen and (min-width:64em) {
  .b-embed-switch p {
    font-size: 1.8rem;
    line-height: 2.8rem
  }
}

.b-embed-switch p a {
  font-weight: 600;
  color: inherit;
  background-image: linear-gradient(to top, currentColor 1px, transparent 0);
  font-weight: 500
}

.b-event-place {
  overflow: hidden;
  position: relative;
  height: 4rem;
  margin-top: auto;
  padding-bottom: 0;
  padding-left: 2.8rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  text-overflow: ellipsis;
  color: #6b6b6b
}

.b-event-place::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22%236b6b6b%22%20d%3D%22M10%2C20C10%2C20%2C10%2C20%2C10%2C20c0%2C0%2C7.3-9.9%2C7.3-13.1C17.3%2C2.1%2C13.6%2C0%2C10%2C0C6.4%2C0%2C2.7%2C2.1%2C2.7%2C6.9%20C2.7%2C10.1%2C10%2C20%2C10%2C20L10%2C20z%20M7.5%2C6.6c0-1.2%2C1.1-2.2%2C2.5-2.2s2.5%2C1%2C2.5%2C2.2S11.4%2C8.8%2C10%2C8.8C8.6%2C8.8%2C7.5%2C7.8%2C7.5%2C6.6z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-event-place.is-event-detail-page {
  color: #000
}

@media print,
screen and (min-width:64em) {
  .b-event-place.is-event-detail-page {
    height: 4.4rem;
    margin-top: 1rem;
    padding-top: .4rem;
    padding-left: 3.6rem;
    font-size: 2rem;
    line-height: 1.8rem
  }

  .b-event-place.is-event-detail-page::after {
    width: 28px;
    height: 28px;
    background-size: 28px
  }
}

.b-form-audiothek .accordion-content {
  overflow: visible;
  font-size: 1.4rem
}

.b-form-audiothek .form-audiothek-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between
}

.b-form-audiothek .form-audiothek-row>* {
  margin-bottom: 8px
}

.b-form-audiothek .form-audiothek-row:last-child {
  display: flex;
  justify-content: flex-end
}

.b-form-audiothek .form-audiothek-row .b-input.has-icon-magnify {
  position: relative
}

.b-form-audiothek .form-audiothek-row .b-input.has-icon-magnify .input {
  padding: 10px 32px 9px 8px
}

.b-form-audiothek .form-audiothek-row .b-input.has-icon-magnify::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 8px;
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2023%22%3E%3Cpath%20fill%3D%22%233b3b3b%22%20d%3D%22M13.8%2C0C8.5%2C0%2C4.3%2C4.3%2C4.3%2C9.6c0%2C2.3%2C0.8%2C4.4%2C2.1%2C6L0.9%2C21c-0.4%2C0.4-0.4%2C1%2C0%2C1.4c0.2%2C0.2%2C0.5%2C0.3%2C0.7%2C0.3%20s0.5-0.1%2C0.7-0.3L7.8%2C17c1.6%2C1.3%2C3.7%2C2.1%2C6%2C2.1c5.3%2C0%2C9.6-4.3%2C9.6-9.6C23.4%2C4.3%2C19.1%2C0%2C13.8%2C0z%20M13.8%2C17.1c-2.1%2C0-3.9-0.8-5.3-2.2%20c0%2C0%2C0%2C0%2C0%2C0s0%2C0%2C0%2C0c-1.4-1.4-2.2-3.2-2.2-5.3C6.3%2C5.4%2C9.6%2C2%2C13.8%2C2c4.2%2C0%2C7.6%2C3.4%2C7.6%2C7.6C21.4%2C13.7%2C18%2C17.1%2C13.8%2C17.1z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-form-audiothek .form-audiothek-row.date-row {
  flex-direction: column;
  align-items: flex-start
}

@media print,
screen and (min-width:48em) {
  .b-form-audiothek .form-audiothek-row.date-row {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
  }

  .b-form-audiothek .form-audiothek-row.date-row .only-audio-checkbox {
    margin-top: 24px;
    margin-left: 52px
  }

  .b-form-audiothek .form-audiothek-row.date-row .date-end {
    margin-left: 85px
  }
}

.b-form-audiothek .form-audiothek-row.is-flex-align-end {
  justify-content: flex-end
}

.b-form-audiothek .b-checkbox-group {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between
}

.b-form-filter-podcast {
  padding-right: 8px;
  padding-left: 8px
}

.b-form-filter-podcast .form-filter-podcast-title {
  padding-bottom: 16px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem
}

.b-form-filter-podcast .form-filter-podcast-list {
  margin-bottom: 8px
}

.b-form-filter-podcast .form-filter-podcast-item {
  margin-right: 16px
}

.b-form-filter-podcast .form-filter-podcast-item:last-child {
  margin-right: 0
}

@media print,
screen and (min-width:64em) {
  .b-form-filter-podcast {
    padding-right: 0;
    padding-left: 0
  }

  .b-form-filter-podcast .form-filter-podcast-title {
    font-size: 2rem;
    line-height: 3rem
  }
}

.b-frequency-links {
  max-width: 48rem
}

@media print,
screen and (min-width:48em) {
  .b-frequency-links {
    margin: 8px
  }
}

.b-frequency-links .flex-col {
  flex-direction: column;
  display: flex;
  justify-content: center
}

.b-frequency-links .b-accordion.is-open .accordion-content {
  padding: 12px 8px
}

.b-frequency-links .frequency-link {
  text-decoration: underline;
  color: #000
}

.b-frequency-links .download-wrapper {
  display: flex;
  width: 100%;
  padding: 8px;
  align-items: center
}

@media print,
screen and (min-width:48em) {
  .b-frequency-links .download-wrapper {
    padding: 8px 0 0
  }
}

.b-frequency-links .download-text {
  display: flex;
  width: 100%;
  padding: 0;
  flex-wrap: wrap
}

.b-frequency-links .download-icon {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20fill%3D%22%236B6B6B%22%20d%3D%22M14.5687024%2C0.0687714286%20C6.60129762%2C0.0687714286%200.137404762%2C6.53266429%200.137404762%2C14.500069%20C0.137404762%2C22.4674738%206.59991667%2C28.9313667%2014.5687024%2C28.9313667%20C22.5361071%2C28.9313667%2029%2C22.4688548%2029%2C14.500069%20C29%2C6.53266429%2022.5374881%2C0.0687714286%2014.5687024%2C0.0687714286%20Z%20M20.1342857%2C16.4541167%20L14.8870119%2C21.7013905%20C14.8600402%2C21.7283622%2014.8384645%2C21.7499379%2014.8114911%2C21.7701688%20C14.798005%2C21.7769117%2014.7845193%2C21.7903977%2014.7764287%2C21.7971405%20C14.762943%2C21.8106262%2014.749457%2C21.8173691%2014.7278813%2C21.8322029%20C14.7143956%2C21.8389458%2014.7009096%2C21.8524318%2014.6793339%2C21.8591746%20C14.6658482%2C21.8659178%2014.6523622%2C21.8726607%2014.637529%2C21.8861464%20C14.624043%2C21.8928892%2014.6024667%2C21.8996324%2014.5889782%2C21.9063752%20C14.5754925%2C21.9131181%2014.5620068%2C21.9198613%2014.5471733%2C21.9266041%20C14.5336873%2C21.933347%2014.5202016%2C21.9400898%2014.498626%2C21.9400898%20C14.4851399%2C21.9468327%2014.4635636%2C21.9535759%2014.4500786%2C21.9535759%20C14.4365925%2C21.9603187%2014.4150162%2C21.9603187%2014.4015312%2C21.9670615%20C14.3880452%2C21.9738047%2014.3664688%2C21.9738047%2014.3529838%2C21.9805476%20C14.3327549%2C21.9872904%2014.3179214%2C21.9872904%2014.2976905%2C21.9872904%20C14.2842048%2C21.9872904%2014.2707191%2C21.9940333%2014.2491431%2C21.9940333%20C14.2140807%2C21.9940333%2014.1803648%2C22.0007761%2014.1453024%2C22.0007761%20C14.11024%2C22.0007761%2014.076524%2C22.0007761%2014.0414617%2C21.9940333%20C14.0279756%2C21.9940333%2014.0144899%2C21.9872904%2013.9929143%2C21.9872904%20C13.9726854%2C21.9872904%2013.9578519%2C21.9805476%2013.937621%2C21.9805476%20C13.91739%2C21.9805476%2013.9025586%2C21.9738047%2013.8890736%2C21.9670615%20C13.8755875%2C21.9603187%2013.8540112%2C21.9603187%2013.8405262%2C21.9535759%20C13.8270402%2C21.9468327%2013.8054638%2C21.9400898%2013.7919788%2C21.9400898%20C13.7784928%2C21.933347%2013.7569164%2C21.9266041%2013.7434314%2C21.9266041%20C13.7299454%2C21.9198613%2013.7164597%2C21.9131181%2013.7016265%2C21.9063752%20C13.6881409%2C21.8996324%2013.6665642%2C21.8928892%2013.6530792%2C21.8861464%20C13.6395942%2C21.8794035%2013.6261074%2C21.8726607%2013.6112743%2C21.8591746%20C13.5977886%2C21.8524318%2013.5843026%2C21.8389458%2013.5627269%2C21.8322029%20C13.5492412%2C21.8254601%2013.5357552%2C21.8119744%2013.5141795%2C21.7971405%20C13.5006938%2C21.7903977%2013.4872078%2C21.7769117%2013.4791171%2C21.7701688%20C13.4521454%2C21.7499399%2013.4238238%2C21.7283639%2013.4035963%2C21.7013905%20L8.1563225%2C16.4541167%20C7.74904512%2C16.0468393%207.74904512%2C15.3914393%208.1563225%2C14.990894%20C8.56359988%2C14.5836167%209.21899988%2C14.5836167%209.61954512%2C14.990894%20L13.0988546%2C18.4702036%20L13.1055978%2C8.03089405%20C13.1055978%2C7.45772976%2013.5681478%2C6.99517976%2014.1413121%2C6.99517976%20C14.7144764%2C6.99517976%2015.1770264%2C7.45772976%2015.1770264%2C8.03089405%20L15.1770264%2C18.4784893%20L18.6563359%2C14.9991798%20C19.0636133%2C14.5919024%2019.7190133%2C14.5919024%2020.1195585%2C14.9991798%20C20.5416812%2C15.398344%2020.5416812%2C16.0537786%2020.1343927%2C16.4542893%20L20.1342857%2C16.4541167%20Z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  display: inline-block;
  width: 3.4rem;
  height: 3.4rem;
  margin-right: 1rem;
  background-position: center;
  background-repeat: no-repeat
}

.b-frequency-row .sender,
.b-frequency-row .frequency,
.b-frequency-row .type,
.b-frequency-row .legend {
  border-bottom: 1px solid #000;
  padding: 1rem
}

.b-frequency-row .sender {
  width: 60%
}

.b-frequency-row .type {
  text-align: left
}

.b-frequency-row .legend {
  border-top: 1px solid #000
}

.b-header-brand-links .brand-link {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #969696;
  transition: all .4s linear
}

.b-header-brand-links .brand-link:hover {
  color: #bfbfbf
}

.b-header-brand-links.is-header {
  display: none
}

@media print,
screen and (min-width:64em) {
  .b-header-brand-links.is-header {
    display: flex;
    margin-bottom: 16px;
    justify-content: center
  }

  .b-header-brand-links.is-header .brand-links-item {
    margin-left: 24px
  }

  .b-header-brand-links.is-header .brand-links-item:first-child {
    margin-left: 0
  }
}

.b-header-brand-links.is-navigation {
  margin-left: 16px
}

@media print,
screen and (min-width:64em) {
  .b-header-brand-links.is-navigation {
    display: none
  }
}

.b-image-with-caption {
  margin-top: 8px;
  margin-bottom: 16px
}

.b-image-with-caption .image-with-caption-wrapper {
  position: relative;
  margin-top: -48px;
  margin-left: 4px;
  border-left: 1px solid #000;
  padding-top: 70px;
  padding-bottom: 8px
}

.b-image-with-caption .image-with-caption-content {
  border-left: 7px solid #000;
  padding-left: 8px
}

.b-image-with-caption .image-with-caption-content .image-with-caption-title,
.b-image-with-caption .image-with-caption-content .image-with-caption-copyright {
  display: block
}

.b-image-with-caption .image-with-caption-content .image-with-caption-title {
  padding-bottom: 8px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6rem;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto
}

.b-image-with-caption .image-with-caption-content .image-with-caption-copyright {
  font-size: 1.2rem;
  line-height: 1.2rem
}

@media print,
screen and (min-width:64em) {
  .b-image-with-caption {
    position: relative;
    max-width: 700px;
    margin: 0 0 48px 180px
  }

  .b-image-with-caption .image-with-caption-wrapper {
    position: absolute;
    top: 60px;
    left: -180px;
    border-top: 1px solid #000;
    border-left: none;
    padding-top: 0
  }

  .b-image-with-caption .image-with-caption-content {
    width: 160px;
    margin: 4px 140px 0 0;
    border-bottom: 6px solid #000;
    border-left: 0;
    padding-bottom: 8px;
    padding-left: 0
  }

  .b-image-with-caption .image-with-caption-content .image-with-caption-title {
    padding-bottom: 12px;
    font-size: 1.6rem;
    line-height: 2.2rem
  }
}

@media print,
screen and (min-width:64em) {
  .b-image-with-caption.is-image-portrait {
    max-width: 400px
  }

  .b-image-with-caption.is-image-portrait .image-with-caption-wrapper {
    right: -180px;
    left: auto
  }

  .b-image-with-caption.is-image-portrait .image-with-caption-content {
    margin-right: 0;
    margin-left: 180px
  }
}

.b-link-list .link-list-item {
  padding: .8rem 2rem
}

.b-link-list .link-list-elem {
  border-bottom: 1px solid #000;
  font-size: 1.6rem;
  color: #3b3b3b;
  transition: opacity .3s linear
}

.b-link-list .link-list-elem:hover {
  opacity: .5
}

.b-link-select.b-select {
  position: relative
}

.b-link-select.b-select .Select__control {
  height: 52px;
  border: 0;
  border-radius: 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.8rem;
  color: #a92600;
  background: #fff
}

.b-link-select.b-select .Select__control .Select__placeholder,
.b-link-select.b-select .Select__control .Select__value-label,
.b-link-select.b-select .Select__control .b-link {
  color: #a92600
}

.b-link-select.b-select .Select__arrow-zone {
  width: 15px;
  margin-right: 13px
}

.b-link-select.b-select .Select__option {
  padding: 12px 8px;
  font-weight: 500;
  color: #a92600
}

.b-link-select.b-select .Select__option:first-child {
  border-top: 0
}

.b-link-select.b-select .Select__option:hover {
  background-color: #fffaf4
}

.b-link-select.b-select .Select__option .b-link {
  color: #a92600
}

.b-link-select.b-select .Select__clear-zone {
  display: none
}

.b-link-select.b-select .select-reset-link {
  overflow: hidden;
  position: absolute;
  top: 8px;
  right: 40px;
  z-index: 5;
  display: flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center
}

.b-link-select.b-select .select-reset-link .select-reset-link-text {
  display: none
}

.b-link-select.b-select .select-reset-link::before {
  content: "";
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  margin: auto;
  background-position: center;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2045%2045%22%3E%3Cpath%20fill%3D%22%23510000%22%20d%3D%22M30.5%2C22.5l12.7%2C12.7c1.8%2C1.8%2C1.8%2C4.6%2C0%2C6.4l-1.6%2C1.6c-1.8%2C1.8-4.6%2C1.8-6.4%2C0L22.5%2C30.5%20L9.8%2C43.2c-1.8%2C1.8-4.6%2C1.8-6.4%2C0l-1.6-1.6c-1.8-1.8-1.8-4.6%2C0-6.4l12.7-12.7L1.8%2C9.8C0.1%2C8%2C0.1%2C5.2%2C1.8%2C3.4l1.6-1.6%20c1.8-1.8%2C4.6-1.8%2C6.4%2C0l12.7%2C12.7L35.2%2C1.8c1.8-1.8%2C4.6-1.8%2C6.4%2C0l1.6%2C1.6c1.8%2C1.8%2C1.8%2C4.6%2C0%2C6.4L30.5%2C22.5z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

@media print,
screen and (min-width:64em) {
  .b-link-select.b-select .Select__reset-link {
    width: 32px
  }
}

.b-list-labels {
  display: inline-block;
  width: 100%
}

.b-list-labels .list-labels-item {
  float: left;
  margin-right: 8px;
  margin-bottom: 16px
}

@media print,
screen and (min-width:64em) {
  .b-list-labels.is-list-section-article-head-area {
    margin-bottom: 16px
  }
}

.b-modal {
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: flex;
  background: rgba(0, 0, 0, .7);
  transition: opacity 500ms ease-in-out;
  align-items: center;
  justify-content: center
}

.b-modal .modal-container {
  outline: 0;
  padding: 0 24px
}

.b-modal .modal-btn-close {
  border: 0;
  padding: 1px;
  background: 0 0;
  cursor: pointer;
  align-self: flex-start
}

.b-modal .modal-image-wrapper.is-16-9 {
  max-width: 1248px
}

.b-modal .modal-image-wrapper.is-square {
  max-width: 818px
}

.b-modal .modal-image-wrapper.is-higher {
  max-width: 528px
}

.b-modal.is-open {
  opacity: 1
}

.b-modal.is-closed {
  opacity: 0
}

.nlform {
  flex-direction: column;
  display: flex;
  height: auto;
  max-width: 700px;
  margin: auto auto 24px 180px;
  padding: 32px;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #fff;
  align-items: flex-start
}

.nlform h3 {
  margin: 0;
  padding: 13px 0;
  font-size: 2.4rem;
  font-weight: 600;
  font-style: normal;
  line-height: 3.2rem
}

.nlform p {
  font-size: 1.8rem;
  font-weight: 400;
  font-style: normal;
  line-height: 2.8rem
}

.nlform #mail-input {
  display: flex;
  margin-top: 1em;
  flex-wrap: wrap
}

.nlform #mail-input .email {
  box-sizing: border-box;
  margin: 0;
  border: 2px solid #a89e95;
  border-radius: 2px;
  padding: 12px 12px 10px;
  font-size: 1.6rem;
  background: #fff;
  order: 0
}

.nlform #mail-input .notice {
  width: 100%;
  margin-top: 8px;
  font-size: 1.6rem;
  color: #ce0f0f;
  order: 2
}

.nlform #mail-input .anmelden {
  flex-direction: row;
  top: 0;
  left: 310px;
  width: 144px;
  height: 45px;
  margin: 0 8px;
  border-width: 0;
  border-radius: 2px;
  padding: 12px 12px 10px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  background: #a92600;
  align-items: center;
  flex: none;
  flex-grow: 0;
  justify-content: center;
  order: 1
}

.nlform #mail-input .datenschutz {
  width: 100%;
  height: auto;
  margin-top: 24px;
  font-size: 1.6rem;
  line-height: 2.8rem;
  vertical-align: baseline;
  order: 3
}

.nlform #mail-input .datenschutz span {
  display: inline-block;
  width: calc(100% - 30px);
  margin-top: -2px
}

.nlform #mail-input .datenschutz a {
  -webkit-appearance: none;
  appearance: none;
  text-decoration: underline;
  color: #000
}

.nlform #mail-input .datenschutz #datenschutzcheckbox {
  content: "";
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  float: left;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  margin-left: 0;
  border: 2px solid #a89e95;
  border-radius: 3px;
  background: #fff
}

.nlform #mail-input .datenschutz #datenschutzcheckbox:focus {
  box-sizing: border-box;
  border: 2px solid #a92600
}

.nlform #mail-input .datenschutz #datenschutzcheckbox:active {
  -webkit-appearance: none;
  appearance: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 1px 3px rgba(0, 0, 0, .1)
}

.nlform #mail-input .datenschutz #datenschutzcheckbox:checked {
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
  border: 2px solid #a92600;
  background: #a92600
}

.nlform #mail-input .datenschutz #datenschutzcheckbox:checked:active {
  -webkit-appearance: none;
  appearance: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 1px 3px rgba(0, 0, 0, .1)
}

.nlform #mail-input .datenschutz #datenschutzcheckbox:checked::after {
  content: "✔";
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  top: -1px;
  left: 2px;
  font-size: 1.4rem;
  color: #fff
}

.nlform .main-form {
  border-top: 1px solid #000;
  background-image: url("data:image/svg+xml;utf8,<svg width='40' height='41' fill='none' xmlns='http://www.w3.org/2000/svg'><svg><path fill='%23000' d='M0 0h40v5H0z'/></svg><svg y='13'><g clip-path='url(%23prefix__clip0_50:450)' stroke='%23000' stroke-width='4'><path d='M2 2h36v24H2z'/><path d='M19.458 17.35L2.248 2H37.55L19.458 17.35z'/></g><defs><clipPath id='prefix__clip0_50:450'><path fill='%23fff' d='M0 0h40v28H0z'/></clipPath></defs></svg></svg>");
  background-size: 42px;
  background-repeat: no-repeat
}

.nlform form {
  display: block;
  margin-left: 56px
}

.nlform #mail-input .email:focus {
  box-sizing: border-box;
  outline: 0;
  border: 2px solid #a92600;
  transition: .4s
}

.nlform #mail-input .email:active {
  box-sizing: border-box;
  outline: 0;
  border: 2px solid #a92600;
  transition: .4s
}

@media only screen and (max-width:64em) {
  .nlform {
    margin-left: 0
  }
}

@media only screen and (max-width:40em) {
  .nlform .main-form {
    border-top: 0;
    padding-top: 43px;
    background-image: url("data:image/svg+xml;utf8,<svg width='40' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'><svg y='37'><path fill='%23000' d='M0 0h40v5H0z'/></svg><svg><g clip-path='url(%23prefix__clip0_50:450)' stroke='%23000' stroke-width='4'><path d='M2 2h36v24H2z'/><path d='M19.458 17.35L2.248 2H37.55L19.458 17.35z'/></g><defs><clipPath id='prefix__clip0_50:450'><path fill='%23fff' d='M0 0h40v28H0z'/></clipPath></defs></svg></svg>")
  }

  .nlform h3 {
    border-top: 1px solid #000
  }

  .nlform form {
    margin-left: 0
  }

  .nlform #mail-input {
    flex-direction: column;
    display: flex;
    width: 100%;
    max-width: 100%
  }

  .nlform #mail-input .anmelden {
    margin-left: 0;
    order: 3
  }

  .nlform #mail-input .datenschutz {
    margin-bottom: 24px;
    order: 2
  }

  .nlform #mail-input #notice {
    width: 100%;
    order: 1
  }
}

.nlform .inactive {
  display: none
}

.b-section-heading-label {
  display: flex;
  padding: 0 8px 8px;
  align-items: center
}

.b-section-heading-label .section-heading-label-title {
  padding-right: 8px;
  padding-bottom: 4px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.2rem
}

@media print,
screen and (min-width:64em) {
  .b-section-heading-label {
    padding: 0 24px 12px
  }

  .b-section-heading-label .section-heading-label-title {
    display: inline-block;
    padding-right: 16px;
    font-size: 2rem;
    line-height: 2.8rem
  }
}

.b-select {
  position: relative
}

.b-select .Select.is-disabled {
  opacity: .5
}

.b-select .Select__control {
  display: flex;
  width: 100%;
  height: 40px;
  border: 2px solid #a89e95;
  border-radius: 4px;
  background-color: #fff
}

.b-select .Select__control:hover {
  cursor: pointer
}

.b-select .Select__control--is-focused {
  box-shadow: none;
  border: 2px solid #a89e95;
  border-width: 2px;
  border-color: #a89e95
}

.b-select .Select__multi-value-wrapper {
  display: flex;
  width: 100%
}

.b-select .Select__menu {
  position: absolute;
  z-index: 1;
  width: 100%;
  margin-top: -3px;
  border-right: 2px solid #a89e95;
  border-bottom: 2px solid #a89e95;
  border-left: 2px solid #a89e95;
  background-color: #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px
}

.b-select .Select__menu-list {
  padding-top: 0
}

.b-select .Select__value-label,
.b-select .Select__placeholder {
  color: #6b6b6b
}

.b-select .Select__option {
  border-top: 1px solid #eee;
  padding: 4px 4px 4px 12px;
  color: #6b6b6b;
  background-color: #fff;
  cursor: pointer
}

.b-select .Select__option:hover {
  background-color: #fffaf4
}

.b-series-filter {
  width: 100%
}

.b-series-filter .Select__multi-value-wrapper {
  overflow: hidden;
  height: 24px
}

.b-series-filter .Select__arrow-zone {
  width: 16px
}

.b-series-filter .Select__clear-zone .Select__clear {
  display: flex;
  margin-right: 4px;
  padding: 0 6px;
  font-size: 2.4rem;
  color: #a92600
}

.b-series-filter .Select__clear-zone .Select__clear:hover,
.b-series-filter .Select__clear-zone .Select__clear:focus {
  color: #510000
}

.b-series-date-picker {
  margin-bottom: 60px;
  font-size: 1.4rem
}

.b-series-date-picker .react-date-picker__inputGroup {
  pointer-events: none
}

.b-social-icons {
  display: flex
}

.b-social-icons .social-icons-item {
  margin-left: 16px
}

.b-social-icons .social-icons-item:first-child {
  margin-left: 0
}

@media print,
screen and (min-width:48em) {
  .b-social-icons {
    margin-right: 48px
  }
}

@media print,
screen and (min-width:64em) {
  .b-social-icons {
    margin-right: 60px
  }
}

.emphasis-teaser-group {
  flex-direction: column;
  display: flex;
  width: 100%;
  margin-bottom: 16px;
  align-items: center
}

.emphasis-teaser-group:nth-child(n+2)::before {
  content: "";
  width: 40px;
  height: 1px;
  margin-bottom: 16px;
  background: #000;
  align-self: flex-start
}

@media print,
screen and (min-width:48em) {
  .emphasis-teaser-group:nth-child(n+2)::before {
    margin-bottom: 20px
  }
}

.emphasis-teaser-group:last-child {
  margin-bottom: 0
}

.emphasis-teaser-group .teaser-group-image-wrapper {
  width: 100%;
  margin-bottom: 16px
}

.emphasis-teaser-group .teaser-group-content-wrapper {
  width: 100%
}

.emphasis-teaser-group .teaser-group-content-wrapper .teaser-subtitle {
  margin-bottom: .2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #a92600
}

.emphasis-teaser-group .teaser-group-content-wrapper .teaser-title {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2rem;
  color: #000
}

@media print,
screen and (min-width:48em) {
  .emphasis-teaser-group .teaser-group-content-wrapper .teaser-title {
    font-size: 2rem;
    line-height: 2.5rem
  }
}

.b-teaser-headline {
  color: #a92600
}

.b-teaser-headline.is-headline-teaser-audiotech,
.b-teaser-headline.is-headline-teaser-program {
  padding-bottom: 4px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 130%
}

.b-teaser-headline.is-headline-teaser-m {
  margin-bottom: 4px;
  font-size: 1.4rem;
  line-height: 1.8rem
}

@media print,
screen and (min-width:64em) {
  .b-teaser-headline.is-headline-teaser-m {
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap
  }
}

.b-teaser-headline.is-headline-teaser-l,
.b-teaser-headline.is-headline-teaser-xl {
  margin-bottom: 8px;
  font-size: 1.4rem;
  line-height: 1.8rem
}

.b-teaser-headline.is-headline-teaser-m-archive {
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap
}

.b-teaser-headline.is-headline-teaser-m-archive::before {
  content: "Archiv";
  padding-right: 4px;
  color: #979797
}

@media print,
screen and (min-width:64em) {
  .b-teaser-headline.is-headline-teaser-m {
    min-height: 1.8rem;
    margin-bottom: 8px
  }

  .b-teaser-headline.is-headline-teaser-xl {
    margin-bottom: 16px;
    font-size: 1.8rem
  }
}

.emphasis-teaser-linklist {
  flex-direction: column;
  display: flex;
  width: 100%;
  margin-bottom: 16px;
  align-items: center
}

.emphasis-teaser-linklist:nth-child(n+2)::before {
  content: "";
  width: 40px;
  height: 1px;
  margin-bottom: 16px;
  background: #000;
  align-self: flex-start
}

@media print,
screen and (min-width:48em) {
  .emphasis-teaser-linklist:nth-child(n+2)::before {
    margin-bottom: 2rem
  }
}

.emphasis-teaser-linklist:last-child {
  margin-bottom: 0
}

.emphasis-teaser-linklist .teaser-linklist-content-wrapper {
  width: 100%
}

.emphasis-teaser-linklist .teaser-linklist-content-wrapper .teaser-subtitle {
  margin-bottom: .2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #a92600
}

.emphasis-teaser-linklist .teaser-linklist-content-wrapper .teaser-title {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2rem;
  color: #000
}

@media print,
screen and (min-width:48em) {
  .emphasis-teaser-linklist .teaser-linklist-content-wrapper .teaser-title {
    font-size: 2rem;
    line-height: 2.5rem
  }
}

.emphasis-teaser-list {
  display: flex;
  width: 100%;
  margin-bottom: 16px;
  align-items: center
}

.emphasis-teaser-list:last-child {
  margin-bottom: 0
}

.emphasis-teaser-list .teaser-list-image-wrapper {
  width: 100%;
  max-width: 80px
}

@media print,
screen and (min-width:64em) {
  .emphasis-teaser-list .teaser-list-image-wrapper {
    max-width: 160px
  }
}

.emphasis-teaser-list .teaser-list-content-wrapper {
  width: 100%;
  padding-left: 24px
}

@media print,
screen and (max-width:47.99875em) {
  .emphasis-teaser-list .teaser-list-content-wrapper {
    padding-left: 16px
  }
}

.emphasis-teaser-list .teaser-list-content-wrapper .teaser-subtitle {
  margin-bottom: .2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #a92600
}

.emphasis-teaser-list .teaser-list-content-wrapper .teaser-title {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2rem;
  color: #000
}

@media print,
screen and (min-width:48em) {
  .emphasis-teaser-list .teaser-list-content-wrapper .teaser-title {
    font-size: 2rem;
    line-height: 2.5rem
  }
}

.back-to-top {
  opacity: 0;
  position: fixed;
  right: 24px;
  bottom: 0;
  z-index: 1;
  width: 48px;
  height: 48px;
  cursor: pointer;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22none%22%20viewBox%3D%220%200%2048%2048%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22%23A92600%22%20rx%3D%2224%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222.087%22%20d%3D%22M23.9986%2014V34M29.216%2019.2174L23.9986%2014L29.216%2019.2174ZM23.9986%2014L18.7812%2019.2174L23.9986%2014Z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

@media print,
screen and (max-width:47.99875em) {
  .back-to-top {
    right: 20px;
    bottom: 0
  }
}

.back-to-top-enter {
  opacity: 0
}

.back-to-top-enter-done,
.back-to-top-enter-active {
  opacity: 1;
  bottom: 24px
}

@media print,
screen and (max-width:47.99875em) {

  .back-to-top-enter-done,
  .back-to-top-enter-active {
    bottom: 20px
  }
}

.back-to-top-enter-active {
  transition: opacity 300ms, bottom 300ms
}

.back-to-top-exit {
  opacity: 1
}

@media print,
screen and (max-width:47.99875em) {
  .back-to-top-exit {
    bottom: 0
  }
}

.back-to-top-exit-active-done,
.back-to-top-exit-active {
  opacity: 0;
  bottom: 0
}

.back-to-top-exit-active {
  transition: bottom 300ms
}

.b-audio-player {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
  box-shadow: 0 0 .4rem rgba(0, 0, 0, .2);
  background-color: #fff;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  will-change: transform
}

.b-audio-player .element-hidden {
  display: none
}

.b-audio-player .desktop-web-player-template {
  flex-direction: column;
  display: none
}

@media print,
screen and (min-width:480px) {
  .b-audio-player .desktop-web-player-template {
    display: flex
  }
}

.b-audio-player .desktop-web-player-wrapper {
  display: flex;
  margin: 29px 24px;
  gap: 24px
}

@media print,
screen and (min-width:1008px) {
  .b-audio-player .desktop-web-player-wrapper {
    margin: 29px 56px;
    gap: 56px
  }
}

.b-audio-player .desktop-web-player-controls-section {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: space-between
}

.b-audio-player .desktop-web-player-play-btn {
  width: 48px;
  height: 48px;
  background-size: 48px 48px;
  cursor: pointer;
  touch-action: manipulation;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22none%22%20viewBox%3D%220%200%2048%2048%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22%23a92600%22%20rx%3D%2224%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M19.5%2031.6754V16.3246C19.5%2015.7417%2020.136%2015.3816%2020.6359%2015.6815L33.4281%2023.3569C33.9136%2023.6482%2033.9136%2024.3518%2033.4281%2024.6431L20.6359%2032.3185C20.136%2032.6184%2019.5%2032.2583%2019.5%2031.6754Z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-audio-player .desktop-web-player-pause-btn {
  width: 48px;
  height: 48px;
  background-size: 48px 48px;
  cursor: pointer;
  touch-action: manipulation;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22none%22%20viewBox%3D%220%200%2048%2048%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22%23a92600%22%20rx%3D%2224%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16.6504%2015.75C16.6504%2015.3358%2016.9862%2015%2017.4004%2015H20.1004C20.5146%2015%2020.8504%2015.3358%2020.8504%2015.75V32.25C20.8504%2032.6642%2020.5146%2033%2020.1004%2033H17.4004C16.9862%2033%2016.6504%2032.6642%2016.6504%2032.25V15.75zM27.1504%2015.75C27.1504%2015.3358%2027.4862%2015%2027.9004%2015H30.6004C31.0146%2015%2031.3504%2015.3358%2031.3504%2015.75V32.25C31.3504%2032.6642%2031.0146%2033%2030.6004%2033H27.9004C27.4862%2033%2027.1504%2032.6642%2027.1504%2032.25V15.75z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-audio-player .desktop-web-player-stop-btn {
  width: 48px;
  height: 48px;
  background-size: 48px 48px;
  cursor: pointer;
  touch-action: manipulation;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22none%22%20viewBox%3D%220%200%2064%2064%22%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%23a92600%22%20rx%3D%2232%22%2F%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20x%3D%2222%22%20y%3D%2222%22%20fill%3D%22%23fff%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-audio-player .desktop-web-player-audio-backwards-btn {
  cursor: pointer;
  touch-action: manipulation;
  background-image: url(/static/img/audio_player/player-backwards-15-icon.svg);
  width: 27px;
  height: 27px;
  background-size: 27px 27px
}

.b-audio-player .desktop-web-player-audio-forward-btn {
  cursor: pointer;
  touch-action: manipulation;
  background-image: url(/static/img/audio_player/player-forward-15-icon.svg);
  width: 27px;
  height: 27px;
  background-size: 27px 27px
}

.b-audio-player .desktop-web-player-broadcast-data-section {
  overflow: hidden;
  position: relative;
  display: flex;
  white-space: nowrap;
  align-items: center;
  flex-basis: auto;
  flex-grow: 1
}

.b-audio-player .desktop-web-player-broadcast-image-container {
  height: 80px;
  min-width: 80px;
  margin-right: 16px
}

.b-audio-player .desktop-web-player-broadcast-text-end {
  position: absolute;
  right: 0;
  z-index: 50;
  width: 24px;
  height: 100%;
  background: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, 0) 100%);
  -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
  transform: matrix(-1, 0, 0, 1, 0, 0)
}

.b-audio-player .desktop-web-player-options-section {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: flex-end
}

.b-audio-player .desktop-web-player-options-item-container,
.b-audio-player .desktop-web-player-options-velocity-container {
  line-height: 0
}

.b-audio-player .desktop-web-player-options-divider {
  width: 2px;
  height: 28px;
  background: #ccc
}

.b-audio-player .desktop-web-player-options-close-container {
  line-height: 0
}

.b-audio-player .mobile-web-player-template {
  flex-direction: column;
  display: flex;
  margin-top: 1px
}

@media print,
screen and (min-width:480px) {
  .b-audio-player .mobile-web-player-template {
    display: none
  }
}

.b-audio-player .mobile-web-player-snackbar-to-full-mobile-btn-container {
  display: flex;
  margin-top: 4px;
  justify-content: center
}

.b-audio-player .mobile-web-player-snackbar-to-full-mobile-btn {
  cursor: pointer;
  touch-action: manipulation;
  width: 32px;
  height: 4px;
  background-color: #e9e9e9
}

.b-audio-player .mobile-web-player-wrapper {
  flex-direction: row;
  display: flex;
  margin: 12px 16px 16px;
  align-items: center;
  gap: 16px
}

.b-audio-player .mobile-web-player-controls-section {
  display: flex;
  align-items: center;
  justify-content: center
}

.b-audio-player .mobile-web-player-play-btn {
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
  cursor: pointer;
  touch-action: manipulation;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22none%22%20viewBox%3D%220%200%2048%2048%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22%23a92600%22%20rx%3D%2224%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M19.5%2031.6754V16.3246C19.5%2015.7417%2020.136%2015.3816%2020.6359%2015.6815L33.4281%2023.3569C33.9136%2023.6482%2033.9136%2024.3518%2033.4281%2024.6431L20.6359%2032.3185C20.136%2032.6184%2019.5%2032.2583%2019.5%2031.6754Z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-audio-player .mobile-web-player-pause-btn {
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
  cursor: pointer;
  touch-action: manipulation;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22none%22%20viewBox%3D%220%200%2048%2048%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22%23a92600%22%20rx%3D%2224%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16.6504%2015.75C16.6504%2015.3358%2016.9862%2015%2017.4004%2015H20.1004C20.5146%2015%2020.8504%2015.3358%2020.8504%2015.75V32.25C20.8504%2032.6642%2020.5146%2033%2020.1004%2033H17.4004C16.9862%2033%2016.6504%2032.6642%2016.6504%2032.25V15.75zM27.1504%2015.75C27.1504%2015.3358%2027.4862%2015%2027.9004%2015H30.6004C31.0146%2015%2031.3504%2015.3358%2031.3504%2015.75V32.25C31.3504%2032.6642%2031.0146%2033%2030.6004%2033H27.9004C27.4862%2033%2027.1504%2032.6642%2027.1504%2032.25V15.75z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-audio-player .mobile-web-player-stop-btn {
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
  cursor: pointer;
  touch-action: manipulation;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22none%22%20viewBox%3D%220%200%2064%2064%22%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%23a92600%22%20rx%3D%2232%22%2F%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20x%3D%2222%22%20y%3D%2222%22%20fill%3D%22%23fff%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-audio-player .mobile-web-player-broadcast-data-section {
  overflow: hidden;
  position: relative;
  display: flex;
  white-space: nowrap;
  align-items: center;
  flex-grow: 1
}

.b-audio-player .mobile-web-player-broadcast-text-end {
  position: absolute;
  right: 0;
  z-index: 50;
  width: 24px;
  height: 100%;
  background: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, 0) 100%);
  -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
  transform: matrix(-1, 0, 0, 1, 0, 0)
}

.b-audio-player .mobile-web-player-progressbar-section {
  height: 4px
}

.b-audio-player .full-mobile-web-player-template {
  flex-direction: column;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 250;
  display: flex;
  height: 608px;
  max-height: 100vh;
  border-radius: 16px 16px 0 0;
  padding: 16px 16px 24px;
  background-color: #fff
}

@media print,
screen and (min-width:480px) {
  .b-audio-player .full-mobile-web-player-template {
    display: none
  }
}

.b-audio-player .full-mobile-web-player-wrapper {
  flex-direction: column;
  display: flex;
  width: 100%;
  height: 100%;
  padding: 13px 8px 0;
  align-items: stretch;
  justify-content: space-between
}

.b-audio-player .full-mobile-web-player-header-section {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.b-audio-player .full-mobile-web-player-snackbar-to-mobile-btn-container {
  display: flex;
  justify-content: flex-start
}

.b-audio-player .full-mobile-web-player-snackbar-to-mobile-btn {
  width: 28px;
  height: 16px;
  background-image: url(/static/img/audio_player/down-toggle-icon.svg);
  background-position: center;
  background-size: 16px 8px;
  background-repeat: no-repeat
}

.b-audio-player .full-mobile-web-player-image-section {
  display: flex;
  justify-content: center
}

.b-audio-player .full-mobile-web-player-broadcast-image-container {
  overflow: hidden;
  width: 120px;
  height: 120px
}

@media print,
screen and (min-height:400px) {
  .b-audio-player .full-mobile-web-player-broadcast-image-container {
    width: 140px;
    height: 140px
  }
}

@media print,
screen and (min-height:520px) {
  .b-audio-player .full-mobile-web-player-broadcast-image-container {
    width: 160px;
    height: 160px
  }
}

.b-audio-player .full-mobile-web-player-player-main-section {
  flex-direction: column;
  display: flex;
  align-items: center;
  gap: 8px
}

@media print,
screen and (min-height:400px) {
  .b-audio-player .full-mobile-web-player-player-main-section {
    gap: 16px
  }
}

@media print,
screen and (min-height:520px) {
  .b-audio-player .full-mobile-web-player-player-main-section {
    gap: 24px
  }
}

.b-audio-player .full-mobile-web-player-broadcast-title {
  padding: 0;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 128%;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  text-align: center
}

@media print,
screen and (min-height:520px) {
  .b-audio-player .full-mobile-web-player-broadcast-title {
    font-size: 18px
  }
}

.b-audio-player .full-mobile-web-player-broadcast-time-display {
  padding: 0;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 128%;
  color: #000;
  font-size: 12px;
  color: #666;
  font-variant-numeric: tabular-nums
}

.b-audio-player .full-mobile-web-player-progress-section {
  flex-direction: column;
  display: flex;
  width: 100%
}

.b-audio-player .full-mobile-web-player-progress-time-display {
  display: flex;
  margin-top: 8px;
  align-items: center;
  justify-content: space-between
}

.b-audio-player .full-mobile-web-player-current-time,
.b-audio-player .full-mobile-web-player-remaining-time {
  padding: 0;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 128%;
  color: #000;
  font-size: 12px;
  line-height: 16px;
  color: #666;
  font-variant-numeric: tabular-nums
}

.b-audio-player .full-mobile-web-player-controls-section {
  display: flex;
  align-items: center;
  gap: 28px;
  justify-content: center
}

.b-audio-player .full-mobile-web-player-play-btn {
  width: 44px;
  height: 44px;
  background-size: 44px 44px;
  cursor: pointer;
  touch-action: manipulation;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22none%22%20viewBox%3D%220%200%2048%2048%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22%23a92600%22%20rx%3D%2224%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M19.5%2031.6754V16.3246C19.5%2015.7417%2020.136%2015.3816%2020.6359%2015.6815L33.4281%2023.3569C33.9136%2023.6482%2033.9136%2024.3518%2033.4281%2024.6431L20.6359%2032.3185C20.136%2032.6184%2019.5%2032.2583%2019.5%2031.6754Z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

@media print,
screen and (min-height:400px) {
  .b-audio-player .full-mobile-web-player-play-btn {
    width: 62px;
    height: 62px;
    background-size: 62px 62px
  }
}

@media print,
screen and (min-height:520px) {
  .b-audio-player .full-mobile-web-player-play-btn {
    width: 73px;
    height: 73px;
    background-size: 73px 73px
  }
}

.b-audio-player .full-mobile-web-player-pause-btn {
  width: 44px;
  height: 44px;
  background-size: 44px 44px;
  cursor: pointer;
  touch-action: manipulation;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22none%22%20viewBox%3D%220%200%2048%2048%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22%23a92600%22%20rx%3D%2224%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16.6504%2015.75C16.6504%2015.3358%2016.9862%2015%2017.4004%2015H20.1004C20.5146%2015%2020.8504%2015.3358%2020.8504%2015.75V32.25C20.8504%2032.6642%2020.5146%2033%2020.1004%2033H17.4004C16.9862%2033%2016.6504%2032.6642%2016.6504%2032.25V15.75zM27.1504%2015.75C27.1504%2015.3358%2027.4862%2015%2027.9004%2015H30.6004C31.0146%2015%2031.3504%2015.3358%2031.3504%2015.75V32.25C31.3504%2032.6642%2031.0146%2033%2030.6004%2033H27.9004C27.4862%2033%2027.1504%2032.6642%2027.1504%2032.25V15.75z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

@media print,
screen and (min-height:400px) {
  .b-audio-player .full-mobile-web-player-pause-btn {
    width: 62px;
    height: 62px;
    background-size: 62px 62px
  }
}

@media print,
screen and (min-height:520px) {
  .b-audio-player .full-mobile-web-player-pause-btn {
    width: 73px;
    height: 73px;
    background-size: 73px 73px
  }
}

.b-audio-player .full-mobile-web-player-stop-btn {
  width: 44px;
  height: 44px;
  background-size: 44px 44px;
  cursor: pointer;
  touch-action: manipulation;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22none%22%20viewBox%3D%220%200%2064%2064%22%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%23a92600%22%20rx%3D%2232%22%2F%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20x%3D%2222%22%20y%3D%2222%22%20fill%3D%22%23fff%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

@media print,
screen and (min-height:400px) {
  .b-audio-player .full-mobile-web-player-stop-btn {
    width: 62px;
    height: 62px;
    background-size: 62px 62px
  }
}

@media print,
screen and (min-height:520px) {
  .b-audio-player .full-mobile-web-player-stop-btn {
    width: 73px;
    height: 73px;
    background-size: 73px 73px
  }
}

.b-audio-player .full-mobile-web-player-audio-backwards-btn {
  cursor: pointer;
  touch-action: manipulation;
  background-image: url(/static/img/audio_player/player-backwards-15-icon.svg);
  width: 32px;
  height: 32px;
  background-size: 32px 32px
}

.b-audio-player .full-mobile-web-player-audio-forward-btn {
  cursor: pointer;
  touch-action: manipulation;
  background-image: url(/static/img/audio_player/player-forward-15-icon.svg);
  width: 32px;
  height: 32px;
  background-size: 32px 32px
}

.b-audio-player .full-mobile-web-player-options-section {
  flex-direction: column;
  display: flex;
  align-items: stretch
}

.b-audio-player .full-mobile-web-player-options-divider {
  height: 1px;
  background-color: #e9e9e9
}

.b-audio-player .full-mobile-web-player-options-container {
  display: flex;
  margin-top: 24px;
  align-items: center;
  justify-content: space-between
}

.b-audio-player .full-mobile-web-player-options-container-left {
  display: flex;
  gap: 32px
}

.b-audio-player .full-mobile-web-player-options-container-right {
  display: flex;
  align-items: center
}

.b-audio-player .full-mobile-web-player-options-item-container,
.b-audio-player .full-mobile-web-player-options-program-link-container {
  line-height: 0
}

.b-audio-player .full-mobile-web-player-options-program-link {
  padding: 0;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 128%;
  color: #000;
  line-height: 100%;
  cursor: pointer
}

.b-audio-player .podlove-player-backdrop {
  opacity: .5;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 150;
  width: 100vw;
  height: 100vh;
  background: #000
}

.b-audio-player .close-btn {
  cursor: pointer;
  touch-action: manipulation;
  display: flex;
  align-items: center
}

.b-audio-player .close-icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  background-image: url(/static/img/audio_player/full-mobile-close-icon.svg);
  background-position: center;
  background-size: 12px 12px;
  background-repeat: no-repeat
}

.b-audio-player .close-text {
  padding: 0;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 128%;
  color: #000;
  margin-left: 4px
}

.b-audio-player .broadcast-image-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%
}

.b-audio-player .broadcast-image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  min-width: 100%;
  background-color: #ff6400;
  background-position: center;
  background-size: cover;
  z-index: 10
}

.b-audio-player .broadcast-fallback-image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  min-width: 100%;
  background-color: #ff6400;
  background-position: center;
  background-size: cover;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2272%22%20height%3D%2272%22%20fill%3D%22none%22%20viewBox%3D%220%200%2072%2072%22%3E%3Crect%20width%3D%2272%22%20height%3D%2271.998%22%20fill%3D%22%23ff6400%22%20rx%3D%222.8%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M59.0409%2031.8969H15.8403V41.1881H59.0409V31.8969ZM15.8403%2027.2031H54.967V21.216H15.8403V27.2031ZM15.8403%2016.9585H44.2502V12.9609H15.8403V16.9585ZM52.2316%2045.8849H15.8374V51.3643H52.2316V45.8849ZM44.248%2059.0426H15.8374V55.6189H44.248V59.0426Z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  z-index: 0
}

.b-audio-player .desktop-web-player-broadcast-text-elements-container,
.b-audio-player .mobile-web-player-broadcast-text-elements-container {
  overflow: hidden;
  flex-direction: column;
  display: flex
}

.b-audio-player .full-mobile-web-player-broadcast-text-elements-container {
  flex-direction: column;
  display: flex;
  align-items: center
}

.b-audio-player .desktop-web-player-broadcast-name {
  padding: 0;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 128%;
  color: #000;
  font-size: 12px;
  font-weight: 500;
  color: #a92600;
  font-size: 14px
}

.b-audio-player .mobile-web-player-broadcast-name {
  padding: 0;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 128%;
  color: #000;
  font-size: 12px;
  font-weight: 500;
  color: #a92600
}

.b-audio-player .full-mobile-web-player-broadcast-name {
  padding: 0;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 128%;
  color: #000;
  font-size: 12px;
  font-weight: 500;
  color: #a92600;
  text-align: center
}

@media print,
screen and (min-height:520px) {
  .b-audio-player .full-mobile-web-player-broadcast-name {
    font-size: 14px
  }
}

.b-audio-player .desktop-web-player-broadcast-title {
  padding: 0;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 128%;
  color: #000;
  margin-top: 4px;
  margin-bottom: 4px;
  font-weight: 500
}

.b-audio-player .mobile-web-player-broadcast-title {
  padding: 0;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 128%;
  color: #000;
  font-size: 14px;
  font-weight: 500
}

.b-audio-player .desktop-web-player-broadcast-time-display {
  padding: 0;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 128%;
  color: #000;
  display: flex;
  font-size: 14px;
  line-height: 16px;
  color: #666;
  font-variant-numeric: tabular-nums
}

.b-audio-player .mobile-web-player-broadcast-time-display {
  padding: 0;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 128%;
  color: #000;
  font-size: 12px;
  color: #666
}

.b-audio-player .desktop-web-player-progressbar-container {
  overflow: visible;
  position: relative;
  display: flex;
  box-shadow: none;
  align-items: center;
  flex-grow: 1
}

.b-audio-player .full-mobile-web-player-progressbar-container {
  overflow: visible;
  position: relative;
  display: flex;
  box-shadow: none;
  align-items: center;
  flex-grow: 1;
  margin: 8px 0
}

.b-audio-player .mobile-web-player-progressbar-container {
  overflow: visible;
  position: relative;
  display: flex;
  box-shadow: none;
  align-items: center;
  flex-grow: 1
}

.b-audio-player .desktop-web-player-progressbar-background {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  width: 100%;
  background-color: #999;
  align-items: center;
  height: 6px
}

.b-audio-player .mobile-web-player-progressbar-background {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  width: 100%;
  background-color: #999;
  align-items: center;
  height: 4px;
  background-color: inherit
}

.b-audio-player .desktop-web-player-progressbar {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  width: 0;
  box-shadow: none;
  background-color: #000;
  overflow: visible;
  height: 6px
}

.b-audio-player .mobile-web-player-progressbar {
  overflow: hidden;
  height: 4px;
  background: #a92600
}

.b-audio-player .desktop-web-player-progressbar-pointer {
  cursor: pointer;
  touch-action: manipulation;
  position: relative;
  top: -11px;
  right: 7px;
  display: none;
  width: 14px;
  height: 29px;
  background-image: url(/static/img/audio_player/progressbar-indicator-desktop.svg);
  background-size: 14px 29px
}

.b-audio-player .desktop-web-player-progressbar-input-hidden {
  cursor: pointer;
  touch-action: manipulation;
  opacity: 0;
  position: absolute;
  top: -22px;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 28px
}

.b-audio-player .full-mobile-web-player-progressbar-input-styled {
  cursor: pointer;
  touch-action: manipulation;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 2px;
  outline: 0;
  border-radius: 0;
  background-color: #999;
  background-image: linear-gradient(#000, #000);
  background-size: 0 100%;
  background-repeat: no-repeat
}

.b-audio-player .full-mobile-web-player-progressbar-input-styled::-webkit-slider-thumb {
  cursor: pointer;
  touch-action: manipulation;
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  outline: 0;
  box-shadow: none;
  border: 0;
  background-color: transparent;
  background-image: url(/static/img/audio_player/progressbar-indicator-full-mobile.svg);
  background-size: 20px 20px
}

.b-audio-player .full-mobile-web-player-progressbar-input-styled::-moz-range-thumb {
  cursor: pointer;
  touch-action: manipulation;
  appearance: none;
  width: 20px;
  height: 20px;
  outline: 0;
  box-shadow: none;
  border: 0;
  background-color: transparent;
  background-image: url(/static/img/audio_player/progressbar-indicator-full-mobile.svg);
  background-size: 20px 20px
}

.b-audio-player .full-mobile-web-player-progressbar-input-styled::-ms-thumb {
  cursor: pointer;
  touch-action: manipulation;
  appearance: none;
  width: 20px;
  height: 20px;
  outline: 0;
  box-shadow: none;
  border: 0;
  background-color: transparent;
  background-image: url(/static/img/audio_player/progressbar-indicator-full-mobile.svg);
  background-size: 20px 20px
}

.b-audio-player .options-go-to-programm-link-container {
  line-height: 0
}

.b-audio-player .options-go-to-programm-link {
  cursor: pointer;
  touch-action: manipulation;
  padding: 0;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 128%;
  color: #000
}

.b-audio-player .full-mobile-web-player-generalized-dialog-controls {
  flex-direction: column;
  position: absolute;
  bottom: 0;
  z-index: 500;
  display: flex;
  width: 100vw;
  background-color: #fff;
  left: 0;
  border-radius: 16px 16px 0 0
}

@media only screen and (min-width:480px) {
  .b-audio-player .full-mobile-web-player-generalized-dialog-controls {
    display: none
  }
}

.b-audio-player .desktop-web-player-generalized-dialog-controls {
  flex-direction: column;
  position: absolute;
  bottom: 0;
  z-index: 500;
  display: flex;
  width: 100vw;
  background-color: #fff;
  right: 32px;
  bottom: 121px;
  width: 320px;
  box-shadow: 0 3px 32px rgba(0, 0, 0, .12)
}

@media print,
screen and (max-width:480px) {
  .b-audio-player .desktop-web-player-generalized-dialog-controls {
    display: none
  }
}

.b-audio-player .generalized-dialog-controls-sections-wrapper {
  flex-direction: column;
  display: flex;
  margin: 24px 24px 40px;
  gap: 24px
}

.b-audio-player .generalized-dialog-controls-upper-section {
  flex-direction: row;
  display: flex;
  width: 100%;
  height: auto;
  align-items: center;
  flex-grow: 1;
  justify-content: space-between
}

.b-audio-player .generalized-dialog-controls-upper-section-container {
  flex-direction: column;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  justify-content: space-between
}

.b-audio-player .generalized-dialog-text {
  padding: 0;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 128%;
  color: #000;
  font-size: 18px;
  font-weight: 500
}

.b-audio-player .generalized-dialog-close-container {
  display: flex;
  width: 28px;
  height: 28px;
  padding: 8px;
  align-items: center;
  justify-content: center
}

.b-audio-player .generalized-dialog-close-icon {
  cursor: pointer;
  touch-action: manipulation;
  width: 12px;
  height: 12px;
  background-image: url(/static/img/audio_player/close-icon.svg);
  background-size: 12px 12px;
  flex-shrink: 0
}

.b-audio-player .generalized-dialog-divider {
  width: 100%;
  height: 1px;
  background: var(--Light-Divider, #e9e9e9);
  align-self: stretch
}

.b-audio-player .option-container {
  cursor: pointer;
  touch-action: manipulation;
  flex-direction: row;
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between
}

.b-audio-player .option-label {
  cursor: pointer;
  touch-action: manipulation;
  padding: 0;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 128%;
  color: #000;
  line-height: 1;
  flex-grow: 1
}

.b-audio-player .rss_feed-background-image {
  width: 28px;
  height: 28px;
  background-size: cover;
  background-image: url(/static/img/audio_player/podcast-rssfeed-icon.svg)
}

.b-audio-player .open-dlf-audiothek-background-image {
  width: 28px;
  height: 28px;
  background-size: cover;
  background-image: url(/static/img/audio_player/open-audiothek-icon.svg)
}

.b-audio-player .download-background-image {
  width: 28px;
  height: 28px;
  background-size: cover;
  background-image: url(/static/img/audio_player/download-icon.svg)
}

.b-audio-player .copy-link-background-image {
  width: 28px;
  height: 28px;
  background-size: cover;
  background-image: url(/static/img/audio_player/share-link-icon.svg)
}

.b-audio-player .x-background-image {
  width: 28px;
  height: 28px;
  background-size: cover;
  background-image: url(/static/img/audio_player/share-x-icon.svg)
}

.b-audio-player .facebook-background-image {
  width: 28px;
  height: 28px;
  background-size: cover;
  background-image: url(/static/img/audio_player/share-facebook-icon.svg)
}

.b-audio-player .mail-background-image {
  width: 28px;
  height: 28px;
  background-size: cover;
  background-image: url(/static/img/audio_player/share-mail-icon.svg)
}

.b-audio-player .other-options-icon-class {
  cursor: pointer;
  touch-action: manipulation;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  background-image: url(/static/img/audio_player/optionen-dots-icon.svg)
}

.b-audio-player .main-container {
  flex-direction: column;
  display: flex;
  gap: 24px
}

.b-audio-player .option-podcast-abonnieren-title {
  padding: 0;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 128%;
  color: #000
}

.b-audio-player .dialog-divider {
  width: 100%;
  height: 1px;
  background: var(--Light-Divider, #e9e9e9);
  align-self: stretch
}

.b-audio-player .velocity-dialog-main-container {
  flex-direction: column;
  display: flex;
  width: 272px;
  gap: 24px
}

.b-audio-player .velocity-level-option-container {
  flex-direction: row;
  display: flex;
  width: 100%;
  height: 28px;
  align-items: center;
  gap: 12px
}

.b-audio-player .velocity-level-radio-input[type=radio] {
  cursor: pointer;
  touch-action: manipulation;
  display: flex;
  width: 18px;
  height: 18px;
  accent-color: #0a0a0a;
  align-items: center
}

.b-audio-player .velocity-level-label {
  padding: 0;
  font-family: Graphik Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 128%;
  color: #000;
  width: 100%;
  height: auto;
  margin-left: 12px;
  flex: 1 0 0
}

.b-audio-player .velocity-icon-0-7-5 {
  cursor: pointer;
  touch-action: manipulation;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  background-image: url(/static/img/audio_player/velocity-0-7-5-icon.svg)
}

.b-audio-player .velocity-icon-1 {
  cursor: pointer;
  touch-action: manipulation;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  background-image: url(/static/img/audio_player/velocity-1.0-icon.svg)
}

.b-audio-player .velocity-icon-1-5 {
  cursor: pointer;
  touch-action: manipulation;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  background-image: url(/static/img/audio_player/velocity-1-5-icon.svg)
}

.b-audio-player .velocity-icon-2 {
  cursor: pointer;
  touch-action: manipulation;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  background-image: url(/static/img/audio_player/velocity-2-icon.svg)
}

.b-audio-player .share-options-icon-class {
  cursor: pointer;
  touch-action: manipulation;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  background-image: url(/static/img/audio_player/share-base-icon.svg)
}

.b-audio-player .share-dialog-main-container {
  flex-direction: column;
  display: flex;
  gap: 24px
}

.b-audio-player .volume-dialog-main-container {
  display: flex;
  padding: 16px 0;
  justify-content: space-between
}

.b-audio-player .volume-mute-container {
  display: flex;
  margin-right: 2px;
  align-items: center
}

.b-audio-player .volume-level-control-bar-container {
  overflow: visible;
  position: relative;
  display: flex;
  box-shadow: none;
  background-color: #fff;
  align-items: center;
  flex-grow: 1
}

.b-audio-player .volume-level-control-bar-background {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  width: 78.66%;
  height: 2px;
  border-radius: 0 1px 1px 0;
  background-color: #999;
  align-items: center;
  flex-grow: 1
}

.b-audio-player .volume-level-control-bar-outer {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  width: 0;
  height: 4px;
  box-shadow: none;
  background-color: #000
}

.b-audio-player .volume-level-pointer-container {
  cursor: pointer;
  touch-action: manipulation;
  width: 20px;
  height: 20px;
  background-image: url(/static/img/audio_player/progressbar-indicator-full-mobile.svg)
}

.b-audio-player .volume-level-control-bar-hidden {
  cursor: pointer;
  touch-action: manipulation;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 510;
  width: 100%;
  height: 100%
}

.b-audio-player .volume-level-control-bar-background-for-accessibility {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: 2px solid #000
}

.b-audio-player .volume-icon-muted {
  cursor: pointer;
  touch-action: manipulation;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  background-image: url(/static/img/audio_player/volume-muted-option-icon.svg)
}

.b-audio-player .volume-icon-low {
  cursor: pointer;
  touch-action: manipulation;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  background-image: url(/static/img/audio_player/volume-min-option-icon.svg)
}

.b-audio-player .volume-icon-medium {
  cursor: pointer;
  touch-action: manipulation;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  background-image: url(/static/img/audio_player/volume-md-option-icon.svg)
}

.b-audio-player .volume-icon-max {
  cursor: pointer;
  touch-action: manipulation;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  background-image: url(/static/img/audio_player/volume-max-option-icon.svg)
}

.b-audio-player.show-animate-exit,
.b-audio-player.show-animate-enter,
.b-audio-player.show-animate-enter-done {
  display: block
}

.b-audio-player.show-animate-enter-done {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.b-breaking-news-bar {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #fff;
  background-color: #bd1c2b
}

.b-breaking-news-bar .breaking-news-bar-wrapper {
  padding-top: 24px;
  padding-bottom: 16px
}

.b-breaking-news-bar .breaking-news-bar-kicker {
  text-transform: uppercase
}

.b-breaking-news-bar .breaking-news-bar-text {
  font-weight: 700
}

.b-breaking-news-bar .breaking-news-bar-link {
  font-weight: 600;
  color: inherit;
  background-image: linear-gradient(to top, currentColor 1px, transparent 0)
}

@media print,
screen and (min-width:48em) {
  .b-breaking-news-bar {
    font-size: 1.8rem
  }
}

.b-carousel-broadcast {
  padding-bottom: 32px
}

@media print,
screen and (min-width:64em) {
  .b-carousel-broadcast {
    padding-bottom: 0
  }
}

.b-broadcast-item {
  display: block;
  width: 215px
}

.b-broadcast-item .broadcast-item-image {
  background-color: #eee
}

.b-broadcast-item .broadcast-item-title {
  padding-top: 8px;
  padding-bottom: 0;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.2rem;
  color: #fff
}

.b-embed-opt-in {
  margin: 0 8px 48px;
  background: #eee
}

.b-embed-opt-in iframe {
  width: 100%
}

.b-embed-opt-in .js-embedded-content.is-embedded-content-youtube {
  position: relative;
  width: 100%;
  height: 0
}

.b-embed-opt-in .js-embedded-content.is-embedded-content-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%
}

.b-embed-opt-in .js-embedded-content.is-embedded-content-instagram .instagram-media-rendered {
  min-width: 275px !important
}

.b-embed-opt-in.is-embed-active .js-embedded-content.is-embedded-content-youtube {
  padding-bottom: 56.25%
}

@media print,
screen and (min-width:64em) {
  .b-embed-opt-in {
    max-width: 650px;
    margin: 0 0 48px 230px
  }
}

.b-embed-legacy-opt-in {
  width: 100% !important;
  height: auto !important;
  margin: 0 0 48px;
  background: #eee
}

.b-embed-legacy-opt-in iframe {
  width: 100%
}

@media print,
screen and (min-width:64em) {
  .b-embed-legacy-opt-in {
    max-width: 650px;
    margin: 0 0 48px 230px
  }
}

.b-embed-legacy-no-opt-in-just-infographic {
  width: 100% !important;
  height: auto !important;
  margin: 0 0 48px;
  background: #eee
}

@media print,
screen and (min-width:64em) {
  .b-embed-legacy-no-opt-in-just-infographic {
    max-width: 650px
  }
}

.article-embed-video {
  max-width: 100%
}

@media print,
screen and (min-width:64em) {
  .editor-content-emphasis .emphasis-type-teaser-group {
    float: left;
    margin-left: -180px;
    padding-right: 40px
  }

  .editor-content-emphasis .emphasis-type-teaser-group .is-teaser {
    max-width: 440px
  }
}

.b-footer {
  position: relative;
  padding-top: 8px;
  padding-bottom: 24px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 3.2rem
}

@media print,
screen and (max-width:63.99875em) {
  .b-footer {
    background-color: #fff
  }
}

@media print,
screen and (min-width:64em) {
  .b-footer {
    font-size: 1.6rem;
    line-height: 2.4rem;
    text-align: center
  }

  .b-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 294px;
    height: 4px;
    margin-left: -148px;
    background: #a92600
  }
}

@media print,
screen and (max-width:63.99875em) {

  .b-footer .grid-container,
  .b-footer .b-breaking-news-bar .breaking-news-bar-wrapper,
  .b-breaking-news-bar .b-footer .breaking-news-bar-wrapper {
    flex-direction: column;
    display: flex
  }
}

.b-footer .footer-title {
  color: #000;
  order: 4
}

@media print,
screen and (max-width:63.99875em) {
  .b-footer .footer-title {
    color: #6b6b6b
  }
}

.b-footer .partner-nav,
.b-footer .footer-list {
  flex-wrap: wrap
}

@media print,
screen and (min-width:64em) {

  .b-footer .partner-nav,
  .b-footer .footer-list {
    justify-content: center
  }
}

@media print,
screen and (max-width:63.99875em) {
  .b-footer .footer-nav {
    width: 100vw;
    margin-right: -.8rem;
    margin-bottom: 1.2rem;
    margin-left: -.8rem;
    border-bottom: .1rem solid #000;
    padding-bottom: 1.2rem;
    padding-left: .8rem
  }

  .b-footer .footer-nav .footer-list {
    flex-direction: column
  }
}

@media print,
screen and (min-width:64em) {
  .b-footer .footer-nav {
    flex-direction: column;
    display: flex;
    align-items: center
  }
}

.b-footer .partner-nav {
  display: flex
}

.b-footer .partner-nav-title {
  font-weight: 500
}

@media print,
screen and (max-width:63.99875em) {
  .b-footer .partner-nav-title::after {
    content: ":";
    margin-right: .6rem
  }
}

@media print,
screen and (min-width:64em) {
  .b-footer .partner-nav-title {
    margin-right: 8px
  }
}

.b-footer .footer-list {
  display: flex
}

@media print,
screen and (min-width:64em) {
  .b-footer .footer-list .list-item {
    padding-left: 16px
  }

  .b-footer .footer-list .list-item:first-child {
    padding-left: 0
  }
}

.b-footer .footer-list-item-link {
  color: #000
}

@media print,
screen and (min-width:64em) {
  .b-footer .footer-list-item-link {
    margin: 5px 10px;
    color: #6b6b6b;
    justify-content: center
  }

  .b-footer .footer-list-item-link .footer-list-item-separator {
    display: none
  }
}

.b-footer .footer-list-item-link .footer-list-item-separator {
  padding: 0 .4rem
}

.b-pre-footer {
  display: none
}

@media print,
screen and (min-width:64em) {
  .b-pre-footer {
    display: block;
    margin-bottom: 48px
  }
}

.b-pre-footer .pre-footer-title {
  display: inline-block;
  padding: 8px 0 24px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  color: #a92600
}

.b-pre-footer .pre-footer-list {
  display: flex;
  text-align: left
}

.b-pre-footer .pre-footer-list-item {
  width: 20%;
  margin-left: 16px;
  font-weight: 400
}

.b-pre-footer .pre-footer-list-item:first-child {
  margin-left: 0
}

.b-pre-footer .pre-footer-list-item-title {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  text-transform: uppercase
}

.b-pre-footer .pre-footer-link {
  display: block;
  padding: 4px 0;
  color: #000
}

.b-pre-footer-accordion {
  flex-direction: column;
  display: flex;
  width: 100%;
  margin-bottom: 12px;
  font-size: 1.4rem
}

.b-pre-footer-accordion .pre-footer-accordion-list-item {
  margin-right: -8px;
  margin-bottom: 8px;
  margin-left: -8px;
  border-bottom: 1px solid #000;
  padding-right: 8px;
  padding-left: 8px
}

.b-pre-footer-accordion .pre-footer-accordion-list-title {
  margin-bottom: 16px;
  font-size: 1.8rem;
  font-weight: 500
}

.b-pre-footer-accordion .pre-footer-accordion-link {
  color: #000
}

.b-pre-footer-accordion .pre-footer-accordion {
  width: 100%;
  max-width: 100%
}

.b-pre-footer-accordion .pre-footer-accordion .accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.b-pre-footer-accordion .pre-footer-accordion .accordion-title-wrapper.js-accordion-switch-full {
  display: flex;
  width: 100%;
  padding: 0;
  padding-bottom: 8px;
  align-items: center;
  justify-content: space-between
}

.b-pre-footer-accordion .pre-footer-accordion .accordion-title-wrapper.js-accordion-switch-full::after {
  position: static
}

.b-pre-footer-accordion .pre-footer-accordion .pre-footer-accordion-title {
  font-size: 1.8rem;
  font-weight: 500;
  color: #a92600
}

.b-pre-footer-accordion .pre-footer-accordion .accordion-content {
  padding-bottom: 12px;
  padding-left: 60px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 3.2rem
}

.b-pre-footer-accordion .pre-footer-accordion .accordion-content::before {
  display: none
}

.b-pre-footer-accordion .pre-footer-accordion .accordion-switch,
.b-pre-footer-accordion .pre-footer-accordion.b-accordion.is-full-header-click .accordion-title-wrapper::after,
.b-pre-footer-accordion .pre-footer-accordion.b-accordion:not(.is-open).is-full-header-click .accordion-title-wrapper::after {
  margin-right: 8px
}

@media print,
screen and (min-width:64em) {
  .b-pre-footer-accordion {
    display: none
  }
}

.b-frequency-filter {
  display: flex;
  max-width: 48rem;
  padding: .8rem;
  background-color: #fff;
  align-items: stretch;
  flex-flow: column;
  justify-content: space-between
}

@media print,
screen and (min-width:48em) {
  .b-frequency-filter {
    margin: .8rem;
    align-items: center;
    flex-flow: row wrap
  }
}

.b-frequency-filter .filter-title {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem
}

.b-frequency-filter .form-inputs-wrapper {
  display: flex;
  width: 100%;
  align-items: stretch;
  flex-flow: column
}

@media print,
screen and (min-width:48em) {
  .b-frequency-filter .form-inputs-wrapper {
    align-items: flex-end;
    flex-flow: row wrap
  }
}

@media print,
screen and (min-width:48em) {
  .b-frequency-filter .code-input {
    max-width: 15rem
  }
}

.b-frequency-filter .place-input-wrapper {
  flex-grow: 1
}

.b-frequency-filter .place-input-wrapper .place-input {
  width: auto
}

@media print,
screen and (min-width:48em) {
  .b-frequency-filter .place-input-wrapper .place-input {
    width: 100%
  }
}

.b-frequency-filter .submit-row {
  display: flex;
  width: 100%
}

@media print,
screen and (min-width:48em) {
  .b-frequency-filter .submit-row {
    justify-content: flex-end
  }
}

.b-frequency-list .results-table {
  width: 100%;
  border-collapse: collapse
}

.b-frequency-list .sender-title,
.b-frequency-list .frequency-title,
.b-frequency-list .type-title {
  border-bottom: 1px solid #000;
  padding: 1rem
}

.b-frequency-list .type-title {
  text-align: right
}

.b-gallery-image .gallery-image-item {
  position: relative;
  width: auto;
  max-width: 340px;
  cursor: pointer
}

.b-gallery-image .gallery-image-item .gallery-image-area {
  position: relative
}

.b-gallery-image .gallery-image-item .gallery-image-area .gallery-image-thumb,
.b-gallery-image .gallery-image-item .gallery-image-area .image-wrapper {
  max-height: 255px
}

.b-gallery-image .gallery-image-item .gallery-image-area .gallery-image-hover-element {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: block;
  font-size: 2.2rem;
  color: #fff;
  background-color: rgba(253, 138, 0, .5);
  transition: opacity .4s ease-in-out
}

.b-gallery-image .gallery-image-item .gallery-image-area .gallery-image-hover-element::before {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.1%2012L2.6%201.5%2013.6%201.5%2013.6%200%200%200%200%2013.6%201.5%2013.6%201.5%202.4%2013.1%2013.1zM14.1%2028L13.1%2026.9%201.5%2037.6%201.5%2026.4%200%2026.4%200%2040%2013.6%2040%2013.6%2038.5%202.6%2038.5zM26.4%200L26.4%201.5%2037.4%201.5%2025.9%2012%2026.9%2013.1%2038.5%202.4%2038.5%2013.6%2040%2013.6%2040%200zM38.5%2026.4L38.5%2037.6%2026.9%2026.9%2025.9%2028%2037.4%2038.5%2026.4%2038.5%2026.4%2040%2040%2040%2040%2026.4z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px
}

.b-gallery-image .gallery-image-item .gallery-image-area .gallery-image-hover-element::after {
  content: "vergrößern";
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: 24px;
  text-align: center
}

.b-gallery-image .gallery-image-item .gallery-image-item-content {
  position: relative;
  padding-top: 12px
}

.b-gallery-image .gallery-image-item .gallery-image-item-content.is-4-3 {
  width: 340px
}

.b-gallery-image .gallery-image-item .gallery-image-item-content .gallery-image-item-content-title {
  padding-bottom: 8px;
  font-size: 1.6rem;
  line-height: 2.2rem
}

.b-gallery-image .gallery-image-item .gallery-image-item-content .gallery-image-item-copyright {
  font-size: 1.2rem;
  line-height: 1.2rem
}

.b-gallery-image .gallery-image-item:hover .gallery-image-hover-element {
  opacity: 1
}

@media print,
screen and (min-width:48em) {
  .b-gallery-image .gallery-image-item {
    max-width: 512px
  }

  .b-gallery-image .gallery-image-item .gallery-image-area {
    position: relative
  }

  .b-gallery-image .gallery-image-item .gallery-image-area .gallery-image-thumb,
  .b-gallery-image .gallery-image-item .gallery-image-area .image-wrapper {
    max-height: 384px
  }

  .b-gallery-image .gallery-image-item .gallery-image-item-content.is-4-3 {
    width: 512px
  }

  .b-gallery-image .b-btn-swiper::before,
  .b-gallery-image .b-btn-swiper::after {
    top: 192px
  }
}

.b-header {
  flex-direction: column;
  position: relative;
  z-index: 10;
  display: flex;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
  padding-top: 24px;
  background: #fff
}

.b-header .header-container {
  flex-direction: column;
  position: relative;
  display: flex;
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto
}

.b-header .header-logo-dfk-link {
  display: flex;
  width: 292px;
  height: 50px;
  margin: 0 auto 16px
}

@media print,
screen and (min-width:64em) {
  .b-header .header-logo-dfk-link {
    width: 440px;
    margin-bottom: 24px
  }
}

.b-header-stripe {
  margin-bottom: 32px;
  color: #fff;
  background-color: #3b3b3b
}

.b-header-stripe .header-stripe-container {
  position: relative;
  margin: 0 auto 0;
  padding: 16px 16px 0
}

.b-header-stripe .header-stripe-area-01 .header-stripe-headline {
  padding-top: 8px;
  padding-bottom: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6rem
}

.b-header-stripe .header-stripe-area-01 .header-stripe-label {
  margin-top: 8px
}

.b-header-stripe .header-stripe-area-01 .header-stripe-title {
  display: block;
  padding-top: 8px;
  padding-bottom: 0;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #fff
}

.b-header-stripe .header-stripe-area-01 .header-stripe-title.link {
  text-decoration: underline
}

.b-header-stripe .header-stripe-area-01 .header-stripe-image {
  display: block;
  max-width: 120px;
  margin-top: 12px;
  margin-bottom: 12px
}

.b-header-stripe .header-stripe-area-01 .header-stripe-details {
  margin-bottom: 12px
}

.b-header-stripe .header-stripe-area-01 .header-stripe-details .header-stripe-air-time,
.b-header-stripe .header-stripe-area-01 .header-stripe-details .header-stripe-btn {
  margin-bottom: 8px
}

.b-header-stripe .header-stripe-area-01 .header-stripe-details .header-stripe-air-time {
  padding-bottom: 0;
  font-size: 1.6rem;
  line-height: 2.2rem
}

.b-header-stripe .header-stripe-area-01 .header-stripe-details .header-stripe-link {
  display: block;
  font-weight: 400;
  text-decoration: underline;
  color: #fff
}

.b-header-stripe .header-stripe-area-02 {
  padding-bottom: 12px
}

.b-header-stripe .header-stripe-area-02 .header-stripe-description {
  padding: 0
}

.b-header-stripe .header-stripe-area-02 .header-stripe-description a {
  font-weight: 600;
  color: inherit;
  background-image: linear-gradient(to top, currentColor 1px, transparent 0);
  font-weight: 400
}

.b-header-stripe .header-stripe-area-03 {
  display: flex;
  justify-content: flex-end
}

.b-header-stripe .header-stripe-area-03 .header-stripe-moderator-image {
  width: 200px
}

@media print,
screen and (min-width:48em) {
  .b-header-stripe .header-stripe-container {
    max-width: 624px;
    margin-right: 24px;
    margin-left: auto;
    padding: 16px 0 0
  }
}

@media print,
screen and (min-width:64em) {
  .b-header-stripe .header-stripe-container {
    display: flex;
    min-height: 270px;
    max-width: 1440px;
    margin: auto;
    padding: 0
  }

  .b-header-stripe .header-stripe-area-01 {
    position: relative;
    width: 580px;
    min-width: 580px
  }

  .b-header-stripe .header-stripe-area-01 .header-stripe-image {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 270px;
    margin: 0
  }

  .b-header-stripe .header-stripe-area-01 .header-stripe-headline,
  .b-header-stripe .header-stripe-area-01 .header-stripe-label,
  .b-header-stripe .header-stripe-area-01 .header-stripe-title,
  .b-header-stripe .header-stripe-area-01 .header-stripe-details {
    margin-left: 286px
  }

  .b-header-stripe .header-stripe-area-01 .header-stripe-details {
    padding-top: 16px
  }

  .b-header-stripe .header-stripe-area-01 .header-stripe-details .header-stripe-btn {
    margin-top: 48px
  }

  .b-header-stripe .header-stripe-area-02 {
    max-width: 290px;
    padding-top: 12px;
    font-size: 1.6rem;
    line-height: 2.4rem
  }

  .b-header-stripe .header-stripe-area-03 {
    position: absolute;
    right: 0;
    bottom: 0
  }

  .b-header-stripe .header-stripe-area-03 .header-stripe-moderator-image {
    width: 160px
  }
}

@media screen and (min-width:75em) {
  .b-header-stripe .header-stripe-area-01 .header-stripe-label {
    margin-top: 17px
  }

  .b-header-stripe .header-stripe-area-02 {
    max-width: 400px;
    margin-left: 48px;
    font-size: 1.8rem;
    line-height: 2.8rem
  }
}

@media screen and (min-width:90em) {
  .b-header-stripe .header-stripe-area-02 {
    max-width: 520px;
    margin-left: 120px
  }
}

.b-header-stripe.is-stripe-index,
.b-header-stripe.is-stripe-events,
.b-header-stripe.is-stripe-podcast-only {
  padding-bottom: 75px
}

@media print,
screen and (min-width:64em) {

  .b-header-stripe.is-stripe-index,
  .b-header-stripe.is-stripe-events,
  .b-header-stripe.is-stripe-podcast-only {
    padding-bottom: 0
  }
}

.b-header-stripe.is-stripe-index .header-stripe-area-01 .header-stripe-title {
  padding-top: 28px
}

@media screen and (min-width:90em) {
  .b-header-stripe.is-stripe-index .header-stripe-area-01 .header-stripe-title {
    padding-top: 32px
  }
}

@media print,
screen and (min-width:64em) {

  .b-header-stripe.is-stripe-index .header-stripe-area-02 .header-stripe-description,
  .b-header-stripe.is-stripe-series .header-stripe-area-02 .header-stripe-description {
    padding-top: 16px
  }
}

@media screen and (min-width:90em) {

  .b-header-stripe.is-stripe-index .header-stripe-area-02 .header-stripe-description,
  .b-header-stripe.is-stripe-series .header-stripe-area-02 .header-stripe-description {
    padding-top: 20px
  }
}

@media print,
screen and (min-width:64em) {
  .b-header-stripe.is-stripe-events .header-stripe-area-02 .header-stripe-description {
    padding-top: 21px
  }
}

@media screen and (min-width:75em) {
  .b-header-stripe.is-stripe-events .header-stripe-area-02 .header-stripe-description {
    padding-top: 30px
  }
}

@media print,
screen and (min-width:64em) {
  .b-header-stripe.is-stripe-podcast-only .header-stripe-details {
    position: absolute;
    bottom: 0
  }

  .b-header-stripe.is-stripe-podcast-only .header-stripe-area-02 .header-stripe-description {
    padding-top: 30px
  }
}

.b-accordion-teaser-group {
  margin-bottom: 48px
}

.b-accordion-teaser-group::before,
.b-accordion-teaser-group::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1
}

.b-accordion-teaser-group::after {
  clear: both
}

@media print,
screen and (min-width:48em) {
  .b-accordion-teaser-group .accordion-teaser-group-main-content {
    margin-right: 52px;
    margin-left: 52px
  }
}

@media print,
screen and (min-width:64em) {
  .b-accordion-teaser-group .accordion-teaser-group-main-content {
    margin-right: 88px;
    margin-left: 88px
  }
}

@media screen and (min-width:90em) {
  .b-accordion-teaser-group .accordion-teaser-group-main-content {
    margin-left: 96px
  }
}

.b-accordion-teaser-group .accordion-teaser-group-list .accordion-teaser-group-item {
  margin-top: 16px;
  border-top: 1px solid #000;
  padding-top: 16px
}

.b-accordion-teaser-group .accordion-teaser-group-list .accordion-teaser-group-core {
  max-width: none;
  background: #fff
}

.b-accordion-teaser-group .accordion-teaser-group-list .accordion-teaser-group-core .accordion-header {
  display: flex;
  padding: 12px 8px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.8rem;
  color: #a92600;
  align-items: flex-start;
  justify-content: space-between
}

@media print,
screen and (min-width:48em) {
  .b-accordion-teaser-group .accordion-teaser-group-list .accordion-teaser-group-core .accordion-header {
    flex-direction: row
  }
}

.b-accordion-teaser-group .accordion-teaser-group-list .accordion-teaser-group-core .accordion-teaser-group-heading {
  position: relative;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem;
  color: #a92600
}

.b-accordion-teaser-group .accordion-teaser-group-list .accordion-teaser-group-core .accordion-teaser-group-heading .accordion-teaser-group-heading-title {
  padding-bottom: 0;
  color: #a92600
}

.b-accordion-teaser-group .accordion-teaser-group-list .accordion-teaser-group-core .accordion-content {
  padding: 0 8px 24px
}

.b-accordion-teaser-group .accordion-teaser-group-list .accordion-teaser-group-core .accordion-content::before {
  display: none
}

@media print,
screen and (min-width:64em) {
  .b-accordion-teaser-group .accordion-teaser-group-list .accordion-teaser-group-item {
    max-width: 650px;
    margin-left: 230px
  }

  .b-accordion-teaser-group .accordion-teaser-group-list .accordion-teaser-group-core .accordion-teaser-group-heading {
    display: flex;
    font-size: 2rem;
    line-height: 3rem
  }

  .b-accordion-teaser-group .accordion-teaser-group-list .accordion-teaser-group-core .accordion-teaser-group-heading .accordion-teaser-group-heading-date {
    width: 120px;
    min-width: 120px;
    padding-bottom: 0
  }

  .b-accordion-teaser-group .accordion-teaser-group-list .accordion-teaser-group-core .accordion-teaser-group-heading .accordion-teaser-group-heading-title {
    max-width: 480px
  }

  .b-accordion-teaser-group .accordion-teaser-group-list .accordion-teaser-group-core .accordion-teaser-group-content {
    margin-left: 120px
  }
}

.b-list-teaser-audiothek .list-teaser-audiothek-item {
  margin-bottom: 32px
}

.b-list-audiotech-preview {
  max-width: 1600px;
  margin: 60px auto
}

.b-list-audiotech-preview .list-audiotech-preview-heading-title {
  margin-bottom: 16px
}

.b-list-audiotech-preview .list-audiotech-preview-content {
  flex-direction: row;
  display: flex
}

.b-list-audiotech-preview .list-teaser-audiothek-preview-content-items {
  flex-direction: row;
  display: flex
}

.b-list-audiotech-preview .list-teaser-audiothek-preview-content-items.vertical_list,
.b-list-audiotech-preview .list-teaser-audiothek-preview-content-items.xl_audio {
  flex-direction: column;
  display: flex
}

.b-list-audiotech-preview .list-teaser-audiothek-preview-content-items.vertical_list .list-teaser-audiothek-preview-content-item .b-teaser-audiotech-preview,
.b-list-audiotech-preview .list-teaser-audiothek-preview-content-items.xl_audio .list-teaser-audiothek-preview-content-item .b-teaser-audiotech-preview {
  width: 100%;
  max-width: 372px
}

.b-list-audiotech-preview .list-teaser-audiothek-preview-content-item {
  float: left;
  width: auto;
  height: auto;
  margin: 0;
  padding-left: 10px
}

.b-list-teaser-book {
  margin-bottom: 96px
}

.b-list-teaser-book .list-teaser-book-item {
  margin: 100px auto 0
}

.b-list-teaser-book .list-teaser-book-item:first-child {
  margin-top: 0
}

@media print,
screen and (min-width:64em) {
  .b-list-teaser-book .list-teaser-book-item {
    margin-left: 40px
  }
}

.b-list-teaser-event {
  margin-bottom: 40px
}

.b-list-teaser-event .list-teaser-event-item {
  width: 100%;
  margin-right: 12px;
  margin-bottom: 16px
}

@media print,
screen and (min-width:48em) {
  .b-list-teaser-event {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
  }
}

@media print,
screen and (min-width:64em) {
  .b-list-teaser-event {
    margin-bottom: 60px
  }

  .b-list-teaser-event .list-teaser-event-item {
    width: auto;
    margin-bottom: 24px
  }
}

.b-list-teaser-m.is-list-no-swiper {
  margin-bottom: 40px
}

@media print,
screen and (min-width:64em) {
  .b-list-teaser-m.is-list-no-swiper {
    display: flex;
    margin-bottom: 60px;
    flex-wrap: wrap
  }
}

.b-list-teaser-m.is-list-no-swiper .list-item-teaser-m {
  margin-bottom: 24px
}

@media print,
screen and (min-width:64em) {
  .b-list-teaser-m.is-list-no-swiper .list-item-teaser-m {
    padding-left: 24px
  }

  .b-list-teaser-m.is-list-no-swiper .list-item-teaser-m:nth-of-type(odd) {
    padding-left: 0
  }
}

@media screen and (min-width:75em) {
  .b-list-teaser-m.is-list-no-swiper .list-item-teaser-m:nth-of-type(odd) {
    padding-left: 24px
  }

  .b-list-teaser-m.is-list-no-swiper .list-item-teaser-m:nth-of-type(3n-5) {
    padding-left: 0
  }
}

.b-list-teaser-m.is-list-swiper-just-teaser-m {
  flex-direction: column;
  display: flex
}

@media print,
screen and (min-width:48em) {
  .b-list-teaser-m.is-list-swiper-just-teaser-m {
    flex-flow: row wrap
  }
}

@media print,
screen and (min-width:64em) {
  .b-list-teaser-m.is-list-swiper-just-teaser-m {
    flex-wrap: nowrap
  }
}

.b-list-teaser-m.is-list-swiper-just-teaser-m .list-item-teaser-m {
  width: 100%;
  height: auto;
  margin: 8px auto 0
}

.b-list-teaser-m.is-list-swiper-just-teaser-m .list-item-teaser-m .b-teaser-m {
  width: 100%
}

.b-list-teaser-m.is-list-swiper-just-teaser-m .list-item-teaser-m:first-of-type {
  margin-top: 0
}

@media print,
screen and (min-width:48em) {
  .b-list-teaser-m.is-list-swiper-just-teaser-m .list-item-teaser-m {
    margin: 0 0 8px
  }

  .b-list-teaser-m.is-list-swiper-just-teaser-m .list-item-teaser-m:nth-of-type(odd) {
    margin-right: 16px
  }
}

@media print,
screen and (min-width:64em) {
  .b-list-teaser-m.is-list-swiper-just-teaser-m .list-item-teaser-m {
    width: auto;
    margin: 0
  }

  .b-list-teaser-m.is-list-swiper-just-teaser-m .list-item-teaser-m:first-of-type,
  .b-list-teaser-m.is-list-swiper-just-teaser-m .list-item-teaser-m:nth-of-type(odd) {
    margin-right: 0
  }
}

.b-list-teaser-m-and-teaser-l {
  flex-direction: column;
  display: flex
}

@media print,
screen and (min-width:64em) {
  .b-list-teaser-m-and-teaser-l {
    flex-direction: row
  }
}

.b-list-teaser-m-and-teaser-l .list-item-teaser-m-and-teaser-l {
  height: auto;
  margin: 8px auto 0
}

.b-list-teaser-m-and-teaser-l .list-item-teaser-m-and-teaser-l:first-child {
  margin-top: 0
}

.b-list-teaser-m-and-teaser-l .list-item-teaser-m-and-teaser-l .b-teaser-m {
  width: 100%
}

@media print,
screen and (min-width:64em) {
  .b-list-teaser-m-and-teaser-l .list-item-teaser-m-and-teaser-l .b-teaser-m {
    width: auto
  }
}

@media print,
screen and (min-width:64em) {
  .b-list-teaser-m-and-teaser-l .list-item-teaser-m-and-teaser-l {
    float: left;
    width: auto;
    margin: 0
  }

  .b-list-teaser-m-and-teaser-l .list-item-teaser-m-and-teaser-l:first-child {
    margin-left: 0
  }
}

.b-list-teaser-podcast .list-teaser-podcast-item {
  margin-bottom: 32px
}

.b-list-teaser-podcast .list-teaser-podcast-item .b-link {
  color: inherit
}

@media print,
screen and (min-width:64em) {
  .b-list-teaser-podcast .list-teaser-podcast-item {
    margin-bottom: 40px
  }
}

.b-list-teaser-xs {
  margin-bottom: 60px
}

.b-list-teaser-xs .list-teaser-xs-item {
  width: 300px;
  margin-right: 16px
}

.b-list-teaser-xs .list-teaser-xs-item:last-child {
  margin-right: 0
}

@media print,
screen and (min-width:64em) {
  .b-list-teaser-xs .list-teaser-xs-item {
    width: 340px;
    margin-right: 24px
  }
}

.b-content-media-box:not(.is-wrapper) {
  position: relative;
  max-width: 700px;
  margin: 0 0 12px;
  padding: 40px 8px 24px;
  background-color: #fff
}

.b-content-media-box:not(.is-wrapper) .b-embed-legacy-opt-in {
  margin: 0
}

@media print,
screen and (min-width:64em) {
  .b-content-media-box:not(.is-wrapper) .b-embed-legacy-opt-in {
    margin: 0
  }
}

@media print,
screen and (min-width:64em) {
  .b-content-media-box:not(.is-wrapper) {
    margin: 0 0 24px 180px
  }
}

.b-content-media-box:not(.is-wrapper)::before {
  content: "";
  position: absolute;
  top: 28px;
  left: 8px;
  width: 40px;
  height: 40px
}

@media print,
screen and (min-width:48em) {
  .b-content-media-box:not(.is-wrapper) {
    padding: 48px 24px 32px 32px
  }

  .b-content-media-box:not(.is-wrapper)::before {
    top: 60px;
    left: 32px
  }
}

.b-content-media-box:not(.is-wrapper) .content-media-box-inner {
  position: relative;
  border-top: 1px solid #000;
  padding-top: 8px
}

.b-content-media-box:not(.is-wrapper) .content-media-box-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 4px;
  background: #000
}

@media print,
screen and (min-width:48em) {
  .b-content-media-box:not(.is-wrapper) .content-media-box-inner {
    padding-left: 56px
  }

  .b-content-media-box:not(.is-wrapper) .content-media-box-inner::before {
    top: 0
  }
}

.b-content-media-box:not(.is-wrapper) .media-content-box-main-content ul,
.b-content-media-box:not(.is-wrapper) .media-content-box-main-content ol {
  margin-left: 0
}

.b-content-media-box:not(.is-wrapper) .media-content-box-main-content a {
  font-weight: 700;
  font-weight: 600;
  color: inherit;
  background-image: linear-gradient(to top, currentColor 1px, transparent 0)
}

.b-content-media-box:not(.is-wrapper) .media-content-box-main-title {
  margin-right: 8px;
  margin-bottom: 24px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.4rem
}

@media print,
screen and (min-width:48em) {
  .b-content-media-box:not(.is-wrapper) .media-content-box-main-title {
    margin-right: 24px;
    font-size: 2.8rem;
    line-height: 3.6rem
  }
}

.b-content-media-box:not(.is-wrapper) .media-content-box-main-text {
  max-width: none;
  margin: 0;
  padding: 0 0 16px
}

.b-content-media-box:not(.is-wrapper) .media-content-box-main-text a {
  font-weight: 600;
  color: inherit;
  background-image: linear-gradient(to top, currentColor 1px, transparent 0)
}

.b-content-media-box:not(.is-wrapper) .media-content-box-main-text abbr {
  border-bottom: 1px dotted #0a0a0a;
  font-variant: inherit;
  letter-spacing: inherit
}

.b-content-media-box:not(.is-wrapper) .media-content-box-main-text cite {
  font-style: inherit
}

.b-content-media-box:not(.is-wrapper) .media-content-box-main-image {
  width: 240px;
  max-width: 240px
}

.b-content-media-box:not(.is-wrapper).is-anchor-link .media-content-box-main-text {
  padding-bottom: 0
}

.b-content-media-box:not(.is-wrapper).is-anchor-link .media-content-box-main-text ul {
  padding-bottom: 0;
  -webkit-padding-start: 18px;
  padding-inline-start: 18px
}

.b-content-media-box:not(.is-wrapper).is-anchor-link .media-content-box-main-text ul li {
  margin-bottom: 8px;
  padding-left: 8px;
  list-style-type: none;
  list-style-image: url("data:image/svg+xml;utf8,<svg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M1.99996 13.5L7.79736 7.5L1.99996 1.5' stroke='black' stroke-width='3'/></svg>");
  font-size: 1.6rem;
  line-height: 2.4rem
}

@media print,
screen and (min-width:64em) {
  .b-content-media-box:not(.is-wrapper).is-anchor-link .media-content-box-main-text ul li {
    font-size: 1.8rem;
    line-height: 29px
  }
}

.b-content-media-box:not(.is-wrapper).is-anchor-link .media-content-box-main-text ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0
}

.b-content-media-box:not(.is-wrapper).is-anchor-link .media-content-box-main-text ul li a {
  font-weight: 400
}

.b-content-media-box:not(.is-wrapper).is-quote,
.b-content-media-box:not(.is-wrapper).is-author,
.b-content-media-box:not(.is-wrapper).is-teaser,
.b-content-media-box:not(.is-wrapper).is-gallery-image {
  padding-top: 76px
}

@media print,
screen and (min-width:48em) {

  .b-content-media-box:not(.is-wrapper).is-quote,
  .b-content-media-box:not(.is-wrapper).is-author,
  .b-content-media-box:not(.is-wrapper).is-teaser,
  .b-content-media-box:not(.is-wrapper).is-gallery-image {
    padding-top: 48px
  }
}

.b-content-media-box:not(.is-wrapper).is-quote::before {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23010101%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%2C2.5h18.5v14.4c0%2C5.3-1.1%2C9.5-3.3%2C12.5S9.3%2C35.2%2C4%2C37.5l-4-7.6c3.3-1.5%2C5.5-3.1%2C6.8-4.6%20c1.2-1.5%2C1.9-3.3%2C2.1-5.4H0V2.5z%20M21.5%2C2.5H40v14.4c0%2C5.3-1.1%2C9.5-3.3%2C12.5c-2.2%2C3.1-5.9%2C5.8-11.2%2C8.1l-4-7.6%20c3.3-1.5%2C5.5-3.1%2C6.8-4.6c1.2-1.5%2C1.9-3.3%2C2.1-5.4h-8.8V2.5z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-content-media-box:not(.is-wrapper).is-quote .media-content-box-quote-author {
  padding: 0;
  font-size: 1.4rem
}

@media print,
screen and (min-width:48em) {
  .b-content-media-box:not(.is-wrapper).is-quote .media-content-box-quote-author {
    padding: 0
  }
}

.b-content-media-box:not(.is-wrapper).is-author::before {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23010101%22%20fill-rule%3D%22evenodd%22%20d%3D%22M39.1%2C19.1l-6.2%2C12.1l6.4%2C7.8H26.8l-2.3-2.8c-2.4%2C1.9-5.4%2C3.4-10.3%2C3.4C6%2C39.8%2C0.7%2C35.5%2C0.7%2C28.2%20c0-4.9%2C3-8.6%2C8.4-11.2c-1.7-2.4-2.4-4.9-2.4-6.7c0-6.6%2C5.6-10%2C12.3-10c6.1%2C0%2C11.6%2C3.1%2C11.6%2C9c0%2C4.2-2.5%2C7.2-7.7%2C9.5l4.8%2C5.9l2.8-5.5%20H39.1z%20M15.8%2C31.8c1.4%2C0%2C2.7-0.5%2C3.8-1.6l-6.1-7.3c-1.4%2C0.9-2.6%2C2-2.6%2C4.1C11%2C29.8%2C12.6%2C31.8%2C15.8%2C31.8z%20M16.2%2C10.4%20c0%2C1.4%2C0.9%2C2.7%2C2.2%2C4.3c2.6-1.2%2C3.8-2.7%2C3.8-4.7c0-1.7-1.1-3-2.8-3C17.6%2C7.1%2C16.2%2C8.3%2C16.2%2C10.4z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-content-media-box:not(.is-wrapper).is-author .media-content-box-main-image-figure {
  flex-direction: column;
  display: flex
}

.b-content-media-box:not(.is-wrapper).is-teaser::before {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2236%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2036%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M7.84177%2031.0755L21.3795%2017.5377L7.84177%204L4%207.84177L13.6958%2017.5376L4%2027.2334L7.84177%2031.0755Z%22%2F%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M23.4629%2031.0755L37.0006%2017.5377L23.4629%204L19.6211%207.84177L29.3169%2017.5376L19.6211%2027.2334L23.4629%2031.0755Z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-content-media-box:not(.is-wrapper).is-teaser .media-content-box-main-title {
  margin-top: 5px
}

.b-content-media-box:not(.is-wrapper).is-teaser .media-content-box-main-content a {
  background-image: unset
}

.b-content-media-box:not(.is-wrapper).is-gallery-image {
  float: none;
  max-width: none
}

.b-content-media-box:not(.is-wrapper).is-gallery-image::before {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23010101%22%20d%3D%22M40%2C1H5v6.7H0V39h33v-4.6h7V1z%20M29%2C35H4V11.7h25V35z%20M36%2C30.4h-3V7.7H9V5h27V30.4z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-content-media-box:not(.is-wrapper).is-gallery-image .media-content-box-main-content {
  margin-right: -8px
}

@media print,
screen and (min-width:48em) {
  .b-content-media-box:not(.is-wrapper).is-gallery-image {
    margin-right: 0;
    padding-right: 0
  }

  .b-content-media-box:not(.is-wrapper).is-gallery-image .media-content-box-main-content {
    margin-right: 0
  }
}

@media print,
screen and (min-width:64em) {
  .b-content-media-box:not(.is-wrapper).is-gallery-image {
    margin-left: 0
  }
}

.b-content-media-box.is-wrapper {
  max-width: 700px;
  margin: 0 0 12px;
  padding: 40px 8px 24px;
  background-color: #fff
}

@media print,
screen and (min-width:48em) {
  .b-content-media-box.is-wrapper {
    padding: 48px 24px 32px 32px
  }
}

@media print,
screen and (min-width:64em) {
  .b-content-media-box.is-wrapper {
    margin: 0 0 24px 180px
  }
}

.b-content-media-box.is-wrapper .b-content-media-box {
  max-width: initial;
  margin: 0;
  padding: 0
}

.b-navigation .navigation-container {
  max-width: 1440px;
  margin-right: auto;
  margin-bottom: 24px;
  margin-left: auto;
  padding-right: 16px;
  padding-left: 16px
}

.b-navigation .navigation-menu-btn-live,
.b-navigation noscript {
  margin-bottom: 4px;
  margin-left: 16px
}

.b-navigation .navigation-mobile {
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between
}

.b-navigation .navigation-mobile .navigation-mobile-item {
  margin-left: 24px
}

.b-navigation .navigation-mobile .navigation-mobile-item:first-child {
  margin-left: 0
}

.b-navigation .navigation-mobile .navigation-mobile-item.is-item-podcast {
  display: none
}

@media screen and (min-width:23.4375em) {
  .b-navigation .navigation-mobile .navigation-mobile-item.is-item-podcast {
    display: block
  }
}

.b-navigation .navigation-mobile .navigation-mobile-link,
.b-navigation .navigation-mobile .navigation-mobile-btn-menu-toggle {
  border: 0;
  border-bottom: 4px solid transparent;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4rem;
  color: #3b3b3b;
  background: 0 0
}

.b-navigation .navigation-mobile .navigation-mobile-link:hover,
.b-navigation .navigation-mobile .navigation-mobile-btn-menu-toggle:hover {
  color: #000
}

.b-navigation .navigation-mobile .navigation-mobile-link.is-active,
.b-navigation .navigation-mobile .navigation-mobile-link.is-active-at-page-transition {
  border-color: #a92600;
  color: #000
}

.b-navigation .navigation-mobile .navigation-mobile-btn-menu-toggle {
  display: flex;
  border: 0;
  padding: 1px 0 0 0;
  align-items: center;
  justify-content: center
}

.b-navigation .navigation-mobile .navigation-mobile-btn-menu-toggle::before {
  content: "mehr";
  display: block
}

.b-navigation .navigation-mobile .navigation-mobile-btn-menu-toggle::after {
  content: "";
  display: block;
  width: 16px;
  height: 22px;
  margin-left: 4px;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22Layer_1%22%20x%3D%220%22%20y%3D%220%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2022%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%233b3b3b%7D%3C%2Fstyle%3E%3Ccircle%20id%3D%22Oval%22%20cx%3D%228%22%20cy%3D%222%22%20r%3D%222%22%20class%3D%22st0%22%2F%3E%3Ccircle%20id%3D%22Oval-Copy%22%20cx%3D%228%22%20cy%3D%2211%22%20r%3D%222%22%20class%3D%22st0%22%2F%3E%3Ccircle%20id%3D%22Oval-Copy-2%22%20cx%3D%228%22%20cy%3D%2220%22%20r%3D%222%22%20class%3D%22st0%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-navigation .navigation-menu {
  flex-direction: column;
  display: none;
  max-width: 375px;
  margin: 0 auto;
  padding-top: 16px;
  align-items: flex-start
}

.b-navigation .navigation-menu .navigation-menu-link-list {
  padding-bottom: 16px
}

.b-navigation .navigation-menu .navigation-menu-link {
  position: relative;
  display: block;
  border-left: 8px solid transparent;
  padding: 8px 24px 8px 8px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6rem;
  color: #000;
  cursor: pointer
}

.b-navigation .navigation-menu .navigation-menu-link:hover,
.b-navigation .navigation-menu .navigation-menu-link.is-active,
.b-navigation .navigation-menu .navigation-menu-link.is-active-at-page-transition {
  border-color: #a92600
}

.b-navigation .navigation-menu .navigation-menu-link.is-menu-link-thema {
  padding-right: 16px
}

.b-navigation .navigation-menu .navigation-menu-link.is-menu-link-thema::after {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%207%22%3E%3Cpath%20d%3D%22M6%2C4.1l4.4-3.5c0.4-0.3%2C1.1-0.3%2C1.4%2C0.2s0.3%2C1.1-0.2%2C1.4L6%2C6.6L0.4%2C2.1c-0.4-0.3-0.5-1-0.2-1.4s1-0.5%2C1.4-0.2%20L6%2C4.1z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  width: 12px;
  height: 7px;
  margin-top: -2px;
  margin-left: 4px;
  transition: all .25s ease-in-out
}

@media print,
screen and (max-width:47.99875em) {
  .b-navigation .navigation-menu .b-btn-live {
    width: 100%;
    margin-bottom: 2rem;
    margin-left: 0
  }

  .b-navigation .navigation-menu .b-btn-live .btn-live-text-area {
    flex-grow: 1
  }

  .b-navigation .navigation-menu .is-hidden-for-mobile {
    display: none
  }
}

@media print,
screen and (min-width:48em) and (max-width:63.99875em) {
  .b-navigation .navigation-menu .b-btn-live {
    width: 100%;
    margin-bottom: 2rem;
    margin-left: 0
  }

  .b-navigation .navigation-menu .b-btn-live .btn-live-text-area {
    flex-grow: 1
  }
}

.b-navigation .navigation-sub-menu {
  display: none;
  background: #fff
}

.b-navigation .navigation-sub-menu .navigation-sub-menu-container {
  margin-bottom: 8px;
  padding: 0 12px
}

@media print,
screen and (min-width:64em) {
  .b-navigation {
    box-shadow: 0-2px 4px 0 rgba(0, 0, 0, .05)
  }

  .b-navigation .navigation-mobile {
    display: none
  }

  .b-navigation .navigation-menu-btn-live,
  .b-navigation noscript {
    margin-bottom: 0;
    order: 3
  }

  .b-navigation .navigation-menu {
    flex-direction: row;
    display: flex;
    max-width: none;
    margin: 0;
    align-items: center;
    justify-content: space-between
  }

  .b-navigation .navigation-menu .navigation-menu-link-list {
    display: flex;
    padding-top: 4px;
    padding-bottom: 0;
    flex-basis: 70%
  }

  .b-navigation .navigation-menu .navigation-menu-link-item {
    position: inherit;
    margin-left: 8px
  }

  .b-navigation .navigation-menu .navigation-menu-link-item:first-child {
    margin-left: 0
  }

  .b-navigation .navigation-menu .navigation-menu-link {
    display: inline-block;
    border-bottom: 4px solid transparent;
    border-left: 0;
    padding: 0 0 4px
  }

  .b-navigation .navigation-menu .navigation-menu-link.is-menu-link-thema {
    padding: 0 16px 4px 16px 0
  }

  .b-navigation .navigation-menu .navigation-menu-link.is-menu-link-thema::after {
    margin-top: -4px
  }

  .b-navigation .navigation-sub-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 10;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .1)
  }

  .b-navigation .navigation-sub-menu .navigation-sub-menu-container {
    max-width: 1440px;
    margin: 24px auto 16px;
    padding: 0 32px
  }
}

@media screen and (min-width:75em) {
  .b-navigation {
    padding-right: 24px;
    padding-left: 24px
  }

  .b-navigation .navigation-menu .navigation-menu-link-list .navigation-menu-link-item {
    margin-left: 32px
  }
}

@media screen and (min-width:90em) {
  .b-navigation .navigation-menu .navigation-menu-link-list .navigation-menu-link-item {
    margin-left: 40px
  }
}

.b-navigation.is-navigation-main-open .navigation-mobile-btn-menu-toggle {
  color: #6b6b6b
}

.b-navigation.is-navigation-main-open .navigation-mobile-btn-menu-toggle::before {
  content: "schließen";
  display: block
}

.b-navigation.is-navigation-main-open .navigation-mobile-btn-menu-toggle::after {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2022%22%3E%3Cpath%20fill%3D%22%23666%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8%2C8.9l3.2-3.2c0.6-0.6%2C1.5-0.6%2C2.1%2C0c0.6%2C0.6%2C0.6%2C1.5%2C0%2C2.1L10.1%2C11l3.2%2C3.2%20c0.6%2C0.6%2C0.6%2C1.5%2C0%2C2.1c-0.6%2C0.6-1.5%2C0.6-2.1%2C0L8%2C13.1l-3.2%2C3.2c-0.6%2C0.6-1.5%2C0.6-2.1%2C0c-0.6-0.6-0.6-1.5%2C0-2.1L5.9%2C11L2.7%2C7.8%20c-0.6-0.6-0.6-1.5%2C0-2.1s1.5-0.6%2C2.1%2C0L8%2C8.9z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat
}

.b-navigation.is-navigation-main-open .navigation-menu {
  display: flex
}

.b-navigation.is-navigation-main-open .navigation-mobile-btn-live,
.b-navigation.is-navigation-main-open .navigation-mobile-link {
  display: none
}

.b-navigation.is-navigation-sub-open .navigation-sub-menu {
  display: block
}

.b-navigation.is-navigation-sub-open .navigation-menu-link.is-menu-link-thema {
  border-color: #a92600
}

.b-navigation.is-navigation-sub-open .navigation-menu-link.is-menu-link-thema::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

@media screen and (min-width:75em) {
  .b-navigation.is-navigation-sub-open .navigation-menu-link.is-menu-link-thema {
    border-bottom: 4px solid #a92600
  }
}

.b-submenu-thema-labels-section {
  max-width: 480px;
  padding-top: 8px
}

@media print,
screen and (min-width:64em) {
  .b-submenu-thema-labels-section {
    max-width: 960px;
    padding-top: 0
  }
}

.series-podcast-overlay {
  display: none
}

.b-podcast-actions {
  max-width: 400px;
  border-radius: 16px;
  padding: 24px 12px 24px 24px;
  font-size: 1.6rem;
  line-height: 2.4rem;
  background-color: #fff
}

.b-podcast-actions .scrollable-section {
  overflow-x: hidden;
  overflow-y: auto;
  height: 610px
}

.b-podcast-actions .scrollable-section::-webkit-scrollbar {
  width: 4px
}

.b-podcast-actions .scrollable-section::-webkit-scrollbar-track {
  background: 0 0
}

.b-podcast-actions .scrollable-section::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, .4)
}

.b-podcast-actions .podcast-actions-header-wrapper {
  display: flex;
  border-bottom: 1px solid #e9e9e9;
  justify-content: space-between
}

.b-podcast-actions .podcast-actions-header {
  max-width: 364px;
  padding-bottom: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 23.04px;
  color: #000;
  align-items: flex-start
}

.b-podcast-actions .podcast-actions-header-section {
  display: flex;
  margin-top: 32px;
  margin-bottom: 24px;
  padding-right: 12px;
  align-items: flex-start
}

.b-podcast-actions .podcast-actions-header-section>div {
  width: 232px
}

.b-podcast-actions .podcast-actions-header-section>div+* {
  width: 120px
}

.b-podcast-actions .podcast-actions-prefix {
  display: block;
  margin-right: 16px;
  margin-bottom: 0;
  padding: 0 0 2px;
  font-size: 18px;
  font-weight: 500;
  line-height: 23.04px;
  color: #a92600;
  align-items: flex-start;
  justify-content: space-between
}

.b-podcast-actions .podcast-actions-title {
  display: block;
  margin-right: 16px;
  margin-bottom: 24px;
  padding: 0;
  font-size: 22px;
  font-weight: 500;
  line-height: 28.16px;
  color: #000;
  align-items: flex-start;
  justify-content: space-between
}

.b-podcast-actions .podcast-actions-description-content {
  border-bottom: 1px solid #e9e9e9;
  padding: 0 12px 32px 0
}

.b-podcast-actions .podcast-actions-description {
  display: block;
  max-width: 352px;
  padding: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 28.8px;
  color: #000;
  align-items: flex-start;
  justify-content: space-between
}

.b-podcast-actions .pointer-cursor {
  font-size: 18px;
  font-weight: 500;
  line-height: 28.8px;
  text-decoration: underline;
  color: #000;
  cursor: pointer
}

.b-podcast-actions .podcast-actions-link-list-podcast-only {
  display: none;
  min-height: 180px;
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 32px
}

.b-podcast-actions .podcast-actions-link-list-podcast-only.is-just-episode-active,
.b-podcast-actions .podcast-actions-link-list-podcast-only.is-full-episode-active {
  display: block
}

.b-podcast-actions .podcast-actions-link-list {
  display: none;
  min-height: 180px;
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 32px
}

.b-podcast-actions .podcast-actions-link-list.is-just-episode-active,
.b-podcast-actions .podcast-actions-link-list.is-full-episode-active {
  display: block
}

.b-podcast-actions .podcast-actions-link-item-text {
  padding-left: 8px;
  color: #0a0a0a
}

.b-podcast-actions .podcast-actions-link {
  position: relative;
  display: inline-flex;
  padding: 20px 0 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 28.8px;
  align-items: center
}

.b-podcast-actions .podcast-actions-link-section {
  display: flex;
  height: 38px;
  max-width: 352px;
  margin-top: 32px;
  border-radius: 96px;
  padding: 13px 16px;
  background: #a92600;
  align-items: center;
  justify-content: center
}

.b-podcast-actions .podcast-actions-link-to-podcasts {
  display: flex;
  max-width: 352px;
  margin-top: 24px;
  margin-bottom: 24px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  color: #fff;
  align-items: center;
  justify-content: center
}

.b-podcast-actions .podcast-actions-form {
  display: flex;
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 29px;
  color: #000;
  align-items: center;
  justify-content: flex-start
}

.b-podcast-actions .radio-btn {
  display: flex;
  align-items: center
}

.b-podcast-actions .radio-btn .checkmark {
  display: flex;
  height: 29px;
  margin-right: 16px;
  padding-top: 5px;
  align-items: center;
  justify-content: center
}

.b-podcast-actions .radio-btn .checkmark .checked {
  display: none
}

.b-podcast-actions .radio-btn input:checked~.checkmark .unchecked {
  display: none
}

.b-podcast-actions .radio-btn input:checked~.checkmark .checked {
  display: block
}

.b-podcast-actions .radio-btn:nth-of-type(2) {
  margin-left: 32px
}

.b-podcast-actions .radio-btn:not(.is-disabled) .checkmark {
  cursor: pointer
}

.b-podcast-actions .radio-btn.is-disabled {
  opacity: .2
}

.b-podcast-actions .radio-btn-input {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none
}

@media screen and (max-width:768px) {
  .b-podcast-actions {
    max-width: 327px;
    max-height: 691px
  }

  .b-podcast-actions .scrollable-section {
    height: 500px
  }

  .b-podcast-actions .podcast-actions-header {
    max-width: 100%
  }

  .b-podcast-actions .podcast-actions-link-section {
    max-width: calc(100% - 12px)
  }

  .b-podcast-actions .podcast-actions-link-to-podcasts {
    max-width: unset
  }

  .b-podcast-actions .podcast-actions-header,
  .b-podcast-actions .podcast-actions-prefix,
  .b-podcast-actions .podcast-actions-title,
  .b-podcast-actions .podcast-actions-description,
  .b-podcast-actions .podcast-actions-form,
  .b-podcast-actions .pointer-cursor {
    font-size: 16px;
    line-height: 24px
  }

  .b-podcast-actions .podcast-actions-title {
    font-size: 18px;
    line-height: 24px
  }

  .b-podcast-actions .podcast-actions-link {
    font-size: 16px;
    line-height: 24px
  }

  .b-podcast-actions .podcast-actions-header-section>div {
    width: 196px
  }

  .b-podcast-actions .podcast-actions-header-section>div+* {
    width: 80px
  }

  .b-podcast-actions .radio-btn:nth-of-type(2) {
    margin-left: 24px
  }
}

@media screen and (max-width:375px) {
  .b-podcast-actions {
    max-width: 327px;
    max-height: 650px
  }

  .b-podcast-actions .scrollable-section {
    height: 460px
  }

  .b-podcast-actions .podcast-actions-link-to-podcasts {
    max-width: unset;
    padding: 0
  }

  .b-podcast-actions .podcast-actions-header-section>div {
    width: 178px
  }

  .b-podcast-actions .podcast-actions-header-section>div+* {
    width: 80px
  }
}

.b-paragraph-audio {
  display: flex;
  width: 100%;
  margin-bottom: 16px;
  align-items: center
}

.b-paragraph-audio:last-child {
  margin-bottom: 0
}

.b-paragraph-audio .audio-content-wrapper {
  width: 100%
}

.b-paragraph-audio .audio-content-wrapper .audio-subtitle {
  margin-bottom: .2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #a92600
}

.b-paragraph-audio .audio-content-wrapper .audio-title {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2rem;
  color: #000
}

.b-paragraph-audio .audio-image-wrapper {
  width: 100%;
  max-width: 104px;
  padding-left: 24px
}

@media print,
screen and (min-width:64em) {
  .b-paragraph-audio .audio-image-wrapper {
    max-width: 152px
  }
}

.b-schedule-item-broadcast {
  margin-top: 16px
}

.b-schedule-item-broadcast .schedule-item-broadcast-heading {
  margin-bottom: 2px;
  font-weight: 600
}

.b-schedule-item-broadcast .schedule-item-broadcast-heading-time {
  color: #3b3b3b;
  font-variant-numeric: tabular-nums
}

.b-schedule-item-broadcast .schedule-item-broadcast-heading-time .schedule-item-broadcast-heading-time-text {
  border-bottom: 2px solid #3b3b3b
}

.b-schedule-item-broadcast .schedule-item-broadcast-lazy-load-area {
  margin-top: 16px
}

.b-schedule-item-broadcast .schedule-item-broadcast-description-text {
  margin-top: 8px;
  padding: 0;
  font-size: 1.6rem;
  line-height: 2.4rem
}

.b-schedule-item-heading {
  color: #000
}

.b-schedule-item-heading .schedule-item-heading-title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem
}

@media print,
screen and (min-width:64em) {
  .b-schedule-item-heading .schedule-item-heading-title {
    font-size: 2rem;
    line-height: 3rem
  }
}

.b-schedule-item {
  position: relative;
  border-top: 1px solid #000;
  padding: 8px 8px 16px
}

.b-schedule-item .schedule-item-heading {
  display: flex;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: space-between
}

.b-schedule-item .schedule-item-heading .schedule-item-heading-time {
  margin-bottom: 8px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem;
  color: #3b3b3b;
  font-variant-numeric: tabular-nums
}

.b-schedule-item .schedule-item-description-text,
.b-schedule-item .schedule-item-list-articles,
.b-schedule-item .schedule-item-list-broadcasts {
  margin-top: 16px
}

.b-schedule-item .schedule-item-list-broadcasts {
  margin-bottom: 16px
}

.b-schedule-item .schedule-item-description-text {
  padding: 0
}

@media print,
screen and (min-width:64em) {
  .b-schedule-item {
    padding: 16px 0
  }

  .b-schedule-item .schedule-item-heading {
    padding-right: 0;
    align-items: center
  }

  .b-schedule-item .schedule-item-heading .schedule-item-heading-text {
    display: flex
  }

  .b-schedule-item .schedule-item-heading .schedule-item-heading-time {
    width: 200px;
    margin-bottom: 0;
    font-size: 2rem;
    line-height: 3rem
  }

  .b-schedule-item .schedule-item-content {
    margin-left: 200px
  }
}

.b-section-article-head-area {
  margin-bottom: 32px
}

@media print,
screen and (min-width:64em) {
  .b-section-article-head-area {
    margin-top: 48px;
    margin-bottom: 60px
  }
}

@media screen and (min-width:90em) {
  .b-section-article-head-area {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto
  }
}

.b-section-article-head-area .section-article-head-area-box {
  padding: 16px;
  background: #fff
}

@media print,
screen and (min-width:48em) {
  .b-section-article-head-area .section-article-head-area-box {
    margin-right: 60px;
    margin-left: 60px;
    padding: 48px 100px 60px
  }
}

@media print,
screen and (min-width:64em) {
  .b-section-article-head-area .section-article-head-area-box {
    margin-right: 96px;
    margin-left: 96px;
    padding: 48px 96px 60px
  }
}

@media screen and (min-width:90em) {
  .b-section-article-head-area .section-article-head-area-box {
    padding: 48px 180px 60px
  }
}

.b-section-article-head-area .section-article-head-area-subtitle {
  padding-bottom: 8px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2rem;
  color: #a92600
}

@media print,
screen and (min-width:48em) {
  .b-section-article-head-area .section-article-head-area-subtitle {
    font-size: 1.8rem;
    line-height: 1.8rem
  }
}

.b-section-article-head-area .section-article-head-area-details {
  padding-bottom: 24px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  color: #6b6b6b;
  font-variant-numeric: tabular-nums
}

@media print,
screen and (min-width:48em) {
  .b-section-article-head-area .section-article-head-area-details {
    font-size: 1.6rem
  }
}

.b-section-article-head-area .section-article-head-area-actions {
  padding-bottom: 24px
}

@media print,
screen and (min-width:48em) {
  .b-section-article-head-area .section-article-head-area-actions {
    display: flex;
    align-items: flex-start
  }
}

.b-section-article-head-area .section-article-head-area-action-btn {
  margin-top: 12px
}

@media print,
screen and (min-width:48em) {
  .b-section-article-head-area .section-article-head-area-action-btn {
    margin-top: 0
  }
}

.b-section-article-head-area .section-article-head-area-description {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem
}

@media print,
screen and (min-width:48em) {
  .b-section-article-head-area .section-article-head-area-description {
    font-size: 2rem;
    line-height: 2.8rem
  }
}

@media screen and (min-width:75em) {
  .b-section-article-head-area .section-article-head-area-description {
    max-width: 780px
  }
}

@media screen and (min-width:90em) {
  .b-section-article-head-area .section-article-head-area-description {
    max-width: 700px
  }
}

.b-book-image-area {
  position: relative;
  margin: 40px -16px 80px;
  padding: 0 16px;
  background: #eee
}

.b-book-image-area .book-image {
  display: inline-block;
  width: 50%;
  max-width: 260px;
  margin-top: -40px;
  margin-bottom: 8px;
  box-shadow: 4px 4px 8px -4px rgba(0, 0, 0, .4)
}

.b-book-image-area .book-image-area-content {
  padding-bottom: 40px
}

.b-book-image-area .book-image-area-content .book-image-contributor,
.b-book-image-area .book-image-area-content .book-image-title,
.b-book-image-area .book-image-area-content .book-image-publisher {
  display: block;
  margin-bottom: 4px;
  color: #3b3b3b
}

.b-book-image-area .book-image-area-content .book-image-contributor,
.b-book-image-area .book-image-area-content .book-image-publisher {
  padding-bottom: 0;
  font-size: 1.4rem;
  line-height: 1.6rem
}

.b-book-image-area .book-image-area-content .book-image-title {
  font-weight: 700
}

.b-book-image-area .book-image-area-content .book-image-publisher {
  margin-bottom: 24px;
  font-weight: 700
}

.b-book-image-area .book-image-area-content .book-image-contributor.has-brackets::before {
  content: "("
}

.b-book-image-area .book-image-area-content .book-image-contributor.has-brackets::after {
  content: ")"
}

.b-book-image-area .book-image-area-player {
  position: absolute;
  right: 8px;
  bottom: -48px
}

@media print,
screen and (min-width:48em) {
  .b-book-image-area {
    margin: 60px auto 80px;
    padding: 0;
    text-align: center
  }

  .b-book-image-area .book-image-area-content {
    padding-bottom: 60px;
    padding-left: 170px;
    text-align: left
  }

  .b-book-image-area .book-image-area-content .book-image-contributor,
  .b-book-image-area .book-image-area-content .book-image-title {
    margin-bottom: 8px
  }

  .b-book-image-area .book-image-area-content .book-image-contributor {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2.4rem
  }

  .b-book-image-area .book-image-area-player {
    position: absolute;
    right: -48px;
    bottom: -60px
  }
}

@media print,
screen and (min-width:64em) {
  .b-book-image-area .book-image {
    position: relative;
    top: -20px;
    left: 16px;
    float: left;
    width: auto
  }

  .b-book-image-area .book-image-area-content {
    padding: 120px 60px 24px 320px
  }

  .b-book-image-area .book-image-area-content .book-image-title {
    font-size: 2.4rem;
    line-height: 2.8rem
  }

  .b-book-image-area .book-image-area-content .book-image-publisher {
    font-size: 1.6rem;
    line-height: 2.4rem
  }

  .b-book-image-area .book-image-area-player {
    bottom: -24px
  }

  .b-book-image-area+.section-article-head-area-details {
    clear: both
  }
}

@media screen and (min-width:75em) {
  .b-book-image-area {
    max-width: 720px;
    margin-right: 0
  }

  .b-book-image-area .book-image {
    left: 32px
  }

  .b-book-image-area .book-image-area-content {
    padding-left: 340px
  }
}

.b-footer-area-series {
  margin-top: 24px;
  border-top: 1px solid #bfbfbf;
  padding-top: 24px
}

.b-footer-area-series .footer-area-series-content {
  display: flex;
  padding-bottom: 16px;
  color: #3b3b3b;
  align-items: flex-end;
  justify-content: flex-start
}

.b-footer-area-series .footer-area-series-image {
  width: 80px;
  height: 80px;
  margin-right: 8px
}

.b-footer-area-series .footer-area-series-title,
.b-footer-area-series .footer-area-series-subtitle {
  display: block
}

.b-footer-area-series .footer-area-series-title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6rem
}

.b-footer-area-series .footer-area-series-subtitle {
  padding-bottom: 8px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2rem
}

.b-footer-area-series .footer-area-series-podcast-btn {
  margin-top: 16px
}

@media print,
screen and (min-width:48em) {
  .b-footer-area-series {
    display: flex;
    align-items: flex-end
  }

  .b-footer-area-series .footer-area-series-content {
    margin-right: 24px;
    padding-bottom: 0
  }

  .b-footer-area-series .footer-area-series-podcast-btn {
    margin-top: 0
  }
}

@media print,
screen and (min-width:64em) {
  .b-footer-area-series .footer-area-series-subtitle {
    font-size: 1.4rem;
    line-height: 1.4rem
  }

  .b-footer-area-series .footer-area-series-title {
    font-size: 2rem;
    line-height: 2rem
  }
}

.b-main-image-area {
  max-width: 540px;
  margin: 0-16px 40px
}

.b-main-image-area .main-image-area-wrapper {
  position: relative
}

.b-main-image-area .main-image-area-player {
  position: absolute;
  right: 16px;
  bottom: -48px;
  z-index: 10
}

@media print,
screen and (min-width:48em) {
  .b-main-image-area {
    max-width: none;
    margin: 0 0 24px
  }

  .b-main-image-area .main-image-area-player {
    right: -50px;
    bottom: -24px
  }
}

@media print,
screen and (min-width:64em) {
  .b-main-image-area {
    flex-direction: column;
    display: flex;
    align-items: flex-end
  }

  .b-main-image-area .main-image-area-inner {
    width: 720px
  }
}

.b-ranking-image-area {
  position: relative;
  margin-right: -16px;
  margin-bottom: 16px;
  margin-left: -16px;
  padding: 24px 0 16px
}

.b-ranking-image-area .ranking-image-and-btn-wrapper {
  position: relative
}

.b-ranking-image-area .ranking-image-area-player {
  position: absolute;
  right: 12px;
  bottom: -52px;
  z-index: 100
}

@media print,
screen and (min-width:48em) {
  .b-ranking-image-area {
    margin-right: -100px;
    margin-left: -100px;
    padding: 0
  }

  .b-ranking-image-area .ranking-image-area-player {
    bottom: -90px
  }
}

@media print,
screen and (min-width:64em) {
  .b-ranking-image-area {
    margin-right: -100px;
    margin-bottom: 96px;
    margin-left: -48px
  }

  .b-ranking-image-area .ranking-image-area-player {
    right: 60px;
    bottom: -90px
  }
}

@media screen and (min-width:90em) {
  .b-ranking-image-area {
    margin-right: -180px;
    margin-left: -105px
  }
}

.b-section-banner {
  margin-bottom: 48px;
  text-align: center
}

.b-section-banner .section-banner-container {
  max-width: 375px;
  margin: auto
}

@media print,
screen and (min-width:48em) {
  .b-section-banner .section-banner-container {
    max-width: 1440px;
    padding: 0 60px
  }
}

@media print,
screen and (min-width:64em) {
  .b-section-banner {
    margin-bottom: 96px
  }
}

.b-section-bottom-page-area {
  margin-bottom: 48px;
  padding-top: 24px;
  padding-bottom: 40px;
  background: #fff
}

.b-section-bottom-page-area .section-bottom-page-area-container {
  max-width: 650px;
  margin-right: auto;
  margin-left: auto
}

@media print,
screen and (min-width:64em) {
  .b-section-bottom-page-area {
    margin-bottom: 96px
  }
}

.b-section-bottom-page-area.has-mobile-h-padding .section-bottom-page-area-container {
  padding-right: 8px;
  padding-left: 8px
}

@media print,
screen and (min-width:64em) {
  .b-section-bottom-page-area.has-mobile-h-padding .section-bottom-page-area-container {
    padding-right: 0;
    padding-left: 0
  }
}

.b-section-bottom-page-area.has-mobile-h-padding.reduced-bottom-margin-and-padding {
  padding-bottom: 0
}

@media print,
screen and (min-width:64em) {
  .b-section-bottom-page-area.has-mobile-h-padding.reduced-bottom-margin-and-padding {
    margin-bottom: 0
  }
}

@media print,
screen and (min-width:48em) {
  .b-section-button-back-home .section-button-back-home-btn {
    margin-left: 48px
  }
}

@media print,
screen and (min-width:64em) {
  .b-section-button-back-home .section-button-back-home-btn {
    margin-left: 318px
  }
}

@media screen and (min-width:90em) {
  .b-section-button-back-home .section-button-back-home-btn {
    margin-left: 325px
  }
}

.b-section-carousel-teaser-medium {
  position: relative;
  margin-bottom: 48px
}

@media print,
screen and (min-width:64em) {
  .b-section-carousel-teaser-medium {
    margin-bottom: 96px
  }
}

@media screen and (min-width:90em) {
  .b-section-carousel-teaser-medium {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto
  }
}

.b-section-carousel-teaser-medium .section-carousel-teaser-medium-list-wrapper {
  overflow: hidden;
  padding: 0 8px
}

@media print,
screen and (min-width:64em) {
  .b-section-carousel-teaser-medium .section-carousel-teaser-medium-list-wrapper {
    max-height: initial;
    padding: 0
  }
}

.b-section-carousel-teaser-medium .section-carousel-teaser-medium-list-wrapper.is-toggle-open {
  max-height: initial
}

.b-section-carousel-teaser-medium .section-carousel-teaser-medium-list-wrapper:not(.is-toggle-open) {
  max-height: calc(90vw + 24rem)
}

.b-section-carousel-teaser-medium .section-carousel-teaser-medium-toggle-btn-area {
  position: absolute;
  bottom: 0;
  z-index: 10;
  display: flex;
  width: 100%;
  height: 120px;
  padding-bottom: 16px;
  background-image: linear-gradient(to top, #fff 40%, rgba(255, 255, 255, 0) 100%);
  align-items: flex-end;
  justify-content: center
}

@media print,
screen and (min-width:64em) {
  .b-section-carousel-teaser-medium .section-carousel-teaser-medium-toggle-btn-area {
    display: none
  }
}

.b-section-carousel-teaser-medium-and-large {
  position: relative;
  margin-bottom: 48px
}

.b-section-carousel-teaser-medium-and-large .section-carousel-teaser-medium-and-large-heading {
  padding: 0 8px
}

.b-section-carousel-teaser-medium-and-large .section-carousel-teaser-medium-and-large-list-wrapper {
  overflow: hidden;
  padding: 0 8px
}

.b-section-carousel-teaser-medium-and-large .section-carousel-teaser-medium-and-large-list-wrapper.is-toggle-open {
  max-height: initial
}

.b-section-carousel-teaser-medium-and-large .section-carousel-teaser-medium-and-large-list-wrapper:not(.is-toggle-open) {
  max-height: calc(213.3333333333vw + 24rem)
}

.b-section-carousel-teaser-medium-and-large .section-carousel-teaser-medium-and-large-toggle-btn-area {
  position: absolute;
  bottom: 0;
  z-index: 10;
  display: flex;
  width: 100%;
  height: 120px;
  padding-bottom: 16px;
  background-image: linear-gradient(to top, #fff 40%, rgba(255, 255, 255, 0) 100%);
  align-items: flex-end;
  justify-content: center
}

@media print,
screen and (min-width:64em) {
  .b-section-carousel-teaser-medium-and-large {
    margin-bottom: 96px
  }

  .b-section-carousel-teaser-medium-and-large .section-carousel-teaser-medium-and-large-heading {
    padding: 0
  }

  .b-section-carousel-teaser-medium-and-large .section-carousel-teaser-medium-and-large-list-wrapper {
    max-height: initial;
    padding: 0
  }

  .b-section-carousel-teaser-medium-and-large .section-carousel-teaser-medium-and-large-toggle-btn-area {
    display: none
  }
}

@media screen and (min-width:90em) {
  .b-section-carousel-teaser-medium-and-large {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto
  }
}

.b-section-editor-content,
.b-section-button-back-home {
  margin-bottom: 48px
}

.b-section-editor-content::before,
.b-section-button-back-home::before,
.b-section-editor-content::after,
.b-section-button-back-home::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1
}

.b-section-editor-content::after,
.b-section-button-back-home::after {
  clear: both
}

.b-section-editor-content ul,
.b-section-button-back-home ul,
.b-section-editor-content ol,
.b-section-button-back-home ol {
  margin: 0 8px;
  padding: 0 8px 12px
}

.b-section-editor-content ul,
.b-section-button-back-home ul {
  list-style-type: square;
  -webkit-padding-start: 20px;
  padding-inline-start: 20px
}

.b-section-editor-content ol,
.b-section-button-back-home ol {
  -webkit-padding-start: 30px;
  padding-inline-start: 30px
}

.b-section-editor-content li,
.b-section-button-back-home li {
  padding-bottom: 12px
}

.b-section-editor-content a,
.b-section-button-back-home a {
  font-weight: 600;
  color: inherit;
  background-image: linear-gradient(to top, currentColor 1px, transparent 0);
  font-weight: 400
}

.b-section-editor-content [name],
.b-section-button-back-home [name] {
  background-image: none
}

.b-section-editor-content .editor-content-show-notes,
.b-section-button-back-home .editor-content-show-notes {
  font-variant-numeric: tabular-nums
}

.b-section-editor-content .editor-content-text,
.b-section-button-back-home .editor-content-text {
  padding: 0 8px 12px;
  letter-spacing: .005em;
  font-variant-numeric: oldstyle-nums
}

.b-section-editor-content .editor-content-text .b-embed-legacy-opt-in,
.b-section-button-back-home .editor-content-text .b-embed-legacy-opt-in {
  margin: 0
}

@media print,
screen and (min-width:64em) {

  .b-section-editor-content .editor-content-text .b-embed-legacy-opt-in,
  .b-section-button-back-home .editor-content-text .b-embed-legacy-opt-in {
    margin: 0
  }
}

.b-section-editor-content .editor-content-text abbr,
.b-section-button-back-home .editor-content-text abbr {
  border-bottom: 1px dotted #0a0a0a;
  font-variant: inherit;
  letter-spacing: inherit
}

.b-section-editor-content .editor-content-text cite,
.b-section-button-back-home .editor-content-text cite {
  font-style: inherit
}

.b-section-editor-content .editor-content-divider,
.b-section-button-back-home .editor-content-divider {
  margin: 0 8px 12px;
  text-align: left
}

.b-section-editor-content .editor-content-title,
.b-section-button-back-home .editor-content-title,
.b-section-editor-content .editor-content-title-small,
.b-section-button-back-home .editor-content-title-small {
  display: block;
  max-width: 700px;
  font-weight: 700
}

.b-section-editor-content .editor-content-title a,
.b-section-button-back-home .editor-content-title a,
.b-section-editor-content .editor-content-title-small a,
.b-section-button-back-home .editor-content-title-small a {
  font-weight: 700
}

.b-section-editor-content .editor-content-title,
.b-section-button-back-home .editor-content-title {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  font-size: 1.8rem;
  line-height: 2.4rem
}

@media print,
screen and (min-width:64em) {

  .b-section-editor-content .editor-content-title,
  .b-section-button-back-home .editor-content-title {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 0;
    font-size: 2.8rem;
    line-height: 3.6rem
  }
}

@media print,
screen and (min-width:48em) {

  .b-section-editor-content .section-editor-content,
  .b-section-button-back-home .section-editor-content {
    margin-right: 52px;
    margin-left: 52px
  }
}

@media print,
screen and (min-width:64em) {

  .b-section-editor-content .section-editor-content,
  .b-section-button-back-home .section-editor-content {
    margin-right: 88px;
    margin-left: 88px
  }

  .b-section-editor-content ul,
  .b-section-button-back-home ul,
  .b-section-editor-content ol,
  .b-section-button-back-home ol {
    margin: 0 0 0 24px;
    padding: 0 0 24px
  }

  .b-section-editor-content .editor-content-text,
  .b-section-button-back-home .editor-content-text,
  .b-section-editor-content .editor-content-show-notes,
  .b-section-button-back-home .editor-content-show-notes {
    max-width: 650px;
    margin-left: 230px;
    padding: 0 0 24px;
    font-variant: inherit;
    letter-spacing: inherit
  }

  .b-section-editor-content .editor-content-divider,
  .b-section-button-back-home .editor-content-divider {
    max-width: 650px;
    margin: 0 0 24px 230px
  }

  .b-section-editor-content .editor-content-title,
  .b-section-button-back-home .editor-content-title,
  .b-section-editor-content .editor-content-title-small,
  .b-section-button-back-home .editor-content-title-small {
    margin-left: 180px
  }
}

@media screen and (min-width:90em) {

  .b-section-editor-content .section-editor-content,
  .b-section-button-back-home .section-editor-content {
    margin-left: 96px
  }
}

.b-section-future-broadcast {
  padding-right: .8rem;
  padding-left: .8rem;
  max-width: 145.6rem;
  margin-left: auto;
  margin-right: auto
}

@media print,
screen and (min-width:48em) {
  .b-section-future-broadcast {
    padding-right: .8rem;
    padding-left: .8rem
  }
}

.b-section-future-broadcast .section-future-broadcast-container {
  margin-right: auto;
  margin-left: auto
}

.b-section-future-broadcast .section-future-broadcast-container .section-future-broadcast-title {
  padding-bottom: 24px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.2rem
}

@media print,
screen and (min-width:48em) {
  .b-section-future-broadcast .section-future-broadcast-container {
    max-width: 624px;
    margin-right: 24px
  }
}

@media print,
screen and (min-width:64em) {
  .b-section-future-broadcast .section-future-broadcast-container {
    max-width: 704px
  }

  .b-section-future-broadcast .section-future-broadcast-container .section-future-broadcast-title {
    font-size: 2rem;
    line-height: 3rem
  }
}

@media screen and (min-width:75em) {
  .b-section-future-broadcast .section-future-broadcast-container {
    max-width: 1068px;
    margin-right: 48px
  }
}

.b-section-index-with-list-teasers {
  padding-right: .8rem;
  padding-left: .8rem;
  max-width: 145.6rem;
  margin-left: auto;
  margin-right: auto
}

@media print,
screen and (min-width:48em) {
  .b-section-index-with-list-teasers {
    padding-right: .8rem;
    padding-left: .8rem
  }
}

.b-section-index-with-list-teasers .section-index-with-list-teasers-container {
  margin-right: auto;
  margin-left: auto
}

@media print,
screen and (min-width:48em) {
  .b-section-index-with-list-teasers .section-index-with-list-teasers-container {
    max-width: 624px;
    margin-right: 24px
  }
}

@media print,
screen and (min-width:64em) {
  .b-section-index-with-list-teasers .section-index-with-list-teasers-container {
    max-width: 704px
  }
}

@media screen and (min-width:75em) {
  .b-section-index-with-list-teasers .section-index-with-list-teasers-container {
    max-width: 1068px;
    margin-right: 48px
  }
}

.b-section-book-ranking-list {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto
}

.b-section-book-ranking-list .section-book-ranking-list-container {
  margin: 0 auto 48px;
  padding-right: 8px;
  padding-left: 8px
}

@media print,
screen and (min-width:48em) {
  .b-section-book-ranking-list .section-book-ranking-list-container {
    margin-right: 60px;
    margin-left: 60px
  }
}

@media print,
screen and (min-width:64em) {
  .b-section-book-ranking-list .section-book-ranking-list-container {
    max-width: none;
    margin-right: 96px;
    margin-left: 96px;
    padding-right: 0;
    padding-left: 0
  }

  .b-section-book-ranking-list .section-book-ranking-list-btn {
    margin-left: 370px
  }

  .b-section-book-ranking-list.is-editor-text .editor-content-text {
    width: 100%;
    padding-left: 375px
  }

  .b-section-book-ranking-list.is-editor-text a {
    font-weight: 600;
    color: inherit;
    background-image: linear-gradient(to top, currentColor 1px, transparent 0);
    font-weight: 400
  }

  .b-section-book-ranking-list.is-editor-text a strong {
    font-weight: 400
  }
}

@media screen and (min-width:75em) {
  .b-section-book-ranking-list .section-book-ranking-list-container {
    margin-right: 140px;
    margin-left: 160px
  }
}

@media screen and (min-width:90em) {
  .b-section-book-ranking-list .section-book-ranking-list-container {
    margin-right: 250px;
    margin-left: 180px
  }
}

.b-section-list-results .section-list-results-content .section-list-results-current-date {
  padding-bottom: 12px;
  padding-left: 8px;
  font-size: 1.8rem;
  font-weight: 500
}

@media print,
screen and (min-width:64em) {
  .b-section-list-results .section-list-results-content .section-list-results-current-date {
    padding-left: 0;
    font-size: 2.2rem
  }
}

.b-section-list-teaser-m-swiper {
  position: relative;
  margin: 0 auto 48px;
  padding: 32px 8px 8px;
  background-color: #a92600
}

.b-section-list-teaser-m-swiper .section-list-teaser-m-swiper-title {
  display: block;
  padding: 0 8px 24px 0;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #fff
}

.b-section-list-teaser-m-swiper .section-list-teaser-m-swiper-list-items {
  overflow: hidden
}

.b-section-list-teaser-m-swiper .section-list-teaser-m-swiper-list-items::before,
.b-section-list-teaser-m-swiper .section-list-teaser-m-swiper-list-items::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1
}

.b-section-list-teaser-m-swiper .section-list-teaser-m-swiper-list-items::after {
  clear: both
}

.b-section-list-teaser-m-swiper .section-list-teaser-m-swiper-list-items.is-toggle-open {
  max-height: initial
}

.b-section-list-teaser-m-swiper .section-list-teaser-m-swiper-list-items:not(.is-toggle-open) {
  max-height: calc(80vw + 4rem)
}

.b-section-list-teaser-m-swiper .section-list-teaser-m-swiper-toggle-btn-area {
  position: absolute;
  right: 8px;
  bottom: 8px;
  left: 8px;
  z-index: 10;
  display: flex;
  height: 120px;
  padding-bottom: 16px;
  background-image: linear-gradient(to top, #fff 40%, rgba(255, 255, 255, 0) 100%);
  align-items: flex-end;
  justify-content: center
}

.b-section-list-teaser-m-swiper.is-section-hf {
  background-color: #5f36b4
}

.b-section-list-teaser-m-swiper.is-mobile-full-list .section-list-teaser-m-swiper-list-items {
  max-height: initial
}

@media print,
screen and (min-width:48em) {
  .b-section-list-teaser-m-swiper {
    max-width: 648px;
    padding: 32px 16px 16px
  }

  .b-section-list-teaser-m-swiper .section-list-teaser-m-swiper-list-items {
    max-height: 385px
  }

  .b-section-list-teaser-m-swiper .section-list-teaser-m-swiper-toggle-btn-area {
    right: 16px;
    left: 16px
  }
}

@media print,
screen and (min-width:64em) {
  .b-section-list-teaser-m-swiper {
    display: flex;
    max-width: 1440px;
    margin-bottom: 96px;
    padding: 24px 0 32px 40px
  }

  .b-section-list-teaser-m-swiper .section-list-teaser-m-swiper-title {
    width: 280px;
    min-width: 280px;
    margin-right: 32px;
    padding: 0;
    font-size: 4rem;
    line-height: 4.4rem
  }

  .b-section-list-teaser-m-swiper .section-list-teaser-m-swiper-list-items {
    max-height: initial
  }

  .b-section-list-teaser-m-swiper .section-list-teaser-m-swiper-toggle-btn-area {
    display: none
  }
}

.b-section-recommended-broadcast {
  position: relative;
  margin-bottom: 48px;
  padding: 32px 0 8px 16px;
  background-color: #a92600
}

@media print,
screen and (min-width:64em) {
  .b-section-recommended-broadcast {
    display: flex;
    margin-bottom: 96px;
    padding: 24px 0 32px 40px
  }
}

@media screen and (min-width:90em) {
  .b-section-recommended-broadcast {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto
  }
}

.b-section-recommended-broadcast .section-recommended-broadcast-title {
  display: block;
  padding: 0 8px 24px 0;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #fff
}

@media print,
screen and (min-width:64em) {
  .b-section-recommended-broadcast .section-recommended-broadcast-title {
    width: 280px;
    min-width: 280px;
    margin-right: 32px;
    padding: 0;
    font-size: 4rem;
    line-height: 4.4rem
  }
}

.b-section-recommended-broadcast .section-recommended-broadcast-btn-wrapper {
  margin-bottom: 16px
}

@media print,
screen and (min-width:64em) {
  .b-section-recommended-broadcast .section-recommended-broadcast-btn-wrapper {
    position: absolute;
    bottom: 32px;
    left: 40px;
    width: 280px;
    margin-bottom: 0
  }
}

.b-list-thema-audio {
  margin-bottom: 8px
}

.b-list-thema-audio .list-thema-audio-item {
  display: block;
  margin-bottom: 16px;
  border-bottom: 1px solid #6b6b6b
}

.b-list-thema-audio .list-thema-audio-item:last-child {
  margin-bottom: 0;
  border-bottom: 0
}

.b-list-thema-audio .list-thema-audio-item-content {
  padding-bottom: 16px
}

.b-list-thema-audio .list-thema-audio-item-content .list-thema-audio-item-title {
  padding-right: 8px;
  padding-bottom: 8px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.2rem;
  color: #fff
}

.b-list-thema-audio .list-thema-audio-item-content .list-thema-audio-item-duration {
  padding-bottom: 0;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #bfbfbf;
  font-variant-numeric: tabular-nums
}

.b-section-thema {
  margin: 0 auto 48px
}

.b-section-thema .section-thema-box {
  flex-direction: column;
  display: flex;
  background: #3b3b3b
}

.b-section-thema .section-thema-box-image-wrapper {
  position: relative
}

.b-section-thema .section-thema-box-content-wrapper {
  margin: 16px 12px 24px
}

.b-section-thema .section-thema-cta-area {
  text-align: right
}

.b-section-thema .is-btn-section-thema {
  margin-bottom: 24px
}

.b-section-thema .section-thema-teaser-text {
  overflow: hidden;
  max-width: 720px;
  max-height: 176px;
  margin-bottom: 24px;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #fff
}

@media print,
screen and (min-width:64em) {
  .b-section-thema {
    max-width: 1440px;
    margin-bottom: 96px
  }

  .b-section-thema .section-thema-box {
    flex-direction: row
  }

  .b-section-thema .section-thema-box-image-wrapper {
    width: 75%
  }

  .b-section-thema .section-thema-box-content-wrapper {
    width: 25%;
    margin: 32px 32px 24px
  }
}

.b-section-top-page-area {
  padding-top: 16px;
  padding-bottom: 24px
}

.b-section-top-page-area .section-top-page-area-title,
.b-section-top-page-area .section-top-page-area-content-area {
  max-width: 650px;
  margin: auto
}

.b-section-top-page-area .section-top-page-area-title {
  padding: 0 8px 24px;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 3rem;
  color: #3b3b3b
}

@media print,
screen and (min-width:64em) {
  .b-section-top-page-area .section-top-page-area-container {
    padding-top: 60px;
    padding-bottom: 40px
  }

  .b-section-top-page-area .section-top-page-area-title {
    padding: 0 0 32px;
    font-size: 3.2rem;
    line-height: 4rem
  }
}

.b-section-top-page-area.is-page-with-broadcast-component {
  padding-top: 24px
}

.b-section-top-page-area.is-page-with-broadcast-component .section-top-page-area-title {
  padding-bottom: 32px
}

.b-section-top-page-area.is-page-with-broadcast-component .b-section-recommended-broadcast {
  margin-bottom: 32px
}

@media print,
screen and (min-width:64em) {
  .b-section-top-page-area.is-page-with-broadcast-component {
    padding-top: 60px
  }

  .b-section-top-page-area.is-page-with-broadcast-component .section-top-page-area-title {
    padding-bottom: 60px
  }

  .b-section-top-page-area.is-page-with-broadcast-component .b-section-recommended-broadcast {
    margin-bottom: 48px
  }
}

.modal-survey {
  max-width: 305px;
  border-radius: 15px;
  padding: 20px;
  font-size: 1.4rem;
  line-height: 2.2rem;
  background-color: #fff
}

.modal-survey img {
  max-width: 100%
}

.modal-survey a {
  font-weight: 500;
  text-decoration: underline;
  color: #000
}

.b-teaser-audiotech {
  margin-bottom: 40px
}

.b-teaser-audiotech .teaser-audiotech-image-area {
  position: relative;
  width: 180px;
  min-width: 180px
}

.b-teaser-audiotech .teaser-audiotech-image-area .teaser-audiotech-image-square {
  max-width: 100px
}

.b-teaser-audiotech .teaser-audiotech-content-area {
  margin-top: 16px
}

.b-teaser-audiotech .teaser-audiotech-content-area .teaser-audiotech-title {
  margin-bottom: 8px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2rem;
  color: #000
}

.b-teaser-audiotech .teaser-audiotech-content-area .teaser-audiotech-teaser-text {
  padding: 0;
  font-size: 1.4rem;
  line-height: 2.2rem
}

@media print,
screen and (min-width:48em) {
  .b-teaser-audiotech {
    display: flex;
    width: 650px;
    min-height: 120px;
    max-width: 650px;
    align-items: flex-start
  }

  .b-teaser-audiotech .teaser-audiotech-image-area .teaser-audiotech-image-square {
    margin-left: 80px
  }

  .b-teaser-audiotech .teaser-audiotech-content-area {
    margin-top: 0;
    margin-left: 16px
  }

  .b-teaser-audiotech .teaser-audiotech-content-area .teaser-audiotech-title {
    font-size: 2rem;
    line-height: 2.4rem
  }
}

.b-teaser-audiotech-preview {
  flex-direction: column;
  display: flex;
  width: 124px
}

.b-teaser-audiotech-preview .teaser-audiotech-preview-headline,
.b-teaser-audiotech-preview .teaser-audiotech-preview-title,
.b-teaser-audiotech-preview .teaser-audiotech-preview-link-series,
.b-teaser-audiotech-preview .teaser-audiotech-preview-description {
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto
}

.b-teaser-audiotech-preview .teaser-audiotech-preview-image-wrapper {
  position: relative;
  width: 124px;
  min-width: 124px;
  margin-bottom: 12px
}

.b-teaser-audiotech-preview .teaser-audiotech-preview-headline {
  padding-bottom: 8px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2rem
}

.b-teaser-audiotech-preview .teaser-audiotech-preview-title {
  padding-bottom: 8px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.2rem;
  color: #000
}

.b-teaser-audiotech-preview .teaser-audiotech-preview-link-series {
  padding-bottom: 8px;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #000
}

.b-teaser-audiotech-preview .teaser-audiotech-preview-description {
  padding-bottom: 8px;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #000
}

.b-teaser-audiotech-preview.is-teaser-content-from-df .teaser-audiotech-preview-headline {
  color: #0050aa
}

.b-teaser-audiotech-preview.is-teaser-content-from-dfk .teaser-audiotech-preview-headline {
  color: #a92600
}

.b-teaser-audiotech-preview.is-teaser-content-from-nv .teaser-audiotech-preview-headline {
  color: #1d7751
}

.b-teaser-book .teaser-book-image-area {
  position: relative
}

.b-teaser-book .teaser-book-image-area::before,
.b-teaser-book .teaser-book-image-area::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1
}

.b-teaser-book .teaser-book-image-area::after {
  clear: both
}

.b-teaser-book .teaser-book-image-area .teaser-book-image {
  float: right;
  width: 200px;
  margin-right: 16px
}

.b-teaser-book .teaser-book-image-area .teaser-book-position {
  position: absolute;
  right: 0;
  left: 0;
  z-index: -1;
  border-bottom: 1px solid #ff6400;
  text-align: center
}

.b-teaser-book .teaser-book-image-area .teaser-book-position .teaser-book-position-number {
  display: block;
  width: 60px;
  border-bottom: 4px solid #ff6400;
  font-size: 4rem;
  font-weight: 700;
  line-height: 4rem
}

.b-teaser-book .teaser-book-content-area {
  margin-top: 24px
}

.b-teaser-book .teaser-book-content-area .teaser-book-title-area {
  margin-bottom: 24px
}

.b-teaser-book .teaser-book-content-area .teaser-book-subtitle,
.b-teaser-book .teaser-book-content-area .teaser-book-title,
.b-teaser-book .teaser-book-content-area .teaser-book-translator {
  color: #000
}

.b-teaser-book .teaser-book-content-area .teaser-book-subtitle,
.b-teaser-book .teaser-book-content-area .teaser-book-translator {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.8rem
}

.b-teaser-book .teaser-book-content-area .teaser-book-subtitle {
  margin-bottom: 4px
}

.b-teaser-book .teaser-book-content-area .teaser-book-translator {
  margin-bottom: 0
}

.b-teaser-book .teaser-book-content-area .teaser-book-title {
  margin-bottom: 4px;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 2.5rem
}

.b-teaser-book .teaser-book-content-area .teaser-book-description {
  padding-bottom: 0;
  line-height: 2.4rem
}

.b-teaser-book .teaser-book-content-area .teaser-book-detail-cta-btn {
  margin-top: 32px;
  padding: 12px
}

@media print,
screen and (min-width:64em) {
  .b-teaser-book {
    display: flex;
    max-width: 970px
  }

  .b-teaser-book .teaser-book-image-area {
    width: 300px;
    min-width: 300px;
    margin-right: 32px
  }

  .b-teaser-book .teaser-book-image-area .teaser-book-image {
    width: auto;
    max-width: 200px;
    margin-right: 16px;
    margin-left: 80px
  }

  .b-teaser-book .teaser-book-content-area {
    width: 100%;
    margin-top: 0
  }

  .b-teaser-book .teaser-book-content-area .teaser-book-title-area {
    margin-bottom: 32px
  }

  .b-teaser-book .teaser-book-content-area .teaser-book-subtitle,
  .b-teaser-book .teaser-book-content-area .teaser-book-translator {
    font-size: 1.8rem;
    line-height: 2rem;
    color: #000
  }

  .b-teaser-book .teaser-book-content-area .teaser-book-subtitle {
    margin-bottom: 6px
  }

  .b-teaser-book .teaser-book-content-area .teaser-book-title {
    margin-bottom: 6px;
    font-size: 3.6rem;
    line-height: 3.6rem;
    color: #000
  }

  .b-teaser-book .teaser-book-content-area .teaser-book-description {
    font-size: 1.8rem;
    line-height: 2.8rem
  }

  .b-teaser-book .teaser-book-content-area .teaser-book-details {
    display: flex;
    align-items: center;
    justify-content: space-between
  }
}

@media screen and (min-width:90em) {
  .b-teaser-book .teaser-book-image-area .teaser-book-position {
    top: -4px;
    left: -32px
  }

  .b-teaser-book .teaser-book-image-area .teaser-book-position .teaser-book-position-number {
    width: 75px;
    font-size: 7rem;
    line-height: 7rem
  }
}

.b-teaser-event {
  display: inline-block;
  width: 100%
}

.b-teaser-event .teaser-event-box-container {
  display: flex;
  font-weight: 500;
  text-align: left;
  background: #fff;
  justify-content: space-between
}

.b-teaser-event .teaser-event-image-wrapper {
  position: relative;
  min-width: 30%
}

.b-teaser-event .teaser-event-content-wrapper {
  flex-direction: column;
  display: flex;
  width: 100%;
  padding: 4px 8px 8px 8px
}

.b-teaser-event .teaser-event-subtitle {
  display: block;
  margin-bottom: 8px;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #a92600
}

@media print,
screen and (min-width:64em) {
  .b-teaser-event .teaser-event-subtitle {
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap
  }
}

.b-teaser-event .teaser-event-title {
  overflow: hidden;
  min-height: 6rem;
  max-height: 9rem;
  margin-bottom: 4px;
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-overflow: ellipsis;
  color: #000;
  flex-grow: 1
}

@media print,
screen and (min-width:64em) {
  .b-teaser-event {
    max-width: 340px
  }

  .b-teaser-event .teaser-event-box-container {
    flex-direction: column;
    width: 340px;
    max-width: none;
    justify-content: flex-start
  }

  .b-teaser-event .teaser-event-content-wrapper {
    min-height: 24rem;
    padding: 16px
  }

  .b-teaser-event .teaser-event-title {
    max-height: 82px;
    font-size: 2rem;
    line-height: 2.6rem
  }
}

.b-teaser-l {
  flex-direction: column;
  display: flex;
  font-weight: 500;
  text-align: left;
  background: #fff
}

.b-teaser-l .teaser-l-image-wrapper {
  position: relative;
  background: #eee
}

.b-teaser-l .teaser-l-content-wrapper {
  flex-direction: column;
  display: flex;
  padding: 16px 8px 16px;
  align-content: space-between
}

.b-teaser-l .teaser-l-title {
  overflow: hidden;
  height: 96px;
  font-size: 1.8rem;
  line-height: 2.4rem;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #000
}

@media print,
screen and (min-width:64em) {
  .b-teaser-l {
    flex-direction: row;
    min-height: 488px
  }

  .b-teaser-l .teaser-l-image-wrapper {
    width: 367px;
    max-width: 367px
  }

  .b-teaser-l .teaser-l-content-wrapper {
    width: 230px;
    max-width: 230px;
    padding: 16px 16px
  }

  .b-teaser-l .teaser-l-title {
    height: auto;
    margin-bottom: auto;
    font-size: 3rem;
    line-height: 3rem
  }
}

.b-teaser-l.is-teaser-content-from-df .teaser-l-content-wrapper .teaser-headline-text {
  color: #0050aa
}

.b-teaser-l.is-teaser-content-from-nv .teaser-l-content-wrapper .teaser-headline-text {
  color: #1d7751
}

.b-teaser-m {
  flex-direction: column;
  display: flex
}

.b-teaser-m .teaser-m-box-container {
  background: #fff
}

.b-teaser-m .broadcast-details-placeholder {
  height: 2.6rem
}

.b-teaser-m .teaser-m-top-area {
  display: flex;
  margin-bottom: 8px
}

.b-teaser-m .teaser-m-top-area .teaser-m-image-wrapper {
  position: relative;
  width: 85px;
  min-width: 85px;
  background: #eee
}

.b-teaser-m .teaser-m-top-area .teaser-m-image-wrapper .teaser-m-chart {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  width: 32px;
  height: 32px;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #a92600;
  background: #fff;
  align-items: center;
  justify-content: center
}

.b-teaser-m .teaser-m-top-area .teaser-m-heading-wrapper {
  overflow: hidden;
  flex-direction: column;
  display: flex;
  margin: 8px 16px 0;
  font-weight: 500
}

.b-teaser-m .teaser-m-top-area .teaser-m-heading-wrapper .teaser-m-title {
  overflow: hidden;
  max-height: 4em;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.2rem;
  color: #000
}

.b-teaser-m .teaser-m-bottom-area {
  margin: 0 16px 16px 101px
}

.b-teaser-m .teaser-m-bottom-area .teaser-m-description {
  overflow: hidden;
  height: 120px;
  margin-bottom: 8px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2rem;
  color: #979797
}

.b-teaser-m .teaser-m-date {
  padding: 0;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #6b6b6b
}

@media print,
screen and (min-width:48em) {
  .b-teaser-m .teaser-m-top-area .teaser-m-image-wrapper {
    width: 240px;
    min-width: 240px
  }

  .b-teaser-m .teaser-m-bottom-area {
    margin-left: 256px
  }
}

@media print,
screen and (min-width:64em) {
  .b-teaser-m {
    max-width: 340px
  }

  .b-teaser-m .teaser-m-top-area {
    flex-direction: column
  }

  .b-teaser-m .teaser-m-top-area .teaser-m-image-wrapper {
    width: 340px;
    min-width: 340px;
    margin-bottom: 16px
  }

  .b-teaser-m .teaser-m-top-area .teaser-m-image-wrapper .teaser-m-chart {
    width: 40px;
    height: 40px;
    font-size: 3.2rem;
    line-height: 3.2rem
  }

  .b-teaser-m .teaser-m-top-area .teaser-m-heading-wrapper {
    margin-top: 0
  }

  .b-teaser-m .teaser-m-top-area .teaser-m-heading-wrapper .teaser-m-title {
    height: 76px;
    font-size: 2rem;
    line-height: 2.6rem
  }

  .b-teaser-m .teaser-m-bottom-area {
    flex-direction: column;
    display: flex;
    height: 91px;
    margin-left: 16px
  }
}

.b-teaser-m.is-teaser-news .teaser-m-top-area .teaser-m-heading-wrapper .teaser-m-title {
  max-height: none
}

@media print,
screen and (min-width:64em) {
  .b-teaser-m.is-teaser-news .teaser-m-top-area .teaser-m-heading-wrapper .teaser-m-title {
    height: 102px
  }

  .b-teaser-m.is-teaser-news .teaser-m-bottom-area {
    height: auto;
    padding-top: 47px
  }
}

.b-teaser-m.is-teaser-content-from-df .teaser-m-heading-wrapper .teaser-headline-text {
  color: #0050aa
}

.b-teaser-m.is-teaser-content-from-nv .teaser-m-heading-wrapper .teaser-headline-text {
  color: #1d7751
}

.b-teaser-music {
  border-top: 1px solid #000
}

.b-teaser-music .teaser-music-wrapper-accordion {
  margin: 16px 0;
  padding: 0 8px;
  background: #fafafa
}

.b-teaser-music .accordion-heading {
  position: relative;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem;
  color: #a92600;
  transition: all .4s ease
}

.b-teaser-music .accordion-header {
  display: flex;
  padding: 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.8rem;
  color: #a92600;
  align-items: flex-start;
  justify-content: space-between
}

@media print,
screen and (min-width:48em) {
  .b-teaser-music .accordion-header {
    flex-direction: row
  }
}

.b-teaser-music .accordion-content::before {
  display: none
}

.b-teaser-music .heading-title {
  padding-bottom: 8px
}

.b-teaser-music .heading-time {
  display: flex;
  font-variant-numeric: tabular-nums
}

.b-teaser-music .heading-time .heading-time-start {
  position: relative;
  margin-right: 4px;
  padding-right: 20px
}

.b-teaser-music .heading-time .heading-time-start::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 16px;
  height: 2px;
  background: #a92600;
  transition: all .4s ease
}

.b-teaser-music .custom-playlist-content {
  flex-direction: column;
  display: flex;
  margin: 16px auto 60px -12px;
  justify-content: center
}

.b-teaser-music .custom-playlist-content-item {
  padding-bottom: 8px;
  font-size: 1.4rem;
  line-height: 1.8rem
}

.b-teaser-music .custom-playlist-content-item:empty {
  margin-top: 0;
  margin-bottom: 60px;
  padding-top: 0;
  padding-bottom: 0
}

.b-teaser-music .custom-playlist-content-item:empty+.custom-playlist-content-item:empty {
  display: none
}

.b-teaser-music .custom-playlist-content .custom-playlist-content-item:last-of-type {
  margin: 0;
  padding: 0
}

@media print,
screen and (min-width:64em) {
  .b-teaser-music .btn-toggle {
    top: 12px;
    width: 18px;
    height: 10px
  }

  .b-teaser-music .accordion-heading {
    display: flex;
    font-size: 2rem;
    line-height: 3rem
  }

  .b-teaser-music .heading-time {
    flex-direction: column;
    display: flex;
    min-width: 110px;
    order: 1
  }

  .b-teaser-music .heading-time .heading-time-start::after {
    right: 28px
  }

  .b-teaser-music .heading-title {
    order: 2
  }

  .b-teaser-music .custom-playlist-content {
    margin-left: 98px
  }

  .b-teaser-music .custom-playlist-content-item {
    font-size: 1.6rem;
    line-height: 2.2rem
  }
}

.b-teaser-podcast .teaser-podcast-image-area {
  max-width: 125px;
  margin-bottom: 16px
}

.b-teaser-podcast .teaser-podcast-title {
  margin-bottom: 16px;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.4rem;
  color: #000
}

.b-teaser-podcast .teaser-podcast-btn {
  margin-bottom: 24px
}

.b-teaser-podcast .teaser-podcast-description {
  padding: 0
}

@media print,
screen and (min-width:64em) {
  .b-teaser-podcast {
    display: flex;
    max-width: 650px
  }

  .b-teaser-podcast .teaser-podcast-image-area {
    min-width: 100px;
    max-width: none;
    margin-right: 16px
  }

  .b-teaser-podcast .teaser-podcast-title {
    font-size: 2.4rem;
    line-height: 3rem
  }
}

.b-teaser-program {
  flex-direction: column;
  display: flex;
  margin-top: 16px;
  border-top: 1px solid #969696;
  padding-top: 16px
}

.b-teaser-program .teaser-program-image-area {
  position: relative;
  width: 180px;
  min-width: 180px
}

.b-teaser-program .teaser-program-content-area {
  padding-top: 16px
}

.b-teaser-program .teaser-program-title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 130%;
  color: #3b3b3b
}

.b-teaser-program .teaser-program-duration {
  padding: 12px 0 0;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #545454
}

@media print,
screen and (min-width:48em) {
  .b-teaser-program {
    flex-direction: row;
    align-items: flex-start
  }

  .b-teaser-program .teaser-program-content-area {
    padding-top: 0;
    padding-left: 20px
  }
}

@media print,
screen and (min-width:48em) {

  .b-teaser-program.is-just-audio .teaser-program-content-area,
  .b-teaser-program.is-article-with-audio .teaser-program-content-area {
    min-height: 120px
  }
}

.b-teaser-program.is-first-item-not-lazy-loaded {
  margin-top: 0;
  border-top: 0;
  padding-top: 0
}

.b-teaser-xl {
  flex-direction: column;
  display: flex;
  margin: 0 auto 48px;
  font-weight: 500;
  text-align: left;
  color: #000;
  background: #fff
}

.b-teaser-xl .teaser-xl-image-wrapper {
  position: relative;
  background: #eee
}

.b-teaser-xl .teaser-xl-content-wrapper {
  flex-direction: column;
  display: flex;
  padding: 16px;
  align-content: space-between
}

.b-teaser-xl .teaser-xl-title {
  margin-bottom: 8px;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 3rem;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto
}

.b-teaser-xl .teaser-xl-description {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
  font-variant-numeric: oldstyle-nums
}

@media print,
screen and (min-width:64em) {
  .b-teaser-xl {
    flex-direction: row;
    max-width: 1440px;
    margin-bottom: 96px
  }

  .b-teaser-xl .teaser-xl-image-wrapper {
    width: 68%
  }

  .b-teaser-xl .teaser-xl-content-wrapper {
    width: 32%;
    padding: 32px
  }

  .b-teaser-xl .teaser-xl-title {
    margin-bottom: 16px;
    font-size: 4rem;
    line-height: 4.6rem
  }

  .b-teaser-xl .teaser-xl-description {
    margin-bottom: auto;
    font-size: 1.8rem;
    line-height: 2.8rem
  }
}

.b-teaser-xl.is-teaser-content-from-df .teaser-xl-content-wrapper .teaser-headline-text {
  color: #0050aa
}

.b-teaser-xl.is-teaser-content-from-nv .teaser-xl-content-wrapper .teaser-headline-text {
  color: #1d7751
}

@media screen and (min-width:90em) {
  .b-teaser-xl .teaser-xl-title {
    margin-bottom: 32px;
    font-size: 4.6rem;
    line-height: 5rem
  }
}

.b-teaser-xs {
  display: inline-block;
  width: 300px
}

.b-teaser-xs .broadcast-details-placeholder {
  height: 2.6rem
}

.b-teaser-xs .teaser-xs-box {
  display: flex;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.2rem;
  color: #000;
  background: #fff
}

.b-teaser-xs .teaser-xs-box .teaser-xs-title {
  min-height: 6rem;
  max-height: 10rem;
  padding: 32px 16px;
  flex-grow: 1
}

.b-teaser-xs .teaser-xs-box .teaser-xs-image {
  display: inline-block;
  min-width: 85px
}

@media print,
screen and (min-width:64em) {
  .b-teaser-xs {
    width: 340px
  }
}

@media screen and (min-width:75em) {
  .b-teaser-xs .teaser-xs-box {
    flex-direction: row-reverse;
    font-size: 2rem
  }

  .b-teaser-xs .teaser-xs-box .teaser-xs-image {
    min-width: 130px
  }
}

.b-common-page {
  max-width: 1440px;
  margin: auto;
  margin-bottom: 96px;
  padding-right: .8rem;
  padding-left: .8rem
}

.b-common-page .page-text {
  max-width: 65rem
}

.b-common-page .page-image {
  max-width: 45rem
}

.frequency-legend {
  margin-top: 5rem
}

.frequency-legend .frequency-link {
  text-decoration: underline;
  color: #000
}

.b-style-guide {
  max-width: 1440px;
  margin: auto;
  padding: 0 8px
}

.b-style-guide .style-guide-main-title {
  margin: 16px auto 32px
}

.b-style-guide .style-guide-teasergroup-wrapper {
  margin-bottom: 110px;
  border-top: 8px solid #a92600;
  padding-top: 24px
}

.b-style-guide .style-guide-teasergroup-wrapper .style-guide-teasergroup-title {
  margin-bottom: 32px
}

.b-style-guide .style-guide-atomic-category {
  margin-bottom: 110px;
  border-top: 8px solid #a92600;
  padding-top: 24px
}

.b-style-guide .style-guide-atomic-category .style-guide-atomic-category-title {
  margin-bottom: 32px
}

.b-style-guide .style-guide-atomic-category .style-guide-atomic-category-list .style-guide-atomic-category-single-item {
  border-top: 4px solid #969696;
  padding-top: 12px
}

.b-style-guide .style-guide-atomic-category .style-guide-atomic-category-list .style-guide-atomic-category-single-item:first-child {
  border-top: 0;
  padding-top: 0
}

.b-style-guide .style-guide-single-component {
  margin-bottom: 48px
}

.b-style-guide .style-guide-single-component .style-guide-single-component-title {
  margin-bottom: 16px
}

.b-style-guide .style-guide-single-component .style-guide-single-component-variation-list .style-guide-single-component-variation-item {
  margin-bottom: 32px
}

.b-style-guide .style-guide-single-component .style-guide-single-component-variation-list .style-guide-single-component-variation-item:last-child {
  margin-bottom: 0
}

.b-style-guide .style-guide-single-component .style-guide-single-component-variation-list .style-guide-single-component-variation-item .style-guide-single-component-variation-title {
  margin-bottom: 12px
}

.b-style-guide .b-accordion-code {
  max-width: none;
  margin-top: 16px;
  background: 0 0
}

.b-style-guide .b-accordion-code .accordion-header {
  display: flex;
  font-size: 1.6rem;
  font-weight: 500
}

.b-style-guide .b-accordion-code .accordion-content {
  display: none;
  padding: 12px 0 0
}

.b-style-guide .b-accordion-code .accordion-content::before {
  content: none
}

.b-style-guide .b-accordion-code.is-open .accordion-content {
  display: block
}

.b-style-guide .b-code-block {
  display: block;
  margin-bottom: 2rem;
  border-radius: 1rem;
  padding: 2rem;
  color: #000;
  background-color: #f5f5f5
}

.b-style-guide .b-code-block .code-block-list-item {
  padding-left: 1.5rem;
  font-size: 1.3rem
}

.b-style-guide .b-code-block .code-block-list-item strong {
  color: orange
}

@media screen and (min-width:90em) {
  .b-style-guide {
    padding: 0
  }
}

.debug-json-viewer {
  display: none
}

.debug-json-viewer code {
  display: none;
  background: 0 0
}

.debug-json-viewer.is--active {
  display: inline-block;
  width: 100%;
  margin: 5px;
  border: 5px solid red
}

.debug-json-viewer.is--active code {
  display: block;
  font-size: 10px
}

.debug-json-viewer.is--active code a:hover {
  text-decoration: underline
}

.debug-aside {
  overflow: scroll;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  display: none;
  height: 30%;
  background-color: rgba(200, 200, 200, .75)
}

.debug-aside.is--active {
  display: block
}